From 2c637e7cf7e665b209867a6c04ab853858bf7bd6 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sat, 2 Jul 2022 20:09:14 +0000 Subject: latex (2jul22) git-svn-id: svn://tug.org/texlive/trunk@63792 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/base/README.md | 2 +- Master/texmf-dist/doc/latex/base/alltt.pdf | Bin 223831 -> 223831 bytes Master/texmf-dist/doc/latex/base/cfgguide.pdf | Bin 242888 -> 242888 bytes Master/texmf-dist/doc/latex/base/changes.txt | 10 +++ Master/texmf-dist/doc/latex/base/classes.pdf | Bin 560350 -> 560350 bytes Master/texmf-dist/doc/latex/base/clsguide.pdf | Bin 402780 -> 402780 bytes Master/texmf-dist/doc/latex/base/cmfonts.pdf | Bin 292376 -> 292376 bytes Master/texmf-dist/doc/latex/base/cyrguide.pdf | Bin 239689 -> 239689 bytes Master/texmf-dist/doc/latex/base/doc-code.pdf | Bin 1081571 -> 1081708 bytes Master/texmf-dist/doc/latex/base/doc.pdf | Bin 755033 -> 755175 bytes Master/texmf-dist/doc/latex/base/docstrip.pdf | Bin 503609 -> 503590 bytes Master/texmf-dist/doc/latex/base/encguide.pdf | Bin 1318126 -> 1318126 bytes Master/texmf-dist/doc/latex/base/exscale.pdf | Bin 204711 -> 204711 bytes Master/texmf-dist/doc/latex/base/fix-cm.pdf | Bin 287733 -> 287733 bytes Master/texmf-dist/doc/latex/base/fntguide.pdf | Bin 502880 -> 502880 bytes Master/texmf-dist/doc/latex/base/graphpap.pdf | Bin 161713 -> 161713 bytes Master/texmf-dist/doc/latex/base/ifthen.pdf | Bin 221211 -> 221211 bytes Master/texmf-dist/doc/latex/base/inputenc.pdf | Bin 318204 -> 318204 bytes .../texmf-dist/doc/latex/base/lamport-manual.pdf | Bin 170878 -> 170878 bytes Master/texmf-dist/doc/latex/base/latexrelease.pdf | Bin 281906 -> 281906 bytes Master/texmf-dist/doc/latex/base/latexsym.pdf | Bin 200760 -> 200760 bytes Master/texmf-dist/doc/latex/base/lb2.pdf | Bin 252140 -> 252140 bytes Master/texmf-dist/doc/latex/base/letter.pdf | Bin 337538 -> 337759 bytes Master/texmf-dist/doc/latex/base/lgc2.pdf | Bin 215684 -> 215684 bytes Master/texmf-dist/doc/latex/base/lppl.pdf | Bin 132382 -> 132382 bytes .../texmf-dist/doc/latex/base/ltcmdhooks-code.pdf | Bin 719972 -> 719928 bytes .../texmf-dist/doc/latex/base/ltcmdhooks-doc.pdf | Bin 478816 -> 478764 bytes .../texmf-dist/doc/latex/base/ltfilehook-code.pdf | Bin 802756 -> 802706 bytes .../texmf-dist/doc/latex/base/ltfilehook-doc.pdf | Bin 548445 -> 548407 bytes Master/texmf-dist/doc/latex/base/lthooks-code.pdf | Bin 1096561 -> 1096835 bytes Master/texmf-dist/doc/latex/base/lthooks-doc.pdf | Bin 703458 -> 703719 bytes Master/texmf-dist/doc/latex/base/ltluatex.pdf | Bin 317700 -> 317700 bytes Master/texmf-dist/doc/latex/base/ltmarks-code.pdf | Bin 715397 -> 715597 bytes Master/texmf-dist/doc/latex/base/ltmarks-doc.pdf | Bin 586840 -> 587038 bytes Master/texmf-dist/doc/latex/base/ltnews.pdf | Bin 1180993 -> 1180993 bytes Master/texmf-dist/doc/latex/base/ltnews01.pdf | Bin 161518 -> 161518 bytes Master/texmf-dist/doc/latex/base/ltnews02.pdf | Bin 159792 -> 159792 bytes Master/texmf-dist/doc/latex/base/ltnews03.pdf | Bin 159332 -> 159332 bytes Master/texmf-dist/doc/latex/base/ltnews04.pdf | Bin 152525 -> 152525 bytes Master/texmf-dist/doc/latex/base/ltnews05.pdf | Bin 174494 -> 174494 bytes Master/texmf-dist/doc/latex/base/ltnews06.pdf | Bin 142849 -> 142849 bytes Master/texmf-dist/doc/latex/base/ltnews07.pdf | Bin 137811 -> 137811 bytes Master/texmf-dist/doc/latex/base/ltnews08.pdf | Bin 155053 -> 155053 bytes Master/texmf-dist/doc/latex/base/ltnews09.pdf | Bin 129570 -> 129570 bytes Master/texmf-dist/doc/latex/base/ltnews10.pdf | Bin 169416 -> 169416 bytes Master/texmf-dist/doc/latex/base/ltnews11.pdf | Bin 111948 -> 111948 bytes Master/texmf-dist/doc/latex/base/ltnews12.pdf | Bin 156551 -> 156551 bytes Master/texmf-dist/doc/latex/base/ltnews13.pdf | Bin 182225 -> 182225 bytes Master/texmf-dist/doc/latex/base/ltnews14.pdf | Bin 170473 -> 170473 bytes Master/texmf-dist/doc/latex/base/ltnews15.pdf | Bin 130309 -> 130309 bytes Master/texmf-dist/doc/latex/base/ltnews16.pdf | Bin 138073 -> 138073 bytes Master/texmf-dist/doc/latex/base/ltnews17.pdf | Bin 166228 -> 166228 bytes Master/texmf-dist/doc/latex/base/ltnews18.pdf | Bin 38033 -> 38033 bytes Master/texmf-dist/doc/latex/base/ltnews19.pdf | Bin 230028 -> 230028 bytes Master/texmf-dist/doc/latex/base/ltnews20.pdf | Bin 318548 -> 318548 bytes Master/texmf-dist/doc/latex/base/ltnews21.pdf | Bin 244867 -> 244867 bytes Master/texmf-dist/doc/latex/base/ltnews22.pdf | Bin 317773 -> 317773 bytes Master/texmf-dist/doc/latex/base/ltnews23.pdf | Bin 286591 -> 286591 bytes Master/texmf-dist/doc/latex/base/ltnews24.pdf | Bin 265279 -> 265279 bytes Master/texmf-dist/doc/latex/base/ltnews25.pdf | Bin 204935 -> 204935 bytes Master/texmf-dist/doc/latex/base/ltnews26.pdf | Bin 379462 -> 379462 bytes Master/texmf-dist/doc/latex/base/ltnews27.pdf | Bin 250592 -> 250592 bytes Master/texmf-dist/doc/latex/base/ltnews28.pdf | Bin 376643 -> 376643 bytes Master/texmf-dist/doc/latex/base/ltnews29.pdf | Bin 455107 -> 455107 bytes Master/texmf-dist/doc/latex/base/ltnews30.pdf | Bin 511909 -> 511909 bytes Master/texmf-dist/doc/latex/base/ltnews31.pdf | Bin 526323 -> 526323 bytes Master/texmf-dist/doc/latex/base/ltnews32.pdf | Bin 546160 -> 546160 bytes Master/texmf-dist/doc/latex/base/ltnews33.pdf | Bin 522412 -> 522412 bytes Master/texmf-dist/doc/latex/base/ltnews34.pdf | Bin 508044 -> 508044 bytes Master/texmf-dist/doc/latex/base/ltnews35.pdf | Bin 563513 -> 563513 bytes Master/texmf-dist/doc/latex/base/ltpara-code.pdf | Bin 666840 -> 667069 bytes Master/texmf-dist/doc/latex/base/ltpara-doc.pdf | Bin 560311 -> 560543 bytes .../texmf-dist/doc/latex/base/ltshipout-code.pdf | Bin 820621 -> 820798 bytes Master/texmf-dist/doc/latex/base/ltshipout-doc.pdf | Bin 564929 -> 565087 bytes Master/texmf-dist/doc/latex/base/ltx3info.pdf | Bin 219349 -> 219349 bytes Master/texmf-dist/doc/latex/base/ltxdoc.pdf | Bin 242645 -> 242645 bytes Master/texmf-dist/doc/latex/base/makeindx.pdf | Bin 165821 -> 165821 bytes Master/texmf-dist/doc/latex/base/modguide.pdf | Bin 243605 -> 243605 bytes Master/texmf-dist/doc/latex/base/nfssfont.pdf | Bin 211180 -> 211180 bytes Master/texmf-dist/doc/latex/base/proc.pdf | Bin 227059 -> 227059 bytes Master/texmf-dist/doc/latex/base/slides.pdf | Bin 375518 -> 375518 bytes Master/texmf-dist/doc/latex/base/slifonts.pdf | Bin 234191 -> 234191 bytes Master/texmf-dist/doc/latex/base/source2e.pdf | Bin 5764026 -> 5762787 bytes Master/texmf-dist/doc/latex/base/syntonly.pdf | Bin 189620 -> 189835 bytes Master/texmf-dist/doc/latex/base/tlc2.pdf | Bin 290615 -> 290615 bytes Master/texmf-dist/doc/latex/base/tulm.pdf | Bin 162772 -> 162772 bytes Master/texmf-dist/doc/latex/base/usrguide.pdf | Bin 430994 -> 430994 bytes Master/texmf-dist/doc/latex/base/usrguide3.pdf | Bin 403394 -> 403394 bytes Master/texmf-dist/doc/latex/base/utf8ienc.pdf | Bin 353565 -> 353408 bytes Master/texmf-dist/doc/latex/base/webcomp.pdf | Bin 146198 -> 146198 bytes Master/texmf-dist/source/latex/base/ltfinal.dtx | 100 ++++++++------------- Master/texmf-dist/source/latex/base/ltvers.dtx | 2 +- Master/texmf-dist/tex/latex/base/latex.ltx | 27 ++---- 93 files changed, 59 insertions(+), 82 deletions(-) diff --git a/Master/texmf-dist/doc/latex/base/README.md b/Master/texmf-dist/doc/latex/base/README.md index c47dd030da9..94ffab343f4 100644 --- a/Master/texmf-dist/doc/latex/base/README.md +++ b/Master/texmf-dist/doc/latex/base/README.md @@ -1,7 +1,7 @@ The LaTeX kernel ================ -Release 2022-06-01 patch level 3 +Release 2022-06-01 patch level 4 Overview -------- diff --git a/Master/texmf-dist/doc/latex/base/alltt.pdf b/Master/texmf-dist/doc/latex/base/alltt.pdf index 9f887a76b7e..4e2858abb80 100644 Binary files a/Master/texmf-dist/doc/latex/base/alltt.pdf and b/Master/texmf-dist/doc/latex/base/alltt.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/cfgguide.pdf b/Master/texmf-dist/doc/latex/base/cfgguide.pdf index d710510a5f0..9f7729c703c 100644 Binary files a/Master/texmf-dist/doc/latex/base/cfgguide.pdf and b/Master/texmf-dist/doc/latex/base/cfgguide.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/changes.txt b/Master/texmf-dist/doc/latex/base/changes.txt index dff00a293cf..eeb9833e3c7 100644 --- a/Master/texmf-dist/doc/latex/base/changes.txt +++ b/Master/texmf-dist/doc/latex/base/changes.txt @@ -10,6 +10,16 @@ are not part of the distribution. All changes above are only part of the development branch for the next release. ================================================================================ +######################### +# 2022-06-01 PL4 Release +######################## + +2022-06-30 David Carlisle + + * ltfinal.dtx: update MakeUppercase and \MakeLowercase fo gh/881 + \protectd@edef no longer needed with latest l3 code. + added \AddToNoCaseChangeList + ######################### # 2022-06-01 PL3 Release ######################## diff --git a/Master/texmf-dist/doc/latex/base/classes.pdf b/Master/texmf-dist/doc/latex/base/classes.pdf index b9345652b8e..ecd3771a6ae 100644 Binary files a/Master/texmf-dist/doc/latex/base/classes.pdf and b/Master/texmf-dist/doc/latex/base/classes.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/clsguide.pdf b/Master/texmf-dist/doc/latex/base/clsguide.pdf index 00cd1a4ad58..8ebd50d30ec 100644 Binary files a/Master/texmf-dist/doc/latex/base/clsguide.pdf and b/Master/texmf-dist/doc/latex/base/clsguide.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/cmfonts.pdf b/Master/texmf-dist/doc/latex/base/cmfonts.pdf index dd5e14a97d2..3de2f17be54 100644 Binary files a/Master/texmf-dist/doc/latex/base/cmfonts.pdf and b/Master/texmf-dist/doc/latex/base/cmfonts.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/cyrguide.pdf b/Master/texmf-dist/doc/latex/base/cyrguide.pdf index e8e81049fbc..1655712443e 100644 Binary files a/Master/texmf-dist/doc/latex/base/cyrguide.pdf and b/Master/texmf-dist/doc/latex/base/cyrguide.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/doc-code.pdf b/Master/texmf-dist/doc/latex/base/doc-code.pdf index 774c28486d3..8adca71d1e3 100644 Binary files a/Master/texmf-dist/doc/latex/base/doc-code.pdf and b/Master/texmf-dist/doc/latex/base/doc-code.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/doc.pdf b/Master/texmf-dist/doc/latex/base/doc.pdf index b21f566be52..0065954929d 100644 Binary files a/Master/texmf-dist/doc/latex/base/doc.pdf and b/Master/texmf-dist/doc/latex/base/doc.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/docstrip.pdf b/Master/texmf-dist/doc/latex/base/docstrip.pdf index 8aafec0c57d..8780f6bc20d 100644 Binary files a/Master/texmf-dist/doc/latex/base/docstrip.pdf and b/Master/texmf-dist/doc/latex/base/docstrip.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/encguide.pdf b/Master/texmf-dist/doc/latex/base/encguide.pdf index 8a8ce0ba1af..bb73e9671a3 100644 Binary files a/Master/texmf-dist/doc/latex/base/encguide.pdf and b/Master/texmf-dist/doc/latex/base/encguide.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/exscale.pdf b/Master/texmf-dist/doc/latex/base/exscale.pdf index a5fab96b37c..970be296934 100644 Binary files a/Master/texmf-dist/doc/latex/base/exscale.pdf and b/Master/texmf-dist/doc/latex/base/exscale.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/fix-cm.pdf b/Master/texmf-dist/doc/latex/base/fix-cm.pdf index 57acd53e542..60ee0c1f66c 100644 Binary files a/Master/texmf-dist/doc/latex/base/fix-cm.pdf and b/Master/texmf-dist/doc/latex/base/fix-cm.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/fntguide.pdf b/Master/texmf-dist/doc/latex/base/fntguide.pdf index 220d3fcbe52..9b46aa3f16c 100644 Binary files a/Master/texmf-dist/doc/latex/base/fntguide.pdf and b/Master/texmf-dist/doc/latex/base/fntguide.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/graphpap.pdf b/Master/texmf-dist/doc/latex/base/graphpap.pdf index 6ce2bbfcbe5..0948a425e27 100644 Binary files a/Master/texmf-dist/doc/latex/base/graphpap.pdf and b/Master/texmf-dist/doc/latex/base/graphpap.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ifthen.pdf b/Master/texmf-dist/doc/latex/base/ifthen.pdf index 32ead9ec748..32f0d68c5e8 100644 Binary files a/Master/texmf-dist/doc/latex/base/ifthen.pdf and b/Master/texmf-dist/doc/latex/base/ifthen.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/inputenc.pdf b/Master/texmf-dist/doc/latex/base/inputenc.pdf index 7b9930cb84f..e0e02296423 100644 Binary files a/Master/texmf-dist/doc/latex/base/inputenc.pdf and b/Master/texmf-dist/doc/latex/base/inputenc.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/lamport-manual.pdf b/Master/texmf-dist/doc/latex/base/lamport-manual.pdf index 16815fee18d..93661a64414 100644 Binary files a/Master/texmf-dist/doc/latex/base/lamport-manual.pdf and b/Master/texmf-dist/doc/latex/base/lamport-manual.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/latexrelease.pdf b/Master/texmf-dist/doc/latex/base/latexrelease.pdf index 228ca28e22d..2afb503b8ca 100644 Binary files a/Master/texmf-dist/doc/latex/base/latexrelease.pdf and b/Master/texmf-dist/doc/latex/base/latexrelease.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/latexsym.pdf b/Master/texmf-dist/doc/latex/base/latexsym.pdf index 3bbca0c8443..c52adce8883 100644 Binary files a/Master/texmf-dist/doc/latex/base/latexsym.pdf and b/Master/texmf-dist/doc/latex/base/latexsym.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/lb2.pdf b/Master/texmf-dist/doc/latex/base/lb2.pdf index 09971689164..a8c5eb17380 100644 Binary files a/Master/texmf-dist/doc/latex/base/lb2.pdf and b/Master/texmf-dist/doc/latex/base/lb2.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/letter.pdf b/Master/texmf-dist/doc/latex/base/letter.pdf index 42e905bb3ed..3c036cbc036 100644 Binary files a/Master/texmf-dist/doc/latex/base/letter.pdf and b/Master/texmf-dist/doc/latex/base/letter.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/lgc2.pdf b/Master/texmf-dist/doc/latex/base/lgc2.pdf index 1eac9210275..0f1d04e66e6 100644 Binary files a/Master/texmf-dist/doc/latex/base/lgc2.pdf and b/Master/texmf-dist/doc/latex/base/lgc2.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/lppl.pdf b/Master/texmf-dist/doc/latex/base/lppl.pdf index 079d063b5cb..efadd551fca 100644 Binary files a/Master/texmf-dist/doc/latex/base/lppl.pdf and b/Master/texmf-dist/doc/latex/base/lppl.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltcmdhooks-code.pdf b/Master/texmf-dist/doc/latex/base/ltcmdhooks-code.pdf index ef9f76d5c9b..c3c720c3999 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltcmdhooks-code.pdf and b/Master/texmf-dist/doc/latex/base/ltcmdhooks-code.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltcmdhooks-doc.pdf b/Master/texmf-dist/doc/latex/base/ltcmdhooks-doc.pdf index 3218ee107d4..12bd4225d7f 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltcmdhooks-doc.pdf and b/Master/texmf-dist/doc/latex/base/ltcmdhooks-doc.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltfilehook-code.pdf b/Master/texmf-dist/doc/latex/base/ltfilehook-code.pdf index 21c9f0aad9c..ec25e3bf8f6 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltfilehook-code.pdf and b/Master/texmf-dist/doc/latex/base/ltfilehook-code.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltfilehook-doc.pdf b/Master/texmf-dist/doc/latex/base/ltfilehook-doc.pdf index 24f1dce56af..58caa9608f5 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltfilehook-doc.pdf and b/Master/texmf-dist/doc/latex/base/ltfilehook-doc.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/lthooks-code.pdf b/Master/texmf-dist/doc/latex/base/lthooks-code.pdf index c0efdabc3db..3e1620cef41 100644 Binary files a/Master/texmf-dist/doc/latex/base/lthooks-code.pdf and b/Master/texmf-dist/doc/latex/base/lthooks-code.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/lthooks-doc.pdf b/Master/texmf-dist/doc/latex/base/lthooks-doc.pdf index ec7370aa6c4..6bfe835b5fb 100644 Binary files a/Master/texmf-dist/doc/latex/base/lthooks-doc.pdf and b/Master/texmf-dist/doc/latex/base/lthooks-doc.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltluatex.pdf b/Master/texmf-dist/doc/latex/base/ltluatex.pdf index 10dc990168b..7b6cde5ccf1 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltluatex.pdf and b/Master/texmf-dist/doc/latex/base/ltluatex.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltmarks-code.pdf b/Master/texmf-dist/doc/latex/base/ltmarks-code.pdf index cb9e237392a..361fc4ab29f 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltmarks-code.pdf and b/Master/texmf-dist/doc/latex/base/ltmarks-code.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltmarks-doc.pdf b/Master/texmf-dist/doc/latex/base/ltmarks-doc.pdf index 4ff796fe022..ba685434ccb 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltmarks-doc.pdf and b/Master/texmf-dist/doc/latex/base/ltmarks-doc.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews.pdf b/Master/texmf-dist/doc/latex/base/ltnews.pdf index f6729401fe6..69d04a9bd39 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews.pdf and b/Master/texmf-dist/doc/latex/base/ltnews.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews01.pdf b/Master/texmf-dist/doc/latex/base/ltnews01.pdf index 73181eff280..8ea91c3bf9d 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews01.pdf and b/Master/texmf-dist/doc/latex/base/ltnews01.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews02.pdf b/Master/texmf-dist/doc/latex/base/ltnews02.pdf index 784e30f5c62..ca516dabdea 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews02.pdf and b/Master/texmf-dist/doc/latex/base/ltnews02.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews03.pdf b/Master/texmf-dist/doc/latex/base/ltnews03.pdf index 30a898f879e..cf53ab5a0b7 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews03.pdf and b/Master/texmf-dist/doc/latex/base/ltnews03.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews04.pdf b/Master/texmf-dist/doc/latex/base/ltnews04.pdf index 3c4cb060457..5a3221eed71 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews04.pdf and b/Master/texmf-dist/doc/latex/base/ltnews04.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews05.pdf b/Master/texmf-dist/doc/latex/base/ltnews05.pdf index 9cb2c67ca17..bf18d49deeb 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews05.pdf and b/Master/texmf-dist/doc/latex/base/ltnews05.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews06.pdf b/Master/texmf-dist/doc/latex/base/ltnews06.pdf index 7077d315f7f..2c999c0e8c2 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews06.pdf and b/Master/texmf-dist/doc/latex/base/ltnews06.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews07.pdf b/Master/texmf-dist/doc/latex/base/ltnews07.pdf index 44eb2b230f8..7387e466219 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews07.pdf and b/Master/texmf-dist/doc/latex/base/ltnews07.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews08.pdf b/Master/texmf-dist/doc/latex/base/ltnews08.pdf index 440028e38cd..0a0a9490483 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews08.pdf and b/Master/texmf-dist/doc/latex/base/ltnews08.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews09.pdf b/Master/texmf-dist/doc/latex/base/ltnews09.pdf index fdd182e469d..d5244667a86 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews09.pdf and b/Master/texmf-dist/doc/latex/base/ltnews09.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews10.pdf b/Master/texmf-dist/doc/latex/base/ltnews10.pdf index 2bfcaa976e4..c7e7980b031 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews10.pdf and b/Master/texmf-dist/doc/latex/base/ltnews10.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews11.pdf b/Master/texmf-dist/doc/latex/base/ltnews11.pdf index a5074018473..ff5473b08cb 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews11.pdf and b/Master/texmf-dist/doc/latex/base/ltnews11.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews12.pdf b/Master/texmf-dist/doc/latex/base/ltnews12.pdf index 0726dec5865..ca725f5da2b 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews12.pdf and b/Master/texmf-dist/doc/latex/base/ltnews12.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews13.pdf b/Master/texmf-dist/doc/latex/base/ltnews13.pdf index d3a58cef1e1..c6d94b1531a 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews13.pdf and b/Master/texmf-dist/doc/latex/base/ltnews13.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews14.pdf b/Master/texmf-dist/doc/latex/base/ltnews14.pdf index 27c65c26a33..1990482f55d 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews14.pdf and b/Master/texmf-dist/doc/latex/base/ltnews14.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews15.pdf b/Master/texmf-dist/doc/latex/base/ltnews15.pdf index 7d2af1f10ff..e724e091517 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews15.pdf and b/Master/texmf-dist/doc/latex/base/ltnews15.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews16.pdf b/Master/texmf-dist/doc/latex/base/ltnews16.pdf index c56e7d6265c..c989fdc2c3b 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews16.pdf and b/Master/texmf-dist/doc/latex/base/ltnews16.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews17.pdf b/Master/texmf-dist/doc/latex/base/ltnews17.pdf index f45f35fca19..847df58461a 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews17.pdf and b/Master/texmf-dist/doc/latex/base/ltnews17.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews18.pdf b/Master/texmf-dist/doc/latex/base/ltnews18.pdf index 3ee9260e116..54561f9a0eb 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews18.pdf and b/Master/texmf-dist/doc/latex/base/ltnews18.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews19.pdf b/Master/texmf-dist/doc/latex/base/ltnews19.pdf index 2bce443bfe1..dd6672c3f8a 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews19.pdf and b/Master/texmf-dist/doc/latex/base/ltnews19.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews20.pdf b/Master/texmf-dist/doc/latex/base/ltnews20.pdf index 7aff610359a..4302752b8e7 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews20.pdf and b/Master/texmf-dist/doc/latex/base/ltnews20.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews21.pdf b/Master/texmf-dist/doc/latex/base/ltnews21.pdf index 8ad52e57e36..bd2cb8a2f3e 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews21.pdf and b/Master/texmf-dist/doc/latex/base/ltnews21.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews22.pdf b/Master/texmf-dist/doc/latex/base/ltnews22.pdf index 130e4023f88..3ebcc2c2826 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews22.pdf and b/Master/texmf-dist/doc/latex/base/ltnews22.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews23.pdf b/Master/texmf-dist/doc/latex/base/ltnews23.pdf index 4bde7df96a8..fc4ff5abb96 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews23.pdf and b/Master/texmf-dist/doc/latex/base/ltnews23.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews24.pdf b/Master/texmf-dist/doc/latex/base/ltnews24.pdf index 543974bd72d..29d78c2ff2f 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews24.pdf and b/Master/texmf-dist/doc/latex/base/ltnews24.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews25.pdf b/Master/texmf-dist/doc/latex/base/ltnews25.pdf index 5096ce13cb4..c8b648f6c08 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews25.pdf and b/Master/texmf-dist/doc/latex/base/ltnews25.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews26.pdf b/Master/texmf-dist/doc/latex/base/ltnews26.pdf index 8a0d4470191..57342bb4c6a 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews26.pdf and b/Master/texmf-dist/doc/latex/base/ltnews26.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews27.pdf b/Master/texmf-dist/doc/latex/base/ltnews27.pdf index 064f6950551..926c1a751be 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews27.pdf and b/Master/texmf-dist/doc/latex/base/ltnews27.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews28.pdf b/Master/texmf-dist/doc/latex/base/ltnews28.pdf index 750ed1b1912..e31c50dc4db 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews28.pdf and b/Master/texmf-dist/doc/latex/base/ltnews28.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews29.pdf b/Master/texmf-dist/doc/latex/base/ltnews29.pdf index 115b32cc19c..b358d7636f3 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews29.pdf and b/Master/texmf-dist/doc/latex/base/ltnews29.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews30.pdf b/Master/texmf-dist/doc/latex/base/ltnews30.pdf index c9b78adb0a6..e2880410b73 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews30.pdf and b/Master/texmf-dist/doc/latex/base/ltnews30.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews31.pdf b/Master/texmf-dist/doc/latex/base/ltnews31.pdf index 48d3e7371ee..8ab5379cbd8 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews31.pdf and b/Master/texmf-dist/doc/latex/base/ltnews31.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews32.pdf b/Master/texmf-dist/doc/latex/base/ltnews32.pdf index 2fa918fa1f7..6e286d770ba 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews32.pdf and b/Master/texmf-dist/doc/latex/base/ltnews32.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews33.pdf b/Master/texmf-dist/doc/latex/base/ltnews33.pdf index 1da0af6f088..8eae06e555b 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews33.pdf and b/Master/texmf-dist/doc/latex/base/ltnews33.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews34.pdf b/Master/texmf-dist/doc/latex/base/ltnews34.pdf index 6aaba125eb2..8f5432e260d 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews34.pdf and b/Master/texmf-dist/doc/latex/base/ltnews34.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltnews35.pdf b/Master/texmf-dist/doc/latex/base/ltnews35.pdf index 99dabd3c98a..f571324c86c 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltnews35.pdf and b/Master/texmf-dist/doc/latex/base/ltnews35.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltpara-code.pdf b/Master/texmf-dist/doc/latex/base/ltpara-code.pdf index 9fbfe900caa..4ac9d23293a 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltpara-code.pdf and b/Master/texmf-dist/doc/latex/base/ltpara-code.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltpara-doc.pdf b/Master/texmf-dist/doc/latex/base/ltpara-doc.pdf index a341bb2bb7d..e9c2d13c9d0 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltpara-doc.pdf and b/Master/texmf-dist/doc/latex/base/ltpara-doc.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltshipout-code.pdf b/Master/texmf-dist/doc/latex/base/ltshipout-code.pdf index 9551cb3aec4..f9fff6ed6bb 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltshipout-code.pdf and b/Master/texmf-dist/doc/latex/base/ltshipout-code.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltshipout-doc.pdf b/Master/texmf-dist/doc/latex/base/ltshipout-doc.pdf index 67e30a163e1..09afa83f4d2 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltshipout-doc.pdf and b/Master/texmf-dist/doc/latex/base/ltshipout-doc.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltx3info.pdf b/Master/texmf-dist/doc/latex/base/ltx3info.pdf index 6df2a246b97..5ddac150166 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltx3info.pdf and b/Master/texmf-dist/doc/latex/base/ltx3info.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/ltxdoc.pdf b/Master/texmf-dist/doc/latex/base/ltxdoc.pdf index 0e7de2480eb..14055e1eb66 100644 Binary files a/Master/texmf-dist/doc/latex/base/ltxdoc.pdf and b/Master/texmf-dist/doc/latex/base/ltxdoc.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/makeindx.pdf b/Master/texmf-dist/doc/latex/base/makeindx.pdf index 04f209e57dd..2537c3a8b4a 100644 Binary files a/Master/texmf-dist/doc/latex/base/makeindx.pdf and b/Master/texmf-dist/doc/latex/base/makeindx.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/modguide.pdf b/Master/texmf-dist/doc/latex/base/modguide.pdf index 83347210473..27784384ab5 100644 Binary files a/Master/texmf-dist/doc/latex/base/modguide.pdf and b/Master/texmf-dist/doc/latex/base/modguide.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/nfssfont.pdf b/Master/texmf-dist/doc/latex/base/nfssfont.pdf index 1e6554b5536..670b8f57457 100644 Binary files a/Master/texmf-dist/doc/latex/base/nfssfont.pdf and b/Master/texmf-dist/doc/latex/base/nfssfont.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/proc.pdf b/Master/texmf-dist/doc/latex/base/proc.pdf index 7e1fdf258c1..c785c45c343 100644 Binary files a/Master/texmf-dist/doc/latex/base/proc.pdf and b/Master/texmf-dist/doc/latex/base/proc.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/slides.pdf b/Master/texmf-dist/doc/latex/base/slides.pdf index ef9263a7d9a..2f0be88563a 100644 Binary files a/Master/texmf-dist/doc/latex/base/slides.pdf and b/Master/texmf-dist/doc/latex/base/slides.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/slifonts.pdf b/Master/texmf-dist/doc/latex/base/slifonts.pdf index c4cc655c476..1c38fe30626 100644 Binary files a/Master/texmf-dist/doc/latex/base/slifonts.pdf and b/Master/texmf-dist/doc/latex/base/slifonts.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/source2e.pdf b/Master/texmf-dist/doc/latex/base/source2e.pdf index c576eb55eed..3f16f3e5d5b 100644 Binary files a/Master/texmf-dist/doc/latex/base/source2e.pdf and b/Master/texmf-dist/doc/latex/base/source2e.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/syntonly.pdf b/Master/texmf-dist/doc/latex/base/syntonly.pdf index 19545566b1f..b4fef188999 100644 Binary files a/Master/texmf-dist/doc/latex/base/syntonly.pdf and b/Master/texmf-dist/doc/latex/base/syntonly.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/tlc2.pdf b/Master/texmf-dist/doc/latex/base/tlc2.pdf index 74efbe951e4..a78165e060e 100644 Binary files a/Master/texmf-dist/doc/latex/base/tlc2.pdf and b/Master/texmf-dist/doc/latex/base/tlc2.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/tulm.pdf b/Master/texmf-dist/doc/latex/base/tulm.pdf index 134b620c0be..5ff3bbba575 100644 Binary files a/Master/texmf-dist/doc/latex/base/tulm.pdf and b/Master/texmf-dist/doc/latex/base/tulm.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/usrguide.pdf b/Master/texmf-dist/doc/latex/base/usrguide.pdf index 904a9de82b8..f27f99cb4e8 100644 Binary files a/Master/texmf-dist/doc/latex/base/usrguide.pdf and b/Master/texmf-dist/doc/latex/base/usrguide.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/usrguide3.pdf b/Master/texmf-dist/doc/latex/base/usrguide3.pdf index e9ba6f765b0..2dbfa4d7e2b 100644 Binary files a/Master/texmf-dist/doc/latex/base/usrguide3.pdf and b/Master/texmf-dist/doc/latex/base/usrguide3.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/utf8ienc.pdf b/Master/texmf-dist/doc/latex/base/utf8ienc.pdf index 8d4067767f4..7069b2eab09 100644 Binary files a/Master/texmf-dist/doc/latex/base/utf8ienc.pdf and b/Master/texmf-dist/doc/latex/base/utf8ienc.pdf differ diff --git a/Master/texmf-dist/doc/latex/base/webcomp.pdf b/Master/texmf-dist/doc/latex/base/webcomp.pdf index 290facef378..e94c1489355 100644 Binary files a/Master/texmf-dist/doc/latex/base/webcomp.pdf and b/Master/texmf-dist/doc/latex/base/webcomp.pdf differ diff --git a/Master/texmf-dist/source/latex/base/ltfinal.dtx b/Master/texmf-dist/source/latex/base/ltfinal.dtx index b1b8ff953be..9859b279efe 100644 --- a/Master/texmf-dist/source/latex/base/ltfinal.dtx +++ b/Master/texmf-dist/source/latex/base/ltfinal.dtx @@ -33,7 +33,7 @@ %<*driver> % \fi \ProvidesFile{ltfinal.dtx} - [2022/06/02 v2.2u LaTeX Kernel (Final Settings)] + [2022/06/30 v2.2v LaTeX Kernel (Final Settings)] % \iffalse \documentclass{ltxdoc} \GetFileInfo{ltfinal.dtx} @@ -1065,9 +1065,7 @@ % \begin{macro}{\MakeUppercase} % \begin{macro}{\MakeUppercase} % \begin{macro}{\NoCaseChange} -% \begin{macro}{\@uclclist} -% \begin{macro}{\@expl@text@lowercase@@n} -% \begin{macro}{\@expl@text@uppercase@@n} +% \begin{macro}{\AddToNoCaseChangeList} % \begin{macro}{\@uclclist} % % @@ -1077,84 +1075,64 @@ % And whilst we're doing things with uc/lc tables, here are two % commands to upper- and lower-case a string. % -% \emph{Note} that this implementation is subject to change! At -% the moment we're not providing any way to extend the list of -% uc/lc commands, since finding a good interface is difficult. -% These commands have some nasty features, such as uppercasing -% mathematics, environment names, labels, etc. A much better -% long-term solution is to use all-caps fonts, but these aren't -% generally available. % +% \changes{v2.1h}{2019/09/14}{Expand UTF8 chars when case changing (github/177)} +% \changes{v2.2r}{2022/02/20} +% {Use \cs{@expl@text@uppercase@@n}, removing local redefinition of \cs{UTF@two@octets@noexpand}}% +% \changes{v2.2t}{2022/04/21}{Support \cs{noexpand} in argument of \cs{@expl@text@uppercase@@n}} +% \changes{v2.2v}{2022/06/30}{Just use \cs{text_lowercase:n} without \cs{protectd@edf} gh/881x}% % Two wrappers around the L3 case changing functions. % |\protected| to make them mostly safe as replacements for |uppercase| % and |\lowercase|. +% +% In +%\begin{verbatim} +% \markboth{\MakeUppercase\contentsname} +% {\MakeUppercase\contentsname} +%\end{verbatim} +% then the uppercasing is only done to the first letter of the +% contents name, since the mark expands out to: +%\begin{verbatim} +% \mark{\MakeUppercase Table of Contents} +% {\MakeUppercase Table of Contents} +%\end{verbatim} +% In order to get round this, we redefine |\MakeUppercase| and +% |\MakeLowercase| to grab their argument and brace it. +% +% Earlier versions needed to procsss |\@uclclist| in an |\edef| +% to handle legacy input encodings, but recent (2022) expl3 versions +% handle non-UTF8 text natively so we simply call the |\text_...case:n| +% functions. % \begin{macrocode} \ExplSyntaxOn -\protected\def\@expl@text@lowercase@@n{\text_lowercase:n} -\protected\def\@expl@text@uppercase@@n{\text_uppercase:n} +\cs_new_protected_nopar:cpn{MakeUppercase~}{\text_uppercase:n} +\cs_set_nopar:Npx\MakeUppercase#1{\use:c{MakeUppercase~}{#1}} +\cs_new_protected_nopar:cpn{MakeLowercase~}{\text_lowercase:n} +\cs_set_nopar:Npx\MakeLowercase#1{\use:c{MakeLowercase~}{#1}} % \end{macrocode} % % \changes{v2.2u}{2022/06/02}{Add \cs{NoCaseChange}} +% \changes{v2.2u}{2022/06/30}{Add \cs{AddToNoCaseChangeList}} % |\NoCaseChange| protects its argument from the case change functions. +% +% |\AddToNoCaseChangeList| Allows new commands to protect their arguments, eg +% |AddToNoCaseChangeList{\eqref}| would protect the argument of |\eqref| +% in the same way as the argument of |\ref|. % \begin{macrocode} -\tl_put_right:Nn \l_text_case_exclude_arg_tl { \NoCaseChange } +\cs_new_protected_nopar:Npn\AddToNoCaseChangeList + {\tl_put_right:Nn \l_text_case_exclude_arg_tl} +\AddToNoCaseChangeList{ \NoCaseChange } \cs_new_protected:Npn \NoCaseChange #1 {#1} \ExplSyntaxOff % \end{macrocode} % -% \begin{macrocode} -\DeclareRobustCommand{\MakeUppercase}[1]{{% - \def\i{I}\def\j{J}% - \def\reserved@a##1##2{\let##1##2\reserved@a}% - \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}% -% \end{macrocode} -% Tell UTF-8 processing to process chars even though we are in an \cs{protected@edef}. -% \changes{v2.1h}{2019/09/14}{Expand UTF8 chars when case changing (github/177)} -% \changes{v2.2r}{2022/02/20} -% {Use \cs{@expl@text@uppercase@@n}, removing local redefinition of \cs{UTF@two@octets@noexpand}}% -% \changes{v2.2t}{2022/04/21}{Support \cs{noexpand} in argument of \cs{@expl@text@uppercase@@n}} -% \begin{macrocode} - \protected@edef\reserved@a{\@expl@text@uppercase@@n{\noexpand\unexpanded{#1}}}% - \reserved@a - }} -\DeclareRobustCommand{\MakeLowercase}[1]{{% - \def\reserved@a##1##2{\let##2##1\reserved@a}% - \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}% - \protected@edef\reserved@a{\@expl@text@lowercase@@n{\noexpand\unexpanded{#1}}}% - \reserved@a - }} -% \end{macrocode} -% % \changes{v2.2q}{2021/09/06}{Correctly upper and lowercase % \cs{ij} and \cs{IJ} (gh/658)} % \begin{macrocode} \def\@uclclist{\oe\OE\o\O\ae\AE \dh\DH\dj\DJ\l\L\ng\NG\ss\SS\ij\IJ\th\TH} % \end{macrocode} -% The above code works, but has the nasty side-effect that if you -% say something like: -%\begin{verbatim} -% \markboth{\MakeUppercase\contentsname} -% {\MakeUppercase\contentsname} -%\end{verbatim} -% then the uppercasing is only done to the first letter of the -% contents name, since the mark expands out to: -%\begin{verbatim} -% \mark{\protect\MakeUppercase Table of Contents} -% {\protect\MakeUppercase Table of Contents} -%\end{verbatim} -% In order to get round this, we redefine |\MakeUppercase| and -% |\MakeLowercase| to grab their argument and brace it. This is a -% very low-level hack, and is \emph{not} recommended practice! -% This is an instance of a general problem that makes it unsafe to -% grab arguments unbraced, and probably needs a more general -% solution. For the moment though, this hack will do: -% \begin{macrocode} -\protected@edef\MakeUppercase#1{\MakeUppercase{#1}} -\protected@edef\MakeLowercase#1{\MakeLowercase{#1}} -% \end{macrocode} -% \end{macro} -% \end{macro} +% % \end{macro} % \end{macro} % \end{macro} diff --git a/Master/texmf-dist/source/latex/base/ltvers.dtx b/Master/texmf-dist/source/latex/base/ltvers.dtx index 89ab33f1aff..eaedb2b4336 100644 --- a/Master/texmf-dist/source/latex/base/ltvers.dtx +++ b/Master/texmf-dist/source/latex/base/ltvers.dtx @@ -115,7 +115,7 @@ {2022-06-01} % %<*2ekernel> -\def\patch@level{3} +\def\patch@level{4} % \end{macrocode} % % \begin{macro}{\development@branch@name} diff --git a/Master/texmf-dist/tex/latex/base/latex.ltx b/Master/texmf-dist/tex/latex/base/latex.ltx index c75c27fbd25..1baefa263a8 100644 --- a/Master/texmf-dist/tex/latex/base/latex.ltx +++ b/Master/texmf-dist/tex/latex/base/latex.ltx @@ -706,7 +706,7 @@ \def\fmtname{LaTeX2e} \edef\fmtversion {2022-06-01} -\def\patch@level{3} +\def\patch@level{4} \edef\development@branch@name{} \iffalse \def\reserved@a#1/#2/#3\@nil{% @@ -17129,28 +17129,17 @@ Type H for immediate help.}% \lccode`\^^[=`\^^[ % oe in OT1 \fi % End of reset block for 8-bit engines \ExplSyntaxOn -\protected\def\@expl@text@lowercase@@n{\text_lowercase:n} -\protected\def\@expl@text@uppercase@@n{\text_uppercase:n} -\tl_put_right:Nn \l_text_case_exclude_arg_tl { \NoCaseChange } +\cs_new_protected_nopar:cpn{MakeUppercase~}{\text_uppercase:n} +\cs_set_nopar:Npx\MakeUppercase#1{\use:c{MakeUppercase~}{#1}} +\cs_new_protected_nopar:cpn{MakeLowercase~}{\text_lowercase:n} +\cs_set_nopar:Npx\MakeLowercase#1{\use:c{MakeLowercase~}{#1}} +\cs_new_protected_nopar:Npn\AddToNoCaseChangeList + {\tl_put_right:Nn \l_text_case_exclude_arg_tl} +\AddToNoCaseChangeList{ \NoCaseChange } \cs_new_protected:Npn \NoCaseChange #1 {#1} \ExplSyntaxOff -\DeclareRobustCommand{\MakeUppercase}[1]{{% - \def\i{I}\def\j{J}% - \def\reserved@a##1##2{\let##1##2\reserved@a}% - \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}% - \protected@edef\reserved@a{\@expl@text@uppercase@@n{\noexpand\unexpanded{#1}}}% - \reserved@a - }} -\DeclareRobustCommand{\MakeLowercase}[1]{{% - \def\reserved@a##1##2{\let##2##1\reserved@a}% - \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}% - \protected@edef\reserved@a{\@expl@text@lowercase@@n{\noexpand\unexpanded{#1}}}% - \reserved@a - }} \def\@uclclist{\oe\OE\o\O\ae\AE \dh\DH\dj\DJ\l\L\ng\NG\ss\SS\ij\IJ\th\TH} -\protected@edef\MakeUppercase#1{\MakeUppercase{#1}} -\protected@edef\MakeLowercase#1{\MakeLowercase{#1}} \let\reserved@a\@filelist \let\reserved@b=\@undefined \let\reserved@c=\@undefined -- cgit v1.2.3