summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-11-03 03:02:40 +0000
committerNorbert Preining <norbert@preining.info>2023-11-03 03:02:40 +0000
commit1e464deefd235880a2fac2390e896bfd2b523151 (patch)
treee9294919c95d4a444e911d20d2e3ddd60e45f9d1
parent2da66dea964ffa47d24f26081f2942a6e1ef1121 (diff)
CTAN sync 202311030302
-rw-r--r--FILES.byname1405
-rw-r--r--FILES.byname.gzbin2557605 -> 2556758 bytes
-rw-r--r--FILES.last07days1030
-rw-r--r--biblio/ctan-bibdata/ctan.bib88
-rw-r--r--biblio/ctan-bibdata/ctan.pdfbin3722453 -> 3722622 bytes
-rw-r--r--graphics/pstricks/contrib/pst-solides3d/doc/pst-solides3d-doc.pdfbin6515897 -> 9245460 bytes
-rw-r--r--graphics/pstricks/contrib/pst-solides3d/doc/pst-solides3d-doc.tex44
-rw-r--r--graphics/pstricks/contrib/pst-solides3d/doc/text/chapter-2-en.tex22
-rw-r--r--graphics/pstricks/contrib/pst-solides3d/doc/text/par-couleurs-en.tex2
-rw-r--r--graphics/pstricks/contrib/pst-solides3d/doc/text/par-datfile-en.tex14
-rw-r--r--graphics/pstricks/contrib/pst-solides3d/doc/text/par-eclairageponctuel-en.tex5
-rw-r--r--graphics/pstricks/contrib/pst-solides3d/doc/text/par-geode-en.tex2
-rw-r--r--graphics/pstricks/contrib/pst-solides3d/doc/text/par-image2d-en.tex30
-rw-r--r--graphics/pstricks/contrib/pst-solides3d/doc/text/par-ligne3D-en.tex2
-rw-r--r--graphics/pstricks/contrib/pst-solides3d/doc/text/par-section-en.tex49
-rw-r--r--graphics/pstricks/contrib/pst-solides3d/doc/text/par-surfaces-en.tex17
-rw-r--r--graphics/pstricks/contrib/pst-solides3d/doc/text/par-tube-en.tex6
-rw-r--r--graphics/pstricks/contrib/pst-solides3d/dvips/pst-solides3d.pro124
-rw-r--r--graphics/pstricks/contrib/pst-solides3d/latex/pst-solides3d.sty2
-rw-r--r--graphics/pstricks/contrib/pst-solides3d/tex/pst-solides3d.tex102
-rw-r--r--info/install-latex-guide-zh-cn/README.md2
-rw-r--r--info/install-latex-guide-zh-cn/appendix/updateinfo.tex6
-rw-r--r--info/install-latex-guide-zh-cn/chapter/macos.tex80
-rw-r--r--info/install-latex-guide-zh-cn/chapter/preface.tex6
-rw-r--r--info/install-latex-guide-zh-cn/chapter/ubuntu.tex2
-rw-r--r--info/install-latex-guide-zh-cn/chapter/windows.tex4
-rw-r--r--info/install-latex-guide-zh-cn/install-latex-guide-zh-cn.pdfbin799379 -> 808080 bytes
-rw-r--r--macros/latex-dev/base/README.md2
-rw-r--r--macros/latex-dev/base/alltt.pdfbin223831 -> 223831 bytes
-rw-r--r--macros/latex-dev/base/cfgguide.pdfbin264168 -> 264168 bytes
-rw-r--r--macros/latex-dev/base/changes.txt77
-rw-r--r--macros/latex-dev/base/classes.pdfbin560998 -> 560998 bytes
-rw-r--r--macros/latex-dev/base/clsguide-historic.pdfbin415615 -> 415615 bytes
-rw-r--r--macros/latex-dev/base/clsguide.pdfbin451992 -> 489925 bytes
-rw-r--r--macros/latex-dev/base/clsguide.tex200
-rw-r--r--macros/latex-dev/base/cmfonts.pdfbin292600 -> 292600 bytes
-rw-r--r--macros/latex-dev/base/cyrguide.pdfbin257359 -> 257359 bytes
-rw-r--r--macros/latex-dev/base/doc-code.pdfbin1075811 -> 1075915 bytes
-rw-r--r--macros/latex-dev/base/doc.pdfbin756197 -> 756298 bytes
-rw-r--r--macros/latex-dev/base/docstrip.dtx25
-rw-r--r--macros/latex-dev/base/docstrip.pdfbin504704 -> 506630 bytes
-rw-r--r--macros/latex-dev/base/encguide.pdfbin1318576 -> 1318576 bytes
-rw-r--r--macros/latex-dev/base/exscale.pdfbin204708 -> 204708 bytes
-rw-r--r--macros/latex-dev/base/fix-cm.pdfbin287727 -> 287727 bytes
-rw-r--r--macros/latex-dev/base/fntguide.pdfbin517659 -> 517708 bytes
-rw-r--r--macros/latex-dev/base/fntguide.tex4
-rw-r--r--macros/latex-dev/base/graphpap.pdfbin161722 -> 161722 bytes
-rw-r--r--macros/latex-dev/base/ifthen.pdfbin221219 -> 221219 bytes
-rw-r--r--macros/latex-dev/base/inputenc.pdfbin318199 -> 318199 bytes
-rw-r--r--macros/latex-dev/base/lamport-manual.pdfbin170876 -> 170876 bytes
-rw-r--r--macros/latex-dev/base/latexrelease.pdfbin282095 -> 282095 bytes
-rw-r--r--macros/latex-dev/base/latexsym.pdfbin200759 -> 200759 bytes
-rw-r--r--macros/latex-dev/base/lb2.pdfbin252497 -> 252497 bytes
-rw-r--r--macros/latex-dev/base/letter.pdfbin337428 -> 337852 bytes
-rw-r--r--macros/latex-dev/base/lgc2.pdfbin217659 -> 217659 bytes
-rw-r--r--macros/latex-dev/base/lppl.pdfbin132370 -> 132370 bytes
-rw-r--r--macros/latex-dev/base/ltboxes.dtx95
-rw-r--r--macros/latex-dev/base/ltcmdhooks-code.pdfbin755624 -> 755882 bytes
-rw-r--r--macros/latex-dev/base/ltcmdhooks-doc.pdfbin499095 -> 499346 bytes
-rw-r--r--macros/latex-dev/base/ltexpl.dtx25
-rw-r--r--macros/latex-dev/base/ltfilehook-code.pdfbin803891 -> 804030 bytes
-rw-r--r--macros/latex-dev/base/ltfilehook-doc.pdfbin548560 -> 548695 bytes
-rw-r--r--macros/latex-dev/base/ltfssaxes.dtx6
-rw-r--r--macros/latex-dev/base/ltfssbas.dtx4
-rw-r--r--macros/latex-dev/base/lthooks-code.pdfbin1258576 -> 1258628 bytes
-rw-r--r--macros/latex-dev/base/lthooks-doc.pdfbin755724 -> 755246 bytes
-rw-r--r--macros/latex-dev/base/lthooks.dtx8
-rw-r--r--macros/latex-dev/base/ltluatex.pdfbin325191 -> 325191 bytes
-rw-r--r--macros/latex-dev/base/ltmarks-code.pdfbin716708 -> 716681 bytes
-rw-r--r--macros/latex-dev/base/ltmarks-doc.pdfbin586833 -> 586808 bytes
-rw-r--r--macros/latex-dev/base/ltnews.pdfbin1320668 -> 1360066 bytes
-rw-r--r--macros/latex-dev/base/ltnews01.pdfbin169553 -> 169553 bytes
-rw-r--r--macros/latex-dev/base/ltnews02.pdfbin151773 -> 151773 bytes
-rw-r--r--macros/latex-dev/base/ltnews03.pdfbin151324 -> 151324 bytes
-rw-r--r--macros/latex-dev/base/ltnews04.pdfbin152551 -> 152551 bytes
-rw-r--r--macros/latex-dev/base/ltnews05.pdfbin175211 -> 175211 bytes
-rw-r--r--macros/latex-dev/base/ltnews06.pdfbin142867 -> 142867 bytes
-rw-r--r--macros/latex-dev/base/ltnews07.pdfbin138214 -> 138214 bytes
-rw-r--r--macros/latex-dev/base/ltnews08.pdfbin155442 -> 155442 bytes
-rw-r--r--macros/latex-dev/base/ltnews09.pdfbin130028 -> 130028 bytes
-rw-r--r--macros/latex-dev/base/ltnews10.pdfbin169433 -> 169433 bytes
-rw-r--r--macros/latex-dev/base/ltnews11.pdfbin112208 -> 112208 bytes
-rw-r--r--macros/latex-dev/base/ltnews12.pdfbin156764 -> 156764 bytes
-rw-r--r--macros/latex-dev/base/ltnews13.pdfbin182483 -> 182483 bytes
-rw-r--r--macros/latex-dev/base/ltnews14.pdfbin170722 -> 170722 bytes
-rw-r--r--macros/latex-dev/base/ltnews15.pdfbin130328 -> 130328 bytes
-rw-r--r--macros/latex-dev/base/ltnews16.pdfbin138107 -> 138107 bytes
-rw-r--r--macros/latex-dev/base/ltnews17.pdfbin166269 -> 166269 bytes
-rw-r--r--macros/latex-dev/base/ltnews18.pdfbin39839 -> 39839 bytes
-rw-r--r--macros/latex-dev/base/ltnews19.pdfbin225936 -> 225936 bytes
-rw-r--r--macros/latex-dev/base/ltnews20.pdfbin318193 -> 318193 bytes
-rw-r--r--macros/latex-dev/base/ltnews21.pdfbin245228 -> 245228 bytes
-rw-r--r--macros/latex-dev/base/ltnews22.pdfbin318026 -> 318026 bytes
-rw-r--r--macros/latex-dev/base/ltnews23.pdfbin286824 -> 286824 bytes
-rw-r--r--macros/latex-dev/base/ltnews24.pdfbin265497 -> 265497 bytes
-rw-r--r--macros/latex-dev/base/ltnews25.pdfbin205100 -> 205100 bytes
-rw-r--r--macros/latex-dev/base/ltnews26.pdfbin379733 -> 379733 bytes
-rw-r--r--macros/latex-dev/base/ltnews27.pdfbin251283 -> 251283 bytes
-rw-r--r--macros/latex-dev/base/ltnews28.pdfbin376933 -> 376933 bytes
-rw-r--r--macros/latex-dev/base/ltnews29.pdfbin455437 -> 455437 bytes
-rw-r--r--macros/latex-dev/base/ltnews30.pdfbin512240 -> 512240 bytes
-rw-r--r--macros/latex-dev/base/ltnews31.pdfbin526688 -> 526688 bytes
-rw-r--r--macros/latex-dev/base/ltnews32.pdfbin546540 -> 546540 bytes
-rw-r--r--macros/latex-dev/base/ltnews33.pdfbin522757 -> 522757 bytes
-rw-r--r--macros/latex-dev/base/ltnews34.pdfbin508345 -> 508345 bytes
-rw-r--r--macros/latex-dev/base/ltnews35.pdfbin563307 -> 563307 bytes
-rw-r--r--macros/latex-dev/base/ltnews36.pdfbin517934 -> 517934 bytes
-rw-r--r--macros/latex-dev/base/ltnews37.pdfbin456926 -> 456933 bytes
-rw-r--r--macros/latex-dev/base/ltnews37.tex2
-rw-r--r--macros/latex-dev/base/ltnews38.pdfbin359786 -> 523672 bytes
-rw-r--r--macros/latex-dev/base/ltnews38.tex489
-rw-r--r--macros/latex-dev/base/ltpara-code.pdfbin672682 -> 672700 bytes
-rw-r--r--macros/latex-dev/base/ltpara-doc.pdfbin560566 -> 560578 bytes
-rw-r--r--macros/latex-dev/base/ltplain.dtx4
-rw-r--r--macros/latex-dev/base/ltproperties-code.pdfbin557678 -> 558646 bytes
-rw-r--r--macros/latex-dev/base/ltproperties-doc.pdfbin432158 -> 433141 bytes
-rw-r--r--macros/latex-dev/base/ltproperties.dtx69
-rw-r--r--macros/latex-dev/base/ltshipout-code.pdfbin821678 -> 821655 bytes
-rw-r--r--macros/latex-dev/base/ltshipout-doc.pdfbin566578 -> 566566 bytes
-rw-r--r--macros/latex-dev/base/ltsockets-code.pdfbin606430 -> 606454 bytes
-rw-r--r--macros/latex-dev/base/ltsockets-doc.pdfbin489290 -> 489314 bytes
-rw-r--r--macros/latex-dev/base/ltspace.dtx27
-rw-r--r--macros/latex-dev/base/ltvers.dtx4
-rw-r--r--macros/latex-dev/base/ltx3info.pdfbin219358 -> 219358 bytes
-rw-r--r--macros/latex-dev/base/ltxdoc.pdfbin244215 -> 244215 bytes
-rw-r--r--macros/latex-dev/base/makeindx.pdfbin165816 -> 165816 bytes
-rw-r--r--macros/latex-dev/base/modguide.pdfbin257825 -> 257825 bytes
-rw-r--r--macros/latex-dev/base/nfssfont.pdfbin211171 -> 211171 bytes
-rw-r--r--macros/latex-dev/base/proc.pdfbin227065 -> 227065 bytes
-rw-r--r--macros/latex-dev/base/slides.pdfbin375493 -> 375493 bytes
-rw-r--r--macros/latex-dev/base/slifonts.pdfbin234171 -> 234171 bytes
-rw-r--r--macros/latex-dev/base/source2e.pdfbin6137755 -> 6150247 bytes
-rw-r--r--macros/latex-dev/base/source2edoc.cls2
-rw-r--r--macros/latex-dev/base/syntonly.pdfbin189816 -> 190255 bytes
-rw-r--r--macros/latex-dev/base/tlc2.pdfbin291143 -> 291143 bytes
-rw-r--r--macros/latex-dev/base/tlc3.err52
-rw-r--r--macros/latex-dev/base/tlc3.pdfbin323048 -> 326462 bytes
-rw-r--r--macros/latex-dev/base/tulm.pdfbin162773 -> 162773 bytes
-rw-r--r--macros/latex-dev/base/usrguide-historic.pdfbin438602 -> 438602 bytes
-rw-r--r--macros/latex-dev/base/usrguide.pdfbin477695 -> 477695 bytes
-rw-r--r--macros/latex-dev/base/utf8ienc.pdfbin353658 -> 353655 bytes
-rw-r--r--macros/latex-dev/base/webcomp.pdfbin146199 -> 146199 bytes
-rw-r--r--macros/latex-dev/required/amsmath/README.md2
-rw-r--r--macros/latex-dev/required/amsmath/amsbsy.pdfbin174946 -> 174946 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amscd.pdfbin179951 -> 179951 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amsgen.pdfbin178193 -> 178193 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amsldoc.pdfbin508230 -> 508230 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amsmath.pdfbin419922 -> 419922 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amsopn.pdfbin140093 -> 140093 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amstext.pdfbin217504 -> 217504 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amsxtra.pdfbin113560 -> 113560 bytes
-rw-r--r--macros/latex-dev/required/amsmath/changes.txt12
-rw-r--r--macros/latex-dev/required/amsmath/subeqn.pdfbin109733 -> 109733 bytes
-rw-r--r--macros/latex-dev/required/amsmath/technote.pdfbin147459 -> 147459 bytes
-rw-r--r--macros/latex-dev/required/amsmath/testmath.pdfbin454658 -> 454658 bytes
-rw-r--r--macros/latex-dev/required/firstaid/changes.txt11
-rw-r--r--macros/latex-dev/required/firstaid/firstaid.ins3
-rw-r--r--macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.dtx42
-rw-r--r--macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.pdfbin252465 -> 263670 bytes
-rw-r--r--macros/latex-dev/required/graphics/README.md2
-rw-r--r--macros/latex-dev/required/graphics/color.pdfbin212220 -> 212212 bytes
-rw-r--r--macros/latex-dev/required/graphics/drivers.pdfbin286453 -> 286448 bytes
-rw-r--r--macros/latex-dev/required/graphics/epsfig.pdfbin159996 -> 159999 bytes
-rw-r--r--macros/latex-dev/required/graphics/graphics.pdfbin303453 -> 303448 bytes
-rw-r--r--macros/latex-dev/required/graphics/graphicx.pdfbin240625 -> 240618 bytes
-rw-r--r--macros/latex-dev/required/graphics/grfguide.pdfbin330983 -> 330986 bytes
-rw-r--r--macros/latex-dev/required/graphics/keyval.pdfbin239585 -> 239587 bytes
-rw-r--r--macros/latex-dev/required/graphics/lscape.pdfbin155984 -> 155987 bytes
-rw-r--r--macros/latex-dev/required/graphics/mathcolor.pdfbin475009 -> 475542 bytes
-rw-r--r--macros/latex-dev/required/graphics/rotating.pdfbin278414 -> 278898 bytes
-rw-r--r--macros/latex-dev/required/graphics/rotex.pdfbin172281 -> 172272 bytes
-rw-r--r--macros/latex-dev/required/graphics/trig.pdfbin199268 -> 199266 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/README.md2
-rw-r--r--macros/latex-dev/required/latex-lab/blocks-code.pdfbin886155 -> 886150 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/blocks-doc.pdfbin440245 -> 440234 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/changes.txt15
-rw-r--r--macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdfbin523606 -> 523380 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdfbin389235 -> 389003 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdfbin357811 -> 357553 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-bib.pdfbin411100 -> 411092 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-block.dtx2
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-block.pdfbin886155 -> 886150 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-firstaid.pdfbin272876 -> 272864 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-float.pdfbin444989 -> 444977 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-footnotes.dtx24
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdfbin815832 -> 815656 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-graphic.dtx99
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-graphic.pdfbin497260 -> 496997 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-math.dtx39
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-math.pdfbin612561 -> 612623 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdfbin302644 -> 302371 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdfbin357811 -> 357553 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-minipage.dtx71
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-minipage.pdfbin278305 -> 280811 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-namespace.pdfbin234661 -> 234649 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdfbin389733 -> 389721 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdfbin632322 -> 632310 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-sec.dtx26
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-sec.pdfbin528176 -> 527916 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-table.dtx1975
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-table.pdfbin0 -> 621929 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-testphase.pdfbin298669 -> 298403 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-text.pdfbin307823 -> 307812 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdfbin296136 -> 296124 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.dtx29
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdfbin356743 -> 361084 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-toc.dtx60
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-toc.pdfbin377490 -> 396817 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab.ins5
-rw-r--r--macros/latex-dev/required/tools/README.md2
-rw-r--r--macros/latex-dev/required/tools/afterpage.dtx12
-rw-r--r--macros/latex-dev/required/tools/afterpage.pdfbin197735 -> 198100 bytes
-rw-r--r--macros/latex-dev/required/tools/array.dtx4
-rw-r--r--macros/latex-dev/required/tools/array.pdfbin517015 -> 517410 bytes
-rw-r--r--macros/latex-dev/required/tools/bm.dtx63
-rw-r--r--macros/latex-dev/required/tools/bm.pdfbin323438 -> 323929 bytes
-rw-r--r--macros/latex-dev/required/tools/calc.dtx26
-rw-r--r--macros/latex-dev/required/tools/calc.pdfbin370641 -> 370660 bytes
-rw-r--r--macros/latex-dev/required/tools/changes.txt17
-rw-r--r--macros/latex-dev/required/tools/dcolumn.dtx22
-rw-r--r--macros/latex-dev/required/tools/dcolumn.pdfbin220838 -> 221038 bytes
-rw-r--r--macros/latex-dev/required/tools/delarray.pdfbin191064 -> 191058 bytes
-rw-r--r--macros/latex-dev/required/tools/enumerate.dtx10
-rw-r--r--macros/latex-dev/required/tools/enumerate.pdfbin215495 -> 215077 bytes
-rw-r--r--macros/latex-dev/required/tools/fileerr.pdfbin187680 -> 188281 bytes
-rw-r--r--macros/latex-dev/required/tools/fontsmpl.pdfbin146441 -> 146438 bytes
-rw-r--r--macros/latex-dev/required/tools/ftnright.dtx18
-rw-r--r--macros/latex-dev/required/tools/ftnright.pdfbin387184 -> 387794 bytes
-rw-r--r--macros/latex-dev/required/tools/hhline.pdfbin189673 -> 189678 bytes
-rw-r--r--macros/latex-dev/required/tools/indentfirst.dtx4
-rw-r--r--macros/latex-dev/required/tools/indentfirst.pdfbin157956 -> 157352 bytes
-rw-r--r--macros/latex-dev/required/tools/layout.dtx42
-rw-r--r--macros/latex-dev/required/tools/layout.pdfbin259965 -> 260278 bytes
-rw-r--r--macros/latex-dev/required/tools/longtable.dtx36
-rw-r--r--macros/latex-dev/required/tools/longtable.pdfbin391298 -> 391258 bytes
-rw-r--r--macros/latex-dev/required/tools/multicol.pdfbin523279 -> 523618 bytes
-rw-r--r--macros/latex-dev/required/tools/rawfonts.pdfbin138967 -> 138956 bytes
-rw-r--r--macros/latex-dev/required/tools/shellesc.dtx18
-rw-r--r--macros/latex-dev/required/tools/shellesc.pdfbin176204 -> 176171 bytes
-rw-r--r--macros/latex-dev/required/tools/showkeys.dtx20
-rw-r--r--macros/latex-dev/required/tools/showkeys.pdfbin252908 -> 252975 bytes
-rw-r--r--macros/latex-dev/required/tools/somedefs.pdfbin167585 -> 167583 bytes
-rw-r--r--macros/latex-dev/required/tools/tabularx.dtx38
-rw-r--r--macros/latex-dev/required/tools/tabularx.pdfbin287074 -> 287013 bytes
-rw-r--r--macros/latex-dev/required/tools/theorem.dtx12
-rw-r--r--macros/latex-dev/required/tools/theorem.pdfbin351633 -> 352315 bytes
-rw-r--r--macros/latex-dev/required/tools/tools-overview.pdfbin73672 -> 73673 bytes
-rw-r--r--macros/latex-dev/required/tools/trace.pdfbin222080 -> 222074 bytes
-rw-r--r--macros/latex-dev/required/tools/varioref.pdfbin393154 -> 393134 bytes
-rw-r--r--macros/latex-dev/required/tools/verbatim.dtx24
-rw-r--r--macros/latex-dev/required/tools/verbatim.pdfbin330785 -> 331003 bytes
-rw-r--r--macros/latex-dev/required/tools/xr.dtx4
-rw-r--r--macros/latex-dev/required/tools/xr.pdfbin169984 -> 170451 bytes
-rw-r--r--macros/latex-dev/required/tools/xspace.pdfbin257018 -> 257027 bytes
-rw-r--r--macros/latex/contrib/llncs/README.md4
-rw-r--r--macros/latex/contrib/llncs/history.txt9
-rw-r--r--macros/latex/contrib/llncs/llncs.cls23
-rw-r--r--macros/latex/contrib/llncs/llncsdoc.pdfbin230144 -> 236737 bytes
-rw-r--r--macros/latex/contrib/llncs/llncsdoc.tex28
-rw-r--r--macros/latex/contrib/llncs/splncs04.bst4
-rw-r--r--macros/latex/contrib/mitthesis/MIT-Thesis.pdfbin491019 -> 486984 bytes
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex87
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/acknowledgments.tex4
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/biography.tex7
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/chapter1.tex63
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/mydesign.tex4
-rw-r--r--macros/latex/contrib/mitthesis/README.md15
-rw-r--r--macros/latex/contrib/mitthesis/examples/cover_page_samples/No_cc_license.pdfbin105510 -> 116903 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_one_degree.pdfbin106895 -> 118312 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees.pdfbin107382 -> 118803 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees_from_one_department.pdfbin107250 -> 118681 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_one_degree.pdfbin108222 -> 121664 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_two_degrees.pdfbin131063 -> 132021 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_two_degrees.tex12
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Defaultfonts.pdfbin490687 -> 486372 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Fira_Newtxsf.pdfbin323017 -> 319692 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Heros-Stix2.pdfbin151029 -> 151566 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Libertine.pdfbin458937 -> 455381 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Lucida.pdfbin169261 -> 171619 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Newtx-sans-text.pdfbin274790 -> 269937 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Newtx.pdfbin320067 -> 316317 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Stix2.pdfbin159311 -> 159877 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Termes-stix2.pdfbin161163 -> 161667 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Termes.pdfbin157329 -> 158014 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Defaultfonts.tex2
-rw-r--r--macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdfbin92579 -> 94846 bytes
-rw-r--r--macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex44
-rw-r--r--macros/latex/contrib/mitthesis/mitthesis.cls124
-rw-r--r--macros/latex/contrib/notebeamer/License415
-rw-r--r--macros/latex/contrib/notebeamer/README.md22
-rw-r--r--macros/latex/contrib/notebeamer/doc/images/HDU.pdfbin0 -> 84691 bytes
-rw-r--r--macros/latex/contrib/notebeamer/doc/images/Inuyasa.jpgbin0 -> 38878 bytes
-rw-r--r--macros/latex/contrib/notebeamer/doc/images/newnote3sdemo.pdfbin0 -> 133482 bytes
-rw-r--r--macros/latex/contrib/notebeamer/doc/images/newnote4sdemo.pdfbin0 -> 543912 bytes
-rw-r--r--macros/latex/contrib/notebeamer/doc/images/newnotedemo.pdfbin0 -> 506138 bytes
-rw-r--r--macros/latex/contrib/notebeamer/doc/images/titlepage.pdfbin0 -> 12057 bytes
-rw-r--r--macros/latex/contrib/notebeamer/doc/notebeamer-demo.pdfbin0 -> 1444880 bytes
-rw-r--r--macros/latex/contrib/notebeamer/doc/notebeamer-demo.tex27
-rw-r--r--macros/latex/contrib/notebeamer/doc/notebeamer-demo9.pdfbin0 -> 1632882 bytes
-rw-r--r--macros/latex/contrib/notebeamer/doc/notebeamer-doc.pdfbin0 -> 1601151 bytes
-rw-r--r--macros/latex/contrib/notebeamer/doc/notebeamer-doc.tex245
-rw-r--r--macros/latex/contrib/notebeamer/tex/notebeamer.cls256
-rw-r--r--support/TeX4ht/source/ChangeLog6
-rw-r--r--support/TeX4ht/source/tex4ht-html4.tex6
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl2
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb346
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc16
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2482092 -> 2481796 bytes
-rw-r--r--timestamp2
311 files changed, 6590 insertions, 2117 deletions
diff --git a/FILES.byname b/FILES.byname
index e734defc86..2b00f06e17 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2060,12 +2060,12 @@
2023/10/05 | 1710 | biblio/citation-style-language/README.md
2023/10/05 | 12878 | biblio/citation-style-language/vancouver.csl
2023/10/05 | 4531754 | biblio/citation-style-language.zip
-2023/11/01 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/11/02 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2023/11/01 | 2822762 | biblio/ctan-bibdata/ctan.bib
-2023/11/01 | 3722453 | biblio/ctan-bibdata/ctan.pdf
+2023/11/02 | 2822761 | biblio/ctan-bibdata/ctan.bib
+2023/11/02 | 3722622 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2023/11/01 | 4127344 | biblio/ctan-bibdata.zip
+2023/11/02 | 4128422 | biblio/ctan-bibdata.zip
2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk
2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5422,7 +5422,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2023/11/01 | 73233 | FILES.last07days
+2023/11/02 | 112542 | FILES.last07days
2021/07/24 | 1139410 | fonts/aboensis/Aboensis.glyphs
2021/07/24 | 18907382 | fonts/aboensis/aboensis.pdf
2021/07/24 | 137860 | fonts/aboensis/Aboensis-Regular.otf
@@ -165740,82 +165740,82 @@
2016/11/09 | 1258573 | graphics/pstricks/contrib/pst-solides3d/doc/images/kepler.eps
2016/11/09 | 143071 | graphics/pstricks/contrib/pst-solides3d/doc/images/parrot.eps
2016/11/09 | 212200 | graphics/pstricks/contrib/pst-solides3d/doc/images/tiger.eps
-2017/08/23 | 3807 | graphics/pstricks/contrib/pst-solides3d/doc/pst-solides3d-doc.bib
-2018/12/27 | 6515897 | graphics/pstricks/contrib/pst-solides3d/doc/pst-solides3d-doc.pdf
-2018/12/27 | 15346 | graphics/pstricks/contrib/pst-solides3d/doc/pst-solides3d-doc.tex
-2017/04/17 | 6240 | graphics/pstricks/contrib/pst-solides3d/doc/text/chapter-1-en.tex
-2017/08/23 | 9465 | graphics/pstricks/contrib/pst-solides3d/doc/text/chapter-2-en.tex
-2017/04/17 | 784 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-acknowledgements-en.tex
-2017/04/17 | 1966 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-affinage-en.tex
-2017/04/17 | 12391 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-anneaux-en.tex
-2017/04/17 | 4067 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-annoterschema-en.tex
-2017/04/17 | 2381 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-axes3D-en.tex
-2017/04/17 | 1268 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-chanfrein-en.tex
-2017/04/17 | 1651 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-codejps-en.tex
-2017/04/17 | 5414 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-colorierfacettes-en.tex
-2017/04/17 | 1359 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-commandestrace-en.tex
-2017/04/17 | 11605 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-couleurs-en.tex
-2017/04/17 | 3272 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-courbeR3-en.tex
-2017/04/17 | 9159 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-cylindres-cones-en.tex
-2017/04/17 | 5843 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-datfile-en.tex
-2017/04/17 | 2483 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-definirfonction-en.tex
-2017/04/17 | 17764 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-definirplanquelconque-en.tex
-2017/04/17 | 5271 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-definitionmaillage-en.tex
-2017/04/17 | 4867 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-eclairageponctuel-en.tex
-2017/04/17 | 792 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-enleverfacettes-en.tex
-2017/04/17 | 1850 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-extensions-en.tex
-2017/04/17 | 1921 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-face-en.tex
-2017/04/17 | 1719 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-fusion-en.tex
-2018/12/27 | 22232 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-fusionjps-en.tex
-2017/04/17 | 6987 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-geode-en.tex
-2017/04/17 | 1353 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-grille-en.tex
-2017/04/17 | 13448 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-image2d-en.tex
-2017/04/17 | 4562 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-implicitsurface-en.tex
-2018/12/27 | 14621 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-keywords-en.tex
-2017/08/21 | 1207 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-ligne3D-en.tex
-2017/04/17 | 1490 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-lignedeniveau-en.tex
-2017/04/17 | 1860 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-modes-en.tex
-2017/04/17 | 4893 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-new-en.tex
-2017/04/17 | 2239 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-nommersolide-en.tex
-2017/04/17 | 2536 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-numeroterfacettes-en.tex
-2017/04/17 | 519 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-opacity-en.tex
-2017/04/17 | 8204 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-parametres-en.tex
-2017/04/17 | 11826 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-plan-en.tex
-2017/04/17 | 1858 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-poems-en.tex
-2017/04/17 | 976 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-pointagesommets-en.tex
-2018/12/27 | 3078 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-point-en.tex
-2017/04/17 | 1280 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-positionnerpointconnu-en.tex
-2017/04/17 | 9689 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-positionnersolide-en.tex
-2017/04/17 | 6167 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-prisme-en.tex
-2017/04/17 | 1383 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-projectionangledroit-en.tex
-2017/04/17 | 1663 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-projectioncercle-en.tex
-2017/04/17 | 3113 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-projectioncourbe-en.tex
-2017/04/17 | 2605 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-projectiondroite-en.tex
-2017/04/17 | 1284 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-projectionligne-en.tex
-2017/04/17 | 5229 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-projectionpoint-en.tex
-2017/04/17 | 2738 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-projectionpolygone-en.tex
-2017/04/17 | 21925 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-projectiontexte-en.tex
-2017/04/17 | 2108 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-projectionvecteur-en.tex
-2017/04/17 | 405 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-projectionvisibility-en.tex
-2017/04/17 | 478 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-projpresentation-en.tex
-2017/04/17 | 4359 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-ruban-en.tex
-2017/04/17 | 25110 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-section-en.tex
-2017/04/17 | 2870 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-solidescreux-en.tex
-2017/04/17 | 24068 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-solidespredefinis-en.tex
-2017/04/17 | 10648 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-surfaces-en.tex
-2017/04/17 | 5227 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-surfacesparametrees-en.tex
-2017/04/17 | 557 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-tracerpolygone-en.tex
-2018/12/27 | 5592 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-transform-en.tex
-2017/04/17 | 2573 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-transformpointconnu-en.tex
-2017/04/17 | 991 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-tronque-en.tex
-2017/04/17 | 8414 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-tube-en.tex
-2017/04/17 | 2420 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-vecteur-en.tex
+2020/06/07 | 3807 | graphics/pstricks/contrib/pst-solides3d/doc/pst-solides3d-doc.bib
+2023/11/02 | 9245460 | graphics/pstricks/contrib/pst-solides3d/doc/pst-solides3d-doc.pdf
+2023/11/02 | 14913 | graphics/pstricks/contrib/pst-solides3d/doc/pst-solides3d-doc.tex
+2020/06/07 | 6240 | graphics/pstricks/contrib/pst-solides3d/doc/text/chapter-1-en.tex
+2021/09/22 | 9840 | graphics/pstricks/contrib/pst-solides3d/doc/text/chapter-2-en.tex
+2020/06/07 | 784 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-acknowledgements-en.tex
+2020/06/07 | 1966 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-affinage-en.tex
+2020/06/07 | 12391 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-anneaux-en.tex
+2020/06/07 | 4067 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-annoterschema-en.tex
+2020/06/07 | 2381 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-axes3D-en.tex
+2020/06/07 | 1268 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-chanfrein-en.tex
+2020/06/07 | 1651 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-codejps-en.tex
+2020/06/07 | 5414 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-colorierfacettes-en.tex
+2020/06/07 | 1359 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-commandestrace-en.tex
+2023/11/02 | 11609 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-couleurs-en.tex
+2020/06/07 | 3272 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-courbeR3-en.tex
+2020/06/07 | 9159 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-cylindres-cones-en.tex
+2023/11/02 | 5871 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-datfile-en.tex
+2020/06/07 | 2483 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-definirfonction-en.tex
+2020/06/07 | 17764 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-definirplanquelconque-en.tex
+2020/06/07 | 5271 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-definitionmaillage-en.tex
+2023/11/02 | 4872 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-eclairageponctuel-en.tex
+2020/06/07 | 792 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-enleverfacettes-en.tex
+2020/06/07 | 1850 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-extensions-en.tex
+2020/06/07 | 1921 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-face-en.tex
+2020/06/07 | 1719 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-fusion-en.tex
+2020/06/07 | 22232 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-fusionjps-en.tex
+2023/11/02 | 6991 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-geode-en.tex
+2020/06/07 | 1353 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-grille-en.tex
+2023/11/02 | 13508 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-image2d-en.tex
+2020/06/07 | 4562 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-implicitsurface-en.tex
+2020/06/07 | 14621 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-keywords-en.tex
+2020/06/07 | 1207 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-ligne3D-en.tex
+2020/06/07 | 1490 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-lignedeniveau-en.tex
+2020/06/07 | 1860 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-modes-en.tex
+2020/06/07 | 4893 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-new-en.tex
+2020/06/07 | 2239 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-nommersolide-en.tex
+2020/06/07 | 2536 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-numeroterfacettes-en.tex
+2020/06/07 | 519 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-opacity-en.tex
+2020/06/07 | 8204 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-parametres-en.tex
+2020/06/07 | 11826 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-plan-en.tex
+2020/06/07 | 1858 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-poems-en.tex
+2020/06/07 | 976 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-pointagesommets-en.tex
+2020/06/07 | 3078 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-point-en.tex
+2020/06/07 | 1280 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-positionnerpointconnu-en.tex
+2020/06/07 | 9689 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-positionnersolide-en.tex
+2020/06/07 | 6167 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-prisme-en.tex
+2020/06/07 | 1383 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-projectionangledroit-en.tex
+2020/06/07 | 1663 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-projectioncercle-en.tex
+2020/06/07 | 3113 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-projectioncourbe-en.tex
+2020/06/07 | 2605 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-projectiondroite-en.tex
+2020/06/07 | 1284 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-projectionligne-en.tex
+2020/06/07 | 5229 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-projectionpoint-en.tex
+2020/06/07 | 2738 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-projectionpolygone-en.tex
+2020/06/07 | 21925 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-projectiontexte-en.tex
+2020/06/07 | 2108 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-projectionvecteur-en.tex
+2020/06/07 | 405 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-projectionvisibility-en.tex
+2020/06/07 | 478 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-projpresentation-en.tex
+2020/06/07 | 4359 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-ruban-en.tex
+2023/11/02 | 25203 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-section-en.tex
+2020/06/07 | 2870 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-solidescreux-en.tex
+2020/06/07 | 24068 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-solidespredefinis-en.tex
+2023/11/02 | 10660 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-surfaces-en.tex
+2020/06/07 | 5227 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-surfacesparametrees-en.tex
+2020/06/07 | 557 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-tracerpolygone-en.tex
+2020/06/07 | 5592 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-transform-en.tex
+2020/06/07 | 2573 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-transformpointconnu-en.tex
+2020/06/07 | 991 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-tronque-en.tex
+2023/11/02 | 8426 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-tube-en.tex
+2020/06/07 | 2420 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-vecteur-en.tex
2016/12/10 | 12446 | graphics/pstricks/contrib/pst-solides3d/dvips/pst-implicitsurface.pro
-2018/12/27 | 258838 | graphics/pstricks/contrib/pst-solides3d/dvips/pst-solides3d.pro
-2018/12/27 | 571 | graphics/pstricks/contrib/pst-solides3d/latex/pst-solides3d.sty
+2023/11/02 | 260252 | graphics/pstricks/contrib/pst-solides3d/dvips/pst-solides3d.pro
+2023/11/02 | 571 | graphics/pstricks/contrib/pst-solides3d/latex/pst-solides3d.sty
2018/12/27 | 1240 | graphics/pstricks/contrib/pst-solides3d/README
-2018/12/27 | 48609 | graphics/pstricks/contrib/pst-solides3d/tex/pst-solides3d.tex
-2018/12/27 | 6616974 | graphics/pstricks/contrib/pst-solides3d.zip
+2023/11/02 | 48728 | graphics/pstricks/contrib/pst-solides3d/tex/pst-solides3d.tex
+2023/11/02 | 9312208 | graphics/pstricks/contrib/pst-solides3d.zip
2007/10/14 | 94 | graphics/pstricks/contrib/pst-soroban/Changes
2007/10/14 | 1089 | graphics/pstricks/contrib/pst-soroban/Makefile
2007/10/14 | 2088 | graphics/pstricks/contrib/pst-soroban/pst-soroban-doc.bib
@@ -191319,23 +191319,23 @@
2020/01/02 | 19176 | info/impatient/xmptext.tex
2020/01/06 | 30539045 | info/impatient.zip
1997/10/22 | 46895 | info/installing_psnfss_on_emtex.pdf
-2023/03/24 | 4712 | info/install-latex-guide-zh-cn/appendix/mirror.tex
-2020/11/17 | 2463 | info/install-latex-guide-zh-cn/appendix/offline.tex
-2023/09/07 | 7081 | info/install-latex-guide-zh-cn/appendix/updateinfo.tex
-2023/05/10 | 23420 | info/install-latex-guide-zh-cn/chapter/editor.tex
-2023/03/19 | 7036 | info/install-latex-guide-zh-cn/chapter/macos.tex
-2023/09/07 | 6838 | info/install-latex-guide-zh-cn/chapter/overleaf.tex
-2023/08/11 | 2824 | info/install-latex-guide-zh-cn/chapter/preface.tex
-2023/08/11 | 13165 | info/install-latex-guide-zh-cn/chapter/ubuntu.tex
-2023/05/10 | 20874 | info/install-latex-guide-zh-cn/chapter/windows.tex
-2023/05/10 | 10536 | info/install-latex-guide-zh-cn/chapter/wsl.tex
-2023/10/01 | 799379 | info/install-latex-guide-zh-cn/install-latex-guide-zh-cn.pdf
-2023/05/10 | 3286 | info/install-latex-guide-zh-cn/install-latex-guide-zh-cn.tex
-2020/11/17 | 19039 | info/install-latex-guide-zh-cn/LICENSE
-2020/11/17 | 491 | info/install-latex-guide-zh-cn/make.bat
-2020/11/17 | 596 | info/install-latex-guide-zh-cn/makefile
-2020/11/17 | 2680 | info/install-latex-guide-zh-cn/README.md
-2023/10/01 | 838833 | info/install-latex-guide-zh-cn.zip
+2023/03/23 | 4712 | info/install-latex-guide-zh-cn/appendix/mirror.tex
+2020/11/14 | 2463 | info/install-latex-guide-zh-cn/appendix/offline.tex
+2023/10/25 | 7235 | info/install-latex-guide-zh-cn/appendix/updateinfo.tex
+2023/05/01 | 23420 | info/install-latex-guide-zh-cn/chapter/editor.tex
+2023/10/25 | 8432 | info/install-latex-guide-zh-cn/chapter/macos.tex
+2023/10/25 | 6838 | info/install-latex-guide-zh-cn/chapter/overleaf.tex
+2023/10/25 | 2916 | info/install-latex-guide-zh-cn/chapter/preface.tex
+2023/10/25 | 13164 | info/install-latex-guide-zh-cn/chapter/ubuntu.tex
+2023/10/25 | 20870 | info/install-latex-guide-zh-cn/chapter/windows.tex
+2023/05/01 | 10536 | info/install-latex-guide-zh-cn/chapter/wsl.tex
+2023/11/02 | 808080 | info/install-latex-guide-zh-cn/install-latex-guide-zh-cn.pdf
+2023/06/01 | 3286 | info/install-latex-guide-zh-cn/install-latex-guide-zh-cn.tex
+2020/11/14 | 19039 | info/install-latex-guide-zh-cn/LICENSE
+2020/11/14 | 491 | info/install-latex-guide-zh-cn/make.bat
+2020/11/14 | 596 | info/install-latex-guide-zh-cn/makefile
+2023/10/25 | 2679 | info/install-latex-guide-zh-cn/README.md
+2023/11/02 | 847851 | info/install-latex-guide-zh-cn.zip
2008/06/13 | 116805 | info/intro-scientific/earth-moon.pdf
2009/02/19 | 226 | info/intro-scientific/Makefile
2009/02/18 | 1350 | info/intro-scientific/README
@@ -194839,12 +194839,12 @@
2020/04/09 | 806385 | install/macros/latex/contrib/zhlipsum.tds.zip
2022/07/14 | 321454 | install/macros/latex/contrib/zhnumber.tds.zip
2023/08/14 | 1675347 | install/macros/latex/contrib/zref-clever.tds.zip
-2023/09/13 | 43409105 | install/macros/latex-dev/latex-base-dev.tds.zip
-2023/09/13 | 2795752 | install/macros/latex-dev/required/latex-amsmath-dev.tds.zip
-2023/09/13 | 257201 | install/macros/latex-dev/required/latex-firstaid-dev.tds.zip
-2023/06/11 | 3111045 | install/macros/latex-dev/required/latex-graphics-dev.tds.zip
-2023/09/14 | 10803422 | install/macros/latex-dev/required/latex-lab-dev.tds.zip
-2023/06/11 | 7340085 | install/macros/latex-dev/required/latex-tools-dev.tds.zip
+2023/11/01 | 43672902 | install/macros/latex-dev/latex-base-dev.tds.zip
+2023/11/01 | 2795764 | install/macros/latex-dev/required/latex-amsmath-dev.tds.zip
+2023/11/01 | 268960 | install/macros/latex-dev/required/latex-firstaid-dev.tds.zip
+2023/11/01 | 3112054 | install/macros/latex-dev/required/latex-graphics-dev.tds.zip
+2023/11/01 | 11456206 | install/macros/latex-dev/required/latex-lab-dev.tds.zip
+2023/11/01 | 7343701 | install/macros/latex-dev/required/latex-tools-dev.tds.zip
2023/11/01 | 43671611 | install/macros/latex/latex-base.tds.zip
2020/06/01 | 1578753 | install/macros/latex/required/amscls.tds.zip
2023/10/25 | 3584572 | install/macros/latex/required/babel-base.tds.zip
@@ -229410,13 +229410,13 @@
2022/04/24 | 7051 | macros/latex/contrib/llncsconf/llncsconf.sty
2022/04/24 | 4233 | macros/latex/contrib/llncsconf/README.md
2022/04/24 | 1244680 | macros/latex/contrib/llncsconf.zip
-2022/09/05 | 7789 | macros/latex/contrib/llncs/history.txt
-2022/09/05 | 42312 | macros/latex/contrib/llncs/llncs.cls
-2022/09/05 | 230144 | macros/latex/contrib/llncs/llncsdoc.pdf
-2022/09/05 | 16935 | macros/latex/contrib/llncs/llncsdoc.tex
-2022/09/05 | 991 | macros/latex/contrib/llncs/README.md
-2022/01/17 | 32146 | macros/latex/contrib/llncs/splncs04.bst
-2022/09/05 | 229055 | macros/latex/contrib/llncs.zip
+2023/11/02 | 8308 | macros/latex/contrib/llncs/history.txt
+2023/11/02 | 43027 | macros/latex/contrib/llncs/llncs.cls
+2023/11/02 | 236737 | macros/latex/contrib/llncs/llncsdoc.pdf
+2023/11/02 | 17774 | macros/latex/contrib/llncs/llncsdoc.tex
+2023/11/02 | 991 | macros/latex/contrib/llncs/README.md
+2023/11/02 | 32146 | macros/latex/contrib/llncs/splncs04.bst
+2023/11/02 | 232114 | macros/latex/contrib/llncs.zip
2012/05/30 | 40104 | macros/latex/contrib/lmacs/docs/lmacs.pdf
2012/05/16 | 1296 | macros/latex/contrib/lmacs/examples/lmacs_aeb.def
2012/05/16 | 142 | macros/latex/contrib/lmacs/examples/lmacs_aeb.js
@@ -230648,17 +230648,17 @@
2023/08/29 | 5907 | macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/One_author_two_degrees_from_one_department.tex
2023/08/29 | 6034 | macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/One_author_two_degrees.tex
2023/08/29 | 6028 | macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_one_degree.tex
-2023/08/29 | 5931 | macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_two_degrees.tex
-2023/07/21 | 105510 | macros/latex/contrib/mitthesis/examples/cover_page_samples/No_cc_license.pdf
-2023/07/21 | 106895 | macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_one_degree.pdf
-2023/07/21 | 107250 | macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees_from_one_department.pdf
-2023/07/21 | 107382 | macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees.pdf
-2023/07/21 | 108222 | macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_one_degree.pdf
-2023/07/21 | 131063 | macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_two_degrees.pdf
-2023/08/29 | 490687 | macros/latex/contrib/mitthesis/examples/font_samples/Defaultfonts.pdf
-2023/08/30 | 323017 | macros/latex/contrib/mitthesis/examples/font_samples/Fira_Newtxsf.pdf
-2023/08/29 | 151029 | macros/latex/contrib/mitthesis/examples/font_samples/Heros-Stix2.pdf
-2023/08/29 | 11660 | macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Defaultfonts.tex
+2023/10/27 | 6099 | macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_two_degrees.tex
+2023/10/27 | 116903 | macros/latex/contrib/mitthesis/examples/cover_page_samples/No_cc_license.pdf
+2023/10/27 | 118312 | macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_one_degree.pdf
+2023/10/27 | 118681 | macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees_from_one_department.pdf
+2023/10/27 | 118803 | macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees.pdf
+2023/10/27 | 121664 | macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_one_degree.pdf
+2023/10/27 | 132021 | macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_two_degrees.pdf
+2023/10/28 | 486372 | macros/latex/contrib/mitthesis/examples/font_samples/Defaultfonts.pdf
+2023/10/28 | 319692 | macros/latex/contrib/mitthesis/examples/font_samples/Fira_Newtxsf.pdf
+2023/10/28 | 151566 | macros/latex/contrib/mitthesis/examples/font_samples/Heros-Stix2.pdf
+2023/10/28 | 11653 | macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Defaultfonts.tex
2023/08/29 | 11673 | macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Fira_Newtxsf.tex
2023/08/29 | 11672 | macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Heros-Stix2.tex
2023/08/29 | 11670 | macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Libertine.tex
@@ -230669,22 +230669,22 @@
2023/08/29 | 11666 | macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Stix2.tex
2023/08/29 | 11673 | macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Termes-stix2.tex
2023/08/29 | 11667 | macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Termes.tex
-2023/08/29 | 458937 | macros/latex/contrib/mitthesis/examples/font_samples/Libertine.pdf
-2023/08/29 | 169261 | macros/latex/contrib/mitthesis/examples/font_samples/Lucida.pdf
-2023/08/29 | 320067 | macros/latex/contrib/mitthesis/examples/font_samples/Newtx.pdf
-2023/08/29 | 274790 | macros/latex/contrib/mitthesis/examples/font_samples/Newtx-sans-text.pdf
-2023/08/29 | 159311 | macros/latex/contrib/mitthesis/examples/font_samples/Stix2.pdf
-2023/08/29 | 157329 | macros/latex/contrib/mitthesis/examples/font_samples/Termes.pdf
-2023/08/29 | 161163 | macros/latex/contrib/mitthesis/examples/font_samples/Termes-stix2.pdf
-2023/09/24 | 41396 | macros/latex/contrib/mitthesis/mitthesis.cls
-2023/09/24 | 92579 | macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdf
-2023/09/24 | 30501 | macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex
-2023/09/22 | 491019 | macros/latex/contrib/mitthesis/MIT-Thesis.pdf
+2023/10/28 | 455381 | macros/latex/contrib/mitthesis/examples/font_samples/Libertine.pdf
+2023/10/28 | 171619 | macros/latex/contrib/mitthesis/examples/font_samples/Lucida.pdf
+2023/10/28 | 316317 | macros/latex/contrib/mitthesis/examples/font_samples/Newtx.pdf
+2023/10/28 | 269937 | macros/latex/contrib/mitthesis/examples/font_samples/Newtx-sans-text.pdf
+2023/10/28 | 159877 | macros/latex/contrib/mitthesis/examples/font_samples/Stix2.pdf
+2023/10/28 | 158014 | macros/latex/contrib/mitthesis/examples/font_samples/Termes.pdf
+2023/10/28 | 161667 | macros/latex/contrib/mitthesis/examples/font_samples/Termes-stix2.pdf
+2023/11/02 | 43663 | macros/latex/contrib/mitthesis/mitthesis.cls
+2023/11/02 | 94846 | macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdf
+2023/11/02 | 31936 | macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex
+2023/11/02 | 486984 | macros/latex/contrib/mitthesis/MIT-Thesis.pdf
2023/08/27 | 1161 | macros/latex/contrib/mitthesis/MIT-thesis-template/abstract.tex
-2023/06/17 | 253 | macros/latex/contrib/mitthesis/MIT-thesis-template/acknowledgments.tex
+2023/10/17 | 236 | macros/latex/contrib/mitthesis/MIT-thesis-template/acknowledgments.tex
2023/07/05 | 1889 | macros/latex/contrib/mitthesis/MIT-thesis-template/appendixa.tex
-2023/06/13 | 1759 | macros/latex/contrib/mitthesis/MIT-thesis-template/biography.tex
-2023/09/04 | 7973 | macros/latex/contrib/mitthesis/MIT-thesis-template/chapter1.tex
+2023/10/17 | 1861 | macros/latex/contrib/mitthesis/MIT-thesis-template/biography.tex
+2023/10/28 | 7768 | macros/latex/contrib/mitthesis/MIT-thesis-template/chapter1.tex
2023/09/12 | 734 | macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-defaultfonts.tex
2023/09/12 | 1118 | macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-fira-newtxsf.tex
2023/09/12 | 2987 | macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-heros-stix2.tex
@@ -230696,10 +230696,10 @@
2023/09/12 | 3120 | macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-termes-stix2.tex
2023/09/12 | 2496 | macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-termes.tex
2023/09/13 | 11520 | macros/latex/contrib/mitthesis/MIT-thesis-template/mitthesis-sample.bib
-2023/09/22 | 11682 | macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex
-2023/09/12 | 2827 | macros/latex/contrib/mitthesis/MIT-thesis-template/mydesign.tex
-2023/09/24 | 6069 | macros/latex/contrib/mitthesis/README.md
-2023/09/24 | 3626530 | macros/latex/contrib/mitthesis.zip
+2023/11/02 | 12528 | macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex
+2023/10/12 | 2851 | macros/latex/contrib/mitthesis/MIT-thesis-template/mydesign.tex
+2023/11/02 | 7020 | macros/latex/contrib/mitthesis/README.md
+2023/11/02 | 3665905 | macros/latex/contrib/mitthesis.zip
2016/12/14 | 23727 | macros/latex/contrib/mkstmpdad/aeb_dad.dtx
2016/08/21 | 2010 | macros/latex/contrib/mkstmpdad/aeb_dad.ins
2016/12/14 | 740061 | macros/latex/contrib/mkstmpdad/doc/mkstmpdad_man.pdf
@@ -232029,6 +232029,21 @@
2023/03/30 | 1190 | macros/latex/contrib/nostarch/recycled.png
2023/03/30 | 63756 | macros/latex/contrib/nostarch/vitruvian.jpg
2023/07/19 | 733287 | macros/latex/contrib/nostarch.zip
+2023/11/01 | 84691 | macros/latex/contrib/notebeamer/doc/images/HDU.pdf
+2023/11/01 | 38878 | macros/latex/contrib/notebeamer/doc/images/Inuyasa.jpg
+2023/11/01 | 133482 | macros/latex/contrib/notebeamer/doc/images/newnote3sdemo.pdf
+2023/11/01 | 543912 | macros/latex/contrib/notebeamer/doc/images/newnote4sdemo.pdf
+2023/11/01 | 506138 | macros/latex/contrib/notebeamer/doc/images/newnotedemo.pdf
+2023/11/01 | 12057 | macros/latex/contrib/notebeamer/doc/images/titlepage.pdf
+2023/11/01 | 1632882 | macros/latex/contrib/notebeamer/doc/notebeamer-demo9.pdf
+2023/11/02 | 1444880 | macros/latex/contrib/notebeamer/doc/notebeamer-demo.pdf
+2023/11/01 | 1288 | macros/latex/contrib/notebeamer/doc/notebeamer-demo.tex
+2023/11/01 | 1601151 | macros/latex/contrib/notebeamer/doc/notebeamer-doc.pdf
+2023/11/03 | 15528 | macros/latex/contrib/notebeamer/doc/notebeamer-doc.tex
+2023/11/01 | 19101 | macros/latex/contrib/notebeamer/License
+2023/11/01 | 823 | macros/latex/contrib/notebeamer/README.md
+2023/11/03 | 16310 | macros/latex/contrib/notebeamer/tex/notebeamer.cls
+2023/11/02 | 5767778 | macros/latex/contrib/notebeamer.zip
2019/09/28 | 56740 | macros/latex/contrib/notes2bib/notes2bib.dtx
2019/09/28 | 238756 | macros/latex/contrib/notes2bib/notes2bib.pdf
2019/09/28 | 1584 | macros/latex/contrib/notes2bib/README.md
@@ -244468,507 +244483,509 @@
2022/04/18 | 501158 | macros/latex/contrib/zwpagelayout/zwpagelayout.pdf
2022/04/18 | 36154 | macros/latex/contrib/zwpagelayout/zwpagelayout.sty
2022/04/18 | 69553 | macros/latex/contrib/zwpagelayout/zwpagelayout.tex
-2023/09/13 | 7104 | macros/latex-dev/base/alltt.dtx
-2023/09/13 | 2890 | macros/latex-dev/base/alltt.ins
-2023/09/13 | 223831 | macros/latex-dev/base/alltt.pdf
-2023/09/13 | 3282 | macros/latex-dev/base/bugs.txt
-2023/09/13 | 264168 | macros/latex-dev/base/cfgguide.pdf
-2023/09/13 | 22723 | macros/latex-dev/base/cfgguide.tex
-2023/09/13 | 42708 | macros/latex-dev/base/changes.old.txt
-2023/09/13 | 402877 | macros/latex-dev/base/changes.txt
-2023/09/13 | 156238 | macros/latex-dev/base/classes.dtx
-2023/09/13 | 4087 | macros/latex-dev/base/classes.ins
-2023/09/13 | 560998 | macros/latex-dev/base/classes.pdf
-2023/09/13 | 415615 | macros/latex-dev/base/clsguide-historic.pdf
-2023/09/13 | 69439 | macros/latex-dev/base/clsguide-historic.tex
-2023/09/13 | 451992 | macros/latex-dev/base/clsguide.pdf
-2023/09/13 | 56472 | macros/latex-dev/base/clsguide.tex
-2023/09/13 | 5273 | macros/latex-dev/base/cmextra.ins
-2023/09/13 | 44531 | macros/latex-dev/base/cmfonts.fdd
-2023/09/13 | 4324 | macros/latex-dev/base/cmfonts.ins
-2023/09/13 | 292600 | macros/latex-dev/base/cmfonts.pdf
-2023/09/13 | 257359 | macros/latex-dev/base/cyrguide.pdf
-2023/09/13 | 17782 | macros/latex-dev/base/cyrguide.tex
-2023/09/13 | 29965 | macros/latex-dev/base/doc-2016-02-15.sty
-2023/09/13 | 30499 | macros/latex-dev/base/doc-2021-06-01.sty
-2023/09/13 | 1075811 | macros/latex-dev/base/doc-code.pdf
-2023/09/13 | 96 | macros/latex-dev/base/doc-code.tex
-2023/09/13 | 242471 | macros/latex-dev/base/doc.dtx
-2023/09/13 | 756197 | macros/latex-dev/base/doc.pdf
-2023/09/13 | 170595 | macros/latex-dev/base/docstrip.dtx
-2023/09/13 | 4273 | macros/latex-dev/base/docstrip.ins
-2023/09/13 | 504704 | macros/latex-dev/base/docstrip.pdf
-2023/09/13 | 4390 | macros/latex-dev/base/ec.ins
-2023/09/13 | 1318576 | macros/latex-dev/base/encguide.pdf
-2023/09/13 | 52813 | macros/latex-dev/base/encguide.tex
-2023/09/13 | 7216 | macros/latex-dev/base/exscale.dtx
-2023/09/13 | 3338 | macros/latex-dev/base/exscale.ins
-2023/09/13 | 204708 | macros/latex-dev/base/exscale.pdf
-2023/09/13 | 23516 | macros/latex-dev/base/fix-cm.dtx
-2023/09/13 | 2892 | macros/latex-dev/base/fix-cm.ins
-2023/09/13 | 287727 | macros/latex-dev/base/fix-cm.pdf
-2023/09/13 | 517659 | macros/latex-dev/base/fntguide.pdf
-2023/09/13 | 108223 | macros/latex-dev/base/fntguide.tex
-2023/09/13 | 60321 | macros/latex-dev/base/fontdef.dtx
-2023/09/13 | 9887 | macros/latex-dev/base/format.ins
-2023/09/13 | 5509 | macros/latex-dev/base/graphpap.dtx
-2023/09/13 | 2892 | macros/latex-dev/base/graphpap.ins
-2023/09/13 | 161722 | macros/latex-dev/base/graphpap.pdf
-2023/09/13 | 2705 | macros/latex-dev/base/idx.tex
-2023/09/13 | 18753 | macros/latex-dev/base/ifthen.dtx
-2023/09/13 | 2888 | macros/latex-dev/base/ifthen.ins
-2023/09/13 | 221219 | macros/latex-dev/base/ifthen.pdf
-2023/09/13 | 106904 | macros/latex-dev/base/inputenc.dtx
-2023/09/13 | 5714 | macros/latex-dev/base/inputenc.ins
-2023/09/13 | 318199 | macros/latex-dev/base/inputenc.pdf
-2023/09/13 | 4079 | macros/latex-dev/base/lablst.tex
-2023/09/13 | 13759 | macros/latex-dev/base/lamport-manual.err
-2023/09/13 | 170876 | macros/latex-dev/base/lamport-manual.pdf
-2023/09/13 | 38730 | macros/latex-dev/base/latex209.dtx
-2023/09/13 | 4219 | macros/latex-dev/base/latex209.ins
-2023/09/13 | 45347 | macros/latex-dev/base/latexrelease.dtx
-2023/09/13 | 6145 | macros/latex-dev/base/latexrelease.ins
-2023/09/13 | 282095 | macros/latex-dev/base/latexrelease.pdf
-2023/09/13 | 6709 | macros/latex-dev/base/latexsym.dtx
-2023/09/13 | 5041 | macros/latex-dev/base/latexsym.ins
-2023/09/13 | 200759 | macros/latex-dev/base/latexsym.pdf
-2023/09/13 | 52887 | macros/latex-dev/base/lb2.err
-2023/09/13 | 252497 | macros/latex-dev/base/lb2.pdf
-2023/09/13 | 1279 | macros/latex-dev/base/legal.txt
-2023/09/13 | 63280 | macros/latex-dev/base/letter.dtx
-2023/09/13 | 3372 | macros/latex-dev/base/letter.ins
-2023/09/13 | 337428 | macros/latex-dev/base/letter.pdf
-2023/09/13 | 21229 | macros/latex-dev/base/lgc2.err
-2023/09/13 | 217659 | macros/latex-dev/base/lgc2.pdf
-2023/09/13 | 9068 | macros/latex-dev/base/lppl-1-0.txt
-2023/09/13 | 14341 | macros/latex-dev/base/lppl-1-1.txt
-2023/09/13 | 14421 | macros/latex-dev/base/lppl-1-2.txt
-2023/09/13 | 132370 | macros/latex-dev/base/lppl.pdf
-2023/09/13 | 23386 | macros/latex-dev/base/lppl.tex
-2023/09/13 | 19040 | macros/latex-dev/base/lppl.txt
-2023/09/13 | 4298 | macros/latex-dev/base/ltalloc.dtx
-2023/09/13 | 17389 | macros/latex-dev/base/ltbibl.dtx
-2023/09/13 | 45712 | macros/latex-dev/base/ltboxes.dtx
-2023/09/13 | 145334 | macros/latex-dev/base/ltclass.dtx
-2023/09/13 | 183132 | macros/latex-dev/base/ltcmd.dtx
-2023/09/13 | 755624 | macros/latex-dev/base/ltcmdhooks-code.pdf
-2023/09/13 | 103 | macros/latex-dev/base/ltcmdhooks-code.tex
-2023/09/13 | 499095 | macros/latex-dev/base/ltcmdhooks-doc.pdf
-2023/09/13 | 238 | macros/latex-dev/base/ltcmdhooks-doc.tex
-2023/09/13 | 67588 | macros/latex-dev/base/ltcmdhooks.dtx
-2023/09/13 | 9557 | macros/latex-dev/base/ltcntrl.dtx
-2023/09/13 | 24286 | macros/latex-dev/base/ltcounts.dtx
-2023/09/13 | 92954 | macros/latex-dev/base/ltdefns.dtx
-2023/09/13 | 35984 | macros/latex-dev/base/ltdirchk.dtx
-2023/09/13 | 27069 | macros/latex-dev/base/lterror.dtx
-2023/09/13 | 18711 | macros/latex-dev/base/ltexpl.dtx
-2023/09/13 | 803891 | macros/latex-dev/base/ltfilehook-code.pdf
-2023/09/13 | 105 | macros/latex-dev/base/ltfilehook-code.tex
-2023/09/13 | 548560 | macros/latex-dev/base/ltfilehook-doc.pdf
-2023/09/13 | 241 | macros/latex-dev/base/ltfilehook-doc.tex
-2023/09/13 | 67442 | macros/latex-dev/base/ltfilehook.dtx
-2023/09/13 | 61493 | macros/latex-dev/base/ltfiles.dtx
-2023/09/13 | 51180 | macros/latex-dev/base/ltfinal.dtx
-2023/09/13 | 55687 | macros/latex-dev/base/ltfloat.dtx
-2023/09/13 | 29267 | macros/latex-dev/base/ltfntcmd.dtx
-2023/09/13 | 58551 | macros/latex-dev/base/ltfssaxes.dtx
-2023/09/13 | 82916 | macros/latex-dev/base/ltfssbas.dtx
-2023/09/13 | 10370 | macros/latex-dev/base/ltfsscmp.dtx
-2023/09/13 | 75111 | macros/latex-dev/base/ltfssdcl.dtx
-2023/09/13 | 84215 | macros/latex-dev/base/ltfssini.dtx
-2023/09/13 | 72475 | macros/latex-dev/base/ltfsstrc.dtx
-2023/09/13 | 1258576 | macros/latex-dev/base/lthooks-code.pdf
-2023/09/13 | 102 | macros/latex-dev/base/lthooks-code.tex
-2023/09/13 | 755724 | macros/latex-dev/base/lthooks-doc.pdf
-2023/09/13 | 238 | macros/latex-dev/base/lthooks-doc.tex
-2023/09/13 | 301240 | macros/latex-dev/base/lthooks.dtx
-2023/09/13 | 4945 | macros/latex-dev/base/lthyphen.dtx
-2023/09/13 | 5859 | macros/latex-dev/base/ltidxglo.dtx
-2023/09/13 | 19853 | macros/latex-dev/base/ltkeys.dtx
-2023/09/13 | 4757 | macros/latex-dev/base/ltlength.dtx
-2023/09/13 | 36154 | macros/latex-dev/base/ltlists.dtx
-2023/09/13 | 3725 | macros/latex-dev/base/ltlogos.dtx
-2023/09/13 | 75286 | macros/latex-dev/base/ltluatex.dtx
-2023/09/13 | 325191 | macros/latex-dev/base/ltluatex.pdf
-2023/09/13 | 716708 | macros/latex-dev/base/ltmarks-code.pdf
-2023/09/13 | 102 | macros/latex-dev/base/ltmarks-code.tex
-2023/09/13 | 586833 | macros/latex-dev/base/ltmarks-doc.pdf
-2023/09/13 | 238 | macros/latex-dev/base/ltmarks-doc.tex
-2023/09/13 | 63142 | macros/latex-dev/base/ltmarks.dtx
-2023/09/13 | 42287 | macros/latex-dev/base/ltmath.dtx
-2023/09/13 | 6217 | macros/latex-dev/base/ltmeta.dtx
-2023/09/13 | 65684 | macros/latex-dev/base/ltmiscen.dtx
-2023/09/13 | 169553 | macros/latex-dev/base/ltnews01.pdf
-2023/09/13 | 5246 | macros/latex-dev/base/ltnews01.tex
-2023/09/13 | 151773 | macros/latex-dev/base/ltnews02.pdf
-2023/09/13 | 5462 | macros/latex-dev/base/ltnews02.tex
-2023/09/13 | 151324 | macros/latex-dev/base/ltnews03.pdf
-2023/09/13 | 5369 | macros/latex-dev/base/ltnews03.tex
-2023/09/13 | 152551 | macros/latex-dev/base/ltnews04.pdf
-2023/09/13 | 5678 | macros/latex-dev/base/ltnews04.tex
-2023/09/13 | 175211 | macros/latex-dev/base/ltnews05.pdf
-2023/09/13 | 5699 | macros/latex-dev/base/ltnews05.tex
-2023/09/13 | 142867 | macros/latex-dev/base/ltnews06.pdf
-2023/09/13 | 5544 | macros/latex-dev/base/ltnews06.tex
-2023/09/13 | 138214 | macros/latex-dev/base/ltnews07.pdf
-2023/09/13 | 5576 | macros/latex-dev/base/ltnews07.tex
-2023/09/13 | 155442 | macros/latex-dev/base/ltnews08.pdf
-2023/09/13 | 5732 | macros/latex-dev/base/ltnews08.tex
-2023/09/13 | 130028 | macros/latex-dev/base/ltnews09.pdf
-2023/09/13 | 5451 | macros/latex-dev/base/ltnews09.tex
-2023/09/13 | 169433 | macros/latex-dev/base/ltnews10.pdf
-2023/09/13 | 5825 | macros/latex-dev/base/ltnews10.tex
-2023/09/13 | 112208 | macros/latex-dev/base/ltnews11.pdf
-2023/09/13 | 5529 | macros/latex-dev/base/ltnews11.tex
-2023/09/13 | 156764 | macros/latex-dev/base/ltnews12.pdf
-2023/09/13 | 5574 | macros/latex-dev/base/ltnews12.tex
-2023/09/13 | 182483 | macros/latex-dev/base/ltnews13.pdf
-2023/09/13 | 7029 | macros/latex-dev/base/ltnews13.tex
-2023/09/13 | 170722 | macros/latex-dev/base/ltnews14.pdf
-2023/09/13 | 6424 | macros/latex-dev/base/ltnews14.tex
-2023/09/13 | 130328 | macros/latex-dev/base/ltnews15.pdf
-2023/09/13 | 5986 | macros/latex-dev/base/ltnews15.tex
-2023/09/13 | 138107 | macros/latex-dev/base/ltnews16.pdf
-2023/09/13 | 5775 | macros/latex-dev/base/ltnews16.tex
-2023/09/13 | 166269 | macros/latex-dev/base/ltnews17.pdf
-2023/09/13 | 8970 | macros/latex-dev/base/ltnews17.tex
-2023/09/13 | 39839 | macros/latex-dev/base/ltnews18.pdf
-2023/09/13 | 1341 | macros/latex-dev/base/ltnews18.tex
-2023/09/13 | 225936 | macros/latex-dev/base/ltnews19.pdf
-2023/09/13 | 4190 | macros/latex-dev/base/ltnews19.tex
-2023/09/13 | 318193 | macros/latex-dev/base/ltnews20.pdf
-2023/09/13 | 7244 | macros/latex-dev/base/ltnews20.tex
-2023/09/13 | 245228 | macros/latex-dev/base/ltnews21.pdf
-2023/09/13 | 9935 | macros/latex-dev/base/ltnews21.tex
-2023/09/13 | 318026 | macros/latex-dev/base/ltnews22.pdf
-2023/09/13 | 10792 | macros/latex-dev/base/ltnews22.tex
-2023/09/13 | 286824 | macros/latex-dev/base/ltnews23.pdf
-2023/09/13 | 10791 | macros/latex-dev/base/ltnews23.tex
-2023/09/13 | 265497 | macros/latex-dev/base/ltnews24.pdf
-2023/09/13 | 12334 | macros/latex-dev/base/ltnews24.tex
-2023/09/13 | 205100 | macros/latex-dev/base/ltnews25.pdf
-2023/09/13 | 5588 | macros/latex-dev/base/ltnews25.tex
-2023/09/13 | 379733 | macros/latex-dev/base/ltnews26.pdf
-2023/09/13 | 10798 | macros/latex-dev/base/ltnews26.tex
-2023/09/13 | 251283 | macros/latex-dev/base/ltnews27.pdf
-2023/09/13 | 5691 | macros/latex-dev/base/ltnews27.tex
-2023/09/13 | 376933 | macros/latex-dev/base/ltnews28.pdf
-2023/09/13 | 15047 | macros/latex-dev/base/ltnews28.tex
-2023/09/13 | 455437 | macros/latex-dev/base/ltnews29.pdf
-2023/09/13 | 18944 | macros/latex-dev/base/ltnews29.tex
-2023/09/13 | 512240 | macros/latex-dev/base/ltnews30.pdf
-2023/09/13 | 23646 | macros/latex-dev/base/ltnews30.tex
-2023/09/13 | 526688 | macros/latex-dev/base/ltnews31.pdf
-2023/09/13 | 30452 | macros/latex-dev/base/ltnews31.tex
-2023/09/13 | 546540 | macros/latex-dev/base/ltnews32.pdf
-2023/09/13 | 33243 | macros/latex-dev/base/ltnews32.tex
-2023/09/13 | 522757 | macros/latex-dev/base/ltnews33.pdf
-2023/09/13 | 33911 | macros/latex-dev/base/ltnews33.tex
-2023/09/13 | 508345 | macros/latex-dev/base/ltnews34.pdf
-2023/09/13 | 32331 | macros/latex-dev/base/ltnews34.tex
-2023/09/13 | 563307 | macros/latex-dev/base/ltnews35.pdf
-2023/09/13 | 38226 | macros/latex-dev/base/ltnews35.tex
-2023/09/13 | 517934 | macros/latex-dev/base/ltnews36.pdf
-2023/09/13 | 19333 | macros/latex-dev/base/ltnews36.tex
-2023/09/13 | 456926 | macros/latex-dev/base/ltnews37.pdf
-2023/09/13 | 33083 | macros/latex-dev/base/ltnews37.tex
-2023/09/13 | 359786 | macros/latex-dev/base/ltnews38.pdf
-2023/09/13 | 8921 | macros/latex-dev/base/ltnews38.tex
-2023/09/13 | 21488 | macros/latex-dev/base/ltnews.cls
-2023/09/13 | 1320668 | macros/latex-dev/base/ltnews.pdf
-2023/09/13 | 8051 | macros/latex-dev/base/ltnews.tex
-2023/09/13 | 148294 | macros/latex-dev/base/ltoutenc.dtx
-2023/09/13 | 3367 | macros/latex-dev/base/ltoutenc.ins
-2023/09/13 | 178567 | macros/latex-dev/base/ltoutput.dtx
-2023/09/13 | 14091 | macros/latex-dev/base/ltpage.dtx
-2023/09/13 | 2728 | macros/latex-dev/base/ltpageno.dtx
-2023/09/13 | 672682 | macros/latex-dev/base/ltpara-code.pdf
-2023/09/13 | 99 | macros/latex-dev/base/ltpara-code.tex
-2023/09/13 | 560566 | macros/latex-dev/base/ltpara-doc.pdf
-2023/09/13 | 234 | macros/latex-dev/base/ltpara-doc.tex
-2023/09/13 | 54677 | macros/latex-dev/base/ltpara.dtx
-2023/09/13 | 6155 | macros/latex-dev/base/ltpar.dtx
-2023/09/13 | 69002 | macros/latex-dev/base/ltpictur.dtx
-2023/09/13 | 60154 | macros/latex-dev/base/ltplain.dtx
-2023/09/13 | 557678 | macros/latex-dev/base/ltproperties-code.pdf
-2023/09/13 | 107 | macros/latex-dev/base/ltproperties-code.tex
-2023/09/13 | 432158 | macros/latex-dev/base/ltproperties-doc.pdf
-2023/09/13 | 243 | macros/latex-dev/base/ltproperties-doc.tex
-2023/09/13 | 32369 | macros/latex-dev/base/ltproperties.dtx
-2023/09/13 | 33946 | macros/latex-dev/base/ltsect.dtx
-2023/09/13 | 821678 | macros/latex-dev/base/ltshipout-code.pdf
-2023/09/13 | 104 | macros/latex-dev/base/ltshipout-code.tex
-2023/09/13 | 566578 | macros/latex-dev/base/ltshipout-doc.pdf
-2023/09/13 | 240 | macros/latex-dev/base/ltshipout-doc.tex
-2023/09/13 | 81195 | macros/latex-dev/base/ltshipout.dtx
-2023/09/13 | 606430 | macros/latex-dev/base/ltsockets-code.pdf
-2023/09/13 | 104 | macros/latex-dev/base/ltsockets-code.tex
-2023/09/13 | 489290 | macros/latex-dev/base/ltsockets-doc.pdf
-2023/09/13 | 240 | macros/latex-dev/base/ltsockets-doc.tex
-2023/09/13 | 37668 | macros/latex-dev/base/ltsockets.dtx
-2023/09/13 | 46467 | macros/latex-dev/base/ltspace.dtx
-2023/09/13 | 47896 | macros/latex-dev/base/lttab.dtx
-2023/09/13 | 90660 | macros/latex-dev/base/lttextcomp.dtx
-2023/09/13 | 8731 | macros/latex-dev/base/ltthm.dtx
-2023/09/13 | 15384 | macros/latex-dev/base/ltvers.dtx
-2023/09/13 | 219358 | macros/latex-dev/base/ltx3info.pdf
-2023/09/13 | 18299 | macros/latex-dev/base/ltx3info.tex
-2023/09/13 | 27122 | macros/latex-dev/base/ltxcheck.tex
-2023/09/13 | 22814 | macros/latex-dev/base/ltxdoc.dtx
-2023/09/13 | 244215 | macros/latex-dev/base/ltxdoc.pdf
-2023/09/13 | 7528 | macros/latex-dev/base/ltxguide.cls
-2023/09/13 | 21882 | macros/latex-dev/base/ltxref.dtx
-2023/09/13 | 10601 | macros/latex-dev/base/makeindx.dtx
-2023/09/13 | 3434 | macros/latex-dev/base/makeindx.ins
-2023/09/13 | 165816 | macros/latex-dev/base/makeindx.pdf
-2023/09/13 | 11463 | macros/latex-dev/base/manifest.txt
-2023/09/13 | 1941 | macros/latex-dev/base/minimal.cls
-2023/09/13 | 257825 | macros/latex-dev/base/modguide.pdf
-2023/09/13 | 16500 | macros/latex-dev/base/modguide.tex
-2023/09/13 | 4254 | macros/latex-dev/base/newdc.ins
-2023/09/13 | 6357 | macros/latex-dev/base/newlfont.dtx
-2023/09/13 | 18399 | macros/latex-dev/base/nfssfont.dtx
-2023/09/13 | 2893 | macros/latex-dev/base/nfssfont.ins
-2023/09/13 | 211171 | macros/latex-dev/base/nfssfont.pdf
-2023/09/13 | 3960 | macros/latex-dev/base/olddc.ins
-2023/09/13 | 8626 | macros/latex-dev/base/oldlfont.dtx
-2023/09/13 | 9345 | macros/latex-dev/base/preload.dtx
-2023/09/13 | 13589 | macros/latex-dev/base/proc.dtx
-2023/09/13 | 3401 | macros/latex-dev/base/proc.ins
-2023/09/13 | 227065 | macros/latex-dev/base/proc.pdf
-2023/09/13 | 3100 | macros/latex-dev/base/README.md
-2023/09/13 | 7200 | macros/latex-dev/base/sample2e.tex
-2023/09/13 | 89727 | macros/latex-dev/base/slides.dtx
-2023/09/13 | 6760 | macros/latex-dev/base/slides.ins
-2023/09/13 | 375493 | macros/latex-dev/base/slides.pdf
-2023/09/13 | 15703 | macros/latex-dev/base/slifonts.fdd
-2023/09/13 | 234171 | macros/latex-dev/base/slifonts.pdf
-2023/09/13 | 1694 | macros/latex-dev/base/small2e.tex
-2023/09/13 | 9401 | macros/latex-dev/base/source2edoc.cls
-2023/09/13 | 6137755 | macros/latex-dev/base/source2e.pdf
-2023/09/13 | 15431 | macros/latex-dev/base/source2e.tex
-2023/09/13 | 9395 | macros/latex-dev/base/syntonly.dtx
-2023/09/13 | 2896 | macros/latex-dev/base/syntonly.ins
-2023/09/13 | 189816 | macros/latex-dev/base/syntonly.pdf
-2023/09/13 | 12520 | macros/latex-dev/base/testpage.tex
-2023/09/13 | 173013 | macros/latex-dev/base/tlc2.err
-2023/09/13 | 291143 | macros/latex-dev/base/tlc2.pdf
-2023/09/13 | 42144 | macros/latex-dev/base/tlc3.err
-2023/09/13 | 323048 | macros/latex-dev/base/tlc3.pdf
-2023/09/13 | 12246 | macros/latex-dev/base/tulm.fdd
-2023/09/13 | 3781 | macros/latex-dev/base/tulm.ins
-2023/09/13 | 162773 | macros/latex-dev/base/tulm.pdf
-2023/09/13 | 3181 | macros/latex-dev/base/unpack.ins
-2023/09/13 | 438602 | macros/latex-dev/base/usrguide-historic.pdf
-2023/09/13 | 68735 | macros/latex-dev/base/usrguide-historic.tex
-2023/09/13 | 477695 | macros/latex-dev/base/usrguide.pdf
-2023/09/13 | 52759 | macros/latex-dev/base/usrguide.tex
-2023/09/13 | 92280 | macros/latex-dev/base/utf8ienc.dtx
-2023/09/13 | 353658 | macros/latex-dev/base/utf8ienc.pdf
-2023/09/13 | 10251 | macros/latex-dev/base/webcomp.err
-2023/09/13 | 146199 | macros/latex-dev/base/webcomp.pdf
-2023/09/13 | 42831090 | macros/latex-dev/base.zip
-2023/09/13 | 8663 | macros/latex-dev/required/amsmath/amsbsy.dtx
-2023/09/13 | 1505 | macros/latex-dev/required/amsmath/amsbsy.ins
-2023/09/13 | 174946 | macros/latex-dev/required/amsmath/amsbsy.pdf
-2023/09/13 | 11284 | macros/latex-dev/required/amsmath/amscd.dtx
-2023/09/13 | 1487 | macros/latex-dev/required/amsmath/amscd.ins
-2023/09/13 | 179951 | macros/latex-dev/required/amsmath/amscd.pdf
-2023/09/13 | 5323 | macros/latex-dev/required/amsmath/ams-external.txt
-2023/09/13 | 13442 | macros/latex-dev/required/amsmath/amsgen.dtx
-2023/09/13 | 1484 | macros/latex-dev/required/amsmath/amsgen.ins
-2023/09/13 | 178193 | macros/latex-dev/required/amsmath/amsgen.pdf
-2023/09/13 | 5860 | macros/latex-dev/required/amsmath/ams-internal.txt
-2023/09/13 | 508230 | macros/latex-dev/required/amsmath/amsldoc.pdf
-2023/09/13 | 104792 | macros/latex-dev/required/amsmath/amsldoc.tex
-2023/09/13 | 85099 | macros/latex-dev/required/amsmath/amsmath-2018-12-01.sty
-2023/09/13 | 230377 | macros/latex-dev/required/amsmath/amsmath.dtx
-2023/09/13 | 1504 | macros/latex-dev/required/amsmath/amsmath.ins
-2023/09/13 | 419922 | macros/latex-dev/required/amsmath/amsmath.pdf
-2023/09/13 | 10199 | macros/latex-dev/required/amsmath/amsopn.dtx
-2023/09/13 | 1490 | macros/latex-dev/required/amsmath/amsopn.ins
-2023/09/13 | 140093 | macros/latex-dev/required/amsmath/amsopn.pdf
-2023/09/13 | 69732 | macros/latex-dev/required/amsmath/amstex.sty
-2023/09/13 | 11398 | macros/latex-dev/required/amsmath/amstext.dtx
-2023/09/13 | 1492 | macros/latex-dev/required/amsmath/amstext.ins
-2023/09/13 | 217504 | macros/latex-dev/required/amsmath/amstext.pdf
-2023/09/13 | 4336 | macros/latex-dev/required/amsmath/amsxtra.dtx
-2023/09/13 | 1492 | macros/latex-dev/required/amsmath/amsxtra.ins
-2023/09/13 | 113560 | macros/latex-dev/required/amsmath/amsxtra.pdf
-2023/09/13 | 8351 | macros/latex-dev/required/amsmath/changes.txt
-2023/09/13 | 22605 | macros/latex-dev/required/amsmath/diffs-m.txt
-2023/09/13 | 369 | macros/latex-dev/required/amsmath/manifest.txt
-2023/09/13 | 2723 | macros/latex-dev/required/amsmath/README.md
-2023/09/13 | 109733 | macros/latex-dev/required/amsmath/subeqn.pdf
-2023/09/13 | 6440 | macros/latex-dev/required/amsmath/subeqn.tex
-2023/09/13 | 147459 | macros/latex-dev/required/amsmath/technote.pdf
-2023/09/13 | 12005 | macros/latex-dev/required/amsmath/technote.tex
-2023/09/13 | 454658 | macros/latex-dev/required/amsmath/testmath.pdf
-2023/09/13 | 81184 | macros/latex-dev/required/amsmath/testmath.tex
-2023/09/13 | 2762546 | macros/latex-dev/required/amsmath.zip
-2023/09/13 | 5440 | macros/latex-dev/required/firstaid/changes.txt
-2023/09/13 | 2625 | macros/latex-dev/required/firstaid/firstaid.ins
-2023/09/13 | 18748 | macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.dtx
-2023/09/13 | 252465 | macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.pdf
-2023/09/13 | 474 | macros/latex-dev/required/firstaid/README.md
-2023/09/13 | 253416 | macros/latex-dev/required/firstaid.zip
-2023/06/11 | 15737 | macros/latex-dev/required/graphics/cat.eps
-2023/06/11 | 35660 | macros/latex-dev/required/graphics/changes.txt
-2023/06/11 | 32194 | macros/latex-dev/required/graphics/color.dtx
-2023/06/11 | 212220 | macros/latex-dev/required/graphics/color.pdf
-2023/06/11 | 50819 | macros/latex-dev/required/graphics/drivers.dtx
-2023/06/11 | 286453 | macros/latex-dev/required/graphics/drivers.pdf
-2023/06/11 | 4122 | macros/latex-dev/required/graphics/epsfig.dtx
-2023/06/11 | 159996 | macros/latex-dev/required/graphics/epsfig.pdf
-2023/06/11 | 15429 | macros/latex-dev/required/graphics/graphics-2017-06-25.sty
-2023/06/11 | 2994 | macros/latex-dev/required/graphics/graphics-drivers.ins
-2023/06/11 | 70951 | macros/latex-dev/required/graphics/graphics.dtx
-2023/06/11 | 1189 | macros/latex-dev/required/graphics/graphics.ins
-2023/06/11 | 303453 | macros/latex-dev/required/graphics/graphics.pdf
-2023/06/11 | 30464 | macros/latex-dev/required/graphics/graphicx.dtx
-2023/06/11 | 240625 | macros/latex-dev/required/graphics/graphicx.pdf
-2023/06/11 | 330983 | macros/latex-dev/required/graphics/grfguide.pdf
-2023/06/11 | 37572 | macros/latex-dev/required/graphics/grfguide.tex
-2023/06/11 | 13875 | macros/latex-dev/required/graphics/keyval.dtx
-2023/06/11 | 239585 | macros/latex-dev/required/graphics/keyval.pdf
-2023/06/11 | 3946 | macros/latex-dev/required/graphics/lscape.dtx
-2023/06/11 | 155984 | macros/latex-dev/required/graphics/lscape.pdf
-2023/06/11 | 16168 | macros/latex-dev/required/graphics/mathcolor.dtx
-2023/06/11 | 475009 | macros/latex-dev/required/graphics/mathcolor.pdf
-2023/06/11 | 2090 | macros/latex-dev/required/graphics/README.md
-2023/06/11 | 21067 | macros/latex-dev/required/graphics/rotating.dtx
-2023/06/11 | 278414 | macros/latex-dev/required/graphics/rotating.pdf
-2023/06/11 | 172281 | macros/latex-dev/required/graphics/rotex.pdf
-2023/06/11 | 14575 | macros/latex-dev/required/graphics/rotex.tex
-2023/06/11 | 10753 | macros/latex-dev/required/graphics/trig.dtx
-2023/06/11 | 199268 | macros/latex-dev/required/graphics/trig.pdf
-2023/06/11 | 3073339 | macros/latex-dev/required/graphics.zip
-2023/09/14 | 886155 | macros/latex-dev/required/latex-lab/blocks-code.pdf
-2023/09/14 | 108 | macros/latex-dev/required/latex-lab/blocks-code.tex
-2023/09/14 | 440245 | macros/latex-dev/required/latex-lab/blocks-doc.pdf
-2023/09/14 | 105 | macros/latex-dev/required/latex-lab/blocks-doc.tex
-2023/09/14 | 5826 | macros/latex-dev/required/latex-lab/changes.txt
-2023/09/14 | 523606 | macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf
-2023/09/14 | 117 | macros/latex-dev/required/latex-lab/documentmetadata-support-code.tex
-2023/09/14 | 389235 | macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf
-2023/09/14 | 191 | macros/latex-dev/required/latex-lab/documentmetadata-support-doc.tex
-2023/09/14 | 19447 | macros/latex-dev/required/latex-lab/documentmetadata-support.dtx
-2023/09/14 | 6221 | macros/latex-dev/required/latex-lab/glyphtounicode-cmex.tex
-2023/09/14 | 3179 | macros/latex-dev/required/latex-lab/latex-lab-amsmath.dtx
-2023/09/14 | 357811 | macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdf
-2023/09/14 | 14027 | macros/latex-dev/required/latex-lab/latex-lab-bib.dtx
-2023/09/14 | 411100 | macros/latex-dev/required/latex-lab/latex-lab-bib.pdf
-2023/09/14 | 135159 | macros/latex-dev/required/latex-lab/latex-lab-block.dtx
-2023/09/14 | 886155 | macros/latex-dev/required/latex-lab/latex-lab-block.pdf
-2023/09/14 | 4566 | macros/latex-dev/required/latex-lab/latex-lab-firstaid.dtx
-2023/09/14 | 272876 | macros/latex-dev/required/latex-lab/latex-lab-firstaid.pdf
-2023/09/14 | 16852 | macros/latex-dev/required/latex-lab/latex-lab-float.dtx
-2023/09/14 | 444989 | macros/latex-dev/required/latex-lab/latex-lab-float.pdf
-2023/09/14 | 87749 | macros/latex-dev/required/latex-lab/latex-lab-footnotes.dtx
-2023/09/14 | 815832 | macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf
-2023/09/14 | 34616 | macros/latex-dev/required/latex-lab/latex-lab-graphic.dtx
-2023/09/14 | 497260 | macros/latex-dev/required/latex-lab/latex-lab-graphic.pdf
-2023/09/14 | 5946 | macros/latex-dev/required/latex-lab/latex-lab.ins
-2023/09/14 | 36968 | macros/latex-dev/required/latex-lab/latex-lab-math.dtx
-2023/09/14 | 612561 | macros/latex-dev/required/latex-lab/latex-lab-math.pdf
-2023/09/14 | 2453 | macros/latex-dev/required/latex-lab/latex-lab-mathpkg.dtx
-2023/09/14 | 302644 | macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdf
-2023/09/14 | 6134 | macros/latex-dev/required/latex-lab/latex-lab-mathtools.dtx
-2023/09/14 | 357811 | macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdf
-2023/09/14 | 6145 | macros/latex-dev/required/latex-lab/latex-lab-minipage.dtx
-2023/09/14 | 278305 | macros/latex-dev/required/latex-lab/latex-lab-minipage.pdf
-2023/09/14 | 2882 | macros/latex-dev/required/latex-lab/latex-lab-namespace.dtx
-2023/09/14 | 234661 | macros/latex-dev/required/latex-lab/latex-lab-namespace.pdf
-2023/09/14 | 5684 | macros/latex-dev/required/latex-lab/latex-lab-new-or-1.dtx
-2023/09/14 | 389733 | macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdf
-2023/09/14 | 23812 | macros/latex-dev/required/latex-lab/latex-lab-new-or-2.dtx
-2023/09/14 | 632322 | macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdf
-2023/09/14 | 27043 | macros/latex-dev/required/latex-lab/latex-lab-sec.dtx
-2023/09/14 | 528176 | macros/latex-dev/required/latex-lab/latex-lab-sec.pdf
-2023/09/14 | 4770 | macros/latex-dev/required/latex-lab/latex-lab-testphase.dtx
-2023/09/14 | 298669 | macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf
-2023/09/14 | 3669 | macros/latex-dev/required/latex-lab/latex-lab-text.dtx
-2023/09/14 | 307823 | macros/latex-dev/required/latex-lab/latex-lab-text.pdf
-2023/09/14 | 11652 | macros/latex-dev/required/latex-lab/latex-lab-toc.dtx
-2023/09/14 | 5733 | macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.dtx
-2023/09/14 | 296136 | macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdf
-2023/09/14 | 17593 | macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.dtx
-2023/09/14 | 356743 | macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdf
-2023/09/14 | 377490 | macros/latex-dev/required/latex-lab/latex-lab-toc.pdf
-2023/09/14 | 1156 | macros/latex-dev/required/latex-lab/README.md
-2023/09/14 | 10726234 | macros/latex-dev/required/latex-lab.zip
-2023/06/11 | 14072 | macros/latex-dev/required/tools/afterpage.dtx
-2023/06/11 | 2538 | macros/latex-dev/required/tools/afterpage.ins
-2023/06/11 | 197735 | macros/latex-dev/required/tools/afterpage.pdf
-2023/06/11 | 11749 | macros/latex-dev/required/tools/array-2016-10-06.sty
-2023/06/11 | 12559 | macros/latex-dev/required/tools/array-2020-02-10.sty
-2023/06/11 | 128521 | macros/latex-dev/required/tools/array.dtx
-2023/06/11 | 517015 | macros/latex-dev/required/tools/array.pdf
-2023/06/11 | 61565 | macros/latex-dev/required/tools/bm.dtx
-2023/06/11 | 2524 | macros/latex-dev/required/tools/bm.ins
-2023/06/11 | 323438 | macros/latex-dev/required/tools/bm.pdf
-2023/06/11 | 53167 | macros/latex-dev/required/tools/calc.dtx
-2023/06/11 | 370641 | macros/latex-dev/required/tools/calc.pdf
-2023/06/11 | 63243 | macros/latex-dev/required/tools/changes.txt
-2023/06/11 | 12709 | macros/latex-dev/required/tools/dcolumn.dtx
-2023/06/11 | 220838 | macros/latex-dev/required/tools/dcolumn.pdf
-2023/06/11 | 6789 | macros/latex-dev/required/tools/delarray.dtx
-2023/06/11 | 191064 | macros/latex-dev/required/tools/delarray.pdf
-2023/06/11 | 10644 | macros/latex-dev/required/tools/enumerate.dtx
-2023/06/11 | 215495 | macros/latex-dev/required/tools/enumerate.pdf
-2023/06/11 | 4959 | macros/latex-dev/required/tools/fileerr.dtx
-2023/06/11 | 187680 | macros/latex-dev/required/tools/fileerr.pdf
-2023/06/11 | 10771 | macros/latex-dev/required/tools/fontsmpl.dtx
-2023/06/11 | 146441 | macros/latex-dev/required/tools/fontsmpl.pdf
-2023/06/11 | 39696 | macros/latex-dev/required/tools/ftnright.dtx
-2023/06/11 | 387184 | macros/latex-dev/required/tools/ftnright.pdf
-2023/06/11 | 11148 | macros/latex-dev/required/tools/hhline.dtx
-2023/06/11 | 189673 | macros/latex-dev/required/tools/hhline.pdf
-2023/06/11 | 2220 | macros/latex-dev/required/tools/indentfirst.dtx
-2023/06/11 | 157956 | macros/latex-dev/required/tools/indentfirst.pdf
-2023/06/11 | 32029 | macros/latex-dev/required/tools/layout.dtx
-2023/06/11 | 259965 | macros/latex-dev/required/tools/layout.pdf
-2023/06/11 | 12133 | macros/latex-dev/required/tools/longtable-2020-01-07.sty
-2023/06/11 | 76397 | macros/latex-dev/required/tools/longtable.dtx
-2023/06/11 | 2538 | macros/latex-dev/required/tools/longtable.ins
-2023/06/11 | 391298 | macros/latex-dev/required/tools/longtable.pdf
-2023/06/11 | 3284 | macros/latex-dev/required/tools/manifest.txt
-2023/06/11 | 29712 | macros/latex-dev/required/tools/multicol-2017-04-11.sty
-2023/06/11 | 31646 | macros/latex-dev/required/tools/multicol-2019-10-01.sty
-2023/06/11 | 186367 | macros/latex-dev/required/tools/multicol.dtx
-2023/06/11 | 2576 | macros/latex-dev/required/tools/multicol.ins
-2023/06/11 | 523279 | macros/latex-dev/required/tools/multicol.pdf
-2023/06/11 | 8976 | macros/latex-dev/required/tools/rawfonts.dtx
-2023/06/11 | 138967 | macros/latex-dev/required/tools/rawfonts.pdf
-2023/06/11 | 1664 | macros/latex-dev/required/tools/README.md
-2023/06/11 | 9556 | macros/latex-dev/required/tools/shellesc.dtx
-2023/06/11 | 176204 | macros/latex-dev/required/tools/shellesc.pdf
-2023/06/11 | 8632 | macros/latex-dev/required/tools/showkeys-2014-10-28.sty
-2023/06/11 | 30276 | macros/latex-dev/required/tools/showkeys.dtx
-2023/06/11 | 252908 | macros/latex-dev/required/tools/showkeys.pdf
-2023/06/11 | 5791 | macros/latex-dev/required/tools/somedefs.dtx
-2023/06/11 | 167585 | macros/latex-dev/required/tools/somedefs.pdf
-2023/06/11 | 35875 | macros/latex-dev/required/tools/tabularx.dtx
-2023/06/11 | 2535 | macros/latex-dev/required/tools/tabularx.ins
-2023/06/11 | 287074 | macros/latex-dev/required/tools/tabularx.pdf
-2023/06/11 | 43448 | macros/latex-dev/required/tools/theorem.dtx
-2023/06/11 | 351633 | macros/latex-dev/required/tools/theorem.pdf
-2023/06/11 | 5680 | macros/latex-dev/required/tools/tools.ins
-2023/06/11 | 73672 | macros/latex-dev/required/tools/tools-overview.pdf
-2023/06/11 | 5211 | macros/latex-dev/required/tools/tools-overview.tex
-2023/06/11 | 25146 | macros/latex-dev/required/tools/trace.dtx
-2023/06/11 | 222080 | macros/latex-dev/required/tools/trace.pdf
-2023/06/11 | 33863 | macros/latex-dev/required/tools/varioref-2016-02-16.sty
-2023/06/11 | 114350 | macros/latex-dev/required/tools/varioref.dtx
-2023/06/11 | 2531 | macros/latex-dev/required/tools/varioref.ins
-2023/06/11 | 393154 | macros/latex-dev/required/tools/varioref.pdf
-2023/06/11 | 72131 | macros/latex-dev/required/tools/verbatim.dtx
-2023/06/11 | 330785 | macros/latex-dev/required/tools/verbatim.pdf
-2023/06/11 | 6218 | macros/latex-dev/required/tools/xr.dtx
-2023/06/11 | 169984 | macros/latex-dev/required/tools/xr.pdf
-2023/06/11 | 17856 | macros/latex-dev/required/tools/xspace.dtx
-2023/06/11 | 257018 | macros/latex-dev/required/tools/xspace.pdf
-2023/06/11 | 7248658 | macros/latex-dev/required/tools.zip
+2023/11/01 | 7104 | macros/latex-dev/base/alltt.dtx
+2023/11/01 | 2890 | macros/latex-dev/base/alltt.ins
+2023/11/01 | 223831 | macros/latex-dev/base/alltt.pdf
+2023/11/01 | 3282 | macros/latex-dev/base/bugs.txt
+2023/11/01 | 264168 | macros/latex-dev/base/cfgguide.pdf
+2023/11/01 | 22723 | macros/latex-dev/base/cfgguide.tex
+2023/11/01 | 42708 | macros/latex-dev/base/changes.old.txt
+2023/11/01 | 404085 | macros/latex-dev/base/changes.txt
+2023/11/01 | 156238 | macros/latex-dev/base/classes.dtx
+2023/11/01 | 4087 | macros/latex-dev/base/classes.ins
+2023/11/01 | 560998 | macros/latex-dev/base/classes.pdf
+2023/11/01 | 415615 | macros/latex-dev/base/clsguide-historic.pdf
+2023/11/01 | 69439 | macros/latex-dev/base/clsguide-historic.tex
+2023/11/01 | 489925 | macros/latex-dev/base/clsguide.pdf
+2023/11/01 | 64604 | macros/latex-dev/base/clsguide.tex
+2023/11/01 | 5273 | macros/latex-dev/base/cmextra.ins
+2023/11/01 | 44531 | macros/latex-dev/base/cmfonts.fdd
+2023/11/01 | 4324 | macros/latex-dev/base/cmfonts.ins
+2023/11/01 | 292600 | macros/latex-dev/base/cmfonts.pdf
+2023/11/01 | 257359 | macros/latex-dev/base/cyrguide.pdf
+2023/11/01 | 17782 | macros/latex-dev/base/cyrguide.tex
+2023/11/01 | 29965 | macros/latex-dev/base/doc-2016-02-15.sty
+2023/11/01 | 30499 | macros/latex-dev/base/doc-2021-06-01.sty
+2023/11/01 | 1075915 | macros/latex-dev/base/doc-code.pdf
+2023/11/01 | 96 | macros/latex-dev/base/doc-code.tex
+2023/11/01 | 242471 | macros/latex-dev/base/doc.dtx
+2023/11/01 | 756298 | macros/latex-dev/base/doc.pdf
+2023/11/01 | 171396 | macros/latex-dev/base/docstrip.dtx
+2023/11/01 | 4273 | macros/latex-dev/base/docstrip.ins
+2023/11/01 | 506630 | macros/latex-dev/base/docstrip.pdf
+2023/11/01 | 4390 | macros/latex-dev/base/ec.ins
+2023/11/01 | 1318576 | macros/latex-dev/base/encguide.pdf
+2023/11/01 | 52813 | macros/latex-dev/base/encguide.tex
+2023/11/01 | 7216 | macros/latex-dev/base/exscale.dtx
+2023/11/01 | 3338 | macros/latex-dev/base/exscale.ins
+2023/11/01 | 204708 | macros/latex-dev/base/exscale.pdf
+2023/11/01 | 23516 | macros/latex-dev/base/fix-cm.dtx
+2023/11/01 | 2892 | macros/latex-dev/base/fix-cm.ins
+2023/11/01 | 287727 | macros/latex-dev/base/fix-cm.pdf
+2023/11/01 | 517708 | macros/latex-dev/base/fntguide.pdf
+2023/11/01 | 108248 | macros/latex-dev/base/fntguide.tex
+2023/11/01 | 60321 | macros/latex-dev/base/fontdef.dtx
+2023/11/01 | 9887 | macros/latex-dev/base/format.ins
+2023/11/01 | 5509 | macros/latex-dev/base/graphpap.dtx
+2023/11/01 | 2892 | macros/latex-dev/base/graphpap.ins
+2023/11/01 | 161722 | macros/latex-dev/base/graphpap.pdf
+2023/11/01 | 2705 | macros/latex-dev/base/idx.tex
+2023/11/01 | 18753 | macros/latex-dev/base/ifthen.dtx
+2023/11/01 | 2888 | macros/latex-dev/base/ifthen.ins
+2023/11/01 | 221219 | macros/latex-dev/base/ifthen.pdf
+2023/11/01 | 106904 | macros/latex-dev/base/inputenc.dtx
+2023/11/01 | 5714 | macros/latex-dev/base/inputenc.ins
+2023/11/01 | 318199 | macros/latex-dev/base/inputenc.pdf
+2023/11/01 | 4079 | macros/latex-dev/base/lablst.tex
+2023/11/01 | 13759 | macros/latex-dev/base/lamport-manual.err
+2023/11/01 | 170876 | macros/latex-dev/base/lamport-manual.pdf
+2023/11/01 | 38730 | macros/latex-dev/base/latex209.dtx
+2023/11/01 | 4219 | macros/latex-dev/base/latex209.ins
+2023/11/01 | 45347 | macros/latex-dev/base/latexrelease.dtx
+2023/11/01 | 6145 | macros/latex-dev/base/latexrelease.ins
+2023/11/01 | 282095 | macros/latex-dev/base/latexrelease.pdf
+2023/11/01 | 6709 | macros/latex-dev/base/latexsym.dtx
+2023/11/01 | 5041 | macros/latex-dev/base/latexsym.ins
+2023/11/01 | 200759 | macros/latex-dev/base/latexsym.pdf
+2023/11/01 | 52887 | macros/latex-dev/base/lb2.err
+2023/11/01 | 252497 | macros/latex-dev/base/lb2.pdf
+2023/11/01 | 1279 | macros/latex-dev/base/legal.txt
+2023/11/01 | 63280 | macros/latex-dev/base/letter.dtx
+2023/11/01 | 3372 | macros/latex-dev/base/letter.ins
+2023/11/01 | 337852 | macros/latex-dev/base/letter.pdf
+2023/11/01 | 21229 | macros/latex-dev/base/lgc2.err
+2023/11/01 | 217659 | macros/latex-dev/base/lgc2.pdf
+2023/11/01 | 9068 | macros/latex-dev/base/lppl-1-0.txt
+2023/11/01 | 14341 | macros/latex-dev/base/lppl-1-1.txt
+2023/11/01 | 14421 | macros/latex-dev/base/lppl-1-2.txt
+2023/11/01 | 132370 | macros/latex-dev/base/lppl.pdf
+2023/11/01 | 23386 | macros/latex-dev/base/lppl.tex
+2023/11/01 | 19040 | macros/latex-dev/base/lppl.txt
+2023/11/01 | 4298 | macros/latex-dev/base/ltalloc.dtx
+2023/11/01 | 17389 | macros/latex-dev/base/ltbibl.dtx
+2023/11/01 | 49020 | macros/latex-dev/base/ltboxes.dtx
+2023/11/01 | 145334 | macros/latex-dev/base/ltclass.dtx
+2023/11/01 | 183132 | macros/latex-dev/base/ltcmd.dtx
+2023/11/01 | 755882 | macros/latex-dev/base/ltcmdhooks-code.pdf
+2023/11/01 | 103 | macros/latex-dev/base/ltcmdhooks-code.tex
+2023/11/01 | 499346 | macros/latex-dev/base/ltcmdhooks-doc.pdf
+2023/11/01 | 238 | macros/latex-dev/base/ltcmdhooks-doc.tex
+2023/11/01 | 67588 | macros/latex-dev/base/ltcmdhooks.dtx
+2023/11/01 | 9557 | macros/latex-dev/base/ltcntrl.dtx
+2023/11/01 | 24286 | macros/latex-dev/base/ltcounts.dtx
+2023/11/01 | 92954 | macros/latex-dev/base/ltdefns.dtx
+2023/11/01 | 35984 | macros/latex-dev/base/ltdirchk.dtx
+2023/11/01 | 27069 | macros/latex-dev/base/lterror.dtx
+2023/11/01 | 19533 | macros/latex-dev/base/ltexpl.dtx
+2023/11/01 | 804030 | macros/latex-dev/base/ltfilehook-code.pdf
+2023/11/01 | 105 | macros/latex-dev/base/ltfilehook-code.tex
+2023/11/01 | 548695 | macros/latex-dev/base/ltfilehook-doc.pdf
+2023/11/01 | 241 | macros/latex-dev/base/ltfilehook-doc.tex
+2023/11/01 | 67442 | macros/latex-dev/base/ltfilehook.dtx
+2023/11/01 | 61493 | macros/latex-dev/base/ltfiles.dtx
+2023/11/01 | 51180 | macros/latex-dev/base/ltfinal.dtx
+2023/11/01 | 55687 | macros/latex-dev/base/ltfloat.dtx
+2023/11/01 | 29267 | macros/latex-dev/base/ltfntcmd.dtx
+2023/11/01 | 58547 | macros/latex-dev/base/ltfssaxes.dtx
+2023/11/01 | 82917 | macros/latex-dev/base/ltfssbas.dtx
+2023/11/01 | 10370 | macros/latex-dev/base/ltfsscmp.dtx
+2023/11/01 | 75111 | macros/latex-dev/base/ltfssdcl.dtx
+2023/11/01 | 84215 | macros/latex-dev/base/ltfssini.dtx
+2023/11/01 | 72475 | macros/latex-dev/base/ltfsstrc.dtx
+2023/11/01 | 1258628 | macros/latex-dev/base/lthooks-code.pdf
+2023/11/01 | 102 | macros/latex-dev/base/lthooks-code.tex
+2023/11/01 | 755246 | macros/latex-dev/base/lthooks-doc.pdf
+2023/11/01 | 238 | macros/latex-dev/base/lthooks-doc.tex
+2023/11/01 | 301237 | macros/latex-dev/base/lthooks.dtx
+2023/11/01 | 4945 | macros/latex-dev/base/lthyphen.dtx
+2023/11/01 | 5859 | macros/latex-dev/base/ltidxglo.dtx
+2023/11/01 | 19853 | macros/latex-dev/base/ltkeys.dtx
+2023/11/01 | 4757 | macros/latex-dev/base/ltlength.dtx
+2023/11/01 | 36154 | macros/latex-dev/base/ltlists.dtx
+2023/11/01 | 3725 | macros/latex-dev/base/ltlogos.dtx
+2023/11/01 | 75286 | macros/latex-dev/base/ltluatex.dtx
+2023/11/01 | 325191 | macros/latex-dev/base/ltluatex.pdf
+2023/11/01 | 716681 | macros/latex-dev/base/ltmarks-code.pdf
+2023/11/01 | 102 | macros/latex-dev/base/ltmarks-code.tex
+2023/11/01 | 586808 | macros/latex-dev/base/ltmarks-doc.pdf
+2023/11/01 | 238 | macros/latex-dev/base/ltmarks-doc.tex
+2023/11/01 | 63142 | macros/latex-dev/base/ltmarks.dtx
+2023/11/01 | 42287 | macros/latex-dev/base/ltmath.dtx
+2023/11/01 | 6217 | macros/latex-dev/base/ltmeta.dtx
+2023/11/01 | 65684 | macros/latex-dev/base/ltmiscen.dtx
+2023/11/01 | 169553 | macros/latex-dev/base/ltnews01.pdf
+2023/11/01 | 5246 | macros/latex-dev/base/ltnews01.tex
+2023/11/01 | 151773 | macros/latex-dev/base/ltnews02.pdf
+2023/11/01 | 5462 | macros/latex-dev/base/ltnews02.tex
+2023/11/01 | 151324 | macros/latex-dev/base/ltnews03.pdf
+2023/11/01 | 5369 | macros/latex-dev/base/ltnews03.tex
+2023/11/01 | 152551 | macros/latex-dev/base/ltnews04.pdf
+2023/11/01 | 5678 | macros/latex-dev/base/ltnews04.tex
+2023/11/01 | 175211 | macros/latex-dev/base/ltnews05.pdf
+2023/11/01 | 5699 | macros/latex-dev/base/ltnews05.tex
+2023/11/01 | 142867 | macros/latex-dev/base/ltnews06.pdf
+2023/11/01 | 5544 | macros/latex-dev/base/ltnews06.tex
+2023/11/01 | 138214 | macros/latex-dev/base/ltnews07.pdf
+2023/11/01 | 5576 | macros/latex-dev/base/ltnews07.tex
+2023/11/01 | 155442 | macros/latex-dev/base/ltnews08.pdf
+2023/11/01 | 5732 | macros/latex-dev/base/ltnews08.tex
+2023/11/01 | 130028 | macros/latex-dev/base/ltnews09.pdf
+2023/11/01 | 5451 | macros/latex-dev/base/ltnews09.tex
+2023/11/01 | 169433 | macros/latex-dev/base/ltnews10.pdf
+2023/11/01 | 5825 | macros/latex-dev/base/ltnews10.tex
+2023/11/01 | 112208 | macros/latex-dev/base/ltnews11.pdf
+2023/11/01 | 5529 | macros/latex-dev/base/ltnews11.tex
+2023/11/01 | 156764 | macros/latex-dev/base/ltnews12.pdf
+2023/11/01 | 5574 | macros/latex-dev/base/ltnews12.tex
+2023/11/01 | 182483 | macros/latex-dev/base/ltnews13.pdf
+2023/11/01 | 7029 | macros/latex-dev/base/ltnews13.tex
+2023/11/01 | 170722 | macros/latex-dev/base/ltnews14.pdf
+2023/11/01 | 6424 | macros/latex-dev/base/ltnews14.tex
+2023/11/01 | 130328 | macros/latex-dev/base/ltnews15.pdf
+2023/11/01 | 5986 | macros/latex-dev/base/ltnews15.tex
+2023/11/01 | 138107 | macros/latex-dev/base/ltnews16.pdf
+2023/11/01 | 5775 | macros/latex-dev/base/ltnews16.tex
+2023/11/01 | 166269 | macros/latex-dev/base/ltnews17.pdf
+2023/11/01 | 8970 | macros/latex-dev/base/ltnews17.tex
+2023/11/01 | 39839 | macros/latex-dev/base/ltnews18.pdf
+2023/11/01 | 1341 | macros/latex-dev/base/ltnews18.tex
+2023/11/01 | 225936 | macros/latex-dev/base/ltnews19.pdf
+2023/11/01 | 4190 | macros/latex-dev/base/ltnews19.tex
+2023/11/01 | 318193 | macros/latex-dev/base/ltnews20.pdf
+2023/11/01 | 7244 | macros/latex-dev/base/ltnews20.tex
+2023/11/01 | 245228 | macros/latex-dev/base/ltnews21.pdf
+2023/11/01 | 9935 | macros/latex-dev/base/ltnews21.tex
+2023/11/01 | 318026 | macros/latex-dev/base/ltnews22.pdf
+2023/11/01 | 10792 | macros/latex-dev/base/ltnews22.tex
+2023/11/01 | 286824 | macros/latex-dev/base/ltnews23.pdf
+2023/11/01 | 10791 | macros/latex-dev/base/ltnews23.tex
+2023/11/01 | 265497 | macros/latex-dev/base/ltnews24.pdf
+2023/11/01 | 12334 | macros/latex-dev/base/ltnews24.tex
+2023/11/01 | 205100 | macros/latex-dev/base/ltnews25.pdf
+2023/11/01 | 5588 | macros/latex-dev/base/ltnews25.tex
+2023/11/01 | 379733 | macros/latex-dev/base/ltnews26.pdf
+2023/11/01 | 10798 | macros/latex-dev/base/ltnews26.tex
+2023/11/01 | 251283 | macros/latex-dev/base/ltnews27.pdf
+2023/11/01 | 5691 | macros/latex-dev/base/ltnews27.tex
+2023/11/01 | 376933 | macros/latex-dev/base/ltnews28.pdf
+2023/11/01 | 15047 | macros/latex-dev/base/ltnews28.tex
+2023/11/01 | 455437 | macros/latex-dev/base/ltnews29.pdf
+2023/11/01 | 18944 | macros/latex-dev/base/ltnews29.tex
+2023/11/01 | 512240 | macros/latex-dev/base/ltnews30.pdf
+2023/11/01 | 23646 | macros/latex-dev/base/ltnews30.tex
+2023/11/01 | 526688 | macros/latex-dev/base/ltnews31.pdf
+2023/11/01 | 30452 | macros/latex-dev/base/ltnews31.tex
+2023/11/01 | 546540 | macros/latex-dev/base/ltnews32.pdf
+2023/11/01 | 33243 | macros/latex-dev/base/ltnews32.tex
+2023/11/01 | 522757 | macros/latex-dev/base/ltnews33.pdf
+2023/11/01 | 33911 | macros/latex-dev/base/ltnews33.tex
+2023/11/01 | 508345 | macros/latex-dev/base/ltnews34.pdf
+2023/11/01 | 32331 | macros/latex-dev/base/ltnews34.tex
+2023/11/01 | 563307 | macros/latex-dev/base/ltnews35.pdf
+2023/11/01 | 38226 | macros/latex-dev/base/ltnews35.tex
+2023/11/01 | 517934 | macros/latex-dev/base/ltnews36.pdf
+2023/11/01 | 19333 | macros/latex-dev/base/ltnews36.tex
+2023/11/01 | 456933 | macros/latex-dev/base/ltnews37.pdf
+2023/11/01 | 33083 | macros/latex-dev/base/ltnews37.tex
+2023/11/01 | 523672 | macros/latex-dev/base/ltnews38.pdf
+2023/11/01 | 22948 | macros/latex-dev/base/ltnews38.tex
+2023/11/01 | 21488 | macros/latex-dev/base/ltnews.cls
+2023/11/01 | 1360066 | macros/latex-dev/base/ltnews.pdf
+2023/11/01 | 8051 | macros/latex-dev/base/ltnews.tex
+2023/11/01 | 148294 | macros/latex-dev/base/ltoutenc.dtx
+2023/11/01 | 3367 | macros/latex-dev/base/ltoutenc.ins
+2023/11/01 | 178567 | macros/latex-dev/base/ltoutput.dtx
+2023/11/01 | 14091 | macros/latex-dev/base/ltpage.dtx
+2023/11/01 | 2728 | macros/latex-dev/base/ltpageno.dtx
+2023/11/01 | 672700 | macros/latex-dev/base/ltpara-code.pdf
+2023/11/01 | 99 | macros/latex-dev/base/ltpara-code.tex
+2023/11/01 | 560578 | macros/latex-dev/base/ltpara-doc.pdf
+2023/11/01 | 234 | macros/latex-dev/base/ltpara-doc.tex
+2023/11/01 | 54677 | macros/latex-dev/base/ltpara.dtx
+2023/11/01 | 6155 | macros/latex-dev/base/ltpar.dtx
+2023/11/01 | 69002 | macros/latex-dev/base/ltpictur.dtx
+2023/11/01 | 60156 | macros/latex-dev/base/ltplain.dtx
+2023/11/01 | 558646 | macros/latex-dev/base/ltproperties-code.pdf
+2023/11/01 | 107 | macros/latex-dev/base/ltproperties-code.tex
+2023/11/01 | 433141 | macros/latex-dev/base/ltproperties-doc.pdf
+2023/11/01 | 243 | macros/latex-dev/base/ltproperties-doc.tex
+2023/11/01 | 33306 | macros/latex-dev/base/ltproperties.dtx
+2023/11/01 | 33946 | macros/latex-dev/base/ltsect.dtx
+2023/11/01 | 821655 | macros/latex-dev/base/ltshipout-code.pdf
+2023/11/01 | 104 | macros/latex-dev/base/ltshipout-code.tex
+2023/11/01 | 566566 | macros/latex-dev/base/ltshipout-doc.pdf
+2023/11/01 | 240 | macros/latex-dev/base/ltshipout-doc.tex
+2023/11/01 | 81195 | macros/latex-dev/base/ltshipout.dtx
+2023/11/01 | 606454 | macros/latex-dev/base/ltsockets-code.pdf
+2023/11/01 | 104 | macros/latex-dev/base/ltsockets-code.tex
+2023/11/01 | 489314 | macros/latex-dev/base/ltsockets-doc.pdf
+2023/11/01 | 240 | macros/latex-dev/base/ltsockets-doc.tex
+2023/11/01 | 37668 | macros/latex-dev/base/ltsockets.dtx
+2023/11/01 | 47316 | macros/latex-dev/base/ltspace.dtx
+2023/11/01 | 47896 | macros/latex-dev/base/lttab.dtx
+2023/11/01 | 90660 | macros/latex-dev/base/lttextcomp.dtx
+2023/11/01 | 8731 | macros/latex-dev/base/ltthm.dtx
+2023/11/01 | 15383 | macros/latex-dev/base/ltvers.dtx
+2023/11/01 | 219358 | macros/latex-dev/base/ltx3info.pdf
+2023/11/01 | 18299 | macros/latex-dev/base/ltx3info.tex
+2023/11/01 | 27122 | macros/latex-dev/base/ltxcheck.tex
+2023/11/01 | 22814 | macros/latex-dev/base/ltxdoc.dtx
+2023/11/01 | 244215 | macros/latex-dev/base/ltxdoc.pdf
+2023/11/01 | 7528 | macros/latex-dev/base/ltxguide.cls
+2023/11/01 | 21882 | macros/latex-dev/base/ltxref.dtx
+2023/11/01 | 10601 | macros/latex-dev/base/makeindx.dtx
+2023/11/01 | 3434 | macros/latex-dev/base/makeindx.ins
+2023/11/01 | 165816 | macros/latex-dev/base/makeindx.pdf
+2023/11/01 | 11463 | macros/latex-dev/base/manifest.txt
+2023/11/01 | 1941 | macros/latex-dev/base/minimal.cls
+2023/11/01 | 257825 | macros/latex-dev/base/modguide.pdf
+2023/11/01 | 16500 | macros/latex-dev/base/modguide.tex
+2023/11/01 | 4254 | macros/latex-dev/base/newdc.ins
+2023/11/01 | 6357 | macros/latex-dev/base/newlfont.dtx
+2023/11/01 | 18399 | macros/latex-dev/base/nfssfont.dtx
+2023/11/01 | 2893 | macros/latex-dev/base/nfssfont.ins
+2023/11/01 | 211171 | macros/latex-dev/base/nfssfont.pdf
+2023/11/01 | 3960 | macros/latex-dev/base/olddc.ins
+2023/11/01 | 8626 | macros/latex-dev/base/oldlfont.dtx
+2023/11/01 | 9345 | macros/latex-dev/base/preload.dtx
+2023/11/01 | 13589 | macros/latex-dev/base/proc.dtx
+2023/11/01 | 3401 | macros/latex-dev/base/proc.ins
+2023/11/01 | 227065 | macros/latex-dev/base/proc.pdf
+2023/11/01 | 3100 | macros/latex-dev/base/README.md
+2023/11/01 | 7200 | macros/latex-dev/base/sample2e.tex
+2023/11/01 | 89727 | macros/latex-dev/base/slides.dtx
+2023/11/01 | 6760 | macros/latex-dev/base/slides.ins
+2023/11/01 | 375493 | macros/latex-dev/base/slides.pdf
+2023/11/01 | 15703 | macros/latex-dev/base/slifonts.fdd
+2023/11/01 | 234171 | macros/latex-dev/base/slifonts.pdf
+2023/11/01 | 1694 | macros/latex-dev/base/small2e.tex
+2023/11/01 | 9401 | macros/latex-dev/base/source2edoc.cls
+2023/11/01 | 6150247 | macros/latex-dev/base/source2e.pdf
+2023/11/01 | 15431 | macros/latex-dev/base/source2e.tex
+2023/11/01 | 9395 | macros/latex-dev/base/syntonly.dtx
+2023/11/01 | 2896 | macros/latex-dev/base/syntonly.ins
+2023/11/01 | 190255 | macros/latex-dev/base/syntonly.pdf
+2023/11/01 | 12520 | macros/latex-dev/base/testpage.tex
+2023/11/01 | 173013 | macros/latex-dev/base/tlc2.err
+2023/11/01 | 291143 | macros/latex-dev/base/tlc2.pdf
+2023/11/01 | 43212 | macros/latex-dev/base/tlc3.err
+2023/11/01 | 326462 | macros/latex-dev/base/tlc3.pdf
+2023/11/01 | 12246 | macros/latex-dev/base/tulm.fdd
+2023/11/01 | 3781 | macros/latex-dev/base/tulm.ins
+2023/11/01 | 162773 | macros/latex-dev/base/tulm.pdf
+2023/11/01 | 3181 | macros/latex-dev/base/unpack.ins
+2023/11/01 | 438602 | macros/latex-dev/base/usrguide-historic.pdf
+2023/11/01 | 68735 | macros/latex-dev/base/usrguide-historic.tex
+2023/11/01 | 477695 | macros/latex-dev/base/usrguide.pdf
+2023/11/01 | 52759 | macros/latex-dev/base/usrguide.tex
+2023/11/01 | 92280 | macros/latex-dev/base/utf8ienc.dtx
+2023/11/01 | 353655 | macros/latex-dev/base/utf8ienc.pdf
+2023/11/01 | 10251 | macros/latex-dev/base/webcomp.err
+2023/11/01 | 146199 | macros/latex-dev/base/webcomp.pdf
+2023/11/02 | 43093738 | macros/latex-dev/base.zip
+2023/11/01 | 8663 | macros/latex-dev/required/amsmath/amsbsy.dtx
+2023/11/01 | 1505 | macros/latex-dev/required/amsmath/amsbsy.ins
+2023/11/01 | 174946 | macros/latex-dev/required/amsmath/amsbsy.pdf
+2023/11/01 | 11284 | macros/latex-dev/required/amsmath/amscd.dtx
+2023/11/01 | 1487 | macros/latex-dev/required/amsmath/amscd.ins
+2023/11/01 | 179951 | macros/latex-dev/required/amsmath/amscd.pdf
+2023/11/01 | 5323 | macros/latex-dev/required/amsmath/ams-external.txt
+2023/11/01 | 13442 | macros/latex-dev/required/amsmath/amsgen.dtx
+2023/11/01 | 1484 | macros/latex-dev/required/amsmath/amsgen.ins
+2023/11/01 | 178193 | macros/latex-dev/required/amsmath/amsgen.pdf
+2023/11/01 | 5860 | macros/latex-dev/required/amsmath/ams-internal.txt
+2023/11/01 | 508230 | macros/latex-dev/required/amsmath/amsldoc.pdf
+2023/11/01 | 104792 | macros/latex-dev/required/amsmath/amsldoc.tex
+2023/11/01 | 85099 | macros/latex-dev/required/amsmath/amsmath-2018-12-01.sty
+2023/11/01 | 230377 | macros/latex-dev/required/amsmath/amsmath.dtx
+2023/11/01 | 1504 | macros/latex-dev/required/amsmath/amsmath.ins
+2023/11/01 | 419922 | macros/latex-dev/required/amsmath/amsmath.pdf
+2023/11/01 | 10199 | macros/latex-dev/required/amsmath/amsopn.dtx
+2023/11/01 | 1490 | macros/latex-dev/required/amsmath/amsopn.ins
+2023/11/01 | 140093 | macros/latex-dev/required/amsmath/amsopn.pdf
+2023/11/01 | 69732 | macros/latex-dev/required/amsmath/amstex.sty
+2023/11/01 | 11398 | macros/latex-dev/required/amsmath/amstext.dtx
+2023/11/01 | 1492 | macros/latex-dev/required/amsmath/amstext.ins
+2023/11/01 | 217504 | macros/latex-dev/required/amsmath/amstext.pdf
+2023/11/01 | 4336 | macros/latex-dev/required/amsmath/amsxtra.dtx
+2023/11/01 | 1492 | macros/latex-dev/required/amsmath/amsxtra.ins
+2023/11/01 | 113560 | macros/latex-dev/required/amsmath/amsxtra.pdf
+2023/11/01 | 8425 | macros/latex-dev/required/amsmath/changes.txt
+2023/11/01 | 22605 | macros/latex-dev/required/amsmath/diffs-m.txt
+2023/11/01 | 369 | macros/latex-dev/required/amsmath/manifest.txt
+2023/11/01 | 2723 | macros/latex-dev/required/amsmath/README.md
+2023/11/01 | 109733 | macros/latex-dev/required/amsmath/subeqn.pdf
+2023/11/01 | 6440 | macros/latex-dev/required/amsmath/subeqn.tex
+2023/11/01 | 147459 | macros/latex-dev/required/amsmath/technote.pdf
+2023/11/01 | 12005 | macros/latex-dev/required/amsmath/technote.tex
+2023/11/01 | 454658 | macros/latex-dev/required/amsmath/testmath.pdf
+2023/11/01 | 81184 | macros/latex-dev/required/amsmath/testmath.tex
+2023/11/02 | 2762552 | macros/latex-dev/required/amsmath.zip
+2023/11/01 | 5645 | macros/latex-dev/required/firstaid/changes.txt
+2023/11/01 | 2744 | macros/latex-dev/required/firstaid/firstaid.ins
+2023/11/01 | 20140 | macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.dtx
+2023/11/01 | 263670 | macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.pdf
+2023/11/01 | 474 | macros/latex-dev/required/firstaid/README.md
+2023/11/02 | 264139 | macros/latex-dev/required/firstaid.zip
+2023/11/01 | 15737 | macros/latex-dev/required/graphics/cat.eps
+2023/11/01 | 35660 | macros/latex-dev/required/graphics/changes.txt
+2023/11/01 | 32194 | macros/latex-dev/required/graphics/color.dtx
+2023/11/01 | 212212 | macros/latex-dev/required/graphics/color.pdf
+2023/11/01 | 50819 | macros/latex-dev/required/graphics/drivers.dtx
+2023/11/01 | 286448 | macros/latex-dev/required/graphics/drivers.pdf
+2023/11/01 | 4122 | macros/latex-dev/required/graphics/epsfig.dtx
+2023/11/01 | 159999 | macros/latex-dev/required/graphics/epsfig.pdf
+2023/11/01 | 15429 | macros/latex-dev/required/graphics/graphics-2017-06-25.sty
+2023/11/01 | 2994 | macros/latex-dev/required/graphics/graphics-drivers.ins
+2023/11/01 | 70951 | macros/latex-dev/required/graphics/graphics.dtx
+2023/11/01 | 1189 | macros/latex-dev/required/graphics/graphics.ins
+2023/11/01 | 303448 | macros/latex-dev/required/graphics/graphics.pdf
+2023/11/01 | 30464 | macros/latex-dev/required/graphics/graphicx.dtx
+2023/11/01 | 240618 | macros/latex-dev/required/graphics/graphicx.pdf
+2023/11/01 | 330986 | macros/latex-dev/required/graphics/grfguide.pdf
+2023/11/01 | 37572 | macros/latex-dev/required/graphics/grfguide.tex
+2023/11/01 | 13875 | macros/latex-dev/required/graphics/keyval.dtx
+2023/11/01 | 239587 | macros/latex-dev/required/graphics/keyval.pdf
+2023/11/01 | 3946 | macros/latex-dev/required/graphics/lscape.dtx
+2023/11/01 | 155987 | macros/latex-dev/required/graphics/lscape.pdf
+2023/11/01 | 16168 | macros/latex-dev/required/graphics/mathcolor.dtx
+2023/11/01 | 475542 | macros/latex-dev/required/graphics/mathcolor.pdf
+2023/11/01 | 2090 | macros/latex-dev/required/graphics/README.md
+2023/11/01 | 21067 | macros/latex-dev/required/graphics/rotating.dtx
+2023/11/01 | 278898 | macros/latex-dev/required/graphics/rotating.pdf
+2023/11/01 | 172272 | macros/latex-dev/required/graphics/rotex.pdf
+2023/11/01 | 14575 | macros/latex-dev/required/graphics/rotex.tex
+2023/11/01 | 10753 | macros/latex-dev/required/graphics/trig.dtx
+2023/11/01 | 199266 | macros/latex-dev/required/graphics/trig.pdf
+2023/11/02 | 3074347 | macros/latex-dev/required/graphics.zip
+2023/11/01 | 886150 | macros/latex-dev/required/latex-lab/blocks-code.pdf
+2023/11/01 | 108 | macros/latex-dev/required/latex-lab/blocks-code.tex
+2023/11/01 | 440234 | macros/latex-dev/required/latex-lab/blocks-doc.pdf
+2023/11/01 | 105 | macros/latex-dev/required/latex-lab/blocks-doc.tex
+2023/11/01 | 6593 | macros/latex-dev/required/latex-lab/changes.txt
+2023/11/01 | 523380 | macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf
+2023/11/01 | 117 | macros/latex-dev/required/latex-lab/documentmetadata-support-code.tex
+2023/11/01 | 389003 | macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf
+2023/11/01 | 191 | macros/latex-dev/required/latex-lab/documentmetadata-support-doc.tex
+2023/11/01 | 19447 | macros/latex-dev/required/latex-lab/documentmetadata-support.dtx
+2023/11/01 | 6221 | macros/latex-dev/required/latex-lab/glyphtounicode-cmex.tex
+2023/11/01 | 3179 | macros/latex-dev/required/latex-lab/latex-lab-amsmath.dtx
+2023/11/01 | 357553 | macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdf
+2023/11/01 | 14027 | macros/latex-dev/required/latex-lab/latex-lab-bib.dtx
+2023/11/01 | 411092 | macros/latex-dev/required/latex-lab/latex-lab-bib.pdf
+2023/11/01 | 135159 | macros/latex-dev/required/latex-lab/latex-lab-block.dtx
+2023/11/01 | 886150 | macros/latex-dev/required/latex-lab/latex-lab-block.pdf
+2023/11/01 | 4566 | macros/latex-dev/required/latex-lab/latex-lab-firstaid.dtx
+2023/11/01 | 272864 | macros/latex-dev/required/latex-lab/latex-lab-firstaid.pdf
+2023/11/01 | 16852 | macros/latex-dev/required/latex-lab/latex-lab-float.dtx
+2023/11/01 | 444977 | macros/latex-dev/required/latex-lab/latex-lab-float.pdf
+2023/11/01 | 87681 | macros/latex-dev/required/latex-lab/latex-lab-footnotes.dtx
+2023/11/01 | 815656 | macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf
+2023/11/01 | 34333 | macros/latex-dev/required/latex-lab/latex-lab-graphic.dtx
+2023/11/01 | 496997 | macros/latex-dev/required/latex-lab/latex-lab-graphic.pdf
+2023/11/01 | 6127 | macros/latex-dev/required/latex-lab/latex-lab.ins
+2023/11/01 | 37115 | macros/latex-dev/required/latex-lab/latex-lab-math.dtx
+2023/11/01 | 612623 | macros/latex-dev/required/latex-lab/latex-lab-math.pdf
+2023/11/01 | 2453 | macros/latex-dev/required/latex-lab/latex-lab-mathpkg.dtx
+2023/11/01 | 302371 | macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdf
+2023/11/01 | 6134 | macros/latex-dev/required/latex-lab/latex-lab-mathtools.dtx
+2023/11/01 | 357553 | macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdf
+2023/11/01 | 7303 | macros/latex-dev/required/latex-lab/latex-lab-minipage.dtx
+2023/11/01 | 280811 | macros/latex-dev/required/latex-lab/latex-lab-minipage.pdf
+2023/11/01 | 2882 | macros/latex-dev/required/latex-lab/latex-lab-namespace.dtx
+2023/11/01 | 234649 | macros/latex-dev/required/latex-lab/latex-lab-namespace.pdf
+2023/11/01 | 5684 | macros/latex-dev/required/latex-lab/latex-lab-new-or-1.dtx
+2023/11/01 | 389721 | macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdf
+2023/11/01 | 23812 | macros/latex-dev/required/latex-lab/latex-lab-new-or-2.dtx
+2023/11/01 | 632310 | macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdf
+2023/11/01 | 26638 | macros/latex-dev/required/latex-lab/latex-lab-sec.dtx
+2023/11/01 | 527916 | macros/latex-dev/required/latex-lab/latex-lab-sec.pdf
+2023/11/01 | 65052 | macros/latex-dev/required/latex-lab/latex-lab-table.dtx
+2023/11/01 | 621929 | macros/latex-dev/required/latex-lab/latex-lab-table.pdf
+2023/11/01 | 4770 | macros/latex-dev/required/latex-lab/latex-lab-testphase.dtx
+2023/11/01 | 298403 | macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf
+2023/11/01 | 3669 | macros/latex-dev/required/latex-lab/latex-lab-text.dtx
+2023/11/01 | 307812 | macros/latex-dev/required/latex-lab/latex-lab-text.pdf
+2023/11/01 | 12805 | macros/latex-dev/required/latex-lab/latex-lab-toc.dtx
+2023/11/01 | 5733 | macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.dtx
+2023/11/01 | 296124 | macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdf
+2023/11/01 | 18464 | macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.dtx
+2023/11/01 | 361084 | macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdf
+2023/11/01 | 396817 | macros/latex-dev/required/latex-lab/latex-lab-toc.pdf
+2023/11/01 | 1156 | macros/latex-dev/required/latex-lab/README.md
+2023/11/02 | 11370244 | macros/latex-dev/required/latex-lab.zip
+2023/11/01 | 14075 | macros/latex-dev/required/tools/afterpage.dtx
+2023/11/01 | 2538 | macros/latex-dev/required/tools/afterpage.ins
+2023/11/01 | 198100 | macros/latex-dev/required/tools/afterpage.pdf
+2023/11/01 | 11749 | macros/latex-dev/required/tools/array-2016-10-06.sty
+2023/11/01 | 12559 | macros/latex-dev/required/tools/array-2020-02-10.sty
+2023/11/01 | 128520 | macros/latex-dev/required/tools/array.dtx
+2023/11/01 | 517410 | macros/latex-dev/required/tools/array.pdf
+2023/11/01 | 61635 | macros/latex-dev/required/tools/bm.dtx
+2023/11/01 | 2524 | macros/latex-dev/required/tools/bm.ins
+2023/11/01 | 323929 | macros/latex-dev/required/tools/bm.pdf
+2023/11/01 | 53167 | macros/latex-dev/required/tools/calc.dtx
+2023/11/01 | 370660 | macros/latex-dev/required/tools/calc.pdf
+2023/11/01 | 63675 | macros/latex-dev/required/tools/changes.txt
+2023/11/01 | 12706 | macros/latex-dev/required/tools/dcolumn.dtx
+2023/11/01 | 221038 | macros/latex-dev/required/tools/dcolumn.pdf
+2023/11/01 | 6789 | macros/latex-dev/required/tools/delarray.dtx
+2023/11/01 | 191058 | macros/latex-dev/required/tools/delarray.pdf
+2023/11/01 | 10637 | macros/latex-dev/required/tools/enumerate.dtx
+2023/11/01 | 215077 | macros/latex-dev/required/tools/enumerate.pdf
+2023/11/01 | 4959 | macros/latex-dev/required/tools/fileerr.dtx
+2023/11/01 | 188281 | macros/latex-dev/required/tools/fileerr.pdf
+2023/11/01 | 10771 | macros/latex-dev/required/tools/fontsmpl.dtx
+2023/11/01 | 146438 | macros/latex-dev/required/tools/fontsmpl.pdf
+2023/11/01 | 39697 | macros/latex-dev/required/tools/ftnright.dtx
+2023/11/01 | 387794 | macros/latex-dev/required/tools/ftnright.pdf
+2023/11/01 | 11148 | macros/latex-dev/required/tools/hhline.dtx
+2023/11/01 | 189678 | macros/latex-dev/required/tools/hhline.pdf
+2023/11/01 | 2219 | macros/latex-dev/required/tools/indentfirst.dtx
+2023/11/01 | 157352 | macros/latex-dev/required/tools/indentfirst.pdf
+2023/11/01 | 32047 | macros/latex-dev/required/tools/layout.dtx
+2023/11/01 | 260278 | macros/latex-dev/required/tools/layout.pdf
+2023/11/01 | 12133 | macros/latex-dev/required/tools/longtable-2020-01-07.sty
+2023/11/01 | 76541 | macros/latex-dev/required/tools/longtable.dtx
+2023/11/01 | 2538 | macros/latex-dev/required/tools/longtable.ins
+2023/11/01 | 391258 | macros/latex-dev/required/tools/longtable.pdf
+2023/11/01 | 3284 | macros/latex-dev/required/tools/manifest.txt
+2023/11/01 | 29712 | macros/latex-dev/required/tools/multicol-2017-04-11.sty
+2023/11/01 | 31646 | macros/latex-dev/required/tools/multicol-2019-10-01.sty
+2023/11/01 | 186367 | macros/latex-dev/required/tools/multicol.dtx
+2023/11/01 | 2576 | macros/latex-dev/required/tools/multicol.ins
+2023/11/01 | 523618 | macros/latex-dev/required/tools/multicol.pdf
+2023/11/01 | 8976 | macros/latex-dev/required/tools/rawfonts.dtx
+2023/11/01 | 138956 | macros/latex-dev/required/tools/rawfonts.pdf
+2023/11/01 | 1664 | macros/latex-dev/required/tools/README.md
+2023/11/01 | 9559 | macros/latex-dev/required/tools/shellesc.dtx
+2023/11/01 | 176171 | macros/latex-dev/required/tools/shellesc.pdf
+2023/11/01 | 8632 | macros/latex-dev/required/tools/showkeys-2014-10-28.sty
+2023/11/01 | 30279 | macros/latex-dev/required/tools/showkeys.dtx
+2023/11/01 | 252975 | macros/latex-dev/required/tools/showkeys.pdf
+2023/11/01 | 5791 | macros/latex-dev/required/tools/somedefs.dtx
+2023/11/01 | 167583 | macros/latex-dev/required/tools/somedefs.pdf
+2023/11/01 | 35874 | macros/latex-dev/required/tools/tabularx.dtx
+2023/11/01 | 2535 | macros/latex-dev/required/tools/tabularx.ins
+2023/11/01 | 287013 | macros/latex-dev/required/tools/tabularx.pdf
+2023/11/01 | 43446 | macros/latex-dev/required/tools/theorem.dtx
+2023/11/01 | 352315 | macros/latex-dev/required/tools/theorem.pdf
+2023/11/01 | 5680 | macros/latex-dev/required/tools/tools.ins
+2023/11/01 | 73673 | macros/latex-dev/required/tools/tools-overview.pdf
+2023/11/01 | 5211 | macros/latex-dev/required/tools/tools-overview.tex
+2023/11/01 | 25146 | macros/latex-dev/required/tools/trace.dtx
+2023/11/01 | 222074 | macros/latex-dev/required/tools/trace.pdf
+2023/11/01 | 33863 | macros/latex-dev/required/tools/varioref-2016-02-16.sty
+2023/11/01 | 114350 | macros/latex-dev/required/tools/varioref.dtx
+2023/11/01 | 2531 | macros/latex-dev/required/tools/varioref.ins
+2023/11/01 | 393134 | macros/latex-dev/required/tools/varioref.pdf
+2023/11/01 | 72132 | macros/latex-dev/required/tools/verbatim.dtx
+2023/11/01 | 331003 | macros/latex-dev/required/tools/verbatim.pdf
+2023/11/01 | 6219 | macros/latex-dev/required/tools/xr.dtx
+2023/11/01 | 170451 | macros/latex-dev/required/tools/xr.pdf
+2023/11/01 | 17856 | macros/latex-dev/required/tools/xspace.dtx
+2023/11/01 | 257027 | macros/latex-dev/required/tools/xspace.pdf
+2023/11/02 | 7252214 | macros/latex-dev/required/tools.zip
1999/05/03 | 8998 | macros/latex/exptl/delimtxt/delimtxt.dtx
1999/03/28 | 143 | macros/latex/exptl/delimtxt/delimtxt.ins
2006/03/21 | 55074 | macros/latex/exptl/delimtxt/delimtxt.pdf
@@ -287059,7 +287076,7 @@
2021/05/03 | 629 | support/TeX4ht/doc/README
2020/08/24 | 358454 | support/TeX4ht/doc/TeX4ht-doc.tex
2021/05/11 | 262 | support/TeX4ht/README
-2023/10/31 | 235605 | support/TeX4ht/source/ChangeLog
+2023/11/01 | 235755 | support/TeX4ht/source/ChangeLog
2021/05/03 | 1375 | support/TeX4ht/source/checklog.lua
2021/05/03 | 1189 | support/TeX4ht/source/common-code.tex
2021/05/03 | 2727 | support/TeX4ht/source/common-info.tex
@@ -287100,7 +287117,7 @@
2021/05/03 | 14218 | support/TeX4ht/source/tex4ht-htcmd.tex
2021/05/03 | 70683 | support/TeX4ht/source/tex4ht-html0.tex
2021/05/03 | 164748 | support/TeX4ht/source/tex4ht-html32.tex
-2023/10/31 | 622587 | support/TeX4ht/source/tex4ht-html4.tex
+2023/11/01 | 622623 | support/TeX4ht/source/tex4ht-html4.tex
2023/10/09 | 12034 | support/TeX4ht/source/tex4ht-html5.tex
2021/06/17 | 648233 | support/TeX4ht/source/tex4ht-html-speech.tex
2021/05/03 | 59483 | support/TeX4ht/source/tex4ht-html-speech-xtpipes.tex
@@ -291428,11 +291445,11 @@
2019/02/28 | 272 | systems/texlive/tlnet/archive/amsldoc-it.r45662.tar.xz
2019/02/28 | 1169692 | systems/texlive/tlnet/archive/amsldoc-vn.doc.r21855.tar.xz
2019/02/28 | 428 | systems/texlive/tlnet/archive/amsldoc-vn.r21855.tar.xz
-2023/06/09 | 2420224 | systems/texlive/tlnet/archive/amsmath.doc.r67314.tar.xz
+2023/11/02 | 2420748 | systems/texlive/tlnet/archive/amsmath.doc.r68720.tar.xz
2019/02/28 | 13716 | systems/texlive/tlnet/archive/amsmath-it.doc.r22930.tar.xz
2019/02/28 | 428 | systems/texlive/tlnet/archive/amsmath-it.r22930.tar.xz
-2023/06/09 | 31272 | systems/texlive/tlnet/archive/amsmath.r67314.tar.xz
-2023/06/09 | 66344 | systems/texlive/tlnet/archive/amsmath.source.r67314.tar.xz
+2023/11/02 | 31276 | systems/texlive/tlnet/archive/amsmath.r68720.tar.xz
+2023/11/02 | 66348 | systems/texlive/tlnet/archive/amsmath.source.r68720.tar.xz
2022/02/08 | 1938804 | systems/texlive/tlnet/archive/amsrefs.doc.r61937.tar.xz
2022/02/08 | 27428 | systems/texlive/tlnet/archive/amsrefs.r61937.tar.xz
2022/02/08 | 102000 | systems/texlive/tlnet/archive/amsrefs.source.r61937.tar.xz
@@ -293441,7 +293458,7 @@
2020/05/14 | 432 | systems/texlive/tlnet/archive/collection-langitalian.r55129.tar.xz
2022/10/05 | 672 | systems/texlive/tlnet/archive/collection-langjapanese.r64603.tar.xz
2020/03/04 | 396 | systems/texlive/tlnet/archive/collection-langkorean.r54074.tar.xz
-2023/08/18 | 816 | systems/texlive/tlnet/archive/collection-langother.r67960.tar.xz
+2023/11/02 | 820 | systems/texlive/tlnet/archive/collection-langother.r68719.tar.xz
2020/03/04 | 408 | systems/texlive/tlnet/archive/collection-langpolish.r54074.tar.xz
2023/05/16 | 400 | systems/texlive/tlnet/archive/collection-langportuguese.r67125.tar.xz
2023/06/09 | 396 | systems/texlive/tlnet/archive/collection-langspanish.r67307.tar.xz
@@ -293452,7 +293469,7 @@
2023/09/19 | 1700 | systems/texlive/tlnet/archive/collection-mathscience.r68312.tar.xz
2023/05/12 | 564 | systems/texlive/tlnet/archive/collection-metapost.r67071.tar.xz
2023/02/18 | 496 | systems/texlive/tlnet/archive/collection-music.r65862.tar.xz
-2023/10/27 | 1632 | systems/texlive/tlnet/archive/collection-pictures.r68664.tar.xz
+2023/11/02 | 1640 | systems/texlive/tlnet/archive/collection-pictures.r68717.tar.xz
2023/10/28 | 1004 | systems/texlive/tlnet/archive/collection-plaingeneric.r68675.tar.xz
2022/12/27 | 816 | systems/texlive/tlnet/archive/collection-pstricks.r65367.tar.xz
2023/09/10 | 1716 | systems/texlive/tlnet/archive/collection-publishers.r68224.tar.xz
@@ -293468,6 +293485,8 @@
2019/02/28 | 173692 | systems/texlive/tlnet/archive/colordoc.doc.r18270.tar.xz
2019/02/28 | 2228 | systems/texlive/tlnet/archive/colordoc.r18270.tar.xz
2019/02/28 | 11304 | systems/texlive/tlnet/archive/colordoc.source.r18270.tar.xz
+2023/11/02 | 728720 | systems/texlive/tlnet/archive/coloredbelts.doc.r68717.tar.xz
+2023/11/02 | 31160 | systems/texlive/tlnet/archive/coloredbelts.r68717.tar.xz
2020/10/20 | 231020 | systems/texlive/tlnet/archive/color-edits.doc.r56707.tar.xz
2020/10/20 | 1920 | systems/texlive/tlnet/archive/color-edits.r56707.tar.xz
2020/10/20 | 7604 | systems/texlive/tlnet/archive/color-edits.source.r56707.tar.xz
@@ -295600,9 +295619,9 @@
2023/09/11 | 1364 | systems/texlive/tlnet/archive/firamath-otf.r68233.tar.xz
2020/10/16 | 99352 | systems/texlive/tlnet/archive/firamath.r56672.tar.xz
2022/09/18 | 15529824 | systems/texlive/tlnet/archive/fira.r64422.tar.xz
-2023/06/09 | 263124 | systems/texlive/tlnet/archive/firstaid.doc.r67314.tar.xz
-2023/06/09 | 3176 | systems/texlive/tlnet/archive/firstaid.r67314.tar.xz
-2023/06/09 | 7948 | systems/texlive/tlnet/archive/firstaid.source.r67314.tar.xz
+2023/11/02 | 257304 | systems/texlive/tlnet/archive/firstaid.doc.r68720.tar.xz
+2023/11/02 | 3148 | systems/texlive/tlnet/archive/firstaid.r68720.tar.xz
+2023/11/02 | 7388 | systems/texlive/tlnet/archive/firstaid.source.r68720.tar.xz
2019/02/28 | 503812 | systems/texlive/tlnet/archive/first-latex-doc.doc.r15878.tar.xz
2019/02/28 | 496 | systems/texlive/tlnet/archive/first-latex-doc.r15878.tar.xz
2023/03/08 | 655340 | systems/texlive/tlnet/archive/fistrum.doc.r66461.tar.xz
@@ -297414,13 +297433,13 @@
2019/02/28 | 344 | systems/texlive/tlnet/archive/l3build.amd64-freebsd.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.amd64-netbsd.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.armhf-linux.r46894.tar.xz
-2023/09/14 | 746672 | systems/texlive/tlnet/archive/l3build.doc.r68270.tar.xz
+2023/11/02 | 748296 | systems/texlive/tlnet/archive/l3build.doc.r68720.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.i386-freebsd.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.i386-linux.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.i386-netbsd.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.i386-solaris.r46894.tar.xz
-2023/09/14 | 36544 | systems/texlive/tlnet/archive/l3build.r68270.tar.xz
-2023/09/14 | 31580 | systems/texlive/tlnet/archive/l3build.source.r68270.tar.xz
+2023/11/02 | 36608 | systems/texlive/tlnet/archive/l3build.r68720.tar.xz
+2023/11/02 | 31692 | systems/texlive/tlnet/archive/l3build.source.r68720.tar.xz
2021/02/25 | 340 | systems/texlive/tlnet/archive/l3build.universal-darwin.r57908.tar.xz
2023/02/20 | 2308 | systems/texlive/tlnet/archive/l3build.windows.r65891.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/l3build.x86_64-cygwin.r46894.tar.xz
@@ -297428,12 +297447,12 @@
2019/02/28 | 344 | systems/texlive/tlnet/archive/l3build.x86_64-linuxmusl.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.x86_64-linux.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.x86_64-solaris.r46894.tar.xz
-2023/10/11 | 3498508 | systems/texlive/tlnet/archive/l3experimental.doc.r68507.tar.xz
-2023/10/11 | 23632 | systems/texlive/tlnet/archive/l3experimental.r68507.tar.xz
-2023/10/11 | 80200 | systems/texlive/tlnet/archive/l3experimental.source.r68507.tar.xz
-2023/10/25 | 12117468 | systems/texlive/tlnet/archive/l3kernel.doc.r68632.tar.xz
-2023/10/25 | 176760 | systems/texlive/tlnet/archive/l3kernel.r68632.tar.xz
-2023/10/25 | 606308 | systems/texlive/tlnet/archive/l3kernel.source.r68632.tar.xz
+2023/11/02 | 3500132 | systems/texlive/tlnet/archive/l3experimental.doc.r68721.tar.xz
+2023/11/02 | 23676 | systems/texlive/tlnet/archive/l3experimental.r68721.tar.xz
+2023/11/02 | 80228 | systems/texlive/tlnet/archive/l3experimental.source.r68721.tar.xz
+2023/11/02 | 12164016 | systems/texlive/tlnet/archive/l3kernel.doc.r68721.tar.xz
+2023/11/02 | 177044 | systems/texlive/tlnet/archive/l3kernel.r68721.tar.xz
+2023/11/02 | 606956 | systems/texlive/tlnet/archive/l3kernel.source.r68721.tar.xz
2023/10/11 | 1832932 | systems/texlive/tlnet/archive/l3packages.doc.r68507.tar.xz
2023/10/11 | 22112 | systems/texlive/tlnet/archive/l3packages.r68507.tar.xz
2023/10/11 | 46252 | systems/texlive/tlnet/archive/l3packages.source.r68507.tar.xz
@@ -297627,7 +297646,7 @@
2019/02/28 | 384 | systems/texlive/tlnet/archive/latexdiff.x86_64-solaris.r18442.tar.xz
2021/01/04 | 186924 | systems/texlive/tlnet/archive/latex-doc-ptr.doc.r57311.tar.xz
2021/01/04 | 520 | systems/texlive/tlnet/archive/latex-doc-ptr.r57311.tar.xz
-2023/06/20 | 32789292 | systems/texlive/tlnet/archive/latex.doc.r67413.tar.xz
+2023/11/02 | 34912628 | systems/texlive/tlnet/archive/latex.doc.r68720.tar.xz
2019/02/28 | 8008 | systems/texlive/tlnet/archive/latexfileinfo-pkgs.doc.r26760.tar.xz
2019/02/28 | 856 | systems/texlive/tlnet/archive/latexfileinfo-pkgs.r26760.tar.xz
2019/02/28 | 8120 | systems/texlive/tlnet/archive/latexfileinfo-pkgs.source.r26760.tar.xz
@@ -297699,9 +297718,9 @@
2023/09/15 | 7098384 | systems/texlive/tlnet/archive/latex-lab-dev.doc.r68279.tar.xz
2023/09/15 | 35128 | systems/texlive/tlnet/archive/latex-lab-dev.r68279.tar.xz
2023/09/15 | 95832 | systems/texlive/tlnet/archive/latex-lab-dev.source.r68279.tar.xz
-2023/06/09 | 6824276 | systems/texlive/tlnet/archive/latex-lab.doc.r67314.tar.xz
-2023/06/09 | 34348 | systems/texlive/tlnet/archive/latex-lab.r67314.tar.xz
-2023/06/09 | 90820 | systems/texlive/tlnet/archive/latex-lab.source.r67314.tar.xz
+2023/11/02 | 7606924 | systems/texlive/tlnet/archive/latex-lab.doc.r68720.tar.xz
+2023/11/02 | 40640 | systems/texlive/tlnet/archive/latex-lab.r68720.tar.xz
+2023/11/02 | 109144 | systems/texlive/tlnet/archive/latex-lab.source.r68720.tar.xz
2021/10/27 | 969744 | systems/texlive/tlnet/archive/latex-make.doc.r60874.tar.xz
2021/10/27 | 9596 | systems/texlive/tlnet/archive/latex-make.r60874.tar.xz
2021/10/27 | 29356 | systems/texlive/tlnet/archive/latex-make.source.r60874.tar.xz
@@ -297762,10 +297781,10 @@
2019/02/28 | 348 | systems/texlive/tlnet/archive/latex-papersize.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/latex-papersize.x86_64-linux.r42296.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/latex-papersize.x86_64-solaris.r42296.tar.xz
-2023/06/20 | 235560 | systems/texlive/tlnet/archive/latex.r67413.tar.xz
+2023/11/02 | 238136 | systems/texlive/tlnet/archive/latex.r68720.tar.xz
2019/02/28 | 5020492 | systems/texlive/tlnet/archive/latex-refsheet.doc.r45076.tar.xz
2019/02/28 | 480 | systems/texlive/tlnet/archive/latex-refsheet.r45076.tar.xz
-2023/06/20 | 736160 | systems/texlive/tlnet/archive/latex.source.r67413.tar.xz
+2023/11/02 | 750128 | systems/texlive/tlnet/archive/latex.source.r68720.tar.xz
2023/06/11 | 5312416 | systems/texlive/tlnet/archive/latex-tools-dev.doc.r67328.tar.xz
2023/06/11 | 43324 | systems/texlive/tlnet/archive/latex-tools-dev.r67328.tar.xz
2023/06/11 | 229284 | systems/texlive/tlnet/archive/latex-tools-dev.source.r67328.tar.xz
@@ -299567,8 +299586,8 @@
2019/02/28 | 196212 | systems/texlive/tlnet/archive/newspaper.doc.r15878.tar.xz
2019/02/28 | 1924 | systems/texlive/tlnet/archive/newspaper.r15878.tar.xz
2019/02/28 | 6804 | systems/texlive/tlnet/archive/newspaper.source.r15878.tar.xz
-2023/10/31 | 960368 | systems/texlive/tlnet/archive/newtx.doc.r68703.tar.xz
-2023/10/31 | 6058312 | systems/texlive/tlnet/archive/newtx.r68703.tar.xz
+2023/11/02 | 960276 | systems/texlive/tlnet/archive/newtx.doc.r68716.tar.xz
+2023/11/02 | 6058180 | systems/texlive/tlnet/archive/newtx.r68716.tar.xz
2023/05/09 | 263224 | systems/texlive/tlnet/archive/newtxsf.doc.r67051.tar.xz
2023/05/09 | 105976 | systems/texlive/tlnet/archive/newtxsf.r67051.tar.xz
2020/03/24 | 171356 | systems/texlive/tlnet/archive/newtxtt.doc.r54512.tar.xz
@@ -300806,8 +300825,8 @@
2023/10/16 | 1319080 | systems/texlive/tlnet/archive/profcollege.r68558.tar.xz
2022/04/27 | 134096 | systems/texlive/tlnet/archive/proflabo.doc.r63147.tar.xz
2022/04/27 | 2748 | systems/texlive/tlnet/archive/proflabo.r63147.tar.xz
-2023/10/26 | 1637092 | systems/texlive/tlnet/archive/proflycee.doc.r68649.tar.xz
-2023/10/26 | 42412 | systems/texlive/tlnet/archive/proflycee.r68649.tar.xz
+2023/11/02 | 1661380 | systems/texlive/tlnet/archive/proflycee.doc.r68718.tar.xz
+2023/11/02 | 43780 | systems/texlive/tlnet/archive/proflycee.r68718.tar.xz
2023/10/27 | 204208 | systems/texlive/tlnet/archive/profmaquette.doc.r68662.tar.xz
2023/10/27 | 16480 | systems/texlive/tlnet/archive/profmaquette.r68662.tar.xz
2023/09/30 | 344480 | systems/texlive/tlnet/archive/profsio.doc.r68397.tar.xz
@@ -301411,6 +301430,8 @@
2020/03/09 | 129972 | systems/texlive/tlnet/archive/quran-de.doc.r54191.tar.xz
2020/03/09 | 620164 | systems/texlive/tlnet/archive/quran-de.r54191.tar.xz
2023/08/02 | 1032296 | systems/texlive/tlnet/archive/quran.doc.r67791.tar.xz
+2023/11/02 | 124824 | systems/texlive/tlnet/archive/quran-id.doc.r68719.tar.xz
+2023/11/02 | 795296 | systems/texlive/tlnet/archive/quran-id.r68719.tar.xz
2023/08/02 | 1631908 | systems/texlive/tlnet/archive/quran.r67791.tar.xz
2023/09/19 | 154308 | systems/texlive/tlnet/archive/quran-ur.doc.r68314.tar.xz
2023/09/19 | 1874332 | systems/texlive/tlnet/archive/quran-ur.r68314.tar.xz
@@ -302732,13 +302753,13 @@
2023/08/16 | 108860 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r67940.tar.xz
2023/08/16 | 87320 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r67940.tar.xz
2023/08/16 | 69948 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r67940.tar.xz
-2023/11/01 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r68712.tar.xz
+2023/11/02 | 136388 | systems/texlive/tlnet/archive/tex4ht.doc.r68722.tar.xz
2023/08/16 | 93764 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r67940.tar.xz
2023/08/16 | 91236 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r67940.tar.xz
2023/08/16 | 76184 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r67940.tar.xz
2023/08/16 | 83936 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r67940.tar.xz
-2023/11/01 | 1104056 | systems/texlive/tlnet/archive/tex4ht.r68712.tar.xz
-2023/11/01 | 1458288 | systems/texlive/tlnet/archive/tex4ht.source.r68712.tar.xz
+2023/11/02 | 1104108 | systems/texlive/tlnet/archive/tex4ht.r68722.tar.xz
+2023/11/02 | 1457132 | systems/texlive/tlnet/archive/tex4ht.source.r68722.tar.xz
2023/08/16 | 184636 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r67940.tar.xz
2023/10/23 | 62056 | systems/texlive/tlnet/archive/tex4ht.windows.r68621.tar.xz
2023/08/16 | 57992 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r67940.tar.xz
@@ -302999,7 +303020,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2023/11/01 | 428516 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68708.tar.xz
+2023/11/02 | 428544 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68715.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz
@@ -303021,7 +303042,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2023/11/01 | 114096 | systems/texlive/tlnet/archive/texlive-scripts.r68708.tar.xz
+2023/11/02 | 114204 | systems/texlive/tlnet/archive/texlive-scripts.r68715.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2023/05/14 | 60312 | systems/texlive/tlnet/archive/texlive-scripts.windows.r67095.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -303618,9 +303639,9 @@
2019/02/28 | 142452 | systems/texlive/tlnet/archive/toolbox.doc.r32260.tar.xz
2019/02/28 | 3052 | systems/texlive/tlnet/archive/toolbox.r32260.tar.xz
2019/02/28 | 24148 | systems/texlive/tlnet/archive/toolbox.source.r32260.tar.xz
-2023/06/09 | 5313056 | systems/texlive/tlnet/archive/tools.doc.r67314.tar.xz
-2023/06/09 | 43352 | systems/texlive/tlnet/archive/tools.r67314.tar.xz
-2023/06/09 | 229288 | systems/texlive/tlnet/archive/tools.source.r67314.tar.xz
+2023/11/02 | 5316444 | systems/texlive/tlnet/archive/tools.doc.r68720.tar.xz
+2023/11/02 | 43388 | systems/texlive/tlnet/archive/tools.r68720.tar.xz
+2023/11/02 | 229312 | systems/texlive/tlnet/archive/tools.source.r68720.tar.xz
2019/02/28 | 40340 | systems/texlive/tlnet/archive/topfloat.doc.r19084.tar.xz
2019/02/28 | 1392 | systems/texlive/tlnet/archive/topfloat.r19084.tar.xz
2020/04/16 | 379756 | systems/texlive/tlnet/archive/topiclongtable.doc.r54758.tar.xz
@@ -304903,16 +304924,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2023/08/07 | 125713 | systems/texlive/tlnet/install-tl
-2023/11/01 | 5741811 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2023/11/01 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2023/11/01 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/11/02 | 5742224 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/11/02 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/11/02 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat
-2023/11/01 | 21037691 | systems/texlive/tlnet/install-tl-windows.exe
-2023/11/01 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/11/01 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/11/01 | 26029201 | systems/texlive/tlnet/install-tl.zip
-2023/11/01 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/11/01 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/11/02 | 21034829 | systems/texlive/tlnet/install-tl-windows.exe
+2023/11/02 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/11/02 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/11/02 | 26029188 | systems/texlive/tlnet/install-tl.zip
+2023/11/02 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/11/02 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2023/03/19 | 1229 | systems/texlive/tlnet/README.md
2023/03/19 | 0 | systems/texlive/tlnet/TEXLIVE_2023
2023/01/17 | 8401 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -304922,7 +304943,7 @@
2023/01/17 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2023/09/20 | 50622 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2023/10/29 | 7243 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/11/01 | 7148 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/08/23 | 221470 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt
@@ -304964,12 +304985,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2023/11/01 | 18315224 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2023/11/01 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/11/02 | 18319045 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/11/02 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2023/10/16 | 87924 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2023/11/01 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2023/11/01 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/11/01 | 2482092 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/11/02 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/11/02 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/11/02 | 2481796 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2023/06/11 | 42749 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -315839,7 +315860,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2023/11/02 | 186 | timestamp
+2023/11/03 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 7c65ff3d07..7d9be97eba 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 6b42a8b8f2..3e4585147a 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,57 +1,189 @@
+2023/11/03 | 16310 | macros/latex/contrib/notebeamer/tex/notebeamer.cls
+2023/11/03 | 15528 | macros/latex/contrib/notebeamer/doc/notebeamer-doc.tex
+2023/11/02 | 991 | macros/latex/contrib/llncs/README.md
+2023/11/02 | 960276 | systems/texlive/tlnet/archive/newtx.doc.r68716.tar.xz
+2023/11/02 | 94846 | macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdf
+2023/11/02 | 9312208 | graphics/pstricks/contrib/pst-solides3d.zip
+2023/11/02 | 9245460 | graphics/pstricks/contrib/pst-solides3d/doc/pst-solides3d-doc.pdf
+2023/11/02 | 847851 | info/install-latex-guide-zh-cn.zip
+2023/11/02 | 8426 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-tube-en.tex
+2023/11/02 | 8308 | macros/latex/contrib/llncs/history.txt
+2023/11/02 | 820 | systems/texlive/tlnet/archive/collection-langother.r68719.tar.xz
+2023/11/02 | 808080 | info/install-latex-guide-zh-cn/install-latex-guide-zh-cn.pdf
+2023/11/02 | 80228 | systems/texlive/tlnet/archive/l3experimental.source.r68721.tar.xz
+2023/11/02 | 795296 | systems/texlive/tlnet/archive/quran-id.r68719.tar.xz
+2023/11/02 | 7606924 | systems/texlive/tlnet/archive/latex-lab.doc.r68720.tar.xz
+2023/11/02 | 750128 | systems/texlive/tlnet/archive/latex.source.r68720.tar.xz
+2023/11/02 | 748296 | systems/texlive/tlnet/archive/l3build.doc.r68720.tar.xz
+2023/11/02 | 7388 | systems/texlive/tlnet/archive/firstaid.source.r68720.tar.xz
+2023/11/02 | 728720 | systems/texlive/tlnet/archive/coloredbelts.doc.r68717.tar.xz
+2023/11/02 | 7252214 | macros/latex-dev/required/tools.zip
+2023/11/02 | 7020 | macros/latex/contrib/mitthesis/README.md
+2023/11/02 | 6991 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-geode-en.tex
+2023/11/02 | 66348 | systems/texlive/tlnet/archive/amsmath.source.r68720.tar.xz
+2023/11/02 | 606956 | systems/texlive/tlnet/archive/l3kernel.source.r68721.tar.xz
+2023/11/02 | 6058180 | systems/texlive/tlnet/archive/newtx.r68716.tar.xz
+2023/11/02 | 5871 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-datfile-en.tex
+2023/11/02 | 5767778 | macros/latex/contrib/notebeamer.zip
+2023/11/02 | 5742224 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/11/02 | 571 | graphics/pstricks/contrib/pst-solides3d/latex/pst-solides3d.sty
+2023/11/02 | 5316444 | systems/texlive/tlnet/archive/tools.doc.r68720.tar.xz
+2023/11/02 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/11/02 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/11/02 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/11/02 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/11/02 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/11/02 | 4872 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-eclairageponctuel-en.tex
+2023/11/02 | 48728 | graphics/pstricks/contrib/pst-solides3d/tex/pst-solides3d.tex
+2023/11/02 | 486984 | macros/latex/contrib/mitthesis/MIT-Thesis.pdf
+2023/11/02 | 43780 | systems/texlive/tlnet/archive/proflycee.r68718.tar.xz
+2023/11/02 | 43663 | macros/latex/contrib/mitthesis/mitthesis.cls
+2023/11/02 | 43388 | systems/texlive/tlnet/archive/tools.r68720.tar.xz
+2023/11/02 | 43093738 | macros/latex-dev/base.zip
+2023/11/02 | 43027 | macros/latex/contrib/llncs/llncs.cls
+2023/11/02 | 428544 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68715.tar.xz
+2023/11/02 | 4128422 | biblio/ctan-bibdata.zip
+2023/11/02 | 40640 | systems/texlive/tlnet/archive/latex-lab.r68720.tar.xz
+2023/11/02 | 3722622 | biblio/ctan-bibdata/ctan.pdf
+2023/11/02 | 3665905 | macros/latex/contrib/mitthesis.zip
+2023/11/02 | 36608 | systems/texlive/tlnet/archive/l3build.r68720.tar.xz
+2023/11/02 | 3500132 | systems/texlive/tlnet/archive/l3experimental.doc.r68721.tar.xz
+2023/11/02 | 34912628 | systems/texlive/tlnet/archive/latex.doc.r68720.tar.xz
+2023/11/02 | 32146 | macros/latex/contrib/llncs/splncs04.bst
+2023/11/02 | 31936 | macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex
+2023/11/02 | 31692 | systems/texlive/tlnet/archive/l3build.source.r68720.tar.xz
+2023/11/02 | 3148 | systems/texlive/tlnet/archive/firstaid.r68720.tar.xz
+2023/11/02 | 31276 | systems/texlive/tlnet/archive/amsmath.r68720.tar.xz
+2023/11/02 | 31160 | systems/texlive/tlnet/archive/coloredbelts.r68717.tar.xz
+2023/11/02 | 3074347 | macros/latex-dev/required/graphics.zip
+2023/11/02 | 2822761 | biblio/ctan-bibdata/ctan.bib
+2023/11/02 | 2762552 | macros/latex-dev/required/amsmath.zip
+2023/11/02 | 264139 | macros/latex-dev/required/firstaid.zip
+2023/11/02 | 26029188 | systems/texlive/tlnet/install-tl.zip
+2023/11/02 | 260252 | graphics/pstricks/contrib/pst-solides3d/dvips/pst-solides3d.pro
+2023/11/02 | 257304 | systems/texlive/tlnet/archive/firstaid.doc.r68720.tar.xz
+2023/11/02 | 25203 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-section-en.tex
+2023/11/02 | 2481796 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/11/02 | 2420748 | systems/texlive/tlnet/archive/amsmath.doc.r68720.tar.xz
+2023/11/02 | 238136 | systems/texlive/tlnet/archive/latex.r68720.tar.xz
+2023/11/02 | 23676 | systems/texlive/tlnet/archive/l3experimental.r68721.tar.xz
+2023/11/02 | 236737 | macros/latex/contrib/llncs/llncsdoc.pdf
+2023/11/02 | 232114 | macros/latex/contrib/llncs.zip
+2023/11/02 | 229312 | systems/texlive/tlnet/archive/tools.source.r68720.tar.xz
+2023/11/02 | 21034829 | systems/texlive/tlnet/install-tl-windows.exe
+2023/11/02 | 18319045 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/11/02 | 17774 | macros/latex/contrib/llncs/llncsdoc.tex
+2023/11/02 | 177044 | systems/texlive/tlnet/archive/l3kernel.r68721.tar.xz
+2023/11/02 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/11/02 | 1661380 | systems/texlive/tlnet/archive/proflycee.doc.r68718.tar.xz
+2023/11/02 | 1640 | systems/texlive/tlnet/archive/collection-pictures.r68717.tar.xz
+2023/11/02 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/11/02 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/11/02 | 14913 | graphics/pstricks/contrib/pst-solides3d/doc/pst-solides3d-doc.tex
+2023/11/02 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/11/02 | 1457132 | systems/texlive/tlnet/archive/tex4ht.source.r68722.tar.xz
+2023/11/02 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/11/02 | 1444880 | macros/latex/contrib/notebeamer/doc/notebeamer-demo.pdf
+2023/11/02 | 136388 | systems/texlive/tlnet/archive/tex4ht.doc.r68722.tar.xz
+2023/11/02 | 13508 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-image2d-en.tex
+2023/11/02 | 12528 | macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex
+2023/11/02 | 124824 | systems/texlive/tlnet/archive/quran-id.doc.r68719.tar.xz
+2023/11/02 | 12164016 | systems/texlive/tlnet/archive/l3kernel.doc.r68721.tar.xz
+2023/11/02 | 11609 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-couleurs-en.tex
+2023/11/02 | 114204 | systems/texlive/tlnet/archive/texlive-scripts.r68715.tar.xz
+2023/11/02 | 11370244 | macros/latex-dev/required/latex-lab.zip
+2023/11/02 | 1104108 | systems/texlive/tlnet/archive/tex4ht.r68722.tar.xz
+2023/11/02 | 109144 | systems/texlive/tlnet/archive/latex-lab.source.r68720.tar.xz
+2023/11/02 | 10660 | graphics/pstricks/contrib/pst-solides3d/doc/text/par-surfaces-en.tex
+2023/11/01 | 99 | macros/latex-dev/base/ltpara-code.tex
2023/11/01 | 99 | macros/latex/base/ltpara-code.tex
2023/11/01 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
+2023/11/01 | 9935 | macros/latex-dev/base/ltnews21.tex
2023/11/01 | 9935 | macros/latex/base/ltnews21.tex
2023/11/01 | 98910 | macros/latex/contrib/l3kernel/l3seq.dtx
+2023/11/01 | 9887 | macros/latex-dev/base/format.ins
2023/11/01 | 9887 | macros/latex/base/format.ins
+2023/11/01 | 96 | macros/latex-dev/base/doc-code.tex
2023/11/01 | 96 | macros/latex/base/doc-code.tex
2023/11/01 | 9636068 | fonts/newtx.zip
2023/11/01 | 96044 | macros/latex/contrib/l3experimental/l3galley.dtx
2023/11/01 | 9559 | macros/latex/required/tools/shellesc.dtx
+2023/11/01 | 9559 | macros/latex-dev/required/tools/shellesc.dtx
+2023/11/01 | 9557 | macros/latex-dev/base/ltcntrl.dtx
2023/11/01 | 9557 | macros/latex/base/ltcntrl.dtx
2023/11/01 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
2023/11/01 | 9435 | macros/latex/contrib/l3kernel/l3fp-assign.dtx
2023/11/01 | 94042 | graphics/pstricks/contrib/pst-3dplot/tex/pst-3dplot.tex
+2023/11/01 | 9401 | macros/latex-dev/base/source2edoc.cls
2023/11/01 | 9401 | macros/latex/base/source2edoc.cls
+2023/11/01 | 9395 | macros/latex-dev/base/syntonly.dtx
2023/11/01 | 9395 | macros/latex/base/syntonly.dtx
+2023/11/01 | 9345 | macros/latex-dev/base/preload.dtx
2023/11/01 | 9345 | macros/latex/base/preload.dtx
2023/11/01 | 92982 | macros/latex/contrib/l3kernel/l3int.dtx
+2023/11/01 | 92954 | macros/latex-dev/base/ltdefns.dtx
2023/11/01 | 92954 | macros/latex/base/ltdefns.dtx
+2023/11/01 | 92280 | macros/latex-dev/base/utf8ienc.dtx
2023/11/01 | 92280 | macros/latex/base/utf8ienc.dtx
2023/11/01 | 91722 | macros/latex/contrib/l3kernel/l3skip.dtx
2023/11/01 | 90912 | systems/texlive/tlnet/archive/hyperref.r68710.tar.xz
+2023/11/01 | 9068 | macros/latex-dev/base/lppl-1-0.txt
2023/11/01 | 9068 | macros/latex/base/lppl-1-0.txt
+2023/11/01 | 90660 | macros/latex-dev/base/lttextcomp.dtx
2023/11/01 | 90660 | macros/latex/base/lttextcomp.dtx
2023/11/01 | 8976 | macros/latex/required/tools/rawfonts.dtx
+2023/11/01 | 8976 | macros/latex-dev/required/tools/rawfonts.dtx
+2023/11/01 | 89727 | macros/latex-dev/base/slides.dtx
2023/11/01 | 89727 | macros/latex/base/slides.dtx
+2023/11/01 | 8970 | macros/latex-dev/base/ltnews17.tex
2023/11/01 | 8970 | macros/latex/base/ltnews17.tex
2023/11/01 | 88942 | macros/latex/contrib/l3kernel/l3expan.dtx
2023/11/01 | 886150 | macros/latex/required/latex-lab/latex-lab-block.pdf
2023/11/01 | 886150 | macros/latex/required/latex-lab/blocks-code.pdf
+2023/11/01 | 886150 | macros/latex-dev/required/latex-lab/latex-lab-block.pdf
+2023/11/01 | 886150 | macros/latex-dev/required/latex-lab/blocks-code.pdf
2023/11/01 | 88106 | macros/latex/contrib/l3kernel/l3coffins.dtx
2023/11/01 | 87751 | macros/latex/contrib/l3kernel/l3box.dtx
2023/11/01 | 87681 | macros/latex/required/latex-lab/latex-lab-footnotes.dtx
+2023/11/01 | 87681 | macros/latex-dev/required/latex-lab/latex-lab-footnotes.dtx
+2023/11/01 | 8731 | macros/latex-dev/base/ltthm.dtx
2023/11/01 | 8731 | macros/latex/base/ltthm.dtx
2023/11/01 | 8663 | macros/latex/required/amsmath/amsbsy.dtx
+2023/11/01 | 8663 | macros/latex-dev/required/amsmath/amsbsy.dtx
2023/11/01 | 8632 | macros/latex/required/tools/showkeys-2014-10-28.sty
+2023/11/01 | 8632 | macros/latex-dev/required/tools/showkeys-2014-10-28.sty
2023/11/01 | 8628 | macros/latex/contrib/l3experimental/CHANGELOG.md
+2023/11/01 | 8626 | macros/latex-dev/base/oldlfont.dtx
2023/11/01 | 8626 | macros/latex/base/oldlfont.dtx
2023/11/01 | 85099 | macros/latex/required/amsmath/amsmath-2018-12-01.sty
+2023/11/01 | 85099 | macros/latex-dev/required/amsmath/amsmath-2018-12-01.sty
2023/11/01 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex
2023/11/01 | 84779 | macros/latex/contrib/l3kernel/l3fp-basics.dtx
+2023/11/01 | 84691 | macros/latex/contrib/notebeamer/doc/images/HDU.pdf
2023/11/01 | 8425 | macros/latex/required/amsmath/changes.txt
+2023/11/01 | 8425 | macros/latex-dev/required/amsmath/changes.txt
+2023/11/01 | 84215 | macros/latex-dev/base/ltfssini.dtx
2023/11/01 | 84215 | macros/latex/base/ltfssini.dtx
2023/11/01 | 83184 | macros/latex/contrib/l3kernel/l3clist.dtx
+2023/11/01 | 82917 | macros/latex-dev/base/ltfssbas.dtx
2023/11/01 | 82917 | macros/latex/base/ltfssbas.dtx
2023/11/01 | 82683 | macros/latex/contrib/l3kernel/l3prefixes.pdf
+2023/11/01 | 823 | macros/latex/contrib/notebeamer/README.md
2023/11/01 | 823832 | install/macros/latex/contrib/l3build.tds.zip
2023/11/01 | 82320 | macros/latex/contrib/l3kernel/l3msg.dtx
+2023/11/01 | 821655 | macros/latex-dev/base/ltshipout-code.pdf
2023/11/01 | 821655 | macros/latex/base/ltshipout-code.pdf
2023/11/01 | 819989 | macros/latex/contrib/l3build.zip
2023/11/01 | 815656 | macros/latex/required/latex-lab/latex-lab-footnotes.pdf
+2023/11/01 | 815656 | macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf
+2023/11/01 | 81195 | macros/latex-dev/base/ltshipout.dtx
2023/11/01 | 81195 | macros/latex/base/ltshipout.dtx
2023/11/01 | 81184 | macros/latex/required/amsmath/testmath.tex
+2023/11/01 | 81184 | macros/latex-dev/required/amsmath/testmath.tex
2023/11/01 | 8092 | macros/latex/contrib/l3build/l3build-variables.lua
+2023/11/01 | 8051 | macros/latex-dev/base/ltnews.tex
2023/11/01 | 8051 | macros/latex/base/ltnews.tex
+2023/11/01 | 804030 | macros/latex-dev/base/ltfilehook-code.pdf
2023/11/01 | 804030 | macros/latex/base/ltfilehook-code.pdf
2023/11/01 | 80195 | macros/latex/contrib/l3kernel/l3names.dtx
2023/11/01 | 79606 | macros/latex/contrib/l3kernel/l3str.dtx
@@ -59,652 +191,1110 @@
2023/11/01 | 7832 | macros/latex/contrib/l3kernel/l3fp-functions.dtx
2023/11/01 | 7805 | macros/latex/contrib/l3build/l3build-arguments.lua
2023/11/01 | 76541 | macros/latex/required/tools/longtable.dtx
+2023/11/01 | 76541 | macros/latex-dev/required/tools/longtable.dtx
2023/11/01 | 76368 | macros/latex/contrib/l3kernel/l3text-case.dtx
2023/11/01 | 76359 | macros/latex/contrib/l3kernel/l3fp.dtx
+2023/11/01 | 756298 | macros/latex-dev/base/doc.pdf
2023/11/01 | 756298 | macros/latex/base/doc.pdf
+2023/11/01 | 755882 | macros/latex-dev/base/ltcmdhooks-code.pdf
2023/11/01 | 755882 | macros/latex/base/ltcmdhooks-code.pdf
+2023/11/01 | 755246 | macros/latex-dev/base/lthooks-doc.pdf
2023/11/01 | 755246 | macros/latex/base/lthooks-doc.pdf
+2023/11/01 | 7528 | macros/latex-dev/base/ltxguide.cls
2023/11/01 | 7528 | macros/latex/base/ltxguide.cls
+2023/11/01 | 75286 | macros/latex-dev/base/ltluatex.dtx
2023/11/01 | 75286 | macros/latex/base/ltluatex.dtx
+2023/11/01 | 75111 | macros/latex-dev/base/ltfssdcl.dtx
2023/11/01 | 75111 | macros/latex/base/ltfssdcl.dtx
2023/11/01 | 7505 | macros/latex/contrib/l3build/l3build.lua
2023/11/01 | 7490669 | macros/latex/contrib/l3kernel/source3.pdf
2023/11/01 | 746427 | macros/latex/contrib/l3build/l3build.pdf
2023/11/01 | 73835 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
2023/11/01 | 73673 | macros/latex/required/tools/tools-overview.pdf
+2023/11/01 | 73673 | macros/latex-dev/required/tools/tools-overview.pdf
+2023/11/01 | 7343701 | install/macros/latex-dev/required/latex-tools-dev.tds.zip
2023/11/01 | 7342805 | install/macros/latex/required/latex-tools.tds.zip
2023/11/01 | 7303 | macros/latex/required/latex-lab/latex-lab-minipage.dtx
+2023/11/01 | 7303 | macros/latex-dev/required/latex-lab/latex-lab-minipage.dtx
2023/11/01 | 7252209 | macros/latex/required/tools.zip
+2023/11/01 | 72475 | macros/latex-dev/base/ltfsstrc.dtx
2023/11/01 | 72475 | macros/latex/base/ltfsstrc.dtx
+2023/11/01 | 7244 | macros/latex-dev/base/ltnews20.tex
2023/11/01 | 7244 | macros/latex/base/ltnews20.tex
+2023/11/01 | 7216 | macros/latex-dev/base/exscale.dtx
2023/11/01 | 7216 | macros/latex/base/exscale.dtx
2023/11/01 | 72132 | macros/latex/required/tools/verbatim.dtx
+2023/11/01 | 72132 | macros/latex-dev/required/tools/verbatim.dtx
2023/11/01 | 7206 | macros/latex/contrib/l3build/l3build-manifest.lua
+2023/11/01 | 7200 | macros/latex-dev/base/sample2e.tex
2023/11/01 | 7200 | macros/latex/base/sample2e.tex
+2023/11/01 | 716681 | macros/latex-dev/base/ltmarks-code.pdf
2023/11/01 | 716681 | macros/latex/base/ltmarks-code.pdf
+2023/11/01 | 7148 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/11/01 | 7104 | macros/latex-dev/base/alltt.dtx
2023/11/01 | 7104 | macros/latex/base/alltt.dtx
+2023/11/01 | 70951 | macros/latex-dev/required/graphics/graphics.dtx
2023/11/01 | 70833 | macros/latex/contrib/l3kernel/expl3.dtx
2023/11/01 | 7079 | macros/latex/contrib/l3kernel/l3term-glossary.tex
2023/11/01 | 70511 | macros/latex/contrib/l3kernel/l3prg.dtx
+2023/11/01 | 7029 | macros/latex-dev/base/ltnews13.tex
2023/11/01 | 7029 | macros/latex/base/ltnews13.tex
2023/11/01 | 69732 | macros/latex/required/amsmath/amstex.sty
+2023/11/01 | 69732 | macros/latex-dev/required/amsmath/amstex.sty
+2023/11/01 | 69439 | macros/latex-dev/base/clsguide-historic.tex
2023/11/01 | 69439 | macros/latex/base/clsguide-historic.tex
+2023/11/01 | 69002 | macros/latex-dev/base/ltpictur.dtx
2023/11/01 | 69002 | macros/latex/base/ltpictur.dtx
+2023/11/01 | 68735 | macros/latex-dev/base/usrguide-historic.tex
2023/11/01 | 68735 | macros/latex/base/usrguide-historic.tex
2023/11/01 | 681452 | macros/latex/contrib/l3experimental/l3draw-code.pdf
2023/11/01 | 6789 | macros/latex/required/tools/delarray.dtx
+2023/11/01 | 6789 | macros/latex-dev/required/tools/delarray.dtx
+2023/11/01 | 6760 | macros/latex-dev/base/slides.ins
2023/11/01 | 6760 | macros/latex/base/slides.ins
+2023/11/01 | 67588 | macros/latex-dev/base/ltcmdhooks.dtx
2023/11/01 | 67588 | macros/latex/base/ltcmdhooks.dtx
+2023/11/01 | 67442 | macros/latex-dev/base/ltfilehook.dtx
2023/11/01 | 67442 | macros/latex/base/ltfilehook.dtx
+2023/11/01 | 672700 | macros/latex-dev/base/ltpara-code.pdf
2023/11/01 | 672700 | macros/latex/base/ltpara-code.pdf
+2023/11/01 | 6709 | macros/latex-dev/base/latexsym.dtx
2023/11/01 | 6709 | macros/latex/base/latexsym.dtx
2023/11/01 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex
2023/11/01 | 6641 | graphics/pstricks/contrib/pst-3dplot/Changes
2023/11/01 | 6593 | macros/latex/required/latex-lab/changes.txt
+2023/11/01 | 6593 | macros/latex-dev/required/latex-lab/changes.txt
+2023/11/01 | 65684 | macros/latex-dev/base/ltmiscen.dtx
2023/11/01 | 65684 | macros/latex/base/ltmiscen.dtx
2023/11/01 | 65052 | macros/latex/required/latex-lab/latex-lab-table.dtx
+2023/11/01 | 65052 | macros/latex-dev/required/latex-lab/latex-lab-table.dtx
2023/11/01 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex
+2023/11/01 | 64604 | macros/latex-dev/base/clsguide.tex
2023/11/01 | 64604 | macros/latex/base/clsguide.tex
2023/11/01 | 6440 | macros/latex/required/amsmath/subeqn.tex
+2023/11/01 | 6440 | macros/latex-dev/required/amsmath/subeqn.tex
2023/11/01 | 6433 | macros/latex/contrib/l3kernel/l3news06.tex
+2023/11/01 | 6424 | macros/latex-dev/base/ltnews14.tex
2023/11/01 | 6424 | macros/latex/base/ltnews14.tex
2023/11/01 | 64037 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx
2023/11/01 | 6393 | macros/latex/contrib/l3kernel/l3.ins
2023/11/01 | 63675 | macros/latex/required/tools/changes.txt
+2023/11/01 | 63675 | macros/latex-dev/required/tools/changes.txt
+2023/11/01 | 6357 | macros/latex-dev/base/newlfont.dtx
2023/11/01 | 6357 | macros/latex/base/newlfont.dtx
2023/11/01 | 632 | systems/texlive/tlnet/archive/collection-langgerman.r68711.tar.xz
+2023/11/01 | 63280 | macros/latex-dev/base/letter.dtx
2023/11/01 | 63280 | macros/latex/base/letter.dtx
2023/11/01 | 632310 | macros/latex/required/latex-lab/latex-lab-new-or-2.pdf
+2023/11/01 | 632310 | macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdf
+2023/11/01 | 63142 | macros/latex-dev/base/ltmarks.dtx
2023/11/01 | 63142 | macros/latex/base/ltmarks.dtx
2023/11/01 | 6313 | macros/latex/contrib/l3build/l3build-aux.lua
2023/11/01 | 629 | macros/latex/contrib/profmaquette/doc/TestCAN.tex
2023/11/01 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex
2023/11/01 | 623137 | macros/latex/contrib/l3kernel/expl3.pdf
+2023/11/01 | 622623 | support/TeX4ht/source/tex4ht-html4.tex
2023/11/01 | 6221 | macros/latex/required/latex-lab/glyphtounicode-cmex.tex
+2023/11/01 | 6221 | macros/latex-dev/required/latex-lab/glyphtounicode-cmex.tex
2023/11/01 | 6219 | macros/latex/required/tools/xr.dtx
+2023/11/01 | 6219 | macros/latex-dev/required/tools/xr.dtx
2023/11/01 | 621929 | macros/latex/required/latex-lab/latex-lab-table.pdf
+2023/11/01 | 621929 | macros/latex-dev/required/latex-lab/latex-lab-table.pdf
+2023/11/01 | 6217 | macros/latex-dev/base/ltmeta.dtx
2023/11/01 | 6217 | macros/latex/base/ltmeta.dtx
2023/11/01 | 61635 | macros/latex/required/tools/bm.dtx
+2023/11/01 | 61635 | macros/latex-dev/required/tools/bm.dtx
+2023/11/01 | 6155 | macros/latex-dev/base/ltpar.dtx
2023/11/01 | 6155 | macros/latex/base/ltpar.dtx
2023/11/01 | 6151 | macros/latex/contrib/l3build/l3build-typesetting.lua
+2023/11/01 | 6150247 | macros/latex-dev/base/source2e.pdf
2023/11/01 | 6150042 | macros/latex/base/source2e.pdf
+2023/11/01 | 61493 | macros/latex-dev/base/ltfiles.dtx
2023/11/01 | 61493 | macros/latex/base/ltfiles.dtx
+2023/11/01 | 6145 | macros/latex-dev/base/latexrelease.ins
2023/11/01 | 6145 | macros/latex/base/latexrelease.ins
2023/11/01 | 6134 | macros/latex/required/latex-lab/latex-lab-mathtools.dtx
+2023/11/01 | 6134 | macros/latex-dev/required/latex-lab/latex-lab-mathtools.dtx
2023/11/01 | 6127 | macros/latex/required/latex-lab/latex-lab.ins
+2023/11/01 | 6127 | macros/latex-dev/required/latex-lab/latex-lab.ins
2023/11/01 | 612623 | macros/latex/required/latex-lab/latex-lab-math.pdf
+2023/11/01 | 612623 | macros/latex-dev/required/latex-lab/latex-lab-math.pdf
+2023/11/01 | 606454 | macros/latex-dev/base/ltsockets-code.pdf
2023/11/01 | 606454 | macros/latex/base/ltsockets-code.pdf
2023/11/01 | 60385 | macros/latex/contrib/l3kernel/l3prop.dtx
+2023/11/01 | 60321 | macros/latex-dev/base/fontdef.dtx
2023/11/01 | 60321 | macros/latex/base/fontdef.dtx
+2023/11/01 | 60156 | macros/latex-dev/base/ltplain.dtx
2023/11/01 | 60156 | macros/latex/base/ltplain.dtx
+2023/11/01 | 5986 | macros/latex-dev/base/ltnews15.tex
2023/11/01 | 5986 | macros/latex/base/ltnews15.tex
+2023/11/01 | 586808 | macros/latex-dev/base/ltmarks-doc.pdf
2023/11/01 | 586808 | macros/latex/base/ltmarks-doc.pdf
2023/11/01 | 5860 | macros/latex/required/amsmath/ams-internal.txt
+2023/11/01 | 5860 | macros/latex-dev/required/amsmath/ams-internal.txt
+2023/11/01 | 5859 | macros/latex-dev/base/ltidxglo.dtx
2023/11/01 | 5859 | macros/latex/base/ltidxglo.dtx
+2023/11/01 | 58547 | macros/latex-dev/base/ltfssaxes.dtx
2023/11/01 | 58547 | macros/latex/base/ltfssaxes.dtx
+2023/11/01 | 5825 | macros/latex-dev/base/ltnews10.tex
2023/11/01 | 5825 | macros/latex/base/ltnews10.tex
2023/11/01 | 58083 | macros/latex/contrib/l3experimental/xgalley.dtx
2023/11/01 | 5791 | macros/latex/required/tools/somedefs.dtx
+2023/11/01 | 5791 | macros/latex-dev/required/tools/somedefs.dtx
+2023/11/01 | 5775 | macros/latex-dev/base/ltnews16.tex
2023/11/01 | 5775 | macros/latex/base/ltnews16.tex
2023/11/01 | 5772 | macros/latex/contrib/l3kernel/l3candidates.dtx
-2023/11/01 | 5741811 | systems/texlive/tlnet/install-tl-unx.tar.gz
2023/11/01 | 5733 | macros/latex/required/latex-lab/latex-lab-toc-hyperref-changes.dtx
+2023/11/01 | 5733 | macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.dtx
+2023/11/01 | 5732 | macros/latex-dev/base/ltnews08.tex
2023/11/01 | 5732 | macros/latex/base/ltnews08.tex
+2023/11/01 | 5714 | macros/latex-dev/base/inputenc.ins
2023/11/01 | 5714 | macros/latex/base/inputenc.ins
+2023/11/01 | 5699 | macros/latex-dev/base/ltnews05.tex
2023/11/01 | 5699 | macros/latex/base/ltnews05.tex
+2023/11/01 | 5691 | macros/latex-dev/base/ltnews27.tex
2023/11/01 | 5691 | macros/latex/base/ltnews27.tex
2023/11/01 | 5684 | macros/latex/required/latex-lab/latex-lab-new-or-1.dtx
+2023/11/01 | 5684 | macros/latex-dev/required/latex-lab/latex-lab-new-or-1.dtx
2023/11/01 | 5680 | macros/latex/required/tools/tools.ins
+2023/11/01 | 5680 | macros/latex-dev/required/tools/tools.ins
+2023/11/01 | 5678 | macros/latex-dev/base/ltnews04.tex
2023/11/01 | 5678 | macros/latex/base/ltnews04.tex
+2023/11/01 | 566566 | macros/latex-dev/base/ltshipout-doc.pdf
2023/11/01 | 566566 | macros/latex/base/ltshipout-doc.pdf
2023/11/01 | 5653 | macros/latex/contrib/l3experimental/l3draw-layers.dtx
2023/11/01 | 5645 | macros/latex/required/firstaid/changes.txt
+2023/11/01 | 5645 | macros/latex-dev/required/firstaid/changes.txt
+2023/11/01 | 563307 | macros/latex-dev/base/ltnews35.pdf
2023/11/01 | 563307 | macros/latex/base/ltnews35.pdf
+2023/11/01 | 560998 | macros/latex-dev/base/classes.pdf
2023/11/01 | 560998 | macros/latex/base/classes.pdf
+2023/11/01 | 560578 | macros/latex-dev/base/ltpara-doc.pdf
2023/11/01 | 560578 | macros/latex/base/ltpara-doc.pdf
+2023/11/01 | 5588 | macros/latex-dev/base/ltnews25.tex
2023/11/01 | 5588 | macros/latex/base/ltnews25.tex
+2023/11/01 | 558646 | macros/latex-dev/base/ltproperties-code.pdf
2023/11/01 | 558646 | macros/latex/base/ltproperties-code.pdf
2023/11/01 | 557934 | macros/latex/contrib/l3kernel/l3doc.pdf
+2023/11/01 | 5576 | macros/latex-dev/base/ltnews07.tex
2023/11/01 | 5576 | macros/latex/base/ltnews07.tex
+2023/11/01 | 5574 | macros/latex-dev/base/ltnews12.tex
2023/11/01 | 5574 | macros/latex/base/ltnews12.tex
+2023/11/01 | 55687 | macros/latex-dev/base/ltfloat.dtx
2023/11/01 | 55687 | macros/latex/base/ltfloat.dtx
+2023/11/01 | 5544 | macros/latex-dev/base/ltnews06.tex
2023/11/01 | 5544 | macros/latex/base/ltnews06.tex
+2023/11/01 | 5529 | macros/latex-dev/base/ltnews11.tex
2023/11/01 | 5529 | macros/latex/base/ltnews11.tex
2023/11/01 | 551 | graphics/pstricks/contrib/pst-3dplot/latex/pst-3dplot.sty
+2023/11/01 | 5509 | macros/latex-dev/base/graphpap.dtx
2023/11/01 | 5509 | macros/latex/base/graphpap.dtx
+2023/11/01 | 548695 | macros/latex-dev/base/ltfilehook-doc.pdf
2023/11/01 | 548695 | macros/latex/base/ltfilehook-doc.pdf
+2023/11/01 | 54677 | macros/latex-dev/base/ltpara.dtx
2023/11/01 | 54677 | macros/latex/base/ltpara.dtx
+2023/11/01 | 546540 | macros/latex-dev/base/ltnews32.pdf
2023/11/01 | 546540 | macros/latex/base/ltnews32.pdf
+2023/11/01 | 5462 | macros/latex-dev/base/ltnews02.tex
2023/11/01 | 5462 | macros/latex/base/ltnews02.tex
2023/11/01 | 54576 | macros/latex/contrib/l3kernel/CHANGELOG.md
+2023/11/01 | 5451 | macros/latex-dev/base/ltnews09.tex
2023/11/01 | 5451 | macros/latex/base/ltnews09.tex
+2023/11/01 | 543912 | macros/latex/contrib/notebeamer/doc/images/newnote4sdemo.pdf
2023/11/01 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex
+2023/11/01 | 5369 | macros/latex-dev/base/ltnews03.tex
2023/11/01 | 5369 | macros/latex/base/ltnews03.tex
2023/11/01 | 5323 | macros/latex/required/amsmath/ams-external.txt
+2023/11/01 | 5323 | macros/latex-dev/required/amsmath/ams-external.txt
2023/11/01 | 53167 | macros/latex/required/tools/calc.dtx
+2023/11/01 | 53167 | macros/latex-dev/required/tools/calc.dtx
+2023/11/01 | 52887 | macros/latex-dev/base/lb2.err
2023/11/01 | 52887 | macros/latex/base/lb2.err
+2023/11/01 | 52813 | macros/latex-dev/base/encguide.tex
2023/11/01 | 52813 | macros/latex/base/encguide.tex
2023/11/01 | 527916 | macros/latex/required/latex-lab/latex-lab-sec.pdf
+2023/11/01 | 527916 | macros/latex-dev/required/latex-lab/latex-lab-sec.pdf
+2023/11/01 | 52759 | macros/latex-dev/base/usrguide.tex
2023/11/01 | 52759 | macros/latex/base/usrguide.tex
+2023/11/01 | 5273 | macros/latex-dev/base/cmextra.ins
2023/11/01 | 5273 | macros/latex/base/cmextra.ins
+2023/11/01 | 526688 | macros/latex-dev/base/ltnews31.pdf
2023/11/01 | 526688 | macros/latex/base/ltnews31.pdf
+2023/11/01 | 5246 | macros/latex-dev/base/ltnews01.tex
2023/11/01 | 5246 | macros/latex/base/ltnews01.tex
+2023/11/01 | 523672 | macros/latex-dev/base/ltnews38.pdf
2023/11/01 | 523672 | macros/latex/base/ltnews38.pdf
2023/11/01 | 523618 | macros/latex/required/tools/multicol.pdf
+2023/11/01 | 523618 | macros/latex-dev/required/tools/multicol.pdf
2023/11/01 | 523380 | macros/latex/required/latex-lab/documentmetadata-support-code.pdf
+2023/11/01 | 523380 | macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf
+2023/11/01 | 522757 | macros/latex-dev/base/ltnews33.pdf
2023/11/01 | 522757 | macros/latex/base/ltnews33.pdf
2023/11/01 | 5211 | macros/latex/required/tools/tools-overview.tex
+2023/11/01 | 5211 | macros/latex-dev/required/tools/tools-overview.tex
+2023/11/01 | 517934 | macros/latex-dev/base/ltnews36.pdf
2023/11/01 | 517934 | macros/latex/base/ltnews36.pdf
2023/11/01 | 517829 | macros/latex/contrib/l3experimental/l3draw.pdf
+2023/11/01 | 517708 | macros/latex-dev/base/fntguide.pdf
2023/11/01 | 517708 | macros/latex/base/fntguide.pdf
2023/11/01 | 517410 | macros/latex/required/tools/array.pdf
+2023/11/01 | 517410 | macros/latex-dev/required/tools/array.pdf
+2023/11/01 | 512240 | macros/latex-dev/base/ltnews30.pdf
2023/11/01 | 512240 | macros/latex/base/ltnews30.pdf
+2023/11/01 | 51180 | macros/latex-dev/base/ltfinal.dtx
2023/11/01 | 51180 | macros/latex/base/ltfinal.dtx
2023/11/01 | 51081 | macros/latex/contrib/l3kernel/l3fp-extended.dtx
+2023/11/01 | 508345 | macros/latex-dev/base/ltnews34.pdf
2023/11/01 | 508345 | macros/latex/base/ltnews34.pdf
2023/11/01 | 508230 | macros/latex/required/amsmath/amsldoc.pdf
+2023/11/01 | 508230 | macros/latex-dev/required/amsmath/amsldoc.pdf
+2023/11/01 | 50819 | macros/latex-dev/required/graphics/drivers.dtx
+2023/11/01 | 506630 | macros/latex-dev/base/docstrip.pdf
2023/11/01 | 506630 | macros/latex/base/docstrip.pdf
+2023/11/01 | 506138 | macros/latex/contrib/notebeamer/doc/images/newnotedemo.pdf
+2023/11/01 | 5041 | macros/latex-dev/base/latexsym.ins
2023/11/01 | 5041 | macros/latex/base/latexsym.ins
+2023/11/01 | 499346 | macros/latex-dev/base/ltcmdhooks-doc.pdf
2023/11/01 | 499346 | macros/latex/base/ltcmdhooks-doc.pdf
2023/11/01 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex
2023/11/01 | 4972 | macros/latex/contrib/l3build/l3build-ctan.lua
2023/11/01 | 496997 | macros/latex/required/latex-lab/latex-lab-graphic.pdf
+2023/11/01 | 496997 | macros/latex-dev/required/latex-lab/latex-lab-graphic.pdf
2023/11/01 | 4959 | macros/latex/required/tools/fileerr.dtx
+2023/11/01 | 4959 | macros/latex-dev/required/tools/fileerr.dtx
+2023/11/01 | 4945 | macros/latex-dev/base/lthyphen.dtx
2023/11/01 | 4945 | macros/latex/base/lthyphen.dtx
2023/11/01 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex
2023/11/01 | 49311 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
2023/11/01 | 4912 | macros/latex/contrib/l3kernel/l3fp-types.dtx
+2023/11/01 | 49020 | macros/latex-dev/base/ltboxes.dtx
2023/11/01 | 49020 | macros/latex/base/ltboxes.dtx
-2023/11/01 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/11/01 | 489925 | macros/latex-dev/base/clsguide.pdf
2023/11/01 | 489925 | macros/latex/base/clsguide.pdf
2023/11/01 | 48990 | macros/latex/contrib/profmaquette/doc/profmaquette-doc.tex
2023/11/01 | 48942 | macros/latex/contrib/l3kernel/l3text.dtx
+2023/11/01 | 489314 | macros/latex-dev/base/ltsockets-doc.pdf
2023/11/01 | 489314 | macros/latex/base/ltsockets-doc.pdf
2023/11/01 | 4890 | macros/latex/contrib/l3kernel/l3news.tex
-2023/11/01 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/11/01 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2023/11/01 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/11/01 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/11/01 | 48142 | macros/latex/contrib/l3kernel/l3prefixes.csv
+2023/11/01 | 47896 | macros/latex-dev/base/lttab.dtx
2023/11/01 | 47896 | macros/latex/base/lttab.dtx
+2023/11/01 | 477695 | macros/latex-dev/base/usrguide.pdf
2023/11/01 | 477695 | macros/latex/base/usrguide.pdf
2023/11/01 | 4770 | macros/latex/required/latex-lab/latex-lab-testphase.dtx
+2023/11/01 | 4770 | macros/latex-dev/required/latex-lab/latex-lab-testphase.dtx
+2023/11/01 | 4757 | macros/latex-dev/base/ltlength.dtx
2023/11/01 | 4757 | macros/latex/base/ltlength.dtx
+2023/11/01 | 475542 | macros/latex-dev/required/graphics/mathcolor.pdf
2023/11/01 | 474 | macros/latex/required/firstaid/README.md
+2023/11/01 | 474 | macros/latex-dev/required/firstaid/README.md
+2023/11/01 | 47316 | macros/latex-dev/base/ltspace.dtx
2023/11/01 | 47316 | macros/latex/base/ltspace.dtx
2023/11/01 | 47242 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
2023/11/01 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
2023/11/01 | 46326 | fonts/newtx/README
2023/11/01 | 4574 | macros/latex/contrib/l3kernel/l3legacy.dtx
+2023/11/01 | 456933 | macros/latex-dev/base/ltnews37.pdf
2023/11/01 | 456933 | macros/latex/base/ltnews37.pdf
2023/11/01 | 456812 | systems/texlive/tlnet/archive/autotype.r68711.tar.xz
2023/11/01 | 4566 | macros/latex/required/latex-lab/latex-lab-firstaid.dtx
+2023/11/01 | 4566 | macros/latex-dev/required/latex-lab/latex-lab-firstaid.dtx
+2023/11/01 | 455437 | macros/latex-dev/base/ltnews29.pdf
2023/11/01 | 455437 | macros/latex/base/ltnews29.pdf
2023/11/01 | 454658 | macros/latex/required/amsmath/testmath.pdf
+2023/11/01 | 454658 | macros/latex-dev/required/amsmath/testmath.pdf
+2023/11/01 | 45347 | macros/latex-dev/base/latexrelease.dtx
2023/11/01 | 45347 | macros/latex/base/latexrelease.dtx
2023/11/01 | 4458429 | install/macros/latex/contrib/l3experimental.tds.zip
+2023/11/01 | 44531 | macros/latex-dev/base/cmfonts.fdd
2023/11/01 | 44531 | macros/latex/base/cmfonts.fdd
2023/11/01 | 444977 | macros/latex/required/latex-lab/latex-lab-float.pdf
+2023/11/01 | 444977 | macros/latex-dev/required/latex-lab/latex-lab-float.pdf
2023/11/01 | 4448 | macros/latex/contrib/l3experimental/l3draw-state.dtx
2023/11/01 | 4420389 | macros/latex/contrib/l3experimental.zip
2023/11/01 | 440234 | macros/latex/required/latex-lab/blocks-doc.pdf
+2023/11/01 | 440234 | macros/latex-dev/required/latex-lab/blocks-doc.pdf
+2023/11/01 | 4390 | macros/latex-dev/base/ec.ins
2023/11/01 | 4390 | macros/latex/base/ec.ins
+2023/11/01 | 438602 | macros/latex-dev/base/usrguide-historic.pdf
2023/11/01 | 438602 | macros/latex/base/usrguide-historic.pdf
+2023/11/01 | 43672902 | install/macros/latex-dev/latex-base-dev.tds.zip
2023/11/01 | 43671611 | install/macros/latex/latex-base.tds.zip
2023/11/01 | 43446 | macros/latex/required/tools/theorem.dtx
+2023/11/01 | 43446 | macros/latex-dev/required/tools/theorem.dtx
2023/11/01 | 4338 | macros/latex/contrib/l3build/l3build-stdmain.lua
2023/11/01 | 4336 | macros/latex/required/amsmath/amsxtra.dtx
+2023/11/01 | 4336 | macros/latex-dev/required/amsmath/amsxtra.dtx
+2023/11/01 | 433141 | macros/latex-dev/base/ltproperties-doc.pdf
2023/11/01 | 433141 | macros/latex/base/ltproperties-doc.pdf
+2023/11/01 | 4324 | macros/latex-dev/base/cmfonts.ins
2023/11/01 | 4324 | macros/latex/base/cmfonts.ins
2023/11/01 | 4323 | macros/latex/contrib/l3experimental/l3draw-boxes.dtx
2023/11/01 | 43223 | macros/latex/contrib/l3kernel/l3debug.dtx
+2023/11/01 | 43212 | macros/latex-dev/base/tlc3.err
2023/11/01 | 43212 | macros/latex/base/tlc3.err
2023/11/01 | 43093435 | macros/latex/base.zip
+2023/11/01 | 4298 | macros/latex-dev/base/ltalloc.dtx
2023/11/01 | 4298 | macros/latex/base/ltalloc.dtx
-2023/11/01 | 428516 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68708.tar.xz
2023/11/01 | 4284 | macros/latex/contrib/l3experimental/README.md
+2023/11/01 | 4273 | macros/latex-dev/base/docstrip.ins
2023/11/01 | 4273 | macros/latex/base/docstrip.ins
+2023/11/01 | 42708 | macros/latex-dev/base/changes.old.txt
2023/11/01 | 42708 | macros/latex/base/changes.old.txt
2023/11/01 | 42560 | macros/latex/contrib/l3experimental/l3draw.dtx
+2023/11/01 | 4254 | macros/latex-dev/base/newdc.ins
2023/11/01 | 4254 | macros/latex/base/newdc.ins
+2023/11/01 | 42287 | macros/latex-dev/base/ltmath.dtx
2023/11/01 | 42287 | macros/latex/base/ltmath.dtx
+2023/11/01 | 4219 | macros/latex-dev/base/latex209.ins
2023/11/01 | 4219 | macros/latex/base/latex209.ins
2023/11/01 | 419922 | macros/latex/required/amsmath/amsmath.pdf
+2023/11/01 | 419922 | macros/latex-dev/required/amsmath/amsmath.pdf
+2023/11/01 | 4190 | macros/latex-dev/base/ltnews19.tex
2023/11/01 | 4190 | macros/latex/base/ltnews19.tex
+2023/11/01 | 415615 | macros/latex-dev/base/clsguide-historic.pdf
2023/11/01 | 415615 | macros/latex/base/clsguide-historic.pdf
2023/11/01 | 4150 | macros/latex/contrib/l3build/l3build-zip.lua
2023/11/01 | 414660 | systems/texlive/tlnet/archive/hyperref.source.r68710.tar.xz
2023/11/01 | 4137 | graphics/pstricks/contrib/pst-3dplot/doc/pst-3dplot-doc.bib
-2023/11/01 | 4127344 | biblio/ctan-bibdata.zip
+2023/11/01 | 4122 | macros/latex-dev/required/graphics/epsfig.dtx
2023/11/01 | 411092 | macros/latex/required/latex-lab/latex-lab-bib.pdf
+2023/11/01 | 411092 | macros/latex-dev/required/latex-lab/latex-lab-bib.pdf
2023/11/01 | 408914 | macros/latex/contrib/l3experimental/l3galley.pdf
+2023/11/01 | 4087 | macros/latex-dev/base/classes.ins
2023/11/01 | 4087 | macros/latex/base/classes.ins
+2023/11/01 | 4079 | macros/latex-dev/base/lablst.tex
2023/11/01 | 4079 | macros/latex/base/lablst.tex
2023/11/01 | 40728 | macros/latex/contrib/l3kernel/l3sort.dtx
2023/11/01 | 404410 | macros/latex/contrib/l3experimental/l3bitset.pdf
+2023/11/01 | 404085 | macros/latex-dev/base/changes.txt
2023/11/01 | 404085 | macros/latex/base/changes.txt
2023/11/01 | 4011 | macros/latex/contrib/l3experimental/l3opacity.dtx
+2023/11/01 | 39839 | macros/latex-dev/base/ltnews18.pdf
2023/11/01 | 39839 | macros/latex/base/ltnews18.pdf
2023/11/01 | 39697 | macros/latex/required/tools/ftnright.dtx
+2023/11/01 | 39697 | macros/latex-dev/required/tools/ftnright.dtx
2023/11/01 | 396817 | macros/latex/required/latex-lab/latex-lab-toc.pdf
+2023/11/01 | 396817 | macros/latex-dev/required/latex-lab/latex-lab-toc.pdf
2023/11/01 | 396222 | macros/latex/contrib/l3kernel/l3news.pdf
+2023/11/01 | 3960 | macros/latex-dev/base/olddc.ins
2023/11/01 | 3960 | macros/latex/base/olddc.ins
+2023/11/01 | 3946 | macros/latex-dev/required/graphics/lscape.dtx
2023/11/01 | 394481 | macros/latex/contrib/l3experimental/xcoffins.pdf
2023/11/01 | 393134 | macros/latex/required/tools/varioref.pdf
+2023/11/01 | 393134 | macros/latex-dev/required/tools/varioref.pdf
2023/11/01 | 391258 | macros/latex/required/tools/longtable.pdf
+2023/11/01 | 391258 | macros/latex-dev/required/tools/longtable.pdf
2023/11/01 | 389721 | macros/latex/required/latex-lab/latex-lab-new-or-1.pdf
+2023/11/01 | 389721 | macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdf
2023/11/01 | 389003 | macros/latex/required/latex-lab/documentmetadata-support-doc.pdf
+2023/11/01 | 389003 | macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf
+2023/11/01 | 38878 | macros/latex/contrib/notebeamer/doc/images/Inuyasa.jpg
2023/11/01 | 387794 | macros/latex/required/tools/ftnright.pdf
+2023/11/01 | 387794 | macros/latex-dev/required/tools/ftnright.pdf
+2023/11/01 | 38730 | macros/latex-dev/base/latex209.dtx
2023/11/01 | 38730 | macros/latex/base/latex209.dtx
2023/11/01 | 383641 | macros/latex/contrib/l3experimental/l3graphics.pdf
+2023/11/01 | 38226 | macros/latex-dev/base/ltnews35.tex
2023/11/01 | 38226 | macros/latex/base/ltnews35.tex
+2023/11/01 | 379733 | macros/latex-dev/base/ltnews26.pdf
2023/11/01 | 379733 | macros/latex/base/ltnews26.pdf
+2023/11/01 | 3781 | macros/latex-dev/base/tulm.ins
2023/11/01 | 3781 | macros/latex/base/tulm.ins
+2023/11/01 | 376933 | macros/latex-dev/base/ltnews28.pdf
2023/11/01 | 376933 | macros/latex/base/ltnews28.pdf
+2023/11/01 | 37668 | macros/latex-dev/base/ltsockets.dtx
2023/11/01 | 37668 | macros/latex/base/ltsockets.dtx
+2023/11/01 | 37572 | macros/latex-dev/required/graphics/grfguide.tex
+2023/11/01 | 375493 | macros/latex-dev/base/slides.pdf
2023/11/01 | 375493 | macros/latex/base/slides.pdf
2023/11/01 | 37436 | macros/latex/contrib/l3build/l3build-check.lua
+2023/11/01 | 3725 | macros/latex-dev/base/ltlogos.dtx
2023/11/01 | 3725 | macros/latex/base/ltlogos.dtx
-2023/11/01 | 3722453 | biblio/ctan-bibdata/ctan.pdf
2023/11/01 | 37115 | macros/latex/required/latex-lab/latex-lab-math.dtx
+2023/11/01 | 37115 | macros/latex-dev/required/latex-lab/latex-lab-math.dtx
2023/11/01 | 370660 | macros/latex/required/tools/calc.pdf
+2023/11/01 | 370660 | macros/latex-dev/required/tools/calc.pdf
2023/11/01 | 369 | macros/latex/required/amsmath/manifest.txt
+2023/11/01 | 369 | macros/latex-dev/required/amsmath/manifest.txt
2023/11/01 | 368029 | macros/latex/contrib/l3experimental/l3str-format.pdf
2023/11/01 | 3677552 | systems/texlive/tlnet/archive/hyperref.doc.r68710.tar.xz
2023/11/01 | 3669 | macros/latex/required/latex-lab/latex-lab-text.dtx
+2023/11/01 | 3669 | macros/latex-dev/required/latex-lab/latex-lab-text.dtx
2023/11/01 | 36313 | macros/latex/contrib/l3kernel/l3sys.dtx
+2023/11/01 | 36154 | macros/latex-dev/base/ltlists.dtx
2023/11/01 | 36154 | macros/latex/base/ltlists.dtx
2023/11/01 | 361084 | macros/latex/required/latex-lab/latex-lab-toc-kernel-changes.pdf
+2023/11/01 | 361084 | macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdf
2023/11/01 | 36026 | macros/latex/contrib/l3experimental/l3draw-points.dtx
+2023/11/01 | 35984 | macros/latex-dev/base/ltdirchk.dtx
2023/11/01 | 35984 | macros/latex/base/ltdirchk.dtx
2023/11/01 | 35874 | macros/latex/required/tools/tabularx.dtx
+2023/11/01 | 35874 | macros/latex-dev/required/tools/tabularx.dtx
2023/11/01 | 357553 | macros/latex/required/latex-lab/latex-lab-mathtools.pdf
2023/11/01 | 357553 | macros/latex/required/latex-lab/latex-lab-amsmath.pdf
+2023/11/01 | 357553 | macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdf
+2023/11/01 | 357553 | macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdf
2023/11/01 | 35675 | macros/latex/contrib/l3kernel/l3unicode.dtx
+2023/11/01 | 35660 | macros/latex-dev/required/graphics/changes.txt
2023/11/01 | 35456 | macros/latex/contrib/l3kernel/l3quark.dtx
+2023/11/01 | 353655 | macros/latex-dev/base/utf8ienc.pdf
2023/11/01 | 353655 | macros/latex/base/utf8ienc.pdf
2023/11/01 | 352315 | macros/latex/required/tools/theorem.pdf
+2023/11/01 | 352315 | macros/latex-dev/required/tools/theorem.pdf
2023/11/01 | 35077 | macros/latex/contrib/l3experimental/xcoffins.dtx
2023/11/01 | 348053 | macros/latex/contrib/l3experimental/l3sys-shell.pdf
2023/11/01 | 344352 | systems/texlive/tlnet/archive/autotype.doc.r68711.tar.xz
+2023/11/01 | 3434 | macros/latex-dev/base/makeindx.ins
2023/11/01 | 3434 | macros/latex/base/makeindx.ins
2023/11/01 | 34333 | macros/latex/required/latex-lab/latex-lab-graphic.dtx
+2023/11/01 | 34333 | macros/latex-dev/required/latex-lab/latex-lab-graphic.dtx
+2023/11/01 | 3401 | macros/latex-dev/base/proc.ins
2023/11/01 | 3401 | macros/latex/base/proc.ins
+2023/11/01 | 33946 | macros/latex-dev/base/ltsect.dtx
2023/11/01 | 33946 | macros/latex/base/ltsect.dtx
+2023/11/01 | 33911 | macros/latex-dev/base/ltnews33.tex
2023/11/01 | 33911 | macros/latex/base/ltnews33.tex
2023/11/01 | 33863 | macros/latex/required/tools/varioref-2016-02-16.sty
+2023/11/01 | 33863 | macros/latex-dev/required/tools/varioref-2016-02-16.sty
+2023/11/01 | 337852 | macros/latex-dev/base/letter.pdf
2023/11/01 | 337852 | macros/latex/base/letter.pdf
2023/11/01 | 33773 | macros/latex/contrib/l3kernel/l3cctab.dtx
+2023/11/01 | 3372 | macros/latex-dev/base/letter.ins
2023/11/01 | 3372 | macros/latex/base/letter.ins
+2023/11/01 | 3367 | macros/latex-dev/base/ltoutenc.ins
2023/11/01 | 3367 | macros/latex/base/ltoutenc.ins
+2023/11/01 | 3338 | macros/latex-dev/base/exscale.ins
2023/11/01 | 3338 | macros/latex/base/exscale.ins
+2023/11/01 | 33306 | macros/latex-dev/base/ltproperties.dtx
2023/11/01 | 33306 | macros/latex/base/ltproperties.dtx
+2023/11/01 | 33243 | macros/latex-dev/base/ltnews32.tex
2023/11/01 | 33243 | macros/latex/base/ltnews32.tex
2023/11/01 | 331003 | macros/latex/required/tools/verbatim.pdf
+2023/11/01 | 331003 | macros/latex-dev/required/tools/verbatim.pdf
+2023/11/01 | 330986 | macros/latex-dev/required/graphics/grfguide.pdf
+2023/11/01 | 33083 | macros/latex-dev/base/ltnews37.tex
2023/11/01 | 33083 | macros/latex/base/ltnews37.tex
2023/11/01 | 3284 | macros/latex/required/tools/manifest.txt
+2023/11/01 | 3284 | macros/latex-dev/required/tools/manifest.txt
+2023/11/01 | 3282 | macros/latex-dev/base/bugs.txt
2023/11/01 | 3282 | macros/latex/base/bugs.txt
+2023/11/01 | 326462 | macros/latex-dev/base/tlc3.pdf
2023/11/01 | 326462 | macros/latex/base/tlc3.pdf
+2023/11/01 | 325191 | macros/latex-dev/base/ltluatex.pdf
2023/11/01 | 325191 | macros/latex/base/ltluatex.pdf
2023/11/01 | 323929 | macros/latex/required/tools/bm.pdf
+2023/11/01 | 323929 | macros/latex-dev/required/tools/bm.pdf
+2023/11/01 | 32331 | macros/latex-dev/base/ltnews34.tex
2023/11/01 | 32331 | macros/latex/base/ltnews34.tex
2023/11/01 | 32241 | macros/latex/contrib/l3experimental/l3draw-paths.dtx
+2023/11/01 | 32194 | macros/latex-dev/required/graphics/color.dtx
2023/11/01 | 32047 | macros/latex/required/tools/layout.dtx
+2023/11/01 | 32047 | macros/latex-dev/required/tools/layout.dtx
2023/11/01 | 31828 | macros/latex/contrib/l3experimental/l3str-format.dtx
+2023/11/01 | 3181 | macros/latex-dev/base/unpack.ins
2023/11/01 | 3181 | macros/latex/base/unpack.ins
+2023/11/01 | 318199 | macros/latex-dev/base/inputenc.pdf
2023/11/01 | 318199 | macros/latex/base/inputenc.pdf
+2023/11/01 | 318193 | macros/latex-dev/base/ltnews20.pdf
2023/11/01 | 318193 | macros/latex/base/ltnews20.pdf
+2023/11/01 | 318026 | macros/latex-dev/base/ltnews22.pdf
2023/11/01 | 318026 | macros/latex/base/ltnews22.pdf
2023/11/01 | 3179 | macros/latex/required/latex-lab/latex-lab-amsmath.dtx
+2023/11/01 | 3179 | macros/latex-dev/required/latex-lab/latex-lab-amsmath.dtx
2023/11/01 | 31646 | macros/latex/required/tools/multicol-2019-10-01.sty
+2023/11/01 | 31646 | macros/latex-dev/required/tools/multicol-2019-10-01.sty
2023/11/01 | 313597 | macros/latex/contrib/l3experimental/l3opacity.pdf
2023/11/01 | 311361 | macros/latex/contrib/profmaquette.zip
+2023/11/01 | 3112054 | install/macros/latex-dev/required/latex-graphics-dev.tds.zip
+2023/11/01 | 3100 | macros/latex-dev/base/README.md
2023/11/01 | 3086 | macros/latex/base/README.md
2023/11/01 | 308534 | macros/latex/contrib/l3experimental/l3benchmark.pdf
2023/11/01 | 307812 | macros/latex/required/latex-lab/latex-lab-text.pdf
+2023/11/01 | 307812 | macros/latex-dev/required/latex-lab/latex-lab-text.pdf
2023/11/01 | 3062 | macros/latex/contrib/l3kernel/README.md
2023/11/01 | 305449 | macros/latex/contrib/l3kernel/l3regex.dtx
2023/11/01 | 30508 | macros/latex/contrib/l3kernel/l3intarray.dtx
+2023/11/01 | 30499 | macros/latex-dev/base/doc-2021-06-01.sty
2023/11/01 | 30499 | macros/latex/base/doc-2021-06-01.sty
+2023/11/01 | 30464 | macros/latex-dev/required/graphics/graphicx.dtx
+2023/11/01 | 30452 | macros/latex-dev/base/ltnews31.tex
2023/11/01 | 30452 | macros/latex/base/ltnews31.tex
+2023/11/01 | 303448 | macros/latex-dev/required/graphics/graphics.pdf
2023/11/01 | 3033899 | graphics/pstricks/contrib/pst-3dplot/doc/pst-3dplot-doc.pdf
2023/11/01 | 30279 | macros/latex/required/tools/showkeys.dtx
+2023/11/01 | 30279 | macros/latex-dev/required/tools/showkeys.dtx
2023/11/01 | 302371 | macros/latex/required/latex-lab/latex-lab-mathpkg.pdf
+2023/11/01 | 302371 | macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdf
+2023/11/01 | 301237 | macros/latex-dev/base/lthooks.dtx
2023/11/01 | 301237 | macros/latex/base/lthooks.dtx
+2023/11/01 | 29965 | macros/latex-dev/base/doc-2016-02-15.sty
2023/11/01 | 29965 | macros/latex/base/doc-2016-02-15.sty
2023/11/01 | 299636 | macros/latex/contrib/l3experimental/xgalley.pdf
+2023/11/01 | 2994 | macros/latex-dev/required/graphics/graphics-drivers.ins
2023/11/01 | 298403 | macros/latex/required/latex-lab/latex-lab-testphase.pdf
+2023/11/01 | 298403 | macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf
2023/11/01 | 29712 | macros/latex/required/tools/multicol-2017-04-11.sty
+2023/11/01 | 29712 | macros/latex-dev/required/tools/multicol-2017-04-11.sty
2023/11/01 | 296258 | macros/latex/contrib/l3kernel/l3styleguide.pdf
2023/11/01 | 296124 | macros/latex/required/latex-lab/latex-lab-toc-hyperref-changes.pdf
+2023/11/01 | 296124 | macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdf
+2023/11/01 | 29267 | macros/latex-dev/base/ltfntcmd.dtx
2023/11/01 | 29267 | macros/latex/base/ltfntcmd.dtx
+2023/11/01 | 292600 | macros/latex-dev/base/cmfonts.pdf
2023/11/01 | 292600 | macros/latex/base/cmfonts.pdf
+2023/11/01 | 291143 | macros/latex-dev/base/tlc2.pdf
2023/11/01 | 291143 | macros/latex/base/tlc2.pdf
+2023/11/01 | 2896 | macros/latex-dev/base/syntonly.ins
2023/11/01 | 2896 | macros/latex/base/syntonly.ins
+2023/11/01 | 2893 | macros/latex-dev/base/nfssfont.ins
2023/11/01 | 2893 | macros/latex/base/nfssfont.ins
+2023/11/01 | 2892 | macros/latex-dev/base/graphpap.ins
+2023/11/01 | 2892 | macros/latex-dev/base/fix-cm.ins
2023/11/01 | 2892 | macros/latex/base/graphpap.ins
2023/11/01 | 2892 | macros/latex/base/fix-cm.ins
+2023/11/01 | 2890 | macros/latex-dev/base/alltt.ins
2023/11/01 | 2890 | macros/latex/base/alltt.ins
+2023/11/01 | 2888 | macros/latex-dev/base/ifthen.ins
2023/11/01 | 2888 | macros/latex/base/ifthen.ins
2023/11/01 | 2882 | macros/latex/required/latex-lab/latex-lab-namespace.dtx
+2023/11/01 | 2882 | macros/latex-dev/required/latex-lab/latex-lab-namespace.dtx
+2023/11/01 | 287727 | macros/latex-dev/base/fix-cm.pdf
2023/11/01 | 287727 | macros/latex/base/fix-cm.pdf
2023/11/01 | 287013 | macros/latex/required/tools/tabularx.pdf
+2023/11/01 | 287013 | macros/latex-dev/required/tools/tabularx.pdf
+2023/11/01 | 286824 | macros/latex-dev/base/ltnews23.pdf
2023/11/01 | 286824 | macros/latex/base/ltnews23.pdf
+2023/11/01 | 286448 | macros/latex-dev/required/graphics/drivers.pdf
2023/11/01 | 2843408 | graphics/pstricks/contrib/pst-3dplot.zip
-2023/11/01 | 2822762 | biblio/ctan-bibdata/ctan.bib
2023/11/01 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex
+2023/11/01 | 282095 | macros/latex-dev/base/latexrelease.pdf
2023/11/01 | 282095 | macros/latex/base/latexrelease.pdf
2023/11/01 | 280811 | macros/latex/required/latex-lab/latex-lab-minipage.pdf
+2023/11/01 | 280811 | macros/latex-dev/required/latex-lab/latex-lab-minipage.pdf
+2023/11/01 | 2795764 | install/macros/latex-dev/required/latex-amsmath-dev.tds.zip
2023/11/01 | 2795407 | install/macros/latex/required/latex-amsmath.tds.zip
+2023/11/01 | 278898 | macros/latex-dev/required/graphics/rotating.pdf
2023/11/01 | 2762551 | macros/latex/required/amsmath.zip
2023/11/01 | 2745 | macros/latex/contrib/l3build/l3build-unpack.lua
2023/11/01 | 2744 | macros/latex/required/firstaid/firstaid.ins
+2023/11/01 | 2744 | macros/latex-dev/required/firstaid/firstaid.ins
+2023/11/01 | 2728 | macros/latex-dev/base/ltpageno.dtx
2023/11/01 | 2728 | macros/latex/base/ltpageno.dtx
2023/11/01 | 272864 | macros/latex/required/latex-lab/latex-lab-firstaid.pdf
+2023/11/01 | 272864 | macros/latex-dev/required/latex-lab/latex-lab-firstaid.pdf
2023/11/01 | 27270 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
+2023/11/01 | 2723 | macros/latex-dev/required/amsmath/README.md
+2023/11/01 | 27122 | macros/latex-dev/base/ltxcheck.tex
2023/11/01 | 27122 | macros/latex/base/ltxcheck.tex
2023/11/01 | 2709 | macros/latex/required/amsmath/README.md
+2023/11/01 | 27069 | macros/latex-dev/base/lterror.dtx
2023/11/01 | 27069 | macros/latex/base/lterror.dtx
+2023/11/01 | 2705 | macros/latex-dev/base/idx.tex
2023/11/01 | 2705 | macros/latex/base/idx.tex
+2023/11/01 | 268960 | install/macros/latex-dev/required/latex-firstaid-dev.tds.zip
2023/11/01 | 268897 | install/macros/latex/required/latex-firstaid.tds.zip
2023/11/01 | 26638 | macros/latex/required/latex-lab/latex-lab-sec.dtx
+2023/11/01 | 26638 | macros/latex-dev/required/latex-lab/latex-lab-sec.dtx
2023/11/01 | 26592 | macros/latex/contrib/l3kernel/l3deprecation.dtx
+2023/11/01 | 265497 | macros/latex-dev/base/ltnews24.pdf
2023/11/01 | 265497 | macros/latex/base/ltnews24.pdf
2023/11/01 | 26449 | graphics/pstricks/contrib/pst-3dplot/doc/pst-3dplot-doc.dat
+2023/11/01 | 264168 | macros/latex-dev/base/cfgguide.pdf
2023/11/01 | 264168 | macros/latex/base/cfgguide.pdf
2023/11/01 | 264140 | macros/latex/required/firstaid.zip
2023/11/01 | 263670 | macros/latex/required/firstaid/latex2e-first-aid-for-external-files.pdf
-2023/11/01 | 26029201 | systems/texlive/tlnet/install-tl.zip
+2023/11/01 | 263670 | macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.pdf
2023/11/01 | 260278 | macros/latex/required/tools/layout.pdf
+2023/11/01 | 260278 | macros/latex-dev/required/tools/layout.pdf
2023/11/01 | 25919 | macros/latex/contrib/l3experimental/l3graphics.dtx
+2023/11/01 | 257825 | macros/latex-dev/base/modguide.pdf
2023/11/01 | 257825 | macros/latex/base/modguide.pdf
2023/11/01 | 2576 | macros/latex/required/tools/multicol.ins
+2023/11/01 | 2576 | macros/latex-dev/required/tools/multicol.ins
+2023/11/01 | 257359 | macros/latex-dev/base/cyrguide.pdf
2023/11/01 | 257359 | macros/latex/base/cyrguide.pdf
2023/11/01 | 257027 | macros/latex/required/tools/xspace.pdf
+2023/11/01 | 257027 | macros/latex-dev/required/tools/xspace.pdf
2023/11/01 | 2538 | macros/latex/required/tools/longtable.ins
2023/11/01 | 2538 | macros/latex/required/tools/afterpage.ins
+2023/11/01 | 2538 | macros/latex-dev/required/tools/longtable.ins
+2023/11/01 | 2538 | macros/latex-dev/required/tools/afterpage.ins
2023/11/01 | 2535 | macros/latex/required/tools/tabularx.ins
+2023/11/01 | 2535 | macros/latex-dev/required/tools/tabularx.ins
2023/11/01 | 2531 | macros/latex/required/tools/varioref.ins
+2023/11/01 | 2531 | macros/latex-dev/required/tools/varioref.ins
2023/11/01 | 252975 | macros/latex/required/tools/showkeys.pdf
+2023/11/01 | 252975 | macros/latex-dev/required/tools/showkeys.pdf
2023/11/01 | 2524 | macros/latex/required/tools/bm.ins
+2023/11/01 | 2524 | macros/latex-dev/required/tools/bm.ins
+2023/11/01 | 252497 | macros/latex-dev/base/lb2.pdf
2023/11/01 | 252497 | macros/latex/base/lb2.pdf
2023/11/01 | 25146 | macros/latex/required/tools/trace.dtx
+2023/11/01 | 25146 | macros/latex-dev/required/tools/trace.dtx
+2023/11/01 | 251283 | macros/latex-dev/base/ltnews27.pdf
2023/11/01 | 251283 | macros/latex/base/ltnews27.pdf
2023/11/01 | 25095 | macros/latex/contrib/l3kernel/source3body.tex
2023/11/01 | 250159 | macros/latex/contrib/l3kernel/l3news09.pdf
-2023/11/01 | 2482092 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/11/01 | 2473 | macros/latex/contrib/l3build/l3build-help.lua
2023/11/01 | 2453 | macros/latex/required/latex-lab/latex-lab-mathpkg.dtx
+2023/11/01 | 2453 | macros/latex-dev/required/latex-lab/latex-lab-mathpkg.dtx
+2023/11/01 | 245228 | macros/latex-dev/base/ltnews21.pdf
2023/11/01 | 245228 | macros/latex/base/ltnews21.pdf
+2023/11/01 | 244215 | macros/latex-dev/base/ltxdoc.pdf
2023/11/01 | 244215 | macros/latex/base/ltxdoc.pdf
+2023/11/01 | 243 | macros/latex-dev/base/ltproperties-doc.tex
2023/11/01 | 243 | macros/latex/base/ltproperties-doc.tex
2023/11/01 | 242903 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
+2023/11/01 | 24286 | macros/latex-dev/base/ltcounts.dtx
2023/11/01 | 24286 | macros/latex/base/ltcounts.dtx
+2023/11/01 | 242471 | macros/latex-dev/base/doc.dtx
2023/11/01 | 242471 | macros/latex/base/doc.dtx
+2023/11/01 | 241 | macros/latex-dev/base/ltfilehook-doc.tex
2023/11/01 | 241 | macros/latex/base/ltfilehook-doc.tex
2023/11/01 | 241332 | macros/latex/contrib/profmaquette/doc/profmaquette-doc.pdf
+2023/11/01 | 240 | macros/latex-dev/base/ltsockets-doc.tex
+2023/11/01 | 240 | macros/latex-dev/base/ltshipout-doc.tex
2023/11/01 | 240 | macros/latex/base/ltsockets-doc.tex
2023/11/01 | 240 | macros/latex/base/ltshipout-doc.tex
+2023/11/01 | 240618 | macros/latex-dev/required/graphics/graphicx.pdf
+2023/11/01 | 239587 | macros/latex-dev/required/graphics/keyval.pdf
+2023/11/01 | 238 | macros/latex-dev/base/ltmarks-doc.tex
+2023/11/01 | 238 | macros/latex-dev/base/lthooks-doc.tex
+2023/11/01 | 238 | macros/latex-dev/base/ltcmdhooks-doc.tex
2023/11/01 | 238 | macros/latex/base/ltmarks-doc.tex
2023/11/01 | 238 | macros/latex/base/lthooks-doc.tex
2023/11/01 | 238 | macros/latex/base/ltcmdhooks-doc.tex
2023/11/01 | 2385 | macros/latex/contrib/l3kernel/l3docstrip.dtx
2023/11/01 | 23813 | macros/latex/contrib/l3kernel/l3luatex.dtx
2023/11/01 | 23812 | macros/latex/required/latex-lab/latex-lab-new-or-2.dtx
+2023/11/01 | 23812 | macros/latex-dev/required/latex-lab/latex-lab-new-or-2.dtx
+2023/11/01 | 23646 | macros/latex-dev/base/ltnews30.tex
2023/11/01 | 23646 | macros/latex/base/ltnews30.tex
+2023/11/01 | 235755 | support/TeX4ht/source/ChangeLog
2023/11/01 | 23574 | macros/latex/contrib/l3kernel/l3fp-random.dtx
+2023/11/01 | 23516 | macros/latex-dev/base/fix-cm.dtx
2023/11/01 | 23516 | macros/latex/base/fix-cm.dtx
+2023/11/01 | 234 | macros/latex-dev/base/ltpara-doc.tex
2023/11/01 | 234 | macros/latex/base/ltpara-doc.tex
2023/11/01 | 234649 | macros/latex/required/latex-lab/latex-lab-namespace.pdf
+2023/11/01 | 234649 | macros/latex-dev/required/latex-lab/latex-lab-namespace.pdf
+2023/11/01 | 234171 | macros/latex-dev/base/slifonts.pdf
2023/11/01 | 234171 | macros/latex/base/slifonts.pdf
+2023/11/01 | 23386 | macros/latex-dev/base/lppl.tex
2023/11/01 | 23386 | macros/latex/base/lppl.tex
2023/11/01 | 23196 | macros/latex/contrib/l3kernel/l3fp-logic.dtx
2023/11/01 | 230377 | macros/latex/required/amsmath/amsmath.dtx
+2023/11/01 | 230377 | macros/latex-dev/required/amsmath/amsmath.dtx
+2023/11/01 | 22948 | macros/latex-dev/base/ltnews38.tex
2023/11/01 | 22948 | macros/latex/base/ltnews38.tex
2023/11/01 | 2285 | macros/latex/contrib/l3build/l3build-tagging.lua
+2023/11/01 | 22814 | macros/latex-dev/base/ltxdoc.dtx
2023/11/01 | 22814 | macros/latex/base/ltxdoc.dtx
+2023/11/01 | 22723 | macros/latex-dev/base/cfgguide.tex
2023/11/01 | 22723 | macros/latex/base/cfgguide.tex
+2023/11/01 | 227065 | macros/latex-dev/base/proc.pdf
2023/11/01 | 227065 | macros/latex/base/proc.pdf
2023/11/01 | 2266 | macros/latex/contrib/l3kernel/source3.tex
2023/11/01 | 22605 | macros/latex/required/amsmath/diffs-m.txt
+2023/11/01 | 22605 | macros/latex-dev/required/amsmath/diffs-m.txt
+2023/11/01 | 225936 | macros/latex-dev/base/ltnews19.pdf
2023/11/01 | 225936 | macros/latex/base/ltnews19.pdf
+2023/11/01 | 223831 | macros/latex-dev/base/alltt.pdf
2023/11/01 | 223831 | macros/latex/base/alltt.pdf
2023/11/01 | 222074 | macros/latex/required/tools/trace.pdf
+2023/11/01 | 222074 | macros/latex-dev/required/tools/trace.pdf
2023/11/01 | 2219 | macros/latex/required/tools/indentfirst.dtx
+2023/11/01 | 2219 | macros/latex-dev/required/tools/indentfirst.dtx
+2023/11/01 | 221219 | macros/latex-dev/base/ifthen.pdf
2023/11/01 | 221219 | macros/latex/base/ifthen.pdf
2023/11/01 | 221038 | macros/latex/required/tools/dcolumn.pdf
+2023/11/01 | 221038 | macros/latex-dev/required/tools/dcolumn.pdf
+2023/11/01 | 219358 | macros/latex-dev/base/ltx3info.pdf
2023/11/01 | 219358 | macros/latex/base/ltx3info.pdf
+2023/11/01 | 21882 | macros/latex-dev/base/ltxref.dtx
2023/11/01 | 21882 | macros/latex/base/ltxref.dtx
2023/11/01 | 21836 | macros/latex/contrib/l3build/CHANGELOG.md
2023/11/01 | 218059 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
+2023/11/01 | 217659 | macros/latex-dev/base/lgc2.pdf
2023/11/01 | 217659 | macros/latex/base/lgc2.pdf
2023/11/01 | 217504 | macros/latex/required/amsmath/amstext.pdf
+2023/11/01 | 217504 | macros/latex-dev/required/amsmath/amstext.pdf
2023/11/01 | 215077 | macros/latex/required/tools/enumerate.pdf
+2023/11/01 | 215077 | macros/latex-dev/required/tools/enumerate.pdf
2023/11/01 | 21506 | macros/latex/contrib/profmaquette/doc/TestCANComplement.pdf
2023/11/01 | 2149 | macros/latex/contrib/l3build/l3build-clean.lua
+2023/11/01 | 21488 | macros/latex-dev/base/ltnews.cls
2023/11/01 | 21488 | macros/latex/base/ltnews.cls
2023/11/01 | 21241 | macros/latex/contrib/l3experimental/l3draw-softpath.dtx
+2023/11/01 | 21229 | macros/latex-dev/base/lgc2.err
2023/11/01 | 21229 | macros/latex/base/lgc2.err
+2023/11/01 | 212212 | macros/latex-dev/required/graphics/color.pdf
+2023/11/01 | 211171 | macros/latex-dev/base/nfssfont.pdf
2023/11/01 | 211171 | macros/latex/base/nfssfont.pdf
-2023/11/01 | 21037691 | systems/texlive/tlnet/install-tl-windows.exe
+2023/11/01 | 21067 | macros/latex-dev/required/graphics/rotating.dtx
+2023/11/01 | 2090 | macros/latex-dev/required/graphics/README.md
2023/11/01 | 2072 | macros/latex/contrib/l3kernel/interface3.tex
+2023/11/01 | 205100 | macros/latex-dev/base/ltnews25.pdf
2023/11/01 | 205100 | macros/latex/base/ltnews25.pdf
2023/11/01 | 205020 | macros/latex/contrib/l3kernel/l3news12.pdf
+2023/11/01 | 204708 | macros/latex-dev/base/exscale.pdf
2023/11/01 | 204708 | macros/latex/base/exscale.pdf
2023/11/01 | 20464 | macros/latex/contrib/l3kernel/l3text-purify.dtx
2023/11/01 | 20353 | macros/latex/contrib/profmaquette/doc/TestCAN.pdf
2023/11/01 | 2031084 | systems/texlive/tlnet/archive/kpfonts-otf.doc.r68709.tar.xz
2023/11/01 | 20268 | macros/latex/contrib/l3kernel/l3fp-symbolic.dtx
2023/11/01 | 20140 | macros/latex/required/firstaid/latex2e-first-aid-for-external-files.dtx
+2023/11/01 | 20140 | macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.dtx
+2023/11/01 | 200759 | macros/latex-dev/base/latexsym.pdf
2023/11/01 | 200759 | macros/latex/base/latexsym.pdf
+2023/11/01 | 199266 | macros/latex-dev/required/graphics/trig.pdf
+2023/11/01 | 19853 | macros/latex-dev/base/ltkeys.dtx
2023/11/01 | 19853 | macros/latex/base/ltkeys.dtx
2023/11/01 | 198100 | macros/latex/required/tools/afterpage.pdf
+2023/11/01 | 198100 | macros/latex-dev/required/tools/afterpage.pdf
2023/11/01 | 19641 | macros/latex/contrib/l3kernel/l3fp-convert.dtx
+2023/11/01 | 19533 | macros/latex-dev/base/ltexpl.dtx
2023/11/01 | 19533 | macros/latex/base/ltexpl.dtx
2023/11/01 | 19447 | macros/latex/required/latex-lab/documentmetadata-support.dtx
+2023/11/01 | 19447 | macros/latex-dev/required/latex-lab/documentmetadata-support.dtx
+2023/11/01 | 1941 | macros/latex-dev/base/minimal.cls
2023/11/01 | 1941 | macros/latex/base/minimal.cls
+2023/11/01 | 19333 | macros/latex-dev/base/ltnews36.tex
2023/11/01 | 19333 | macros/latex/base/ltnews36.tex
2023/11/01 | 191 | macros/latex/required/latex-lab/documentmetadata-support-doc.tex
+2023/11/01 | 191 | macros/latex-dev/required/latex-lab/documentmetadata-support-doc.tex
2023/11/01 | 191058 | macros/latex/required/tools/delarray.pdf
+2023/11/01 | 191058 | macros/latex-dev/required/tools/delarray.pdf
+2023/11/01 | 19101 | macros/latex/contrib/notebeamer/License
2023/11/01 | 1906 | macros/latex/contrib/l3experimental/l3draw.ins
+2023/11/01 | 19040 | macros/latex-dev/base/lppl.txt
2023/11/01 | 19040 | macros/latex/base/lppl.txt
+2023/11/01 | 190255 | macros/latex-dev/base/syntonly.pdf
2023/11/01 | 190255 | macros/latex/base/syntonly.pdf
2023/11/01 | 189678 | macros/latex/required/tools/hhline.pdf
+2023/11/01 | 189678 | macros/latex-dev/required/tools/hhline.pdf
+2023/11/01 | 18944 | macros/latex-dev/base/ltnews29.tex
2023/11/01 | 18944 | macros/latex/base/ltnews29.tex
2023/11/01 | 18918 | CTAN.sites
2023/11/01 | 188281 | macros/latex/required/tools/fileerr.pdf
+2023/11/01 | 188281 | macros/latex-dev/required/tools/fileerr.pdf
+2023/11/01 | 18753 | macros/latex-dev/base/ifthen.dtx
2023/11/01 | 18753 | macros/latex/base/ifthen.dtx
2023/11/01 | 18694 | macros/latex/contrib/l3experimental/l3bitset.dtx
2023/11/01 | 186367 | macros/latex/required/tools/multicol.dtx
+2023/11/01 | 186367 | macros/latex-dev/required/tools/multicol.dtx
2023/11/01 | 18532 | macros/latex/contrib/l3kernel/l3fp-round.dtx
2023/11/01 | 18464 | macros/latex/required/latex-lab/latex-lab-toc-kernel-changes.dtx
+2023/11/01 | 18464 | macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.dtx
+2023/11/01 | 18399 | macros/latex-dev/base/nfssfont.dtx
2023/11/01 | 18399 | macros/latex/base/nfssfont.dtx
-2023/11/01 | 18315224 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/11/01 | 183132 | macros/latex-dev/base/ltcmd.dtx
2023/11/01 | 183132 | macros/latex/base/ltcmd.dtx
+2023/11/01 | 18299 | macros/latex-dev/base/ltx3info.tex
2023/11/01 | 18299 | macros/latex/base/ltx3info.tex
+2023/11/01 | 182483 | macros/latex-dev/base/ltnews13.pdf
2023/11/01 | 182483 | macros/latex/base/ltnews13.pdf
2023/11/01 | 1816 | macros/latex/contrib/l3build/l3build.1
2023/11/01 | 179951 | macros/latex/required/amsmath/amscd.pdf
+2023/11/01 | 179951 | macros/latex-dev/required/amsmath/amscd.pdf
2023/11/01 | 17901 | macros/latex/contrib/l3kernel/l3pdf.dtx
2023/11/01 | 17856 | macros/latex/required/tools/xspace.dtx
+2023/11/01 | 17856 | macros/latex-dev/required/tools/xspace.dtx
+2023/11/01 | 178567 | macros/latex-dev/base/ltoutput.dtx
2023/11/01 | 178567 | macros/latex/base/ltoutput.dtx
2023/11/01 | 178193 | macros/latex/required/amsmath/amsgen.pdf
+2023/11/01 | 178193 | macros/latex-dev/required/amsmath/amsgen.pdf
+2023/11/01 | 17782 | macros/latex-dev/base/cyrguide.tex
2023/11/01 | 17782 | macros/latex/base/cyrguide.tex
2023/11/01 | 1766132 | macros/latex/contrib/l3kernel/interface3.pdf
2023/11/01 | 176171 | macros/latex/required/tools/shellesc.pdf
+2023/11/01 | 176171 | macros/latex-dev/required/tools/shellesc.pdf
+2023/11/01 | 175211 | macros/latex-dev/base/ltnews05.pdf
2023/11/01 | 175211 | macros/latex/base/ltnews05.pdf
2023/11/01 | 174946 | macros/latex/required/amsmath/amsbsy.pdf
+2023/11/01 | 174946 | macros/latex-dev/required/amsmath/amsbsy.pdf
+2023/11/01 | 17389 | macros/latex-dev/base/ltbibl.dtx
2023/11/01 | 17389 | macros/latex/base/ltbibl.dtx
+2023/11/01 | 173013 | macros/latex-dev/base/tlc2.err
2023/11/01 | 173013 | macros/latex/base/tlc2.err
+2023/11/01 | 172272 | macros/latex-dev/required/graphics/rotex.pdf
+2023/11/01 | 171396 | macros/latex-dev/base/docstrip.dtx
2023/11/01 | 171396 | macros/latex/base/docstrip.dtx
+2023/11/01 | 170876 | macros/latex-dev/base/lamport-manual.pdf
2023/11/01 | 170876 | macros/latex/base/lamport-manual.pdf
+2023/11/01 | 170722 | macros/latex-dev/base/ltnews14.pdf
2023/11/01 | 170722 | macros/latex/base/ltnews14.pdf
2023/11/01 | 170451 | macros/latex/required/tools/xr.pdf
+2023/11/01 | 170451 | macros/latex-dev/required/tools/xr.pdf
2023/11/01 | 170102 | macros/latex/contrib/l3kernel/l3news11.pdf
+2023/11/01 | 169553 | macros/latex-dev/base/ltnews01.pdf
2023/11/01 | 169553 | macros/latex/base/ltnews01.pdf
+2023/11/01 | 1694 | macros/latex-dev/base/small2e.tex
2023/11/01 | 1694 | macros/latex/base/small2e.tex
+2023/11/01 | 169433 | macros/latex-dev/base/ltnews10.pdf
2023/11/01 | 169433 | macros/latex/base/ltnews10.pdf
2023/11/01 | 16852 | macros/latex/required/latex-lab/latex-lab-float.dtx
-2023/11/01 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/11/01 | 16852 | macros/latex-dev/required/latex-lab/latex-lab-float.dtx
2023/11/01 | 167583 | macros/latex/required/tools/somedefs.pdf
+2023/11/01 | 167583 | macros/latex-dev/required/tools/somedefs.pdf
+2023/11/01 | 1664 | macros/latex-dev/required/tools/README.md
2023/11/01 | 16631 | macros/latex/contrib/l3kernel/l3text-map.dtx
+2023/11/01 | 166269 | macros/latex-dev/base/ltnews17.pdf
2023/11/01 | 166269 | macros/latex/base/ltnews17.pdf
+2023/11/01 | 165816 | macros/latex-dev/base/makeindx.pdf
2023/11/01 | 165816 | macros/latex/base/makeindx.pdf
2023/11/01 | 1651 | macros/latex/required/tools/README.md
+2023/11/01 | 16500 | macros/latex-dev/base/modguide.tex
2023/11/01 | 16500 | macros/latex/base/modguide.tex
2023/11/01 | 16498 | macros/latex/contrib/l3experimental/l3benchmark.dtx
2023/11/01 | 163484 | macros/latex/contrib/l3kernel/l3news08.pdf
+2023/11/01 | 1632882 | macros/latex/contrib/notebeamer/doc/notebeamer-demo9.pdf
+2023/11/01 | 162773 | macros/latex-dev/base/tulm.pdf
2023/11/01 | 162773 | macros/latex/base/tulm.pdf
2023/11/01 | 1624 | macros/latex/contrib/l3experimental/xgalley.ins
+2023/11/01 | 161722 | macros/latex-dev/base/graphpap.pdf
2023/11/01 | 161722 | macros/latex/base/graphpap.pdf
+2023/11/01 | 16168 | macros/latex-dev/required/graphics/mathcolor.dtx
+2023/11/01 | 1601151 | macros/latex/contrib/notebeamer/doc/notebeamer-doc.pdf
+2023/11/01 | 159999 | macros/latex-dev/required/graphics/epsfig.pdf
+2023/11/01 | 15737 | macros/latex-dev/required/graphics/cat.eps
2023/11/01 | 157376 | macros/latex/contrib/l3kernel/l3doc.dtx
2023/11/01 | 157352 | macros/latex/required/tools/indentfirst.pdf
+2023/11/01 | 157352 | macros/latex-dev/required/tools/indentfirst.pdf
+2023/11/01 | 15703 | macros/latex-dev/base/slifonts.fdd
2023/11/01 | 15703 | macros/latex/base/slifonts.fdd
2023/11/01 | 1569 | macros/latex/contrib/l3experimental/xcoffins.ins
+2023/11/01 | 156764 | macros/latex-dev/base/ltnews12.pdf
2023/11/01 | 156764 | macros/latex/base/ltnews12.pdf
2023/11/01 | 1565 | macros/latex/contrib/l3experimental/l3sys-shell.ins
2023/11/01 | 1565 | macros/latex/contrib/l3experimental/l3bitset.ins
2023/11/01 | 1564 | macros/latex/contrib/l3experimental/l3str.ins
+2023/11/01 | 156238 | macros/latex-dev/base/classes.dtx
2023/11/01 | 156238 | macros/latex/base/classes.dtx
+2023/11/01 | 155987 | macros/latex-dev/required/graphics/lscape.pdf
2023/11/01 | 1558 | macros/latex/contrib/l3experimental/l3benchmark.ins
+2023/11/01 | 155442 | macros/latex-dev/base/ltnews08.pdf
2023/11/01 | 155442 | macros/latex/base/ltnews08.pdf
2023/11/01 | 1553 | macros/latex/contrib/l3experimental/l3graphics.ins
2023/11/01 | 1547 | macros/latex/contrib/l3experimental/l3opacity.ins
+2023/11/01 | 15431 | macros/latex-dev/base/source2e.tex
2023/11/01 | 15431 | macros/latex/base/source2e.tex
+2023/11/01 | 15429 | macros/latex-dev/required/graphics/graphics-2017-06-25.sty
2023/11/01 | 1540 | macros/latex/contrib/l3build/l3build.ins
-2023/11/01 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/11/01 | 15383 | macros/latex-dev/base/ltvers.dtx
2023/11/01 | 15346 | macros/latex/base/ltvers.dtx
-2023/11/01 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/11/01 | 152551 | macros/latex-dev/base/ltnews04.pdf
2023/11/01 | 152551 | macros/latex/base/ltnews04.pdf
+2023/11/01 | 151773 | macros/latex-dev/base/ltnews02.pdf
2023/11/01 | 151773 | macros/latex/base/ltnews02.pdf
2023/11/01 | 151750 | macros/latex/contrib/l3kernel/l3docstrip.pdf
2023/11/01 | 151591 | macros/latex/contrib/l3kernel/l3news06.pdf
+2023/11/01 | 151324 | macros/latex-dev/base/ltnews03.pdf
2023/11/01 | 151324 | macros/latex/base/ltnews03.pdf
2023/11/01 | 150919 | macros/latex/contrib/l3kernel/l3news02.pdf
2023/11/01 | 1505 | macros/latex/required/amsmath/amsbsy.ins
+2023/11/01 | 1505 | macros/latex-dev/required/amsmath/amsbsy.ins
2023/11/01 | 1504 | macros/latex/required/amsmath/amsmath.ins
+2023/11/01 | 1504 | macros/latex-dev/required/amsmath/amsmath.ins
+2023/11/01 | 15047 | macros/latex-dev/base/ltnews28.tex
2023/11/01 | 15047 | macros/latex/base/ltnews28.tex
2023/11/01 | 150302 | macros/latex/contrib/l3kernel/l3news10.pdf
2023/11/01 | 1492 | macros/latex/required/amsmath/amsxtra.ins
2023/11/01 | 1492 | macros/latex/required/amsmath/amstext.ins
+2023/11/01 | 1492 | macros/latex-dev/required/amsmath/amsxtra.ins
+2023/11/01 | 1492 | macros/latex-dev/required/amsmath/amstext.ins
2023/11/01 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex
2023/11/01 | 1490 | macros/latex/required/amsmath/amsopn.ins
+2023/11/01 | 1490 | macros/latex-dev/required/amsmath/amsopn.ins
2023/11/01 | 1487 | macros/latex/required/amsmath/amscd.ins
+2023/11/01 | 1487 | macros/latex-dev/required/amsmath/amscd.ins
2023/11/01 | 148747 | macros/latex/contrib/l3kernel/l3news03.pdf
2023/11/01 | 1484 | macros/latex/required/amsmath/amsgen.ins
+2023/11/01 | 1484 | macros/latex-dev/required/amsmath/amsgen.ins
+2023/11/01 | 148294 | macros/latex-dev/base/ltoutenc.dtx
2023/11/01 | 148294 | macros/latex/base/ltoutenc.dtx
2023/11/01 | 148194 | macros/latex/contrib/l3kernel/l3tl.dtx
2023/11/01 | 147459 | macros/latex/required/amsmath/technote.pdf
+2023/11/01 | 147459 | macros/latex-dev/required/amsmath/technote.pdf
2023/11/01 | 146438 | macros/latex/required/tools/fontsmpl.pdf
+2023/11/01 | 146438 | macros/latex-dev/required/tools/fontsmpl.pdf
+2023/11/01 | 146199 | macros/latex-dev/base/webcomp.pdf
2023/11/01 | 146199 | macros/latex/base/webcomp.pdf
-2023/11/01 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/11/01 | 1458288 | systems/texlive/tlnet/archive/tex4ht.source.r68712.tar.xz
+2023/11/01 | 14575 | macros/latex-dev/required/graphics/rotex.tex
+2023/11/01 | 145334 | macros/latex-dev/base/ltclass.dtx
2023/11/01 | 145334 | macros/latex/base/ltclass.dtx
-2023/11/01 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/11/01 | 14421 | macros/latex-dev/base/lppl-1-2.txt
2023/11/01 | 14421 | macros/latex/base/lppl-1-2.txt
2023/11/01 | 144121 | macros/latex/contrib/l3kernel/l3file.dtx
+2023/11/01 | 14341 | macros/latex-dev/base/lppl-1-1.txt
2023/11/01 | 14341 | macros/latex/base/lppl-1-1.txt
+2023/11/01 | 142867 | macros/latex-dev/base/ltnews06.pdf
2023/11/01 | 142867 | macros/latex/base/ltnews06.pdf
2023/11/01 | 14184442 | install/macros/latex/contrib/l3kernel.tds.zip
+2023/11/01 | 14091 | macros/latex-dev/base/ltpage.dtx
2023/11/01 | 14091 | macros/latex/base/ltpage.dtx
2023/11/01 | 14075 | macros/latex/required/tools/afterpage.dtx
+2023/11/01 | 14075 | macros/latex-dev/required/tools/afterpage.dtx
2023/11/01 | 14027 | macros/latex/required/latex-lab/latex-lab-bib.dtx
+2023/11/01 | 14027 | macros/latex-dev/required/latex-lab/latex-lab-bib.dtx
2023/11/01 | 140093 | macros/latex/required/amsmath/amsopn.pdf
+2023/11/01 | 140093 | macros/latex-dev/required/amsmath/amsopn.pdf
2023/11/01 | 13919369 | macros/latex/contrib/l3kernel.zip
2023/11/01 | 138956 | macros/latex/required/tools/rawfonts.pdf
+2023/11/01 | 138956 | macros/latex-dev/required/tools/rawfonts.pdf
+2023/11/01 | 13875 | macros/latex-dev/required/graphics/keyval.dtx
+2023/11/01 | 138214 | macros/latex-dev/base/ltnews07.pdf
2023/11/01 | 138214 | macros/latex/base/ltnews07.pdf
+2023/11/01 | 138107 | macros/latex-dev/base/ltnews16.pdf
2023/11/01 | 138107 | macros/latex/base/ltnews16.pdf
+2023/11/01 | 13759 | macros/latex-dev/base/lamport-manual.err
2023/11/01 | 13759 | macros/latex/base/lamport-manual.err
-2023/11/01 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r68712.tar.xz
2023/11/01 | 1360 | macros/latex/contrib/l3experimental/l3draw-code.tex
2023/11/01 | 136080 | macros/latex/contrib/l3kernel/l3basics.dtx
+2023/11/01 | 1360066 | macros/latex-dev/base/ltnews.pdf
2023/11/01 | 1360066 | macros/latex/base/ltnews.pdf
+2023/11/01 | 13589 | macros/latex-dev/base/proc.dtx
2023/11/01 | 13589 | macros/latex/base/proc.dtx
2023/11/01 | 135159 | macros/latex/required/latex-lab/latex-lab-block.dtx
+2023/11/01 | 135159 | macros/latex-dev/required/latex-lab/latex-lab-block.dtx
2023/11/01 | 13442 | macros/latex/required/amsmath/amsgen.dtx
+2023/11/01 | 13442 | macros/latex-dev/required/amsmath/amsgen.dtx
+2023/11/01 | 1341 | macros/latex-dev/base/ltnews18.tex
2023/11/01 | 1341 | macros/latex/base/ltnews18.tex
+2023/11/01 | 133482 | macros/latex/contrib/notebeamer/doc/images/newnote3sdemo.pdf
+2023/11/01 | 132370 | macros/latex-dev/base/lppl.pdf
2023/11/01 | 132370 | macros/latex/base/lppl.pdf
2023/11/01 | 13211 | macros/latex/contrib/l3build/l3build-upload.lua
+2023/11/01 | 1318576 | macros/latex-dev/base/encguide.pdf
2023/11/01 | 1318576 | macros/latex/base/encguide.pdf
+2023/11/01 | 130328 | macros/latex-dev/base/ltnews15.pdf
2023/11/01 | 130328 | macros/latex/base/ltnews15.pdf
+2023/11/01 | 130028 | macros/latex-dev/base/ltnews09.pdf
2023/11/01 | 130028 | macros/latex/base/ltnews09.pdf
2023/11/01 | 129900 | macros/latex/contrib/l3kernel/l3keys.dtx
2023/11/01 | 12949 | macros/latex/contrib/l3kernel/l3bootstrap.dtx
+2023/11/01 | 1288 | macros/latex/contrib/notebeamer/doc/notebeamer-demo.tex
2023/11/01 | 128520 | macros/latex/required/tools/array.dtx
+2023/11/01 | 128520 | macros/latex-dev/required/tools/array.dtx
2023/11/01 | 128344 | macros/latex/contrib/l3kernel/l3news07.pdf
2023/11/01 | 12805 | macros/latex/required/latex-lab/latex-lab-toc.dtx
+2023/11/01 | 12805 | macros/latex-dev/required/latex-lab/latex-lab-toc.dtx
+2023/11/01 | 1279 | macros/latex-dev/base/legal.txt
2023/11/01 | 1279 | macros/latex/base/legal.txt
2023/11/01 | 12767 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
2023/11/01 | 12706 | macros/latex/required/tools/dcolumn.dtx
+2023/11/01 | 12706 | macros/latex-dev/required/tools/dcolumn.dtx
2023/11/01 | 12611 | macros/latex/contrib/l3build/l3build-file-functions.lua
+2023/11/01 | 1258628 | macros/latex-dev/base/lthooks-code.pdf
2023/11/01 | 1258628 | macros/latex/base/lthooks-code.pdf
2023/11/01 | 12559 | macros/latex/required/tools/array-2020-02-10.sty
+2023/11/01 | 12559 | macros/latex-dev/required/tools/array-2020-02-10.sty
+2023/11/01 | 12520 | macros/latex-dev/base/testpage.tex
2023/11/01 | 12520 | macros/latex/base/testpage.tex
2023/11/01 | 12361 | macros/latex/contrib/l3experimental/l3sys-shell.dtx
+2023/11/01 | 12334 | macros/latex-dev/base/ltnews24.tex
2023/11/01 | 12334 | macros/latex/base/ltnews24.tex
2023/11/01 | 122959 | macros/latex/contrib/l3kernel/l3news01.pdf
+2023/11/01 | 12246 | macros/latex-dev/base/tulm.fdd
2023/11/01 | 12246 | macros/latex/base/tulm.fdd
2023/11/01 | 121564 | macros/latex/contrib/l3kernel/l3token.dtx
2023/11/01 | 12136 | macros/latex/contrib/l3kernel/l3tl-build.dtx
2023/11/01 | 12133 | macros/latex/required/tools/longtable-2020-01-07.sty
+2023/11/01 | 12133 | macros/latex-dev/required/tools/longtable-2020-01-07.sty
+2023/11/01 | 12057 | macros/latex/contrib/notebeamer/doc/images/titlepage.pdf
2023/11/01 | 12005 | macros/latex/required/amsmath/technote.tex
+2023/11/01 | 12005 | macros/latex-dev/required/amsmath/technote.tex
+2023/11/01 | 1189 | macros/latex-dev/required/graphics/graphics.ins
2023/11/01 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex
2023/11/01 | 117 | macros/latex/required/latex-lab/documentmetadata-support-code.tex
+2023/11/01 | 117 | macros/latex-dev/required/latex-lab/documentmetadata-support-code.tex
2023/11/01 | 11781 | macros/latex/contrib/l3kernel/l3fparray.dtx
2023/11/01 | 11749 | macros/latex/required/tools/array-2016-10-06.sty
+2023/11/01 | 11749 | macros/latex-dev/required/tools/array-2016-10-06.sty
+2023/11/01 | 1156 | macros/latex-dev/required/latex-lab/README.md
2023/11/01 | 114754 | macros/latex/contrib/l3kernel/l3news04.pdf
+2023/11/01 | 11463 | macros/latex-dev/base/manifest.txt
2023/11/01 | 11463 | macros/latex/base/manifest.txt
+2023/11/01 | 11456206 | install/macros/latex-dev/required/latex-lab-dev.tds.zip
2023/11/01 | 11455452 | install/macros/latex/required/latex-lab.tds.zip
2023/11/01 | 114350 | macros/latex/required/tools/varioref.dtx
+2023/11/01 | 114350 | macros/latex-dev/required/tools/varioref.dtx
2023/11/01 | 1142 | macros/latex/required/latex-lab/README.md
-2023/11/01 | 114096 | systems/texlive/tlnet/archive/texlive-scripts.r68708.tar.xz
2023/11/01 | 11398 | macros/latex/required/amsmath/amstext.dtx
+2023/11/01 | 11398 | macros/latex-dev/required/amsmath/amstext.dtx
2023/11/01 | 11370239 | macros/latex/required/latex-lab.zip
2023/11/01 | 113560 | macros/latex/required/amsmath/amsxtra.pdf
+2023/11/01 | 113560 | macros/latex-dev/required/amsmath/amsxtra.pdf
2023/11/01 | 113435 | macros/latex/contrib/l3kernel/l3str-convert.dtx
2023/11/01 | 113393 | macros/latex/contrib/l3build/l3build.dtx
2023/11/01 | 11284 | macros/latex/required/amsmath/amscd.dtx
+2023/11/01 | 11284 | macros/latex-dev/required/amsmath/amscd.dtx
2023/11/01 | 112524 | macros/latex/contrib/l3kernel/l3news05.pdf
2023/11/01 | 112275 | macros/latex/contrib/l3kernel/l3color.dtx
+2023/11/01 | 112208 | macros/latex-dev/base/ltnews11.pdf
2023/11/01 | 112208 | macros/latex/base/ltnews11.pdf
2023/11/01 | 11148 | macros/latex/required/tools/hhline.dtx
+2023/11/01 | 11148 | macros/latex-dev/required/tools/hhline.dtx
2023/11/01 | 1112096 | systems/texlive/tlnet/archive/kpfonts-otf.r68709.tar.xz
2023/11/01 | 11105 | macros/latex/contrib/l3build/l3build-install.lua
-2023/11/01 | 1104056 | systems/texlive/tlnet/archive/tex4ht.r68712.tar.xz
2023/11/01 | 109733 | macros/latex/required/amsmath/subeqn.pdf
+2023/11/01 | 109733 | macros/latex-dev/required/amsmath/subeqn.pdf
2023/11/01 | 108 | macros/latex/required/latex-lab/blocks-code.tex
+2023/11/01 | 108 | macros/latex-dev/required/latex-lab/blocks-code.tex
+2023/11/01 | 108248 | macros/latex-dev/base/fntguide.tex
2023/11/01 | 108248 | macros/latex/base/fntguide.tex
+2023/11/01 | 107 | macros/latex-dev/base/ltproperties-code.tex
2023/11/01 | 107 | macros/latex/base/ltproperties-code.tex
+2023/11/01 | 10798 | macros/latex-dev/base/ltnews26.tex
2023/11/01 | 10798 | macros/latex/base/ltnews26.tex
+2023/11/01 | 10792 | macros/latex-dev/base/ltnews22.tex
2023/11/01 | 10792 | macros/latex/base/ltnews22.tex
+2023/11/01 | 10791 | macros/latex-dev/base/ltnews23.tex
2023/11/01 | 10791 | macros/latex/base/ltnews23.tex
2023/11/01 | 10786 | macros/latex/contrib/l3build/l3build-manifest-setup.lua
2023/11/01 | 10771 | macros/latex/required/tools/fontsmpl.dtx
+2023/11/01 | 10771 | macros/latex-dev/required/tools/fontsmpl.dtx
+2023/11/01 | 1075915 | macros/latex-dev/base/doc-code.pdf
2023/11/01 | 1075915 | macros/latex/base/doc-code.pdf
+2023/11/01 | 10753 | macros/latex-dev/required/graphics/trig.dtx
2023/11/01 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex
+2023/11/01 | 106904 | macros/latex-dev/base/inputenc.dtx
2023/11/01 | 106904 | macros/latex/base/inputenc.dtx
2023/11/01 | 10637 | macros/latex/required/tools/enumerate.dtx
+2023/11/01 | 10637 | macros/latex-dev/required/tools/enumerate.dtx
+2023/11/01 | 10601 | macros/latex-dev/base/makeindx.dtx
2023/11/01 | 10601 | macros/latex/base/makeindx.dtx
2023/11/01 | 105 | macros/latex/required/latex-lab/blocks-doc.tex
+2023/11/01 | 105 | macros/latex-dev/required/latex-lab/blocks-doc.tex
+2023/11/01 | 105 | macros/latex-dev/base/ltfilehook-code.tex
2023/11/01 | 105 | macros/latex/base/ltfilehook-code.tex
2023/11/01 | 105991 | macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
2023/11/01 | 105012 | macros/latex/contrib/l3kernel/l3fp-parse.dtx
+2023/11/01 | 104 | macros/latex-dev/base/ltsockets-code.tex
+2023/11/01 | 104 | macros/latex-dev/base/ltshipout-code.tex
2023/11/01 | 104 | macros/latex/base/ltsockets-code.tex
2023/11/01 | 104 | macros/latex/base/ltshipout-code.tex
2023/11/01 | 104792 | macros/latex/required/amsmath/amsldoc.tex
+2023/11/01 | 104792 | macros/latex-dev/required/amsmath/amsldoc.tex
+2023/11/01 | 103 | macros/latex-dev/base/ltcmdhooks-code.tex
2023/11/01 | 103 | macros/latex/base/ltcmdhooks-code.tex
+2023/11/01 | 10370 | macros/latex-dev/base/ltfsscmp.dtx
2023/11/01 | 10370 | macros/latex/base/ltfsscmp.dtx
2023/11/01 | 10328 | macros/latex/contrib/l3kernel/l3flag.dtx
+2023/11/01 | 102 | macros/latex-dev/base/ltmarks-code.tex
+2023/11/01 | 102 | macros/latex-dev/base/lthooks-code.tex
2023/11/01 | 102 | macros/latex/base/ltmarks-code.tex
2023/11/01 | 102 | macros/latex/base/lthooks-code.tex
+2023/11/01 | 10251 | macros/latex-dev/base/webcomp.err
2023/11/01 | 10251 | macros/latex/base/webcomp.err
2023/11/01 | 1019 | macros/latex/contrib/l3build/README.md
2023/11/01 | 10199 | macros/latex/required/amsmath/amsopn.dtx
+2023/11/01 | 10199 | macros/latex-dev/required/amsmath/amsopn.dtx
2023/11/01 | 10138 | macros/latex/contrib/l3experimental/l3draw-transforms.dtx
2023/11/01 | 10018 | macros/latex/contrib/l3experimental/l3draw-scopes.dtx
2023/10/31 | 992 | macros/xetex/latex/quran-id/doc/quran-id-test.tex
2023/10/31 | 96368 | systems/texlive/tlnet/archive/pgfornament-han.r68704.tar.xz
-2023/10/31 | 960368 | systems/texlive/tlnet/archive/newtx.doc.r68703.tar.xz
2023/10/31 | 94820 | fonts/kpfonts-otf/fonts/KpSans-BoldItalic.otf
2023/10/31 | 94764 | fonts/kpfonts-otf/fonts/KpSans-Italic.otf
2023/10/31 | 92 | fonts/kpfonts-otf/tex/KpMath-Light.fontspec
@@ -730,8 +1320,6 @@
2023/10/31 | 7495528 | systems/texlive/tlnet/archive/pstricks.doc.r68705.tar.xz
2023/10/31 | 73552 | systems/texlive/tlnet/archive/cweb.doc.r68702.tar.xz
2023/10/31 | 6691 | macros/xetex/latex/quran-id/doc/quran-id-doc.tex
-2023/10/31 | 622587 | support/TeX4ht/source/tex4ht-html4.tex
-2023/10/31 | 6058312 | systems/texlive/tlnet/archive/newtx.r68703.tar.xz
2023/10/31 | 5766 | macros/latex/contrib/hyperref/xr-hyper.sty
2023/10/31 | 525392 | macros/latex/contrib/hyperref/doc/hyperref-doc.html
2023/10/31 | 5079 | macros/latex/contrib/coloredbelts/tex/coloredbelts.sty
@@ -767,7 +1355,6 @@
2023/10/31 | 257264 | fonts/kpfonts-otf/fonts/KpMath-Semibold.otf
2023/10/31 | 247116 | macros/latex/contrib/hyperref/paperslides99.zip
2023/10/31 | 240630 | macros/latex/contrib/proflycee/doc/proflycee-docctan.zip
-2023/10/31 | 235605 | support/TeX4ht/source/ChangeLog
2023/10/31 | 2347765 | macros/latex/contrib/hyperref/doc/hyperref.pdf
2023/10/31 | 233864 | fonts/kpfonts-otf/fonts/KpMath-Bold.otf
2023/10/31 | 231 | fonts/kpfonts-otf/tex/KpSans.fontspec
@@ -975,7 +1562,6 @@
2023/10/29 | 751663 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.6.tex
2023/10/29 | 73829 | macros/plain/contrib/tugboat/tugboat.sty
2023/10/29 | 728 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4.sty
-2023/10/29 | 7243 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/10/29 | 690729 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3-body.tex
2023/10/29 | 68888 | systems/texlive/tlnet/archive/calcfrac.doc.r68684.tar.xz
2023/10/29 | 683433 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.3.tex
@@ -1053,6 +1639,7 @@
2023/10/29 | 1014383 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.2.7.tex
2023/10/28 | 901468 | systems/texlive/tlnet/archive/cmcyr.r68681.tar.xz
2023/10/28 | 864 | biblio/bibtex/contrib/francais-bst/francaisbst.dbj
+2023/10/28 | 7768 | macros/latex/contrib/mitthesis/MIT-thesis-template/chapter1.tex
2023/10/28 | 7348 | macros/generic/calcfrac/calcfrac-fr.tex
2023/10/28 | 71232 | macros/generic/calcfrac.zip
2023/10/28 | 6851 | macros/generic/calcfrac/calcfrac.tex
@@ -1065,26 +1652,36 @@
2023/10/28 | 5440 | systems/texlive/tlnet/archive/cmcyr.doc.r68681.tar.xz
2023/10/28 | 5010296 | systems/texlive/tlnet/archive/unamth-template.doc.r68681.tar.xz
2023/10/28 | 488 | systems/texlive/tlnet/archive/latex-course.r68681.tar.xz
+2023/10/28 | 486372 | macros/latex/contrib/mitthesis/examples/font_samples/Defaultfonts.pdf
2023/10/28 | 480 | systems/texlive/tlnet/archive/unamth-template.r68681.tar.xz
2023/10/28 | 4728256 | systems/texlive/tlnet/archive/newpx.r68674.tar.xz
2023/10/28 | 465964 | systems/texlive/tlnet/archive/newpx.doc.r68674.tar.xz
+2023/10/28 | 455381 | macros/latex/contrib/mitthesis/examples/font_samples/Libertine.pdf
2023/10/28 | 43186 | biblio/bibtex/contrib/francais-bst/francais-bst.pdf
2023/10/28 | 392 | systems/texlive/tlnet/archive/newpx.source.r68674.tar.xz
2023/10/28 | 35976 | systems/texlive/tlnet/archive/tagpdf.r68676.tar.xz
+2023/10/28 | 319692 | macros/latex/contrib/mitthesis/examples/font_samples/Fira_Newtxsf.pdf
+2023/10/28 | 316317 | macros/latex/contrib/mitthesis/examples/font_samples/Newtx.pdf
2023/10/28 | 296810 | macros/latex/contrib/exesheet/exesheet.pdf
2023/10/28 | 27767 | fonts/newtx/tex/newtx.sty
+2023/10/28 | 269937 | macros/latex/contrib/mitthesis/examples/font_samples/Newtx-sans-text.pdf
2023/10/28 | 244927 | biblio/bibtex/contrib/francais-bst/francais-bst.mbs
2023/10/28 | 2241 | macros/generic/calcfrac/README
2023/10/28 | 2142948 | systems/texlive/tlnet/archive/tagpdf.doc.r68676.tar.xz
2023/10/28 | 19988 | systems/texlive/tlnet/archive/titlesec.r68677.tar.xz
2023/10/28 | 18618 | biblio/bibtex/contrib/francais-bst/francaissc.dbj
2023/10/28 | 18612 | biblio/bibtex/contrib/francais-bst/francais.dbj
+2023/10/28 | 171619 | macros/latex/contrib/mitthesis/examples/font_samples/Lucida.pdf
+2023/10/28 | 161667 | macros/latex/contrib/mitthesis/examples/font_samples/Termes-stix2.pdf
+2023/10/28 | 159877 | macros/latex/contrib/mitthesis/examples/font_samples/Stix2.pdf
+2023/10/28 | 158014 | macros/latex/contrib/mitthesis/examples/font_samples/Termes.pdf
+2023/10/28 | 151566 | macros/latex/contrib/mitthesis/examples/font_samples/Heros-Stix2.pdf
2023/10/28 | 1466 | biblio/bibtex/contrib/francais-bst/francais-bst.ins
2023/10/28 | 132498 | install/biblio/bibtex/contrib/francais-bst.tds.zip
+2023/10/28 | 11653 | macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Defaultfonts.tex
2023/10/28 | 102301 | macros/latex/contrib/exesheet/exesheet.dtx
2023/10/28 | 1004 | systems/texlive/tlnet/archive/collection-plaingeneric.r68675.tar.xz
2023/10/27 | 950 | macros/latex/contrib/tagpdf/ex-formula-problem.tex
-2023/10/27 | 8684 | systems/texlive/tlnet/archive/hypdoc.source.r68661.tar.xz
2023/10/27 | 833182 | info/latex-course.zip
2023/10/27 | 8281 | macros/latex/contrib/tagpdf/global-ex.png
2023/10/27 | 827 | macros/latex/contrib/tagpdf/ex-softhyphen.tex
@@ -1092,431 +1689,70 @@
2023/10/27 | 7510540 | fonts/newpx.zip
2023/10/27 | 74452 | macros/latex/contrib/titlesec/titlesec.tex
2023/10/27 | 711457 | macros/latex/contrib/titlesec.zip
-2023/10/27 | 70187 | fonts/newpx/doc/newpxdoc.tex
2023/10/27 | 70162 | macros/latex/contrib/tagpdf/tagpdf-struct.dtx
2023/10/27 | 700 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.tex
2023/10/27 | 698 | macros/latex/contrib/tagpdf/ex-tagpdf-template.tex
-2023/10/27 | 6896 | systems/texlive/tlnet/archive/physics2.r68657.tar.xz
-2023/10/27 | 6744 | systems/texlive/tlnet/archive/tkz-doc.r68665.tar.xz
2023/10/27 | 6626 | macros/latex/contrib/tagpdf/ex-attribute-luatex.pdf
+2023/10/27 | 6099 | macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_two_degrees.tex
2023/10/27 | 5389101 | macros/latex/contrib/unamth-template.zip
2023/10/27 | 523600 | macros/latex/contrib/titlesec/titlesec.pdf
2023/10/27 | 5109 | macros/latex/contrib/tagpdf/tagpdf-space.dtx
-2023/10/27 | 490100 | systems/texlive/tlnet/archive/tkz-elements.doc.r68664.tar.xz
2023/10/27 | 4888 | biblio/bibtex/utils/bib2dvi.zip
2023/10/27 | 48766 | macros/latex/contrib/titlesec/titlesec.sty
2023/10/27 | 4593 | macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty
2023/10/27 | 44905 | macros/latex/contrib/tagpdf/tagpdf-roles.dtx
2023/10/27 | 44287 | macros/latex/contrib/tagpdf/tagpdf-backend.dtx
-2023/10/27 | 432291 | fonts/newpx/doc/newpxdoc.pdf
-2023/10/27 | 41916 | systems/texlive/tlnet/archive/tkz-euclide.r68663.tar.xz
2023/10/27 | 4102 | macros/latex/contrib/tagpdf/ex-alt-actualtext.tex
2023/10/27 | 3962 | macros/latex/contrib/tagpdf/tagpdf.ins
2023/10/27 | 37463 | macros/latex/contrib/tagpdf/tagpdf-data.dtx
2023/10/27 | 370980 | macros/latex/contrib/business-research.zip
-2023/10/27 | 3624 | systems/texlive/tlnet/archive/hypdoc.r68661.tar.xz
-2023/10/27 | 34436 | systems/texlive/tlnet/archive/tkz-doc.doc.r68665.tar.xz
2023/10/27 | 34295 | macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf
2023/10/27 | 33684 | macros/latex/contrib/tagpdf/tagpdf-checks.dtx
-2023/10/27 | 326408 | systems/texlive/tlnet/archive/hypdoc.doc.r68661.tar.xz
2023/10/27 | 32607 | macros/latex/contrib/tagpdf/tagpdf-user.dtx
-2023/10/27 | 3176 | systems/texlive/tlnet/archive/beamertheme-arguelles.r68659.tar.xz
2023/10/27 | 31552 | macros/latex/contrib/tagpdf/ex-list.pdf
2023/10/27 | 31466 | macros/latex/contrib/titlesec/titleps.tex
-2023/10/27 | 310708 | systems/texlive/tlnet/archive/physics2.doc.r68657.tar.xz
2023/10/27 | 295814 | support/glosstex.zip
-2023/10/27 | 291932 | systems/texlive/tlnet/archive/pdfwin.doc.r68667.tar.xz
2023/10/27 | 28598 | macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx
-2023/10/27 | 26192 | systems/texlive/tlnet/archive/cje.r68656.tar.xz
2023/10/27 | 2607 | macros/latex/contrib/titlesec/README.md
2023/10/27 | 25336 | macros/latex/contrib/titlesec/titleps.sty
-2023/10/27 | 24948 | systems/texlive/tlnet/archive/cje.doc.r68656.tar.xz
2023/10/27 | 24880 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf
2023/10/27 | 24806 | macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf
-2023/10/27 | 24625 | fonts/newpx/README
-2023/10/27 | 24559 | fonts/newpx/tex/newpxtext.sty
-2023/10/27 | 243464 | systems/texlive/tlnet/archive/xcharter-math.r68658.tar.xz
2023/10/27 | 2400915 | macros/latex/contrib/tagpdf.zip
2023/10/27 | 23381 | macros/latex/contrib/tagpdf/tagpdf.dtx
2023/10/27 | 23311 | macros/latex/contrib/tagpdf/acrobat.png
2023/10/27 | 2278 | macros/latex/contrib/tagpdf/tagpdf-code.tex
2023/10/27 | 21882 | macros/latex/contrib/tagpdf/ex-AF-file.pdf
2023/10/27 | 2115 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.tex
-2023/10/27 | 204208 | systems/texlive/tlnet/archive/profmaquette.doc.r68662.tar.xz
2023/10/27 | 2022 | macros/latex/contrib/tagpdf/link-figure-input.tex
2023/10/27 | 20066 | macros/latex/contrib/tagpdf/ex-formula-problem.pdf
-2023/10/27 | 1981072 | systems/texlive/tlnet/archive/xcharter-math.doc.r68658.tar.xz
2023/10/27 | 19236 | macros/latex/contrib/tagpdf/ex-softhyphen.pdf
2023/10/27 | 19014 | macros/latex/contrib/tagpdf/ex-attribute.pdf
2023/10/27 | 18947 | macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf
2023/10/27 | 18461 | macros/latex/contrib/tagpdf/ex-patch-sectioning-koma-luatex.pdf
2023/10/27 | 17742 | macros/latex/contrib/tagpdf/ex-alt-actualtext-luatex.pdf
2023/10/27 | 17641 | macros/latex/contrib/tagpdf/tagpdf-tree.dtx
-2023/10/27 | 1763964 | systems/texlive/tlnet/archive/beamertheme-arguelles.doc.r68659.tar.xz
2023/10/27 | 1730 | macros/latex/contrib/tagpdf/tagpdf.bib
2023/10/27 | 1709122 | fonts/cyrillic/cmcyr.zip
2023/10/27 | 16869 | macros/latex/contrib/titlesec/titletoc.sty
2023/10/27 | 16524 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf
-2023/10/27 | 16480 | systems/texlive/tlnet/archive/profmaquette.r68662.tar.xz
2023/10/27 | 1640895 | macros/latex/contrib/statrep.zip
2023/10/27 | 16351 | macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx
-2023/10/27 | 1632 | systems/texlive/tlnet/archive/collection-pictures.r68664.tar.xz
2023/10/27 | 1620816 | macros/latex/contrib/tagpdf/tagpdf-code.pdf
2023/10/27 | 15900 | macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx
-2023/10/27 | 15876 | systems/texlive/tlnet/archive/pdfwin.r68667.tar.xz
2023/10/27 | 1445 | macros/latex/contrib/tagpdf/ex-structure-obsolete.tex
2023/10/27 | 143282 | macros/latex/contrib/titlesec/titleps.pdf
2023/10/27 | 141163 | macros/latex/contrib/tagpdf/pac3.PNG
2023/10/27 | 13413 | macros/latex/contrib/titlesec/CHANGES.old
2023/10/27 | 1325 | macros/latex/contrib/tagpdf/ex-attribute.tex
-2023/10/27 | 12384 | systems/texlive/tlnet/archive/tkz-elements.r68664.tar.xz
+2023/10/27 | 132021 | macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_two_degrees.pdf
2023/10/27 | 123030 | macros/latex/contrib/tagpdf/tagpdf.tex
+2023/10/27 | 121664 | macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_one_degree.pdf
+2023/10/27 | 118803 | macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees.pdf
+2023/10/27 | 118681 | macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees_from_one_department.pdf
+2023/10/27 | 118312 | macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_one_degree.pdf
2023/10/27 | 1177 | macros/latex/contrib/tagpdf/README.md
-2023/10/27 | 1175256 | systems/texlive/tlnet/archive/tkz-euclide.doc.r68663.tar.xz
+2023/10/27 | 116903 | macros/latex/contrib/mitthesis/examples/cover_page_samples/No_cc_license.pdf
2023/10/27 | 1160 | macros/latex/contrib/tagpdf/ex-AF-file.tex
-2023/10/27 | 114940 | fonts/newpx/tex/newpxmath.sty
-2023/10/27 | 11480 | systems/texlive/tlnet/archive/physics2.source.r68657.tar.xz
2023/10/27 | 1090501 | macros/latex/contrib/tagpdf/tagpdf.pdf
2023/10/27 | 1063 | macros/latex/contrib/tagpdf/ex-list.tex
2023/10/27 | 101730 | support/TeX4ht/source/tex4ht-docbook.tex
-2023/10/26 | 99235 | systems/win32/miktex/tm/packages/minim-mp__doc.tar.lzma
-2023/10/26 | 95327 | systems/win32/miktex/tm/packages/minim-math__doc.tar.lzma
-2023/10/26 | 951 | systems/win32/miktex/tm/packages/pr.ini
-2023/10/26 | 91057 | systems/win32/miktex/tm/packages/stex.tar.lzma
-2023/10/26 | 91017 | systems/win32/miktex/tm/packages/hyperref.tar.lzma
-2023/10/26 | 9099 | systems/win32/miktex/tm/packages/projlib__doc.tar.lzma
-2023/10/26 | 9069771 | systems/win32/miktex/tm/packages/profcollege__doc.tar.lzma
-2023/10/26 | 901 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-ellipses.tex
-2023/10/26 | 9000 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-math.tex
-2023/10/26 | 8993 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-eu-lua-circles.tex
-2023/10/26 | 8983 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-circles.tex
-2023/10/26 | 891330 | systems/win32/miktex/tm/packages/l3backend__doc.tar.lzma
-2023/10/26 | 88957 | systems/win32/miktex/tm/packages/jourrr__doc.tar.lzma
-2023/10/26 | 8880 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2023/10/26 | 886616 | systems/win32/miktex/tm/packages/hecthese__doc.tar.lzma
-2023/10/26 | 88623 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2023/10/26 | 8817 | systems/win32/miktex/tm/packages/minim-pdf__source.tar.lzma
-2023/10/26 | 88146 | macros/latex/contrib/physics2/physics2.pdf
-2023/10/26 | 870212 | systems/win32/miktex/tm/packages/yet-another-guide-latex2e.tar.lzma
-2023/10/26 | 85821 | systems/win32/miktex/tm/packages/hvlogos__doc.tar.lzma
-2023/10/26 | 855221 | systems/win32/miktex/tm/packages/babel__source.tar.lzma
-2023/10/26 | 8472 | systems/win32/miktex/tm/packages/advice__doc.tar.lzma
-2023/10/26 | 8449 | systems/win32/miktex/tm/packages/customenvs__source.tar.lzma
-2023/10/26 | 8379 | macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-presentation.tex
-2023/10/26 | 831276 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2023/10/26 | 82674 | macros/latex/contrib/physics2/physics2-legacy.pdf
-2023/10/26 | 8234 | systems/win32/miktex/tm/packages/minim-mp__source.tar.lzma
-2023/10/26 | 82174 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2023/10/26 | 82036 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2023/10/26 | 81677 | systems/win32/miktex/tm/packages/tkz-euclide__source.tar.lzma
-2023/10/26 | 81615 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2023/10/26 | 8032 | systems/win32/miktex/tm/packages/outilsgeomtikz__source.tar.lzma
-2023/10/26 | 78356 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2023/10/26 | 7814 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-main.tex
-2023/10/26 | 77259 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2023/10/26 | 771 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/beamerouterthemeArguelles.sty
-2023/10/26 | 77159 | systems/win32/miktex/tm/packages/stex__source.tar.lzma
-2023/10/26 | 770747 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2023/10/26 | 769453 | systems/win32/miktex/tm/packages/files.csv.lzma
-2023/10/26 | 7617 | macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-howtouse.tex
-2023/10/26 | 76113 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2023/10/26 | 75152 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2023/10/26 | 7499 | systems/win32/miktex/tm/packages/hereapplies__source.tar.lzma
-2023/10/26 | 73379 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2023/10/26 | 73368 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2023/10/26 | 731353 | systems/win32/miktex/tm/packages/bithesis__doc.tar.lzma
-2023/10/26 | 7309 | systems/win32/miktex/tm/packages/fontsetup.tar.lzma
-2023/10/26 | 71795 | systems/win32/miktex/tm/packages/crefthe__doc.tar.lzma
-2023/10/26 | 7152 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/README.md
-2023/10/26 | 707322 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2023/10/26 | 699884 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2023/10/26 | 6988 | fonts/xcharter-math/xcharter-otf.sty
-2023/10/26 | 69655 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2023/10/26 | 6892 | macros/latex/contrib/coloredbelts/tex/judobelt-brown.pdf
-2023/10/26 | 6891 | macros/latex/contrib/coloredbelts/tex/judobelt-gray.pdf
-2023/10/26 | 6889 | macros/latex/contrib/coloredbelts/tex/judobelt-purple.pdf
-2023/10/26 | 6885 | macros/latex/contrib/coloredbelts/tex/judobelt-black.pdf
-2023/10/26 | 6852 | macros/latex/contrib/coloredbelts/tex/judobelt-pink.pdf
-2023/10/26 | 6851 | macros/latex/contrib/coloredbelts/tex/judobelt-green.pdf
-2023/10/26 | 6851 | macros/latex/contrib/coloredbelts/tex/judobelt-blue.pdf
-2023/10/26 | 6843 | macros/latex/contrib/coloredbelts/tex/judobelt-yellow.pdf
-2023/10/26 | 6840 | macros/latex/contrib/coloredbelts/tex/judobelt-orange.pdf
-2023/10/26 | 6838 | macros/latex/contrib/coloredbelts/tex/judobelt-red.pdf
-2023/10/26 | 6837 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points.tex
-2023/10/26 | 6837 | macros/latex/contrib/coloredbelts/tex/judobelt-white.pdf
-2023/10/26 | 6774 | systems/win32/miktex/tm/packages/crefthe__source.tar.lzma
-2023/10/26 | 6768 | systems/win32/miktex/tm/packages/outilsgeomtikz.tar.lzma
-2023/10/26 | 6765 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-axesmin.tex
-2023/10/26 | 67418 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2023/10/26 | 6652 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty
-2023/10/26 | 6591 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-eu-lua-circles-by.tex
-2023/10/26 | 6574 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-circles-by.tex
-2023/10/26 | 6535 | systems/win32/miktex/tm/packages/recorder-fingering__source.tar.lzma
-2023/10/26 | 6521 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-eu-lua-points.tex
-2023/10/26 | 65118 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2023/10/26 | 650153 | systems/win32/miktex/tm/packages/titlesec__doc.tar.lzma
-2023/10/26 | 64526 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2023/10/26 | 6410 | systems/win32/miktex/tm/packages/exesheet.tar.lzma
-2023/10/26 | 6360 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-points.tex
-2023/10/26 | 63364 | systems/win32/miktex/tm/packages/acmart__source.tar.lzma
-2023/10/26 | 6334818 | systems/win32/miktex/tm/packages/stex__doc.tar.lzma
-2023/10/26 | 622526 | systems/win32/miktex/tm/packages/asmejour__doc.tar.lzma
-2023/10/26 | 6152 | systems/win32/miktex/tm/packages/minim__source.tar.lzma
-2023/10/26 | 6113 | systems/win32/miktex/tm/packages/recorder-fingering.tar.lzma
-2023/10/26 | 61073 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2023/10/26 | 609014 | systems/win32/miktex/tm/packages/l3kernel__source.tar.lzma
-2023/10/26 | 606688 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2023/10/26 | 603434 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2023/10/26 | 6017 | systems/win32/miktex/tm/packages/unbtex__source.tar.lzma
-2023/10/26 | 59678 | macros/latex/contrib/cje.zip
-2023/10/26 | 59675 | systems/win32/miktex/tm/packages/projlib__source.tar.lzma
-2023/10/26 | 59294 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2023/10/26 | 592357 | systems/win32/miktex/tm/packages/asmeconf__doc.tar.lzma
-2023/10/26 | 58925 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2023/10/26 | 5854 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-circles.tex
-2023/10/26 | 5850699 | systems/win32/miktex/tm/packages/profcollege__source.tar.lzma
-2023/10/26 | 5841 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-utilities.tex
-2023/10/26 | 5722719 | systems/win32/miktex/tm/packages/newcomputermodern.tar.lzma
-2023/10/26 | 5716 | systems/win32/miktex/tm/packages/fontsetup__source.tar.lzma
-2023/10/26 | 564388 | systems/win32/miktex/tm/packages/indextools__doc.tar.lzma
-2023/10/26 | 564183 | systems/win32/miktex/tm/packages/lastpage__doc.tar.lzma
-2023/10/26 | 561 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/beamercolorthemeArguelles.sty
-2023/10/26 | 55944 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2023/10/26 | 5565 | systems/win32/miktex/tm/packages/minim-math__source.tar.lzma
-2023/10/26 | 5523 | systems/win32/miktex/tm/packages/hereapplies.tar.lzma
-2023/10/26 | 549100 | macros/latex/contrib/tkz/tkz-elements.zip
-2023/10/26 | 548842 | systems/win32/miktex/tm/packages/fontsetup__doc.tar.lzma
-2023/10/26 | 54775 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2023/10/26 | 54147 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2023/10/26 | 5343 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-rnd.tex
-2023/10/26 | 530343 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2023/10/26 | 52585 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2023/10/26 | 5214 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
-2023/10/26 | 5096 | systems/win32/miktex/tm/packages/advice.tar.lzma
-2023/10/26 | 50109 | macros/latex/contrib/physics2/physics2-code.dtx
-2023/10/26 | 499405 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2023/10/26 | 49750 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2023/10/26 | 493425 | systems/win32/miktex/tm/packages/outilsgeomtikz__doc.tar.lzma
-2023/10/26 | 4897447 | systems/win32/miktex/tm/packages/acmart__doc.tar.lzma
-2023/10/26 | 4845 | systems/win32/miktex/tm/packages/indextools.tar.lzma
-2023/10/26 | 48287 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2023/10/26 | 4772894 | systems/win32/miktex/tm/packages/newpx.tar.lzma
-2023/10/26 | 4740 | systems/win32/miktex/tm/packages/customenvs.tar.lzma
-2023/10/26 | 47356 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2023/10/26 | 473173 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2023/10/26 | 4728 | systems/win32/miktex/tm/packages/lastpage.tar.lzma
-2023/10/26 | 4601 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-protractor.tex
-2023/10/26 | 45951 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2023/10/26 | 4594 | systems/win32/miktex/tm/packages/crefthe.tar.lzma
-2023/10/26 | 4517 | systems/win32/miktex/tm/packages/tikz-osci__source.tar.lzma
-2023/10/26 | 449029 | systems/win32/miktex/tm/packages/newpx__doc.tar.lzma
-2023/10/26 | 44353 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2023/10/26 | 44105 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2023/10/26 | 44100 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2023/10/26 | 4375 | macros/latex/contrib/tkz/tkz-euclide/latex/libs/tkz-lib-eu-marks.tex
-2023/10/26 | 4374 | systems/win32/miktex/tm/packages/longdivision__source.tar.lzma
-2023/10/26 | 43323 | systems/win32/miktex/tm/packages/acmart.tar.lzma
-2023/10/26 | 43113 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2023/10/26 | 42761 | systems/win32/miktex/tm/packages/proflycee.tar.lzma
-2023/10/26 | 4256 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/demo/demo-arguelles.tex
-2023/10/26 | 4237 | macros/latex/contrib/physics2/physics2.ins
-2023/10/26 | 42215 | systems/win32/miktex/tm/packages/tkz-euclide.tar.lzma
-2023/10/26 | 421125 | macros/latex/contrib/tkz/tkz-elements/doc/tkz-elements.pdf
-2023/10/26 | 419563 | systems/win32/miktex/tm/packages/hereapplies__doc.tar.lzma
-2023/10/26 | 41775 | systems/win32/miktex/tm/packages/nicematrix.tar.lzma
-2023/10/26 | 415937 | systems/win32/miktex/tm/packages/hyperref__source.tar.lzma
-2023/10/26 | 412214 | systems/win32/miktex/tm/packages/customenvs__doc.tar.lzma
-2023/10/26 | 4120 | systems/win32/miktex/tm/packages/jwjournal.tar.lzma
-2023/10/26 | 4118 | systems/win32/miktex/tm/packages/tikz-osci.tar.lzma
-2023/10/26 | 4085 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-polygons.tex
-2023/10/26 | 40380 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2023/10/26 | 3975 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-compass.tex
-2023/10/26 | 3972 | systems/win32/miktex/tm/packages/hecthese.tar.lzma
-2023/10/26 | 3957 | fonts/newpx/tex/newpx.sty
-2023/10/26 | 395414 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2023/10/26 | 3948 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-polygons.tex
-2023/10/26 | 3884 | macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-eu-lua-angles.tex
-2023/10/26 | 387 | macros/latex/contrib/hypdoc/README.md
-2023/10/26 | 3836 | fonts/xcharter-math/README.md
-2023/10/26 | 3786 | systems/win32/miktex/tm/packages/homework.tar.lzma
-2023/10/26 | 37619 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2023/10/26 | 3716 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/beamerinnerthemeArguelles.sty
-2023/10/26 | 36785 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2023/10/26 | 36757 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2023/10/26 | 35991 | macros/latex/contrib/hypdoc/hypdoc.dtx
-2023/10/26 | 35354 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2023/10/26 | 351879 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2023/10/26 | 3497 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-base.tex
-2023/10/26 | 3496 | macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-eu-lua-base.tex
-2023/10/26 | 3473 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-grids.tex
-2023/10/26 | 346689 | systems/win32/miktex/tm/packages/homework__doc.tar.lzma
-2023/10/26 | 34610 | systems/win32/miktex/tm/packages/yet-another-guide-latex2e__source.tar.lzma
-2023/10/26 | 34419 | systems/win32/miktex/tm/packages/l3backend__source.tar.lzma
-2023/10/26 | 34290 | systems/win32/miktex/tm/packages/titlesec__source.tar.lzma
-2023/10/26 | 34275 | systems/win32/miktex/tm/packages/minim-math.tar.lzma
-2023/10/26 | 34075 | macros/latex/contrib/proflycee/tex/proflycee-tools-arithm.tex
-2023/10/26 | 33893 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2023/10/26 | 33844 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2023/10/26 | 337017 | macros/latex/contrib/hypdoc/hypdoc.pdf
-2023/10/26 | 335749 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2023/10/26 | 335737 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2023/10/26 | 333363 | macros/latex/contrib/hypdoc.zip
-2023/10/26 | 3307087 | systems/win32/miktex/tm/packages/hyperref__doc.tar.lzma
-2023/10/26 | 329601 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2023/10/26 | 32908 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2023/10/26 | 327388 | fonts/xcharter-math/XCharter-Math.otf
-2023/10/26 | 327345 | macros/latex/contrib/physics2.zip
-2023/10/26 | 3239 | systems/win32/miktex/tm/packages/pdfpc__source.tar.lzma
-2023/10/26 | 32059 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2023/10/26 | 3179176 | systems/win32/miktex/tm/packages/simpleicons.tar.lzma
-2023/10/26 | 31569 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2023/10/26 | 314242 | systems/win32/miktex/tm/packages/minim__doc.tar.lzma
-2023/10/26 | 3059 | systems/win32/miktex/tm/packages/hvlogos.tar.lzma
-2023/10/26 | 3056 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-angles.tex
-2023/10/26 | 305307 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2023/10/26 | 2987 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-text.tex
-2023/10/26 | 29693 | systems/win32/miktex/tm/packages/asmeconf.tar.lzma
-2023/10/26 | 2954 | macros/latex/contrib/physics2/phy2docdef.tex
-2023/10/26 | 2943 | systems/win32/miktex/tm/packages/jourrr.tar.lzma
-2023/10/26 | 2916835 | systems/win32/miktex/tm/packages/isosafety.tar.lzma
-2023/10/26 | 291515 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2023/10/26 | 29147 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2023/10/26 | 2879 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/beamerthemeArguelles.sty
-2023/10/26 | 287536 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2023/10/26 | 2863626 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles.zip
-2023/10/26 | 28600 | systems/win32/miktex/tm/packages/hecthese__source.tar.lzma
-2023/10/26 | 2844364 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2023/10/26 | 28037 | systems/win32/miktex/tm/packages/bithesis__source.tar.lzma
-2023/10/26 | 2749 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-modules.tex
-2023/10/26 | 272537 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2023/10/26 | 27108 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2023/10/26 | 2701 | systems/win32/miktex/tm/packages/hvlogos__source.tar.lzma
-2023/10/26 | 26911 | fonts/xcharter-math/XCharter-Math.ltx
-2023/10/26 | 26642 | systems/win32/miktex/tm/packages/projlib.tar.lzma
-2023/10/26 | 2636 | systems/win32/miktex/tm/packages/pdfpc.tar.lzma
-2023/10/26 | 26198 | macros/latex/contrib/proflycee/tex/proflycee-tools-listings.tex
-2023/10/26 | 25643 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2023/10/26 | 25616 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2023/10/26 | 25428 | systems/win32/miktex/tm/packages/minim.tar.lzma
-2023/10/26 | 25301 | systems/win32/miktex/tm/packages/exesheet__source.tar.lzma
-2023/10/26 | 25253 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-eu-lua-points-spc.tex
-2023/10/26 | 2516 | systems/win32/miktex/tm/packages/isosafety__source.tar.lzma
-2023/10/26 | 249313 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2023/10/26 | 245900 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2023/10/26 | 24138 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2023/10/26 | 2396624 | systems/win32/miktex/tm/packages/latex-via-exemplos.tar.lzma
-2023/10/26 | 238079 | systems/win32/miktex/tm/packages/proflycee__source.tar.lzma
-2023/10/26 | 23692 | systems/win32/miktex/tm/packages/asmejour.tar.lzma
-2023/10/26 | 23353 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-spc.tex
-2023/10/26 | 2332810 | fonts/xcharter-math.zip
-2023/10/26 | 23310831 | systems/win32/miktex/tm/packages/hvfloat__doc.tar.lzma
-2023/10/26 | 232149 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2023/10/26 | 2304397 | systems/win32/miktex/tm/packages/simpleicons__doc.tar.lzma
-2023/10/26 | 230243 | systems/win32/miktex/tm/packages/exesheet__doc.tar.lzma
-2023/10/26 | 22808 | systems/win32/miktex/tm/packages/lastpage__source.tar.lzma
-2023/10/26 | 227930 | systems/win32/miktex/tm/packages/babel.tar.lzma
-2023/10/26 | 2268 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-colors.tex
-2023/10/26 | 225946 | systems/win32/miktex/tm/packages/tikz-osci__doc.tar.lzma
-2023/10/26 | 22499 | systems/win32/miktex/tm/packages/indextools__source.tar.lzma
-2023/10/26 | 221543 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2023/10/26 | 219047 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2023/10/26 | 2180 | macros/latex/contrib/tkz/tkz-elements/README.md
-2023/10/26 | 21793 | systems/win32/miktex/tm/packages/bithesis.tar.lzma
-2023/10/26 | 21762 | macros/latex/contrib/physics2/physics2.tex
-2023/10/26 | 217404 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2023/10/26 | 21718 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-angles.tex
-2023/10/26 | 21021 | macros/latex/contrib/physics2/physics2-legacy.tex
-2023/10/26 | 20951 | systems/win32/miktex/tm/packages/newpx__source.tar.lzma
-2023/10/26 | 2079493 | systems/win32/miktex/tm/packages/nicematrix__doc.tar.lzma
-2023/10/26 | 206021 | fonts/xcharter-math/XCharter-Math.pdf
-2023/10/26 | 205913 | systems/win32/miktex/tm/packages/pdfpc__doc.tar.lzma
-2023/10/26 | 203464 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2023/10/26 | 20206 | systems/win32/miktex/tm/packages/titlesec.tar.lzma
-2023/10/26 | 2013063 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2023/10/26 | 2005 | macros/latex/contrib/tkz/tkz-euclide/latex/libs/tkz-lib-eu-shape.tex
-2023/10/26 | 20003 | systems/win32/miktex/tm/packages/simpleicons__source.tar.lzma
-2023/10/26 | 19978 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2023/10/26 | 19953 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2023/10/26 | 1959958 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2023/10/26 | 1956849 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2023/10/26 | 195076 | systems/win32/miktex/tm/packages/profmaquette__doc.tar.lzma
-2023/10/26 | 193908 | systems/win32/miktex/tm/packages/jwjournal__doc.tar.lzma
-2023/10/26 | 19094 | macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-eu-lua-intersections.tex
-2023/10/26 | 1855718 | fonts/xcharter-math/unimath-xcharter.pdf
-2023/10/26 | 18510 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-by.tex
-2023/10/26 | 1844714 | systems/win32/miktex/tm/packages/hvfloat__source.tar.lzma
-2023/10/26 | 18295 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-eu-lua-points-by.tex
-2023/10/26 | 18272 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-intersections.tex
-2023/10/26 | 182692 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2023/10/26 | 17869 | systems/win32/miktex/tm/packages/minim-mp.tar.lzma
-2023/10/26 | 17825 | systems/win32/miktex/tm/packages/unbtex.tar.lzma
-2023/10/26 | 17804 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-triangles.tex
-2023/10/26 | 177225 | systems/win32/miktex/tm/packages/l3kernel.tar.lzma
-2023/10/26 | 1762739 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/demo/demo-arguelles.pdf
-2023/10/26 | 174145 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2023/10/26 | 173615 | systems/win32/miktex/tm/packages/recorder-fingering__doc.tar.lzma
-2023/10/26 | 1734543 | systems/win32/miktex/tm/packages/csvsimple__doc.tar.lzma
-2023/10/26 | 17127 | fonts/xcharter-math/unimath-xcharter.ltx
-2023/10/26 | 171092 | systems/win32/miktex/tm/packages/nicematrix__source.tar.lzma
-2023/10/26 | 1691108 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2023/10/26 | 1690161 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2023/10/26 | 16696 | systems/win32/miktex/tm/packages/profmaquette.tar.lzma
-2023/10/26 | 16493 | systems/win32/miktex/tm/packages/jourrr__source.tar.lzma
-2023/10/26 | 16457 | systems/win32/miktex/tm/packages/l3backend.tar.lzma
-2023/10/26 | 1636143 | systems/win32/miktex/tm/packages/newcomputermodern__doc.tar.lzma
-2023/10/26 | 159906 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2023/10/26 | 15752 | systems/win32/miktex/tm/packages/minim-pdf.tar.lzma
-2023/10/26 | 1531013 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2023/10/26 | 1491 | macros/latex/contrib/tkz/tkz-elements/examples/tkz-elements-demo_1.tex
-2023/10/26 | 14594 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2023/10/26 | 14423 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-show.tex
-2023/10/26 | 143937 | systems/win32/miktex/tm/packages/longdivision__doc.tar.lzma
-2023/10/26 | 1439290 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2023/10/26 | 142704 | fonts/xcharter-math/XCharter-Math-Bold.otf
-2023/10/26 | 142048 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2023/10/26 | 14186 | systems/win32/miktex/tm/packages/hvfloat.tar.lzma
-2023/10/26 | 1408043 | systems/win32/miktex/tm/packages/unbtex__doc.tar.lzma
-2023/10/26 | 1401715 | systems/win32/miktex/tm/packages/proflycee__doc.tar.lzma
-2023/10/26 | 1392617 | systems/win32/miktex/tm/packages/profcollege.tar.lzma
-2023/10/26 | 137994 | macros/latex/contrib/physics2/physics2-code.pdf
-2023/10/26 | 137780 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2023/10/26 | 13662 | systems/win32/miktex/tm/packages/advice__source.tar.lzma
-2023/10/26 | 1363091 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
-2023/10/26 | 1340838 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2023/10/26 | 1309430 | macros/latex/contrib/tkz/tkz-euclide.zip
-2023/10/26 | 12913 | systems/win32/miktex/tm/packages/minimalist.tar.lzma
-2023/10/26 | 12900 | macros/latex/contrib/tkz/tkz-elements/doc/latex/TKZdoc-elements-classes-ellipse.tex
-2023/10/26 | 12765157 | systems/win32/miktex/tm/packages/newcomputermodern__source.tar.lzma
-2023/10/26 | 1274766 | systems/win32/miktex/tm/packages/asmejour__source.tar.lzma
-2023/10/26 | 126789 | systems/win32/miktex/tm/packages/isosafety__doc.tar.lzma
-2023/10/26 | 1224 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-BB.tex
-2023/10/26 | 12163 | macros/latex/contrib/tkz/tkz-euclide/README.md
-2023/10/26 | 12163 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-sectors.tex
-2023/10/26 | 12114457 | systems/win32/miktex/tm/packages/l3kernel__doc.tar.lzma
-2023/10/26 | 11863 | systems/win32/miktex/tm/packages/csvsimple.tar.lzma
-2023/10/26 | 117776 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2023/10/26 | 1171957 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2023/10/26 | 1150 | systems/win32/miktex/tm/packages/next/pr.ini
-2023/10/26 | 112515 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2023/10/26 | 11224 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.cfg
-2023/10/26 | 1118849 | macros/latex/contrib/tkz/tkz-euclide/doc/tkz-euclide.pdf
-2023/10/26 | 11099 | macros/latex/contrib/tkz/tkz-euclide/latex/tools-lua/tkz-tools-eu-lua-math.tex
-2023/10/26 | 1101597 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/demo/demo-arguelles.png
-2023/10/26 | 109988 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2023/10/26 | 1096466 | systems/win32/miktex/tm/packages/tkz-euclide__doc.tar.lzma
-2023/10/26 | 10919 | systems/win32/miktex/tm/packages/longdivision.tar.lzma
-2023/10/26 | 10839 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-eu-lua-points-with.tex
-2023/10/26 | 108364 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2023/10/26 | 106761 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2023/10/26 | 10652 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-with.tex
-2023/10/26 | 106075 | systems/win32/miktex/tm/packages/minim-pdf__doc.tar.lzma
-2023/10/26 | 105863 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2023/10/26 | 10450 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-lines.tex
-2023/10/26 | 104401 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2023/10/26 | 104111 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2023/10/26 | 103568 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2023/10/26 | 1032 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/beamerfontthemeArguelles.sty
-2023/10/26 | 1031990 | systems/win32/miktex/tm/packages/babel__doc.tar.lzma
-2023/10/26 | 1022 | macros/latex/contrib/physics2/README.md
-2023/10/26 | 10203 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-lines.tex
-2023/10/26 | 10183 | systems/win32/miktex/tm/packages/profmaquette__source.tar.lzma
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 38c6d37286..0fce0128b6 100644
--- a/biblio/ctan-bibdata/ctan.bib
+++ b/biblio/ctan-bibdata/ctan.bib
@@ -1,7 +1,7 @@
%% bib file of all CTAN packages
%% (C) Herbert Voß
%%
-%% created at 01-11-2023, 02:03:57
+%% created at 02-11-2023, 02:01:32
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -1254,7 +1254,7 @@
title = {The \texttt{afterpage} package},
subtitle = {Execute command after the next page break},
author = {David Carlisle and {The \LaTeX{} Project Team}},
- date = {2023-06-09},
+ date = {2023-11-01},
version = {1.08},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/tools},
@@ -3204,7 +3204,7 @@
title = {The \texttt{array} package},
subtitle = {Extending the array and tabular environments},
author = {Frank Mittelbach and {The \LaTeX{} Project Team}},
- date = {2023-06-09},
+ date = {2023-11-01},
version = {2.5g},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/tools},
@@ -4238,7 +4238,7 @@
title = {The \texttt{autotype} package},
subtitle = {A Lua\LaTeX{} package for automatic language-specific typography},
author = {Keno Wehr},
- date = {2023-10-31},
+ date = {2023-11-01},
version = {0.4},
license = {lppl1.3,mit,other-free},
mirror = {https://mirror.ctan.org/macros/luatex/latex/autotype},
@@ -9079,7 +9079,7 @@
title = {The \texttt{bm} package},
subtitle = {Access bold symbols in maths mode},
author = {David Carlisle and Frank Mittelbach and {The \LaTeX{} Project Team}},
- date = {2023-06-09},
+ date = {2023-11-01},
version = {1.2f},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/tools},
@@ -10467,7 +10467,7 @@
title = {The \texttt{calc} package},
subtitle = {Simple arithmetic in \LaTeX{} commands},
author = {{The \LaTeX{} Project Team} and Kresten Krab Thorup and Frank Jensen},
- date = {2023-06-09},
+ date = {2023-11-01},
version = {4.3},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/tools},
@@ -14070,7 +14070,7 @@
title = {The \texttt{coloredbelts} package},
subtitle = {Insert colored belts (vectorial format) in documents (to presetn skills, for example)},
author = {Cédric Pierquet},
- date = {2023-10-31},
+ date = {2023-11-01},
version = {0.1.0},
license = {lppl1.3c,cc-by-sa-3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/coloredbelts},
@@ -17984,7 +17984,7 @@
title = {The \texttt{dcolumn} package},
subtitle = {Align on the decimal point of numbers in tabular columns},
author = {David Carlisle and {The \LaTeX{} Project Team}},
- date = {2023-06-09},
+ date = {2023-11-01},
version = {1.06},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/tools},
@@ -22205,7 +22205,7 @@
title = {The \texttt{enumerate} package},
subtitle = {Enumerate with redefinable labels},
author = {David Carlisle and {The \LaTeX{} Project Team}},
- date = {2023-06-09},
+ date = {2023-11-01},
version = {3.00},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/tools},
@@ -24167,7 +24167,7 @@
title = {The \texttt{expl3} package},
subtitle = {Wrapper package for experimental \LaTeX{}3},
author = {{The \LaTeX{} Project Team}},
- date = {2023-10-23},
+ date = {2023-11-01},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/l3kernel},
@@ -27787,7 +27787,7 @@
title = {The \texttt{ftnright} package},
subtitle = {Footnotes in two column documents in one column only},
author = {Frank Mittelbach and {The \LaTeX{} Project Team}},
- date = {2023-06-09},
+ date = {2023-11-01},
version = {1.1f},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/tools},
@@ -33940,7 +33940,7 @@
title = {The \texttt{indentfirst} package},
subtitle = {Indent first paragraph after section header},
author = {David Carlisle and {The \LaTeX{} Project Team}},
- date = {2023-06-09},
+ date = {2023-11-01},
version = {1.03},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/tools},
@@ -37019,7 +37019,7 @@
title = {The \texttt{l3build} package},
subtitle = {A testing and building system for (La)TeX},
author = {{The \LaTeX{} Project Team}},
- date = {2023-09-13},
+ date = {2023-11-01},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/l3build},
@@ -37030,7 +37030,7 @@
title = {The \texttt{l3docstrip} package},
subtitle = {Strip documentation in \LaTeX{}3 source},
author = {{The \LaTeX{} Project Team}},
- date = {2023-10-23},
+ date = {2023-11-01},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/l3kernel},
@@ -37041,7 +37041,7 @@
title = {The \texttt{l3experimental} package},
subtitle = {Experimental \LaTeX{}3 concepts},
author = {{The \LaTeX{} Project Team}},
- date = {2023-10-10},
+ date = {2023-11-01},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/l3experimental},
@@ -37052,7 +37052,7 @@
title = {The \texttt{l3kernel} package},
subtitle = {LaTeX3 programming conventions},
author = {{The \LaTeX{} Project Team}},
- date = {2023-10-23},
+ date = {2023-11-01},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/l3kernel},
@@ -37085,7 +37085,7 @@
title = {The \texttt{l3regex} package},
subtitle = {Regular expression facilities for \LaTeX{}},
author = {{The \LaTeX{} Project Team}},
- date = {2023-10-23},
+ date = {2023-11-01},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/l3kernel/l3regex.dtx},
@@ -37527,7 +37527,7 @@
title = {The \texttt{latex-amsmath} package},
subtitle = {AMS mathematical facilities for \LaTeX{}},
author = {{The \LaTeX{} Project Team}},
- date = {2023-06-09},
+ date = {2023-11-01},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/amsmath},
@@ -37556,8 +37556,8 @@
title = {The \texttt{latex-base} package},
subtitle = {Base sources of \LaTeX{}},
author = {{The \LaTeX{} Project Team} and Frank Mittelbach},
- date = {2023-06-19},
- version = {2023-06-01 PL1},
+ date = {2023-11-01},
+ version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/base},
url = {https://ctan.org/pkg/latex-base},
@@ -37726,8 +37726,8 @@
title = {The \texttt{latex-firstaid} package},
subtitle = {First aid for external \LaTeX{} files and packages that need updating},
author = {{The \LaTeX{} Project Team}},
- date = {2023-06-09},
- version = {1.0z},
+ date = {2023-11-01},
+ version = {1.1b},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/firstaid},
url = {https://ctan.org/pkg/latex-firstaid},
@@ -37836,7 +37836,7 @@
title = {The \texttt{latex-lab} package},
subtitle = {\LaTeX{} laboratory},
author = {{The \LaTeX{} Project Team}},
- date = {2023-06-09},
+ date = {2023-11-01},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/latex-lab},
@@ -37989,8 +37989,8 @@
title = {The \texttt{latex-tools} package},
subtitle = {The \LaTeX{} standard tools bundle},
author = {{The \LaTeX{} Project Team}},
- date = {2023-06-09},
- version = {},
+ date = {2023-11-01},
+ version = {2023-11-01b},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/tools},
url = {https://ctan.org/pkg/latex-tools},
@@ -38691,7 +38691,7 @@
title = {The \texttt{layout} package},
subtitle = {View the layout of a document},
author = {Kent McPherson and Johannes L. Braams and Hideo Umeki and {The \LaTeX{} Project Team}},
- date = {2021-06-01},
+ date = {2023-11-01},
version = {1.2e},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/tools},
@@ -40491,8 +40491,8 @@
title = {The \texttt{longtable} package},
subtitle = {Allow tables to flow over page boundaries},
author = {David Carlisle and David Kastrup and {The \LaTeX{} Project Team}},
- date = {2023-06-09},
- version = {4.17},
+ date = {2023-11-01},
+ version = {4.19},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/tools},
url = {https://ctan.org/pkg/longtable},
@@ -48522,8 +48522,8 @@
title = {The \texttt{newtx} package},
subtitle = {Alternative uses of the TX fonts, with improved metrics},
author = {Michael Sharpe},
- date = {2023-10-30},
- version = {1.73},
+ date = {2023-11-01},
+ version = {1.731},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/fonts/newtx},
url = {https://ctan.org/pkg/newtx},
@@ -55105,8 +55105,8 @@
title = {The \texttt{profmaquette} package},
subtitle = {Use exercises in different types of documents},
author = {Christophe Poulain},
- date = {2023-10-25},
- version = {0.55},
+ date = {2023-11-01},
+ version = {0.65},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/profmaquette},
url = {https://ctan.org/pkg/profmaquette},
@@ -55835,8 +55835,8 @@
title = {The \texttt{pst-3dplot} package},
subtitle = {Draw 3D objects in parallel projection, using PSTricks},
author = {Herbert Voß},
- date = {2023-09-08},
- version = {2.08},
+ date = {2023-11-01},
+ version = {2.09},
license = {lppl},
mirror = {https://mirror.ctan.org/graphics/pstricks/contrib/pst-3dplot},
url = {https://ctan.org/pkg/pst-3dplot},
@@ -62441,7 +62441,7 @@
title = {The \texttt{shellesc} package},
subtitle = {Unified shell escape interface for \LaTeX{}},
author = {{The \LaTeX{} Project Team}},
- date = {2023-06-09},
+ date = {2023-11-01},
version = {1.0d},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/tools},
@@ -62661,7 +62661,7 @@
title = {The \texttt{showkeys} package},
subtitle = {Show label, ref, cite and bib keys},
author = {David Carlisle},
- date = {2023-06-09},
+ date = {2023-11-01},
version = {3.19},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/tools},
@@ -66560,7 +66560,7 @@
title = {The \texttt{tabularx} package},
subtitle = {Tabulars with adjustable-width columns},
author = {David Carlisle and {The \LaTeX{} Project Team}},
- date = {2023-06-09},
+ date = {2023-11-01},
version = {2.11c},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/tools},
@@ -67310,8 +67310,8 @@
title = {The \texttt{testmath} package},
subtitle = {Examples of the AMS-\LaTeX{} package},
author = {{The American Mathematical Society}},
- date = {2017-09-08},
- version = {2.0},
+ date = {2023-11-01},
+ version = {2.0a},
license = {lppl},
mirror = {https://mirror.ctan.org/macros/latex/required/amsmath},
url = {https://ctan.org/pkg/testmath},
@@ -69328,7 +69328,7 @@
title = {The \texttt{theorem} package},
subtitle = {Manipulate theorem environments},
author = {Frank Mittelbach and {The \LaTeX{} Project Team}},
- date = {2023-06-09},
+ date = {2023-11-01},
version = {2.2c},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/tools},
@@ -75115,7 +75115,7 @@
title = {The \texttt{verbatim} package},
subtitle = {Reimplementation of and extensions to \LaTeX{} verbatim},
author = {Rainer Schöpf and {The \LaTeX{} Project Team}},
- date = {2023-06-09},
+ date = {2023-11-01},
version = {1.5u},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/tools},
@@ -76997,7 +76997,7 @@
title = {The \texttt{xcoffins} package},
subtitle = {Rich boxed material for \LaTeX{} 3},
author = {{The \LaTeX{} Project Team}},
- date = {2023-10-10},
+ date = {2023-11-01},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/l3experimental},
@@ -77516,7 +77516,7 @@
title = {The \texttt{xgalley} package},
subtitle = {Control text feeding onto the page},
author = {{The \LaTeX{} Project Team}},
- date = {2023-10-10},
+ date = {2023-11-01},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/l3experimental/xgalley.dtx},
@@ -78029,7 +78029,7 @@
title = {The \texttt{xr} package},
subtitle = {References to other \LaTeX{} documents},
author = {David Carlisle and Jean-Pierre Drucbert and {The \LaTeX{} Project Team}},
- date = {2023-06-09},
+ date = {2023-11-01},
version = {5.06},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/required/tools},
diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf
index f7d7612ecc..106e0a560d 100644
--- a/biblio/ctan-bibdata/ctan.pdf
+++ b/biblio/ctan-bibdata/ctan.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-solides3d/doc/pst-solides3d-doc.pdf b/graphics/pstricks/contrib/pst-solides3d/doc/pst-solides3d-doc.pdf
index 1a88b4d305..d8189e48e3 100644
--- a/graphics/pstricks/contrib/pst-solides3d/doc/pst-solides3d-doc.pdf
+++ b/graphics/pstricks/contrib/pst-solides3d/doc/pst-solides3d-doc.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-solides3d/doc/pst-solides3d-doc.tex b/graphics/pstricks/contrib/pst-solides3d/doc/pst-solides3d-doc.tex
index d1be5cd6e9..3cd4f2c4d0 100644
--- a/graphics/pstricks/contrib/pst-solides3d/doc/pst-solides3d-doc.tex
+++ b/graphics/pstricks/contrib/pst-solides3d/doc/pst-solides3d-doc.tex
@@ -1,3 +1,6 @@
+%\RequirePackage{pdfmanagement-testphase}
+%\DeclareDocumentMetadata{}
+
\listfiles % Writes out the package versions in the log file
\documentclass[%
11pt, % normal font size (default, alias for fontsize=11pt)
@@ -14,16 +17,18 @@
1.1headlines, % set head height to 1.1\baselineskip of \normalsize
% (deprecated, use: headlines=1.1)
french,english,
+ usegeometry,
]{scrbook}
%\graphicspath{{images/}}
-\usepackage[utf8]{inputenc}
-\usepackage[T1]{fontenc}
-\usepackage[scale=0.95]{tgpagella}
-\usepackage[scale=0.92]{tgheros}
-\usepackage[scaled=0.83]{beramono}
+%\usepackage[T1]{fontenc}
+%\usepackage[scale=0.95]{tgpagella}
+%\usepackage[scale=0.92]{tgheros}
+%\usepackage[scaled=0.83]{beramono}
\usepackage{amsmath,amssymb} % allows multiple maths-environments
+\usepackage{libertinus}
+\usepackage[scaled=0.9]{beramono}
\usepackage[a4paper,hmargin=2cm,vmargin=3cm]{geometry} % Flexible and complete interface to document dimensions
\usepackage{scrlayer-scrpage}
\pagestyle{scrheadings}
@@ -31,7 +36,7 @@
\usepackage{babel}
\usepackage{makeidx}
\makeindex
-\usepackage{lscape}
+%\usepackage{lscape}
\usepackage{biblatex}
\addbibresource{pst-solides3d-doc.bib}
@@ -49,7 +54,6 @@
\usepackage{url} % Verbatim with URL-sensitive line breaks
\usepackage{framed} % Framed or shaded regions that can break across pages
\usepackage{ragged2e}
-\usepackage{titlesec} % Select alternative section titles
\usepackage{paralist}
@@ -138,19 +142,6 @@
\MakeFramed {\advance\hsize-\width \FrameRestore}}%
{\endMakeFramed}
-%%%%%%%
-%%%%%%% Setting the Chapter layout
-\titleformat{\chapter}[display] % {command}[shape]
- {\usekomafont{chapter}\Large \color{OrangeReddy}} % format
- { % label
- \LARGE\MakeUppercase{\chaptertitlename} \Huge \thechapter \filright%
- }%}
- {1pt} % sep (from chapternumber)
- {\titlerule \vspace{0.9pc} \filright \color{OrangeReddy}} % {before}[after] (before chaptertitle and after)
- [\color{OrangeReddy} \vspace{0.9pc} \filright {\titlerule}]
-
-
-%%%%%%%
%%%%%%% Highlight some expressions
\newcommand\Cadre[1]{\psframebox[fillstyle=solid,fillcolor=gray!20,linecolor=gray!20]{\texttt{#1}}}
@@ -278,7 +269,7 @@ Apricot&Aquamarine&Bittersweet&Black&Blue&BlueGreen&BlueViolet&BrickRed&Brown&Bu
pdfpagemode=UseOutlines, % Show Bookmarks in the Viewer
pdfpagelabels=true % set PDF page labels
}
-\usepackage{breakurl} % Line-breakable \url-like links in hyperref when compiling via dvips/ps2pdf
+%\usepackage{breakurl} % Line-breakable \url-like links in hyperref when compiling via dvips/ps2pdf
%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Herbert %%%%%%%%%%%%%%%%%%%%%%%%%%
\pagestyle{scrheadings}
@@ -325,6 +316,7 @@ Apricot&Aquamarine&Bittersweet&Black&Blue&BlueGreen&BlueViolet&BrickRed&Brown&Bu
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
\chapter{Setting the layout of the scenery}
\Input{chapter-2-en}
\Input{par-eclairageponctuel-en}
@@ -345,6 +337,8 @@ Apricot&Aquamarine&Bittersweet&Black&Blue&BlueGreen&BlueViolet&BrickRed&Brown&Bu
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
\chapter{More options of \textbackslash{}psSolid}
\Input{par-commandestrace-en}
\Input{par-solidescreux-en}
@@ -365,6 +359,8 @@ Apricot&Aquamarine&Bittersweet&Black&Blue&BlueGreen&BlueViolet&BrickRed&Brown&Bu
\Input{par-lignedeniveau-en}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
\chapter{Usage of external files}
\Input{par-datfile-en}
@@ -396,6 +392,8 @@ Apricot&Aquamarine&Bittersweet&Black&Blue&BlueGreen&BlueViolet&BrickRed&Brown&Bu
\chapter{Surfaces defined by a function of the form $z=f(x,y)$}
\Input{par-surfaces-en}
+
+
\clearpage
\Input{par-implicitsurface-en}%% hc 2016-12-11
@@ -410,6 +408,7 @@ Apricot&Aquamarine&Bittersweet&Black&Blue&BlueGreen&BlueViolet&BrickRed&Brown&Bu
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
\chapter{Interaction with PSTricks}
\Input{par-positionnerpointconnu-en}
@@ -431,6 +430,9 @@ Apricot&Aquamarine&Bittersweet&Black&Blue&BlueGreen&BlueViolet&BrickRed&Brown&Bu
\Input{par-projectiondroite-en}
+
+
+
%\newpage
\Input{par-projectioncercle-en}
\Input{par-projectionpolygone-en}
diff --git a/graphics/pstricks/contrib/pst-solides3d/doc/text/chapter-2-en.tex b/graphics/pstricks/contrib/pst-solides3d/doc/text/chapter-2-en.tex
index 8cce87485e..1d101d2977 100644
--- a/graphics/pstricks/contrib/pst-solides3d/doc/text/chapter-2-en.tex
+++ b/graphics/pstricks/contrib/pst-solides3d/doc/text/chapter-2-en.tex
@@ -137,19 +137,25 @@ See some examples:
args={[0 0 1 0] 180},
name=P1]%
\psset{fontsize=28.45,plan=P1}
-\psSolid[object=plan,
- args=P1,
- plangrid,action=none]
-\psProjection[object=texte,
- linecolor=red,
- text=pst-solides3d](0,3.5)
+\psSolid[object=plan,args=P1,plangrid,action=none]
+\psProjection[object=texte,linecolor=red,text=pst-solides3d](0,3.5)
+\defFunction[algebraic]{G1}(t){t}{0.25*t^2}{0}
+%\psSolid[object=calottesphere,r=3,ngrid=16 18,
+% fillcolor=cyan!50,incolor=yellow,theta=45,phi=-30,hollow,RotY=-80](-4,-4,0)
+%\psSolid[object=conecreux,h=5,r=2,fillcolor=white,mode=4,incolor=green!50](-4,-4,0)
+\psSolid[object=cone,function=G1,
+ range=0 3,ngrid=3 16,
+ incolor=green!50,
+ fillcolor=yellow!50,
+ origine=-4 -4 0]
+%\psSolid[object=cone,h=3,r=1,fillcolor=cyan,mode=4,ngrid=3 9](-4,4,0)
\psSolid[object=sphere,r=1,fillcolor=red!25,ngrid=18 36](4,4,1)
- \psSolid[object=cone,h=3,r=1,fillcolor=cyan,mode=5](-4,4,0)
\psSolid[object=cube,a=2,fillcolor=magenta!20](-4,-4,1)
\psSolid[object=cylindre,r=1,h=4,fillcolor=blue!20,ngrid=4 16](4,-4,0)
\axesIIID(0,0,0)(6,6,6)
\psPoint(0,0,0){O}
-\psdot(O)}
+\psdot(O)
+}
\begin{pspicture}(-3,-3)(3,3)
%\psframe(-5,-3)(4,4)
diff --git a/graphics/pstricks/contrib/pst-solides3d/doc/text/par-couleurs-en.tex b/graphics/pstricks/contrib/pst-solides3d/doc/text/par-couleurs-en.tex
index ee33402a18..8a379787f2 100644
--- a/graphics/pstricks/contrib/pst-solides3d/doc/text/par-couleurs-en.tex
+++ b/graphics/pstricks/contrib/pst-solides3d/doc/text/par-couleurs-en.tex
@@ -22,7 +22,7 @@ $66$~colours below.
\psframe(-1.2,-1)(1.2,1)
\psset{viewpoint=50 50 20 rtp2xyz,Decran=150,lightsrc=viewpoint}
\psSolid[object=datfile,
- file=data/cubecolor,
+ filename=data/cubecolor,
linewidth=0.07\pslinewidth,
linecolor=#1!50,
fillcolor=#1,
diff --git a/graphics/pstricks/contrib/pst-solides3d/doc/text/par-datfile-en.tex b/graphics/pstricks/contrib/pst-solides3d/doc/text/par-datfile-en.tex
index 112592b460..21f34cf8d1 100644
--- a/graphics/pstricks/contrib/pst-solides3d/doc/text/par-datfile-en.tex
+++ b/graphics/pstricks/contrib/pst-solides3d/doc/text/par-datfile-en.tex
@@ -50,7 +50,7 @@ uses the option \Lkeyword{file} to specify the name of the file.
For example, let's look at the code below:
\begin{verbatim}
\psSolid[object=tore,
- file=montore,
+ filename=montore,
action=writesolid]
\end{verbatim}
@@ -75,7 +75,7 @@ We use the object \Lkeyword{datfile} of \Lcs{psSolid}, with the argument
\Lkeyword{file} to specify the name.
Now the code
\begin{verbatim}
-\psSolid[object=datfile, file=montore]
+\psSolid[object=datfile, filename=montore]
\end{verbatim}
will allow us to use the object---now saved in the \texttt{.dat} files generated---
as described in the previous paragraph.
@@ -97,7 +97,7 @@ the option \Lkeyword{file} to specify the name of the file.
For example, the code below:
\begin{verbatim}
\psSolid[object=tore,
- file=montore,
+ filename=montore,
action=writeobj]
\end{verbatim}
will produce a single file \texttt{montore.obj} (after compilation and
@@ -109,7 +109,7 @@ One uses the option \Lkeyword{objfile} of \Lcs{psSolid}, with the argument
\Lkeyword{file} to specify the name of the file.
Now the following code
\begin{verbatim}
-\psSolid[object=objfile, file=montore]
+\psSolid[object=objfile, filename=montore]
\end{verbatim}
will allow to use the object---now saved in the \texttt{.obj} file generated---as
described in the previous paragraph.
@@ -120,7 +120,7 @@ described in the previous paragraph.
\psframe*[linecolor=cyan!50](-3,-4)(1,3)
\psSolid[object=objfile,
unit=20,RotX=60,
- file=data/rocket]%
+ filename=data/rocket]%
\end{pspicture}
\end{LTXexample}
@@ -142,7 +142,7 @@ We use the action \Lkeyword{writeobj} in \Lcs{psSolid}, and we use the option
For example the code below:
\begin{verbatim}
\psSolid[object=tore,
- file=montore,
+ filename=montore,
action=writeoff]
\end{verbatim}
will produce the \texttt{montore.off} file (after compilation and
@@ -154,7 +154,7 @@ We use the option \Lkeyword{offfile} of \Lcs{psSolid}, with the argument
\Lkeyword{file} to specify the name of the file.
Now the following code
\begin{verbatim}
-\psSolid[object=offfile, file=montore]
+\psSolid[object=offfile, filename=montore]
\end{verbatim}
will allow to use the object---now saved in the \texttt{.off} file
generated---like described in the previous paragraph.
diff --git a/graphics/pstricks/contrib/pst-solides3d/doc/text/par-eclairageponctuel-en.tex b/graphics/pstricks/contrib/pst-solides3d/doc/text/par-eclairageponctuel-en.tex
index 2a7423a412..1654a311ed 100644
--- a/graphics/pstricks/contrib/pst-solides3d/doc/text/par-eclairageponctuel-en.tex
+++ b/graphics/pstricks/contrib/pst-solides3d/doc/text/par-eclairageponctuel-en.tex
@@ -64,7 +64,8 @@ As you can see, the intersecting \Index{plane} (section of the sphere with the c
Now it is clear, that if the view point is setup with the same coordiates as the light source, the object is illuminated uniquely.
-\encadre{In order to get some shadow regions to appear in the graphic---which emphasises the 3D character---we would suggest choosing the light source and the view point differently.}
+\encadre{In order to get some shadow regions to appear in the graphic---which
+emphasises the 3D character---we would suggest choosing the light source and the view point differently.}
\newpage
Here follow a few examples:
@@ -101,7 +102,7 @@ is not specified, the object is uniformly illuminated.
\begin{pspicture}(-6,-2)(6,2)
%\psframe(-6,-4)(6,4)
\psset{viewpoint=50 50 30 rtp2xyz,Decran=40,unit=0.6}
-\psSolid[object=datfile,file=data/tore1836,deactivatecolor]
+\psSolid[object=datfile,filename=data/tore1836,deactivatecolor]
%\psSolid[r1=3.5,r0=1,object=tore,ngrid=18 36,fillcolor={[rgb]{.372 .62 .628}}]%
\axesIIID(0,4.5,0)(6,6,4)
\end{pspicture}
diff --git a/graphics/pstricks/contrib/pst-solides3d/doc/text/par-geode-en.tex b/graphics/pstricks/contrib/pst-solides3d/doc/text/par-geode-en.tex
index 34e6104d6f..a5ee3f05bc 100644
--- a/graphics/pstricks/contrib/pst-solides3d/doc/text/par-geode-en.tex
+++ b/graphics/pstricks/contrib/pst-solides3d/doc/text/par-geode-en.tex
@@ -182,7 +182,7 @@ To deactivate that security option, more or less temporarily, here the two corre
%% \psset{lightsrc=10 0 10,SphericalCoor=true,viewpoint=50 -20 30,Decran=100}
%% \begin{pspicture}(-2,-2)(2,2)
%% \psframe(-2,-2)(2,2)
-%% \psSolid[object=datfile,file=data/geodedual44]
+%% \psSolid[object=datfile,filename=data/geodedual44]
%% \end{pspicture}
%% \end{LTXexample}
diff --git a/graphics/pstricks/contrib/pst-solides3d/doc/text/par-image2d-en.tex b/graphics/pstricks/contrib/pst-solides3d/doc/text/par-image2d-en.tex
index 72b5067426..fbd5ad4cfa 100644
--- a/graphics/pstricks/contrib/pst-solides3d/doc/text/par-image2d-en.tex
+++ b/graphics/pstricks/contrib/pst-solides3d/doc/text/par-image2d-en.tex
@@ -8,7 +8,7 @@ described in the documentation for
The macro includes various options:
\begin{verbatim}
- \psImage[file=<filename with extension>,
+ \psImage[filename=<filename with extension>,
divisions=10,
normale=nx ny nz,
origine=xO yO zO,
@@ -42,15 +42,15 @@ If you want to place the image on the front of an object, it will follow the fol
\begin{pspicture}(-5,-5)(5,5)
\psset{solidmemory}
\psSolid[object=cube,a=8,action=draw,name=OBJECT,linecolor=red]%
-\psImage[file=tiger.eps,normal=OBJECT 0 solidnormaleface,
+\psImage[filename=tiger.eps,normal=OBJECT 0 solidnormaleface,
origine=OBJECT 0 solidcentreface,unitPicture=75]
-\psImage[file=tiger.eps,normal=OBJECT 1 solidnormaleface,
+\psImage[filename=tiger.eps,normal=OBJECT 1 solidnormaleface,
origine=OBJECT 1 solidcentreface,unitPicture=75]
-\psImage[file=tiger.eps,normal=OBJECT 4 solidnormaleface,
+\psImage[filename=tiger.eps,normal=OBJECT 4 solidnormaleface,
origine=OBJECT 4 solidcentreface,unitPicture=75]
-\psImage[file=tiger.eps,normal=OBJECT 3 solidnormaleface,
+\psImage[filename=tiger.eps,normal=OBJECT 3 solidnormaleface,
origine=OBJECT 3 solidcentreface,unitPicture=75]
-\psImage[file=tiger.eps,normal=OBJECT 2 solidnormaleface,
+\psImage[filename=tiger.eps,normal=OBJECT 2 solidnormaleface,
origine=OBJECT 2 solidcentreface,unitPicture=75]
\end{pspicture}
\end{verbatim}
@@ -63,7 +63,7 @@ image with the \verb+visibility+.
\begin{pspicture}(-10,-4)(6,13)
\psframe(-10,-4)(6,13)
\psset{viewpoint=12 60 20 rtp2xyz,Decran=10,lightsrc=viewpoint}
-\psImage[file=images/tiger.eps,normal=1 0 0,origine=0 2 2](0,3)
+\psImage[filename=images/tiger.eps,normal=1 0 0,origine=0 2 2](0,3)
\psSolid[object=plan,
definition=normalpoint,
args={0.01 2 2 [1 0 0 90]},
@@ -71,7 +71,7 @@ image with the \verb+visibility+.
planmarks,
showBase,
base=-2 2 -2 4]
-\psImage[file=images/tiger.eps,normal=0 1 0,origine=2 0 2]%(0,0)
+\psImage[filename=images/tiger.eps,normal=0 1 0,origine=2 0 2]%(0,0)
\psSolid[object=plan,
definition=normalpoint,
args={2 0.01 2 [0 1 0 180]},
@@ -79,7 +79,7 @@ image with the \verb+visibility+.
planmarks,
showBase,
base=-2 2 -2 2]
-\psImage[file=images/tiger.eps,normal=0 0 1,origine=2 2 0](2,0)
+\psImage[filename=images/tiger.eps,normal=0 0 1,origine=2 2 0](2,0)
\psSolid[object=plan,
definition=normalpoint,
args={2 2 0.01 [0 0 1 90]},
@@ -87,7 +87,7 @@ image with the \verb+visibility+.
planmarks,
showBase,
base=-2 3 -2 2]%
-\psImage[file=images/parrot.eps,normal=1 1 1,origine=5 5 5,unitPicture=75,phi=90]%(0,0)
+\psImage[filename=images/parrot.eps,normal=1 1 1,origine=5 5 5,unitPicture=75,phi=90]%(0,0)
\psSolid[object=plan,
definition=normalpoint,
args={5 5 5 [1 1 1 180]},
@@ -105,16 +105,16 @@ image with the \verb+visibility+.
\psSolid[object=cube,a=8,name=OBJECT,linecolor=red,fillcolor=white%,numfaces=all,fontsize=100
]
\psset[pst-solides3d]{normal=OBJECT 0 solidnormaleface}
-\psImage[file=images/tiger.eps,origine=OBJECT 0 solidcentreface,phi=-90](0,0)
+\psImage[filename=images/tiger.eps,origine=OBJECT 0 solidcentreface,phi=-90](0,0)
%\psset[pst-solides3d]{normal=OBJECT 1 solidnormaleface}
-%\psImage[file=images/tiger.eps,
+%\psImage[filename=images/tiger.eps,
% origine=OBJECT 1 solidcentreface]
%\psset[pst-solides3d]{normal=OBJECT 4 solidnormaleface}
-%\psImage[file=images/tiger.eps,origine=OBJECT 4 solidcentreface]
+%\psImage[filename=images/tiger.eps,origine=OBJECT 4 solidcentreface]
\psset[pst-solides3d]{normal=OBJECT 3 solidnormaleface}
-\psImage[file=images/tiger.eps,origine=OBJECT 3 solidcentreface]
+\psImage[filename=images/tiger.eps,origine=OBJECT 3 solidcentreface]
\psset[pst-solides3d]{normal=OBJECT 2 solidnormaleface}
-\psImage[file=images/tiger.eps,origine=OBJECT 2 solidcentreface]
+\psImage[filename=images/tiger.eps,origine=OBJECT 2 solidcentreface]
\end{pspicture}
diff --git a/graphics/pstricks/contrib/pst-solides3d/doc/text/par-ligne3D-en.tex b/graphics/pstricks/contrib/pst-solides3d/doc/text/par-ligne3D-en.tex
index 5c287e4cc8..257d34e404 100644
--- a/graphics/pstricks/contrib/pst-solides3d/doc/text/par-ligne3D-en.tex
+++ b/graphics/pstricks/contrib/pst-solides3d/doc/text/par-ligne3D-en.tex
@@ -1,7 +1,7 @@
\section{Drawing a \Index{line}}
This command is adapted from the macro \verb+\pstThreeDLine+ from the package
-\texttt{pst-3dplot} of Herbert \textsc{Voss}%
+\texttt{pst-3dplot} of Herbert \textsc{Voss}.
We use \texttt{\textbackslash psLineIIID[options](x0,y0,z0)(x1,y1,z1)\ldots(xn,yn,zn)},
with the following possible options:
diff --git a/graphics/pstricks/contrib/pst-solides3d/doc/text/par-section-en.tex b/graphics/pstricks/contrib/pst-solides3d/doc/text/par-section-en.tex
index 82e1765bbc..bee4b2479a 100644
--- a/graphics/pstricks/contrib/pst-solides3d/doc/text/par-section-en.tex
+++ b/graphics/pstricks/contrib/pst-solides3d/doc/text/par-section-en.tex
@@ -27,7 +27,8 @@ The hidden parts, drawn with dashed lines, will be shown with
\begin{LTXexample}[width=7cm]
\begin{pspicture}(-3,-2)(3,7.5)
\psset{viewpoint=50 20 20 rtp2xyz,Decran=50}
-\psset{lightsrc=viewpoint} \psSolid[object=cylindre,
+\psset{lightsrc=viewpoint}
+\psSolid[object=cylindre,
ngrid=1 24,
r=2,
fillcolor=yellow!25,
@@ -243,7 +244,7 @@ thanks to the command \Lkeyword{action}=\Lkeyval{writesolid}:
[4 3 2]
[4 2 1]
[4 1 0]
-},file=data/Pyramid,fillcolor=yellow!50,
+},filename=data/Pyramid,fillcolor=yellow!50,
action=writesolid]
\end{verbatim}
@@ -252,7 +253,7 @@ would recall the data with the command:
\begin{verbatim}
\psSolid[object=datfile,
- file=data/Pyramid]
+ filename=data/Pyramid]
\end{verbatim}
\begin{center}
@@ -337,7 +338,7 @@ frame model of the pyramid:
\begin{verbatim}
\psset{solidmemory}
\psSolid[object=datfile,
- file=data/Pyramid,
+ filename=data/Pyramid,
plansepare={[0 0 1 -2]},
name=firstSlice,
action=none]
@@ -350,10 +351,10 @@ frame model of the pyramid:
load=secondSlice0]
\psSolid[object=load,
load=secondSlice0,
- file=data/slicePyramid,
+ filename=data/slicePyramid,
action=writesolid]
\psSolid[object=datfile,fillcolor=yellow!50,
- file=data/slicePyramid]
+ filename=data/slicePyramid]
\end{verbatim}
@@ -382,10 +383,10 @@ frame model of the pyramid:
% [4 3 2]
% [4 2 1]
% [4 1 0]
-%},file=data/Pyramid,fillcolor=yellow!50,
+%},filename=data/Pyramid,fillcolor=yellow!50,
% action=writesolid]
\psSolid[object=datfile,
- file=data/Pyramid,
+ filename=data/Pyramid,
plansepare={[0 0 1 -2]},
name=firstSlice,
action=none]
@@ -402,10 +403,10 @@ frame model of the pyramid:
% load=secondSlice0]
%\psSolid[object=load,
% load=secondSlice0,
-% file=data/slicePyramid,
+% filename=data/slicePyramid,
% action=writesolid]
\psSolid[object=datfile,fillcolor=yellow!50,
- file=data/slicePyramid]
+ filename=data/slicePyramid]
\psSolid[object=plan,
definition=equation,
args={[0 0 1 -2]},
@@ -421,9 +422,9 @@ frame model of the pyramid:
base=-3 5 -3 5,
linecolor=gray]
\psSolid[object=datfile,fillcolor=yellow!50,
- file=data/slicePyramid]
+ filename=data/slicePyramid]
\psSolid[object=datfile,
- file=data/Pyramid,action=draw]
+ filename=data/Pyramid,action=draw]
\axesIIID[linecolor=blue](4,4,2)(5,5,6)
\end{pspicture}
\end{center}
@@ -666,7 +667,7 @@ transformations, down on its cut face.
fillcolor={[rgb]{0.7 1 0.7}},
name=C1,
action=none,
- file=data/cubeHexagone]
+ filename=data/cubeHexagone]
\end{verbatim}
@@ -682,7 +683,7 @@ transformations, down on its cut face.
\psSolid[object=datfile,
fcol=0 (Dandelion),
fillcolor={[rgb]{0.7 1 0.7}},
- file=data/cubeHexagone]
+ filename=data/cubeHexagone]
\axesIIID[linecolor=blue](2,2,2)(2.5,2.5,2.5)
\end{pspicture}
@@ -699,7 +700,7 @@ transformations, down on its cut face.
\psSolid[object=datfile,
fcol=0 (Dandelion),
fillcolor={[rgb]{0.7 1 0.7}},
- file=data/cubeHexagone]
+ filename=data/cubeHexagone]
\axesIIID[linecolor=blue](2,2,2)(2.5,2.5,2.5)
\end{pspicture}
@@ -714,7 +715,7 @@ transformations, down on its cut face.
\psSolid[object=datfile,
fcol=0 (Dandelion),
fillcolor={[rgb]{0.7 1 0.7}},
- file=data/cubeHexagone]
+ filename=data/cubeHexagone]
\axesIIID[linecolor=blue](0,0,0)(2.5,2.5,2.5)
\end{pspicture}
\hfil
@@ -732,7 +733,7 @@ transformations, down on its cut face.
fillcolor={[rgb]{0.7 1 0.7}},
name=C1,
action=none,
- file=data/cubeHexagone]
+ filename=data/cubeHexagone]
\codejps{C1 {-1.5 -1.5 0 translatepoint3d} solidtransform
drawsolid**
}
@@ -753,7 +754,7 @@ drawsolid**
fillcolor={[rgb]{0.7 1 0.7}},
name=C1,
action=none,
- file=data/cubeHexagone]
+ filename=data/cubeHexagone]
\codejps{C1 {-1.5 -1.5 0 translatepoint3d} solidtransform
{0 0 45 rotateOpoint3d} solidtransform
drawsolid**
@@ -776,7 +777,7 @@ drawsolid**
fillcolor={[rgb]{0.7 1 0.7}},
name=C1,
action=none,
- file=data/cubeHexagone]
+ filename=data/cubeHexagone]
\codejps{C1 {-1.5 -1.5 0 translatepoint3d} solidtransform
{0 0 45 rotateOpoint3d} solidtransform
{-35.2644 -90 add 0 0 rotateOpoint3d} solidtransform
@@ -872,7 +873,7 @@ drawsolid*}
%\psSolid[r1=3,r0=1.5,
% object=tore,
%% ngrid=18 60,
-% file=data/tore1860,action=writesolid]
+% filename=data/tore1860,action=writesolid]
%\end{pspicture}
\begin{center}
@@ -883,15 +884,15 @@ drawsolid*}
\psset{lightsrc=viewpoint}
\psframe[fillstyle=solid,fillcolor=gray!50](-6,-4)(6,4)
%\psset{solidmemory}
-%\psSolid[object=datfile,file=data/tore1860,
+%\psSolid[object=datfile,filename=data/tore1860,
% plansepare={[1 0 0 -1.5]},
% name=lemniscate,
% action=none](0,0,0)
%\psSolid[object=load,
% load=lemniscate1,
-% file=data/tore1860lemniscate,action=writesolid](0,0,0)
+% filename=data/tore1860lemniscate,action=writesolid](0,0,0)
\defFunction[algebraic]{lemniscate}(t){1.5}{Ampl*sin(t)/(1+cos(t)*cos(t))}{Ampl*sin(t)*cos(t)/(1+cos(t)*cos(t))}
-\psSolid[object=datfile,file=data/tore1860lemniscate,
+\psSolid[object=datfile,filename=data/tore1860lemniscate,
fcol=0 (0.5 0.72 0.5 setrgbcolor)
1 (0.5 0.72 0.5 setrgbcolor),
fillcolor=green!30,
@@ -919,7 +920,7 @@ drawsolid*}
\psset{lightsrc=viewpoint}
\psframe[fillstyle=solid,fillcolor=gray!50](-6,-4)(6,4)
\defFunction[algebraic]{lemniscate}(t){1.5}{Ampl*sin(t)/(1+cos(t)*cos(t))}{Ampl*sin(t)*cos(t)/(1+cos(t)*cos(t))}
-\psSolid[object=datfile,file=data/tore1860lemniscate,
+\psSolid[object=datfile,filename=data/tore1860lemniscate,
hollow,
rm=0 1,
fillcolor=green!30,incolor=yellow!50]
diff --git a/graphics/pstricks/contrib/pst-solides3d/doc/text/par-surfaces-en.tex b/graphics/pstricks/contrib/pst-solides3d/doc/text/par-surfaces-en.tex
index 3e11275406..6f3be17583 100644
--- a/graphics/pstricks/contrib/pst-solides3d/doc/text/par-surfaces-en.tex
+++ b/graphics/pstricks/contrib/pst-solides3d/doc/text/par-surfaces-en.tex
@@ -139,7 +139,7 @@ The grid lines are suppressed, when using in the option:
\section{Star version of \texttt{\textbackslash pstSurface}}
-\begin{lstlisting}
+\begin{verbatim}
\psset{viewpoint=50 20 20 rtp2xyz,Decran=100,lightsrc=viewpoint}
\begin{pspicture}(-5,-4)(6,6)
\psSolid[object=grille,base=-2 2 -2 2,action=draw]%
@@ -156,7 +156,7 @@ algebraic](-1,-1)(1,1){ e^(x*y) }
\psPoint(0.5,0.5,0){C}
\psdot[linecolor=red,dotstyle=x,dotscale=2](C)
\end{pspicture}
-%
+
\begin{pspicture}(-5,-4)(6,10)
\psSolid[object=grille,base=-2 2 -2 2,action=draw]%
\axesIIID(0,0,0)(2,2,1)
@@ -172,9 +172,10 @@ algebraic](-1,-1)(1,1){ e^(x*y) }
\psPoint(0.5,0.5,0){C}
\psdot[linecolor=red,dotstyle=x,dotscale=2](C)
\end{pspicture}
-\end{lstlisting}
+\end{verbatim}
-\begin{landscape}
+\iffalse
+%\begin{landscape}
\psset{viewpoint=50 20 20 rtp2xyz,Decran=100,lightsrc=viewpoint}
\begin{pspicture}(-5,-4)(6,6)
\psSolid[object=grille,base=-2 2 -2 2,action=draw]%
@@ -191,7 +192,7 @@ algebraic](-1,-1)(1,1){ e^(x*y) }
\psPoint(0.5,0.5,0){C}
\psdot[linecolor=red,dotstyle=x,dotscale=2](C)
\end{pspicture}
-%
+
\begin{pspicture}(-5,-4)(6,10)
\psSolid[object=grille,base=-2 2 -2 2,action=draw]%
\axesIIID(0,0,0)(2,2,1)
@@ -207,9 +208,9 @@ algebraic](-1,-1)(1,1){ e^(x*y) }
\psPoint(0.5,0.5,0){C}
\psdot[linecolor=red,dotstyle=x,dotscale=2](C)
\end{pspicture}
-\end{landscape}
-
+%\end{landscape}
+\fi
\section{Example 4: a \Index{sinusoidal wave}}
\begin{LTXexample}[width=7.5cm]
@@ -268,7 +269,7 @@ respectively, of two values.
\psset{viewpoint=50 20 30 rtp2xyz,Decran=50}
\psset{lightsrc=viewpoint,linewidth=0.5\pslinewidth}
\begin{pspicture}(-7,-8)(7,8)
-\psSolid[object=datfile,file=data/paraboloid,hue=0 1 0.5 1,incolor=yellow]
+\psSolid[object=datfile,filename=data/paraboloid,hue=0 1 0.5 1,incolor=yellow]
\gridIIID[Zmin=-4,Zmax=4,spotX=r](-4,4)(-4,4)
\defFunction{F}(t){t}{4 t div 4 min}{4}
\psSolid[object=courbe,range=1 4,r=0,
diff --git a/graphics/pstricks/contrib/pst-solides3d/doc/text/par-tube-en.tex b/graphics/pstricks/contrib/pst-solides3d/doc/text/par-tube-en.tex
index e75b9c8242..bef8d9cc65 100644
--- a/graphics/pstricks/contrib/pst-solides3d/doc/text/par-tube-en.tex
+++ b/graphics/pstricks/contrib/pst-solides3d/doc/text/par-tube-en.tex
@@ -147,7 +147,7 @@ the last command \texttt{\Lkeyword{action}=\Lkeyval{writesolid}}:
\begin{verbatim}
\psSolid[object=fusion,
base=H1 C1,
- file=horoptere,
+ filename=horoptere,
action=writesolid]
\end{verbatim}
The following sequence \Cadre{LaTeX fichier.tex->dvips->GSview
@@ -160,7 +160,7 @@ The following sequence \Cadre{LaTeX fichier.tex->dvips->GSview
\end{itemize}
then read and execute the files with the command:
-\texttt{\textbackslash{}psSolid[object=datfile,file=horoptere]}, the time saved can be quite significant
+\texttt{\textbackslash{}psSolid[object=datfile,filename=horoptere]}, the time saved can be quite significant
@@ -184,7 +184,7 @@ To deactivate that security option, more or less temporarily, here the two corre
\psset{viewpoint=100 60 20 rtp2xyz,
Decran=75}
\psframe*[linecolor=cyan!30](-4.5,-3)(3.5,3)
-\psSolid[object=datfile,file=data/horoptere]
+\psSolid[object=datfile,filename=data/horoptere]
\end{pspicture}
\end{LTXexample}
diff --git a/graphics/pstricks/contrib/pst-solides3d/dvips/pst-solides3d.pro b/graphics/pstricks/contrib/pst-solides3d/dvips/pst-solides3d.pro
index d65e081716..b797130a8d 100644
--- a/graphics/pstricks/contrib/pst-solides3d/dvips/pst-solides3d.pro
+++ b/graphics/pstricks/contrib/pst-solides3d/dvips/pst-solides3d.pro
@@ -1,18 +1,21 @@
%!
% PostScript prologue for pst-solides3d.tex.
-% Version 4.27, 2018/12/27
+% Version 4.29, 2023/11/02
%
%% COPYRIGHT 2009-2017 by Jean-Paul Vignault
-%% opacity changes and fixes by Herbert Voss
+%% opacity changes and fixes by Herbert Voss C 2021
%%
%% This program can be redistributed and/or modified under the terms
%% of the LaTeX Project Public License Distributed from CTAN
%% archives in directory macros/latex/base/lppl.txt.
%
-/SolidesDict 100 dict def
-/SolidesbisDict 100 dict def
+
+/SolidesDict 200 dict def
SolidesDict begin
+systemdict /charpath known not { /charpath { pop pop } def } if
+
+
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% %% les variables globales gerees par PSTricks %%
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -33,7 +36,7 @@ SolidesDict begin
%% /hauteurlignedeniveau 1 def
%% /couleurlignedeniveau {rouge} def
%% /linewidthlignedeniveau 4 def
-%% /solidgrid true def
+%%/solidgrid false def
/aretescachees true def
/defaultsolidmode 2 def
%
@@ -4800,12 +4803,8 @@ end
%% /couleurlignedeniveau {rouge} def
%% /linewidthlignedeniveau 4 def
-/solidgridOn {
- /solidgrid true def
-} def
-/solidgridOff {
- /solidgrid false def
-} def
+/solidgridOn { /solidgrid true def } def
+/solidgridOff { /solidgrid false def } def
%% syntaxe : solid i string solidputfcolor
%% syntaxe : solid str outputcolors
@@ -4852,7 +4851,7 @@ end
%% syntaxe : solid table (couleur) solidaddface -> -
%% on ne se preoccupe pas des faces internes
/solidaddface {
-6 dict begin
+8 dict begin
dup isstring {
/lac@uleur exch def
} {
@@ -5598,11 +5597,11 @@ end
%% syntaxe : solid array solidputoutcolors --> -
/solidputoutcolors {
-4 dict begin
+8 dict begin
/newcolorstable exch def
/solid exch def
solid issolid not {
- (Error : mauvais type d argument dans solidputoutcolors) ==
+ (Error : mauvais type d argument dans solidputoutcolors) ==
quit
} if
/n newcolorstable length def
@@ -5938,7 +5937,7 @@ end
%% array, le tableau des indices des faces a numeroter, est optionnel
%% si bool=true, on ne numerote que les faces visibles
/solidnumfaces {
-5 dict begin
+10 dict begin
dup isbool {
/bool exch def
} {
@@ -5954,13 +5953,12 @@ end
currentdict /option known not {
/option [0 1 n 1 sub {} for] def
} if
-
0 1 option length 1 sub {
/i exch def
/j option i get def
j ( ) cvs sol j bool cctextp3d
} for
-end
+ end
} def
%%%%% ### creusesolid ###
@@ -9239,7 +9237,7 @@ end
%% syntaxe : z0 r0 z1 [n1 n2] newcone -> solid
%% syntaxe : a b {f} {sommet} [n1 n2] newcone -> solid
/newcone {
-11 dict begin
+25 dict begin
[ [/n /N] [1 6] [1 8] [1 10] [3 12] [5 18] ] gestionsolidmode
dup xcheck {
%% cas general
@@ -9757,6 +9755,56 @@ end
solidfuz
end
} def
+%
+/newellipsoid {
+14 dict begin
+/CalcCoordinates{
+ a v cos mul u cos mul
+ b v cos mul u sin mul
+ c v sin mul
+ } def
+ ngrid aload pop
+ /nv exch def
+ /nu exch def
+ base aload pop
+ /vmax exch def
+ /vmin exch def
+ /umax exch def
+ /umin exch def
+1 setlinejoin
+/du umax umin sub nu div def
+/dv vmax vmin sub nv div def
+ /S [
+ 0 1 nu {
+ /i exch def
+ 0 1 nv {
+ /j exch def
+ /u umin i du mul add def
+ /v vmin j dv mul add def
+ CalcCoordinates
+ } for
+ } for
+ ] def
+%
+ /F [
+ 0 1 nu 1 sub {
+ /i exch def
+ 0 1 nv 1 sub {
+ /j exch def
+ [
+ j 1 add i nv 1 add mul add
+ j 0 ne {
+ j i nv 1 add mul add
+ } if
+ j nv 1 add add i nv 1 add mul add
+ j nv 2 add add i nv 1 add mul add
+ ]
+ } for
+ } for
+ ] def
+ S F generesolid
+end
+} def
%%%%% ### readsolidfile ###
%% syntaxe : str readsolidfile -> solid
@@ -10237,12 +10285,12 @@ end
%% syntaxe : str x y show_dim --> str x y llx lly wx wy
%% attention, doit laisser la pile intacte
/show_dim {
- 3 copy pop pop
- newpath
- 0 0 moveto
- true charpath flattenpath pathbbox
- closepath
- newpath
+ 3 copy pop pop
+ newpath
+ 0 0 moveto
+ true charpath flattenpath pathbbox
+ closepath
+ newpath
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -10261,13 +10309,9 @@ end
end
} def
-/pstrickactionR2 {
- exec exch exec exch
-} def
+/pstrickactionR2 { exec exch exec exch } def
-/pstrickactionR {
- exec
-} def
+/pstrickactionR { exec } def
/gere_pst-deffunction {
counttomark
@@ -10987,13 +11031,13 @@ grestore
} ifelse
} def
/pst-plan- {pst-plan-plantype} def
-
+%
%x0 y0 z0 [normalvect] norm2plan
/pst-plan-plantype {
dup plan2eq /eqpl@n exch def
/plan-@k true def
} def
-
+%
/pst-plan {
% args definition
args (pst-plan-) definition append cvx exec
@@ -11048,14 +11092,13 @@ grestore
solidshowbase {l@pl@n projectionsifacevisible planshowbase} if
solidshowbase3d {l@pl@n projectionsifacevisible planshowbase3d} if
} def
-
-
+%
/pst-plan-normalpoint {
/plan-@k false def
norm2plan
dup plan2eq /eqpl@n exch def
} def
-
+%
/pst-plan-equation {
/plan-@k false def
dup isarray {
@@ -11130,7 +11173,18 @@ gsave
grestore
end
} def
+%
+/pst-ellipsoid {
+ 10 dict begin
+% [a b c] bubblesort /abc exch def
+% /c abc 0 get def /b abc 1 get def /a abc 2 get def newellipsoid
+ [a b c] /abc exch def
+ /c abc 2 get def /b abc 1 get def /a abc 0 get def newellipsoid
+ gere_pstricks_opt
+ end
+} def
+%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% procedures pour \psProjection %%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/graphics/pstricks/contrib/pst-solides3d/latex/pst-solides3d.sty b/graphics/pstricks/contrib/pst-solides3d/latex/pst-solides3d.sty
index 8c04f96597..0827f9fe95 100644
--- a/graphics/pstricks/contrib/pst-solides3d/latex/pst-solides3d.sty
+++ b/graphics/pstricks/contrib/pst-solides3d/latex/pst-solides3d.sty
@@ -4,7 +4,7 @@
\ProvidesFile{pst-solides3d.tex}
[\filedate\space v\fileversion\space `PST-solides3D']
\IfFileExists{pst-solides3d.pro}{%
- \ProvidesFile{pst-solides3d.pro}[2018/12/27 v. 4.27, PostScript prologue file]
+ \ProvidesFile{pst-solides3d.pro}[2023/11/02 v. 4.28, PostScript prologue file]
\@addtofilelist{pst-solides3d.pro}}{}%
\IfFileExists{pst-implicitsurface.pro}{%
\ProvidesFile{pst-implicitsurface.pro}[2016/12/10 v. 0.01, PostScript prologue file]
diff --git a/graphics/pstricks/contrib/pst-solides3d/tex/pst-solides3d.tex b/graphics/pstricks/contrib/pst-solides3d/tex/pst-solides3d.tex
index 9620eefed1..d9adf6525e 100644
--- a/graphics/pstricks/contrib/pst-solides3d/tex/pst-solides3d.tex
+++ b/graphics/pstricks/contrib/pst-solides3d/tex/pst-solides3d.tex
@@ -24,8 +24,8 @@
\ifx\PSTXKeyLoaded\endinput\else \input pst-xkey \fi
\ifx\MultidoLoaded\endinput\else \input multido.tex \fi
% JPV & ML & AS & HV
-\def\fileversion{4.34a}
-\def\filedate{2018/12/27}
+\def\fileversion{4.35}
+\def\filedate{2023/11/02}
\message{`PSTSOLIDESIIID' v\fileversion, \filedate}
%
\pstheader{pst-solides3d.pro}
@@ -194,8 +194,8 @@ trunccoeff=.25,chanfreincoeff=.8,affinagecoeff=.8,dualregcoeff=1,intersectiontyp
\define@key[psset]{pst-solides3d}{solidname}{\def\pst@solides@solidname{#1}}
\psset[pst-solides3d]{solidname=}% pas de nom par defaut
%% nom du fichier externe
-\define@key[psset]{pst-solides3d}{file}{\def\pst@solides@file{#1}}
-\psset[pst-solides3d]{file=}% pas de fichier par defaut
+\define@key[psset]{pst-solides3d}{filename}{\def\pst@solides@filename{#1}}
+\psset[pst-solides3d]{filename=}% pas de fichier par defaut
%% nom de l'objet de type plan
\define@key[psset]{pst-solides3d}{planname}{\def\pst@solides@planname{#1}}
\psset[pst-solides3d]{planname=}% pas de nom par defaut
@@ -279,7 +279,7 @@ trunccoeff=.25,chanfreincoeff=.8,affinagecoeff=.8,dualregcoeff=1,intersectiontyp
% nature de l'objet
\def\pst@solides@list@object{%
-tore,cube,tetrahedron,octahedron,icosahedron,dodecahedron,sphere,%
+tore,cube,tetrahedron,octahedron,icosahedron,dodecahedron,sphere,ellipsoid,%
cylindre,cylindrecreux,cone,conecreux,tronccone,troncconecreux,%
grille,prisme,anneau,parallelepiped,prismecreux,ruban,calottesphere,face,%
Surface,Surface*,surface,calottespherecreuse,polygoneregulier,fusion,new,chemin,courbeR2,courbe,%
@@ -336,15 +336,16 @@ plan,offfile,geode,load,plantype,point,pie,droite,polygone,cercle,rightangle}
\def\gridIIID@i(#1,#2)(#3,#4){%
\@ifnextchar[{\gridIIID@ii(#1,#2)(#3,#4)}{\gridIIID@ii(#1,#2)(#3,#4)[2,2,3]}}
\def\gridIIID@ii(#1,#2)(#3,#4)[#5,#6,#7]{%
- \pst@killglue%
+ \pst@killglue
\addbefore@par{planmarks}%
- \begingroup%
- \use@par%
- \psSolid[object=parallelepiped,
+ \begingroup
+ \psset[pst-solides3d]{object=parallelepiped,
intersectiontype=-1,
a={#2 #1 sub},b={#4 #3 sub},
c={\pst@solides@@Zmax\space \pst@solides@@Zmin\space sub},
- action=draw](#1 #2 add 2 div,#3 #4 add 2 div,\pst@solides@@Zmax \pst@solides@@Zmin add 2 div )%
+ action=draw}
+ \use@par
+ \psSolid(#1 #2 add 2 div,#3 #4 add 2 div,\pst@solides@@Zmax \pst@solides@@Zmin add 2 div )%
\ifPst@planmarks
\ifnum#1<0 \pst@cnta=-#1 \def\pst@minus{-}\else\pst@cnta=#1 \def\pst@minus{}\fi
\divide\pst@cnta by \psk@solides@stepX
@@ -511,7 +512,7 @@ plan,offfile,geode,load,plantype,point,pie,droite,polygone,cercle,rightangle}
\ifx\pst@solides@plansepare\@empty\else/plansepare {\pst@solides@plansepare} def\fi
\ifx\pst@solides@transform\@empty \else/pst-transformoption { \pst@solides@transform} def\fi
\ifx\pst@solides@name\@empty \else/solidname (\pst@solides@name) def\fi
-\ifx\pst@solides@file\@empty \else/solidfilename (\pst@solides@file) def\fi
+\ifx\pst@solides@filename\@empty \else/solidfilename (\pst@solides@filename) def\fi
\ifx\pst@solides@planname\@empty \else/solidplanname (\pst@solides@planname) def\fi
\ifx\pst@solides@load\@empty \else/solidloadname {\pst@solides@load} def\fi
\ifx\pst@solides@fcolor\@empty \else/solidfcolor (\pst@solides@fcolor) def\fi
@@ -636,10 +637,11 @@ XpointVue YpointVue ZpointVue /viewpoint defpoint3d
% \begin@SpecialObj
\pnode(!
\tx@optionssolides
- SolidesDict begin
+% SolidesDict begin
#1 #2 #3
3dto2d cm_1 exch cm_1 exch
- end){#4}%
+% end
+){#4}%
% \end@SpecialObj
}\ignorespaces%
}
@@ -740,7 +742,7 @@ XpointVue YpointVue ZpointVue /viewpoint defpoint3d
\addto@pscode{
1 setlinejoin
\tx@optionssolides
- SolidesDict begin
+% SolidesDict begin
/CX 0 def /CY 0 def /CZ 0 def
/base [ #2 #4 #3 #5 ] def
\ifPst@algebraic
@@ -754,7 +756,7 @@ XpointVue YpointVue ZpointVue /viewpoint defpoint3d
fonction end
} def
\if@star pst-Surface* \else pst-Surface \fi
- end
+% end
}% fin du code ps
\@starfalse
\ifPst@axesboxed\gridIIID(#2,#4)(#3,#5)\fi
@@ -848,29 +850,29 @@ XpointVue YpointVue ZpointVue /viewpoint defpoint3d
%% transcription et inclusion des variables dans le fichier postscript
\pst@def{psProjection}<%
-/projectionsifacevisible \ifPst@visibility true \else false \fi def
-/isolatin \ifPst@isolatin true \else false \fi def
-/solidlinewidth {\pst@number\pslinewidth} def
-/PSfont {\pst@solides@PSfont} def
-/normale {\pst@solides@normal} bind def
-/fontsize {\pst@solides@fontsize\space \pst@number\psunit mul 28.45 div } def
-/origin {\pst@solides@origin} def
-/RotationAngleText {\pst@solides@RotationAngleText} def
-/range [ \pst@solides@range ] def
-/path { \pst@solides@path } def
-/function { \pst@solides@function } def
-/texte (\pst@solides@text) def
-/pos (\pst@solides@pos) def
-/proj-definition (\pst@solides@definition) def
-/proj-args { \pst@solides@args} def
-/proj-action (\pst@solides@action) def
-\ifx\pst@solides@name\@empty \else/solidname (\pst@solides@name) def\fi
-\ifx\pst@solides@name\@empty \else/projname (\pst@solides@name) def \fi
-\ifx\pst@solides@plan\@empty \else/planprojpst \pst@solides@plan \space def \fi
-\ifx\pst@solides@solidname\@empty\else/solidprojname {\pst@solides@solidname\space} def \fi
-/noface \pst@solides@no\space def % no de la face du solide
-%/resolution \pst@solides@resolution\space def % pour le nb de points par courbe
-\pst@solides@resolution setresolution % ------ hv 20110713
+ /projectionsifacevisible \ifPst@visibility true \else false \fi def
+ /isolatin \ifPst@isolatin true \else false \fi def
+ /solidlinewidth {\pst@number\pslinewidth} def
+ /PSfont {\pst@solides@PSfont} def
+ /normale {\pst@solides@normal} bind def
+ /fontsize {\pst@solides@fontsize\space \pst@number\psunit mul 28.45 div } def
+ /origin {\pst@solides@origin} def
+ /RotationAngleText {\pst@solides@RotationAngleText} def
+ /range [ \pst@solides@range ] def
+ /path { \pst@solides@path } def
+ /function { \pst@solides@function } def
+ /texte (\pst@solides@text) def
+ /pos (\pst@solides@pos) def
+ /proj-definition (\pst@solides@definition) def
+ /proj-args { \pst@solides@args} def
+ /proj-action (\pst@solides@action) def
+ \ifx\pst@solides@name\@empty \else/solidname (\pst@solides@name) def\fi
+ \ifx\pst@solides@name\@empty \else/projname (\pst@solides@name) def \fi
+ \ifx\pst@solides@plan\@empty \else/planprojpst \pst@solides@plan \space def \fi
+ \ifx\pst@solides@solidname\@empty\else/solidprojname {\pst@solides@solidname\space} def \fi
+ /noface \pst@solides@no\space def % no de la face du solide
+ %/resolution \pst@solides@resolution\space def % pour le nb de points par courbe
+ \pst@solides@resolution setresolution % ------ hv 20110713
>
%\makeatletter
@@ -885,7 +887,7 @@ XpointVue YpointVue ZpointVue /viewpoint defpoint3d
\addto@pscode{%
\tx@optionssolides
\pst@prepscode
- SolidesDict begin
+% SolidesDict begin
\tx@psProjection
/CX 0 def
/CY 0 def
@@ -898,7 +900,7 @@ XpointVue YpointVue ZpointVue /viewpoint defpoint3d
\fi
% nature du solide : texte, chemin, courbe
gsave proj-\psk@solides@object\space
- end
+% end
}%<- fin du code ps
\psk@fillstyle
\pst@stroke
@@ -929,7 +931,7 @@ XpointVue YpointVue ZpointVue /viewpoint defpoint3d
\def\lineIIID@ii{%
\addto@pscode{%
\tx@optionssolides
- SolidesDict begin
+% SolidesDict begin
counttomark
/n exch def /n3 n 3 div cvi def
n3 {
@@ -938,7 +940,7 @@ XpointVue YpointVue ZpointVue /viewpoint defpoint3d
xunit mul exch xunit mul exch
/n n 1 sub def
} repeat
- end
+% end
\pst@cp\space \psline@iii\space \tx@Line
}%
\end@OpenObj%
@@ -957,7 +959,7 @@ XpointVue YpointVue ZpointVue /viewpoint defpoint3d
\def\polygonIIID@ii{%
\addto@pscode{%
\tx@optionssolides
- SolidesDict begin
+% SolidesDict begin
counttomark
/n exch def /n3 n 3 div cvi def
n3 {
@@ -966,7 +968,7 @@ XpointVue YpointVue ZpointVue /viewpoint defpoint3d
xunit mul exch xunit mul exch
/n n 1 sub def
} repeat
- end
+% end
\pst@cp\space \psline@iii\space \tx@Polygon
}%
\end@ClosedObj%
@@ -1061,11 +1063,11 @@ end
/Atan { /atan load stopped { pop pop 0 } if } def
save
\tx@optionssolides
- SolidesDict begin
+% SolidesDict begin
/cm {\pst@number\psunit mul } bind def
/cm_1 {\pst@number\psunit div } bind def
/unit_image \psk@solides@unitPicture def
-/fichier (\pst@solides@file) def
+/fichier (\pst@solides@filename) def
/Normale {\pst@solides@normal\space unitaire3d } bind def
/ND \psk@solides@divisions def
/NDC {\psk@solides@divisions 3 mul} bind def
@@ -1106,7 +1108,7 @@ fichier run
end
grestore
} if
-end
+%end
restore
}%
\ifPst@solidmemory\else\end@ClosedObj\fi}\ignorespaces%
@@ -1128,7 +1130,7 @@ restore
\else
/ImplFunction { \pst@solides@ImplFunction } def
\fi
- SolidesDict begin
+% SolidesDict begin
MarchingCubes
/plagesXYZ [% min max dx
[\pst@solides@XMinMax][\pst@solides@YMinMax][\pst@solides@ZMinMax]
@@ -1147,7 +1149,7 @@ restore
Sommets iP get aload pop
} for
} def
- end
+% end
}%
\psSolid[object=new,faces={Faces aload pop},sommets=lesPoints](#1)%
\end@SpecialObj
@@ -1179,7 +1181,7 @@ dualreg=false,
faces={},% valeurs par defaut
fcolor=,% pas de couleur par defaut
fcol=,% pas de faces par defaut
-file=,% pas de fichier par defaut
+filename=,% pas de fichier par defaut
function=,% pas de valeur par defaut
geode=false,
grid=true,
diff --git a/info/install-latex-guide-zh-cn/README.md b/info/install-latex-guide-zh-cn/README.md
index b8f3d0d532..a35694588b 100644
--- a/info/install-latex-guide-zh-cn/README.md
+++ b/info/install-latex-guide-zh-cn/README.md
@@ -40,4 +40,4 @@ latexmk -xelatex -synctex=1 install-latex-guide-zh-cn
# 开源协议
-本次工作将遵循协议 LaTeX Project Public License,v1.3c 或其后版本.
+本次工作将遵循协议 LaTeX Project Public License, v1.3c 或其后版本.
diff --git a/info/install-latex-guide-zh-cn/appendix/updateinfo.tex b/info/install-latex-guide-zh-cn/appendix/updateinfo.tex
index 8d543e30c3..5df89a7429 100644
--- a/info/install-latex-guide-zh-cn/appendix/updateinfo.tex
+++ b/info/install-latex-guide-zh-cn/appendix/updateinfo.tex
@@ -2,6 +2,12 @@
\chapter{版本信息}
+\section*{v2023.11.1}
+
+\begin{itemize}
+ \item 更新 MacTeX 安装内容 (感谢 \href{https://github.com/tauyoungsama}{tauyoung} 起草)
+\end{itemize}
+
\section*{v2023.10.1}
\begin{itemize}
diff --git a/info/install-latex-guide-zh-cn/chapter/macos.tex b/info/install-latex-guide-zh-cn/chapter/macos.tex
index 63f4de00e1..17f9e03c8e 100644
--- a/info/install-latex-guide-zh-cn/chapter/macos.tex
+++ b/info/install-latex-guide-zh-cn/chapter/macos.tex
@@ -47,66 +47,88 @@ Homebrew 是一个包管理工具,
类似 Ubuntu 上面的 \texttt{apt-get}.
\subsubsection{安装 Homebrew}
-Homebrew 安装教程可以在其网站找到, 这里简单列出来:
+Homebrew 安装教程可以在其网站找到,
+这里简单列出来%
+\footnote{参见 \href{https://docs.brew.sh/Installation\#git-remote-mirroring}{Homebrew 官方文档}}
\begin{lstlisting}[language=bash]
- /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
+ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
\end{lstlisting}
将以上命令在\textsf{终端}\footnote{%
打开方法为: \keys{\cmdmac + \SPACE}, 输入 \textsf{terminal} 并打开 \menu{终端} 应用}%
执行.
脚本会在执行前暂停, 并说明它将做什么. 依据屏幕指令执行即可.
-中国大陆用户可以更改镜像以提高访问速度. 以中国科学技术大学镜像源为例:
+中国大陆用户可以使用镜像以提高访问速度.
+以上海交通大学镜像源为例%
+\footnote{此处涉及的环境变量参见 \href{https://docs.brew.sh/Manpage\#environment}{Homebrew 官方文档},
+上海交通大学镜像站的安装说明见
+\href{https://mirrors.sjtug.sjtu.edu.cn/docs/git/brew.git}{git/brew.git},
+\href{https://mirrors.sjtug.sjtu.edu.cn/docs/git/homebrew-core.git}{git/homebrew-core.git},
+\href{https://mirrors.sjtug.sjtu.edu.cn/docs/git/homebrew-cask.git}{git/homebrew-cask.git},
+\href{https://mirrors.sjtug.sjtu.edu.cn/docs/homebrew-bottles}{homebrew-bottles},
+其他镜像站的安装说明参见
+\href{https://help.mirrors.cernet.edu.cn/homebrew/}{Homebrew 软件仓库镜像使用帮助},
+\href{https://help.mirrors.cernet.edu.cn/homebrew-bottles/}{Homebrew Bottles 软件仓库镜像使用帮助}}
\begin{lstlisting}[language=bash]
- cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
- git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
- cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask
- git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
- echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
+ echo 'export HOMEBREW_BREW_GIT_REMOTE=https://mirrors.sjtug.sjtu.edu.cn/git/brew.git' >> ~/.bash_profile
+ echo 'export HOMEBREW_CORE_GIT_REMOTE=https://mirrors.sjtug.sjtu.edu.cn/git/homebrew-core.git' >> ~/.bash_profile
+ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirror.sjtu.edu.cn/homebrew-bottles/bottles' >> ~/.bash_profile
+ echo 'export HOMEBREW_NO_INSTALL_FROM_API=1' >> ~/.bash_profile
source ~/.bash_profile
+ /bin/bash -c "$(curl -fsSL https://git.sjtu.edu.cn/sjtug/homebrew-install/-/raw/master/install.sh)"
+ brew tap --custom-remote --force-auto-update homebrew/cask https://mirrors.sjtug.sjtu.edu.cn/git/homebrew-cask.git
\end{lstlisting}
-如果是 zsh 用户, 最后两行请替换为
-\begin{lstlisting}[language=bash]
- echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
- source ~/.zshrc
-\end{lstlisting}
-
-\subsubsection{Xcode}
-
-根据 \href{https://docs.brew.sh/Xcode\#supported-xcode-versions}{Homebrew 网站}的提示\footnote{原文是 Homebrew supports and recommends the latest Xcode and/or Command Line Tools available for your platform},
-推荐用户在安装 Homebrew 前先安装 Xcode.
-在\textsf{终端} 执行以下命令即可:
-\begin{lstlisting}[language=bash]
- xcode-select --install
-\end{lstlisting}
+如果是 Zsh 用户, 请将上述所有的 \texttt{.bash\_profile} 替换为 \texttt{.zprofile}.
\subsubsection{安装 Mac\TeX}
安装 Homebrew 后,
只需在\textsf{终端}执行以下命令即可完成安装:
\begin{lstlisting}[language=bash]
- brew cask install mactex
+ brew install mactex
\end{lstlisting}
如有输入密码等提示, 请根据屏幕指示操作.至于环境变量等繁琐细节, Homebrew 会自动进行处理,
无须用户干预.
+如果用户完全不需要 Mac\TeX{} 附带的 GUI 组件, 也可以考虑仅安装其命令行工具, 通过在终端键入命令或者从其他文本编辑器调用.
+\begin{lstlisting}[language=bash]
+ brew install mactex-no-gui
+\end{lstlisting}
+
完整的 Mac\TeX{} 会比较大. 如果磁盘空间实在紧张, 也可以考虑安装 Basic\TeX:
\begin{lstlisting}[language=bash]
- brew cask install basictex
+ brew install basictex
\end{lstlisting}
安装完成后 Basic\TeX{} 依然会缺很多包, 手动安装会比较麻烦, 所以不推荐没有经验的用户尝试.
+注意, Basic\TeX{} 的初始设定是不安装宏包文档和源码. 如有需要, 可以执行
+\begin{lstlisting}[language=bash]
+ # 1 为安装, 0 为不安装
+ sudo tlmgr option docfiles 1 # 安装文档, 推荐
+ sudo tlmgr option srcfiles 1 # 安装源码, 可选
+\end{lstlisting}
+配置 \texttt{tlmgr}. 在配置修改时已经安装的包, 需要重新安装才能应用新配置, 例如可以执行
+\begin{lstlisting}[language=bash]
+ sudo tlmgr install --reinstall \
+ $(tlmgr list --only-installed | sed -e 's/^i \([^:]*\): .*$/\1/')
+\end{lstlisting}
+
\section{卸载 Mac\TeX}
如果用户直接下载了 Mac\TeX{} 安装包进行安装,
可以对照\href{https://www.tug.org/mactex/uninstalling.html}{这里}的介绍来卸载,
通常我个人会比较建议在跨版本升级前卸载旧版本.
-如果用户借助 Homebrew cask 安装了 Mac\TeX,
-那么卸载工作可能会稍显麻烦.
-这里引用 \href{https://github.com/Homebrew/homebrew-cask/issues/32073}{Github} 上的讨论.
-用户可以根据这里的内容卸载 Mac\TeX.
+如果用户借助 Homebrew 安装了 Mac\TeX,
+经%
+\href{https://github.com/OsbertWang/install-latex-guide-zh-cn/pull/39#discussion_r1368152254}{实际测试},
+直接使用
+\begin{lstlisting}
+ brew uninstall mactex
+\end{lstlisting}
+卸载很成功,
+只是有一些残留.
\section{跨版本升级 Mac\TeX}
@@ -120,7 +142,7 @@ Homebrew 安装教程可以在其网站找到, 这里简单列出来:
跨版本升级 (Mac\TeX{} 的版本与 \TeX{} Live 保持一致), 可在\textsf{终端}借助 Homebrew 完成:
\begin{lstlisting}[language=bash]
brew update
- brew cask upgrade mactex
+ brew upgrade mactex
\end{lstlisting}
\section{升级宏包}
diff --git a/info/install-latex-guide-zh-cn/chapter/preface.tex b/info/install-latex-guide-zh-cn/chapter/preface.tex
index 733eaec6f2..77728d6c71 100644
--- a/info/install-latex-guide-zh-cn/chapter/preface.tex
+++ b/info/install-latex-guide-zh-cn/chapter/preface.tex
@@ -52,8 +52,10 @@
本手册发布后,
\href{https://github.com/EthanDeng}{Dongsheng Deng},
\href{https://github.com/muzimuzhi}{muzimuzhi},
-\href{https://github.com/stone-zeng}{Xiangdong Zeng}
+\href{https://github.com/stone-zeng}{Xiangdong Zeng},
+\href{https://github.com/tauyoungsama}{tauyoung}
对本手册提出了很好的建议, 并提供了帮助,
其中, 有关 macOS 的内容最初由 Xiangdong Zeng 草拟完成,
-而后 Dongsheng Deng 进行了补充.
+而后 Dongsheng Deng 进行了补充,
+最近一次更新则由 tauyoung 提供.
在此一并感谢.
diff --git a/info/install-latex-guide-zh-cn/chapter/ubuntu.tex b/info/install-latex-guide-zh-cn/chapter/ubuntu.tex
index 12f04a6508..fa83485c84 100644
--- a/info/install-latex-guide-zh-cn/chapter/ubuntu.tex
+++ b/info/install-latex-guide-zh-cn/chapter/ubuntu.tex
@@ -254,7 +254,7 @@
sudo rm -rf /usr/local/texlive/2023
rm -rf ~/.texlive2023
\end{lstlisting}
-卸载完成后,可以进一步移除之前设置的环境变量.
+卸载完成后, 可以进一步移除之前设置的环境变量.
在 \textsf{Terminal} 中执行
\begin{lstlisting}[language = bash]
gedit ~/.profile
diff --git a/info/install-latex-guide-zh-cn/chapter/windows.tex b/info/install-latex-guide-zh-cn/chapter/windows.tex
index 30c1d751df..48f94424f5 100644
--- a/info/install-latex-guide-zh-cn/chapter/windows.tex
+++ b/info/install-latex-guide-zh-cn/chapter/windows.tex
@@ -56,7 +56,7 @@
\begin{lstlisting}
MD5 的 texlive2023.iso 哈希:
787f087e71695eebd1caafdb2b286060
- CertUtil: -hashfile 命令成功完成。
+ CertUtil: -hashfile 命令成功完成.
\end{lstlisting}
则表明下载的镜像文件正常.
除 MD5 值外,
@@ -70,7 +70,7 @@
\begin{lstlisting}[language=bash,literate={a}{a}{1} {b}{b}{1} {c}{c}{1} {d}{d}{1} {e}{e}{1} {f}{f}{1}]
SHA512 的 texlive2023.iso 哈希:
3a78cc59d562a9224543b90318ecb28d3ae7f975c2a031e15304a20b8fb0abac6e0ed63012c0bdf8f5edd39380caf122a17c948c05b28ea38fe90f2f0b19bdba
- CertUtil: -hashfile 命令成功完成。
+ CertUtil: -hashfile 命令成功完成.
\end{lstlisting}
即为验证成功.
diff --git a/info/install-latex-guide-zh-cn/install-latex-guide-zh-cn.pdf b/info/install-latex-guide-zh-cn/install-latex-guide-zh-cn.pdf
index 30240626cc..aae9ee8aeb 100644
--- a/info/install-latex-guide-zh-cn/install-latex-guide-zh-cn.pdf
+++ b/info/install-latex-guide-zh-cn/install-latex-guide-zh-cn.pdf
Binary files differ
diff --git a/macros/latex-dev/base/README.md b/macros/latex-dev/base/README.md
index cb5a4a60dc..fcfee6ef01 100644
--- a/macros/latex-dev/base/README.md
+++ b/macros/latex-dev/base/README.md
@@ -1,7 +1,7 @@
The LaTeX kernel
================
-Release 2023-11-01 pre-release 1
+Release 2024-06-01 pre-release 0
Overview
--------
diff --git a/macros/latex-dev/base/alltt.pdf b/macros/latex-dev/base/alltt.pdf
index f2368d8b8c..074d5b4de9 100644
--- a/macros/latex-dev/base/alltt.pdf
+++ b/macros/latex-dev/base/alltt.pdf
Binary files differ
diff --git a/macros/latex-dev/base/cfgguide.pdf b/macros/latex-dev/base/cfgguide.pdf
index dc422901be..16a9f23b96 100644
--- a/macros/latex-dev/base/cfgguide.pdf
+++ b/macros/latex-dev/base/cfgguide.pdf
Binary files differ
diff --git a/macros/latex-dev/base/changes.txt b/macros/latex-dev/base/changes.txt
index 3454f49ac6..812143d3e3 100644
--- a/macros/latex-dev/base/changes.txt
+++ b/macros/latex-dev/base/changes.txt
@@ -1,23 +1,70 @@
+================================================================================
+This file lists changes to the LaTeX2e files in reverse chronological order
+of publication (therefore the dates might be out of sequence if there are
+hotfixes). It is provided for convenience only. It therefore makes no claims
+to completeness or accuracy and it contains some references to files that are
+not part of the distribution.
+================================================================================
+
================================================================================
-This file lists changes to the LaTeX2e files in reverse chronological order of
-publication (therefore the dates might be out of sequence if there are hotfixes).
-It is provided for convenience only. It therefore makes no claims to
-completeness or accuracy and it contains some references to files that
-are not part of the distribution.
+All changes above are only part of the development branch for the next release.
================================================================================
+
+#########################
+# 2023-11-01 Release
+#########################
+
+2023-10-15 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+ * ltproperties.dtx:
+ Add support for pagetarget property.
+
+2023-10-26 David Carlisle <David.Carlisle@latex-project.org>
+ * ltboxes.dtx:
+ add check so \makebox[4cm][?]{abc} does not discard text (gh1072)
+
+2023-10-26 Joseph Wright <Joseph.Wright@latex-project.org>
+ * ltspace.tex:
+ Use a protected definition for tilde which is safe in csnames
+
+2023-10-21 Yukai Chou <muzimuzhi@gmai.com>
+ * ltfssbas.dtx, ltplain.dtx, ltspace.dtx:
+ Correct typos
+
+2023-10-14 Joseph Wright <Joseph.Wright@latex-project.org>
+ * clsguide.tex:
+ Additional documentation
+
+2023-10-14 Joseph Wright <Joseph.Wright@latex-project.org>
+ * clsguide.tex:
+ Add that \CurrentOption is available in \DeclareUnknownKeyHandler
+
+2023-10-13 Joseph Wright <Joseph.Wright@latex-project.org>
+ * ltexpl.dtx:
+ Add \IfExplAtLeastTF
+
+2023-10-10 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * docstrip.dtx (section{Internal functions and variables}):
+ Explain the steps carried out by the replacement algorithm for @@.
+
2023-09-13 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
* ltproperties.dtx:
- expand consistently the label/property names in the LaTeX2e commands.
+ Use \protected@edef for expansion in the LaTeX2e commands.
+
+2023-09-13 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+ * ltproperties.dtx:
+ Expand consistently the label/property names in the LaTeX2e commands.
2023-09-13 Joseph Wright <Joseph.Wright@latex-project.org>
- * ltmiscen.dtx:
- add test to \enddocument for changes in property values.
+ * ltmiscen.dtx:
+ Correct typo
2023-09-05 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
- * ltproperties.dtx:
- First implementation of properties module
- * ltmiscen.dtx:
- Correct typo
+ * ltproperties.dtx:
+ First implementation of properties module
+
+ * ltmiscen.dtx:
+ Add test to \enddocument for changes in property values.
2023-09-01 Joseph Wright <Joseph.Wright@latex-project.org>
@@ -36,8 +83,6 @@ are not part of the distribution.
2023-08-19 Joseph Wright <Joseph.Wright@latex-project.org>
-2023-08-19 Joseph Wright <Joseph.Wright@latex-project.org>
-
* ltcmd.dtx, usrguide.tex
Remove \GetDocumentCommandArgSpec,
\GetDocumentEnvironmentArgSpec,
@@ -75,10 +120,6 @@ are not part of the distribution.
* usrguide.tex
Various refinements to descriptions of \NewDocumentCommand, etc.
-================================================================================
-All changes above are only part of the development branch for the next release.
-================================================================================
-
#########################
# 2023-06-01 PL1 Release
#########################
diff --git a/macros/latex-dev/base/classes.pdf b/macros/latex-dev/base/classes.pdf
index e77d02dec9..6ba6e988b6 100644
--- a/macros/latex-dev/base/classes.pdf
+++ b/macros/latex-dev/base/classes.pdf
Binary files differ
diff --git a/macros/latex-dev/base/clsguide-historic.pdf b/macros/latex-dev/base/clsguide-historic.pdf
index 9ed59b2255..c40cf8d8d7 100644
--- a/macros/latex-dev/base/clsguide-historic.pdf
+++ b/macros/latex-dev/base/clsguide-historic.pdf
Binary files differ
diff --git a/macros/latex-dev/base/clsguide.pdf b/macros/latex-dev/base/clsguide.pdf
index 04c4ea27a4..c8c14014da 100644
--- a/macros/latex-dev/base/clsguide.pdf
+++ b/macros/latex-dev/base/clsguide.pdf
Binary files differ
diff --git a/macros/latex-dev/base/clsguide.tex b/macros/latex-dev/base/clsguide.tex
index 7225425ec8..457f74f287 100644
--- a/macros/latex-dev/base/clsguide.tex
+++ b/macros/latex-dev/base/clsguide.tex
@@ -42,7 +42,7 @@
\texttt{clsguide.tex} for full details.}%
}
-\date{2023-01-12}
+\date{2023-10-24}
\NewDocumentCommand\cs{m}{\texttt{\textbackslash\detokenize{#1}}}
\NewDocumentCommand\marg{m}{\arg{#1}}
@@ -143,7 +143,7 @@ There are several reasons why we should not make such changes to these
files.
\begin{itemize}
\item
- However misguided, the current behaviour is clearly what was
+ However misguided, the current behavior is clearly what was
intended when these classes were designed.
\item
It is not good practice to change such aspects of `standard classes'
@@ -188,7 +188,7 @@ command which should only be used in the \LaTeX{} kernel, whereas
However, this rule of thumb is still useful: if a command has |@| in
its name then it is not part of the supported \LaTeX{} language---and
-its behaviour may change in future releases! If a command is
+its behavior may change in future releases! If a command is
mixed-case, or is described in \emph{\LaTeXbook}, then you can rely on
future releases of \LaTeX{} supporting the command.
@@ -489,7 +489,7 @@ the |article| class to set the |\paperheight| and |\paperwidth| lengths:
\end{verbatim}
Sometimes a user will request an option which the class or package has not
explicitly declared. By default this will produce a warning (for classes) or
-error (for packages); this behaviour can be altered as follows:
+error (for packages); this behavior can be altered as follows:
\begin{verbatim}
\DeclareOption*{<code>}
\end{verbatim}
@@ -847,7 +847,7 @@ The basic properties provided here are
has no limitation on scope (\texttt{general})
\end{itemize}
The part of the \meta{key} before the \m{property} is the \m{name}, with the
-\m{value} working with the \m{property} to define the behaviour of the option.
+\m{value} working with the \m{property} to define the behavior of the option.
For example, with
\begin{verbatim}
@@ -875,7 +875,15 @@ options.
The command |\DeclareUnknownKeyHandler| may be used to define the behavior when
an undefined key is encountered. The \m{code} will receive the unknown key name
as |#1| and the value as |#2|. These can then be processed as appropriate,
-e.g.~by forwarding to another package.
+e.g.~by forwarding to another package. The entire option is available as
+\cs{CurrentOption}, should it be necessary to pass on options which may or
+may not contain an |=|~sign. For example, this may be used to pass an
+unknown option on to a non-keyval class such as \pkg{article}:
+\begin{verbatim}
+\DeclareUnknownKeyHandler{%
+ \PassOptionsToClass{\CurrentOption}{article}
+}
+\end{verbatim}
\begin{decl}
|\ProcessKeyOptions| \oarg{family}
@@ -883,6 +891,8 @@ e.g.~by forwarding to another package.
The |\ProcessKeyOptions| function is used to check the current option list
against the keys defined for \m{family}. Global (class) options and local
(package) options are checked when this function is called in a package.
+The command will process \emph{all} options given the the current
+package or class: there is no need to also apply \cs{ProcessOptions}.
\begin{decl}
|\SetKeys| \oarg{family} \arg{keyvals}
@@ -1181,12 +1191,184 @@ defined as
where |#1| is the user input and the first argument to
\cs{MakeUppercaseAux} takes two arguments, the locale and input text.
+\subsection{Extended and expandable references of properties}
+
+A property is something that \LaTeX{} can track while processing
+the document, such as a page
+number, a heading number, other counter values, a heading title,
+a position on the page, etc.
+The current value of such properties can be labeled and
+written to the \texttt{aux}-file. It can then be referenced in
+the next compilation, similar to the way the standard \cs{label}/\cs{ref}
+commands work (they record/reference a fixed set of properties:
+label, page, title, and target).
+
+\begin{decl}
+ |\RecordProperties|\arg{label}\arg{list of properties}
+\end{decl}
+This command writes the value(s) of the \meta{list of properties}
+\texttt{aux}-file labeled by \meta{label}. Recorded are either the
+values current when \cs{RecordProperties} is called or the value
+current when the next shipout happens---which depends on the
+declaration for each property.
+%
+The arguments \meta{label} and \meta{list of properties} can contain
+commands that are expanded. \meta{label} can expand to an arbitrary
+string (as long as it can safely be written to the \texttt{aux}-file)
+but note that the label names of \cs{label} and \cs{RecordProperties}
+share a singe namespace. This means that you get a \texttt{Label `A'
+ multiply defined} warning with the following code:
+\begin{verbatim}
+\label{A}\RecordProperties{A}{abspage}
+\end{verbatim}
+
+
+\begin{decl}
+ |\RefProperty|\arg{label}\arg{property}
+\end{decl}
+This command allows to reference the value of the property
+\meta{property} recorded in the previous run and labeled by \meta{label}.
+Differently to the standard
+\cs{ref} command the command is expandable and the value can for
+example---if it is a number---be used in an assignment.\footnote{For
+this to work the default value for the property would need to be a number too,
+because recorded values aren't known in the first \LaTeX{} run.}
+
+\begin{verbatim}
+\section{A section}
+\RecordProperties{mylabel}{pagenum,counter}
+\RefProperty{mylabel}{counter} % outputs section
+\setcounter{mycounter}{\RefProperty{mylabel}{pagenum}}
+\end{verbatim}
+
+
+
+As \cs{RefProperty} is expandable it can not issue a rerun warning if
+a label is not found. If needed such a warning can be forced by the
+following command:
+\begin{decl}
+ |\RefUndefinedWarn|\arg{label}\arg{property}
+\end{decl}
+
+\LaTeX{} predefines a set of properties, this set contains also the
+properties stored by the standard \cs{label} command. In the list
+below \enquote{default} indicates the value returned when the value is
+not yet known (i.e., if it wasn't recorded in the previous run and
+\enquote{at shipout} means that this property is not recorded
+immediately when \cs{RecordProperties} is used but during the next
+\cs{shipout}.
+
+\begin{description}
+ \item[\texttt{abspage} (default: \texttt{0}, at shipout)] The absolute value of the current page:
+ starts at $1$ and increases monotonically at each shipout.
+
+ \item[\texttt{page} (default: \texttt{0}, at shipout)] The current page as given by \cs{thepage}: this may or
+ may not be a numerical value, depending on the current
+ style. Contrast with \texttt{abspage}. You get this value also with
+ the standard \cs{label}/\cs{pageref}.
+
+ \item[\texttt{pagenum} (default: \texttt{0}, at shipout)] The current page as arabic number. This is
+ suitable for integer operations and comparisions.
+
+ \item[\texttt{label} (default: \texttt{??})] The content of \cs{@currentlabel}. This is the value
+ that you get also with the standard \cs{label}/\cs{ref}.
+
+ \item[\texttt{title} (default: \texttt{\cs{textbf}\{??\}})] The content of \cs{@currentlabelname}. This
+ command is filled beside others by the \pkg{nameref} package and
+ some classes (e.g.~\pkg{memoir}) and typically gives
+ the title defined in the document by some sectioning command
+
+ \item[\texttt{target} (default: \meta{\mdseries empty})] The content of \cs{@currentHref}. This
+ command is normally filled by \pkg{hyperref} and holds the name of
+ the last destination it created.
+
+\item[\texttt{pagetarget} (default: \meta{\mdseries empty}, at shipout)]
+ The content of \cs{@currentHpage}. This command is filled by
+ \pkg{hyperref} (version v7.01c or newer) and holds the name of the last
+ page anchor it created.
+
+ \item[\texttt{counter} (default: \meta{\mdseries empty})] The content of \cs{@currentcounter}. This
+ command contains after a \cs{refstepcounter} the name of the
+ counter.
+
+ \item[\texttt{xpos}, \texttt{ypos} (default: \texttt{0}, at shipout)] These properties records the
+ $x$~and $y$ coordinates of a point previously stored with
+ \cs{pdfsavepos}/\cs{savepos}. E.g.~(if \pkg{bidi} is used it can
+ be necessary to save the position before and after the label):
+ \begin{verbatim}
+ \pdfsavepos
+ \RecordProperties{myposition}{xpos,ypos}%
+ \pdfsavepos
+ \end{verbatim}
+\end{description}
+
+Class and package authors can define more properties to store other
+values they are interested in.
+\begin{decl}
+ |\NewProperty|\arg{name}\arg{setpoint}\arg{default}\arg{code}\\
+ |\SetProperty|\arg{name}\arg{setpoint}\arg{default}\arg{code}
+\end{decl}
+These commands declare or change a property \meta{name}\footnote{Only change
+properties that you have declared. The declarations of standard properties of \LaTeX{} and
+properties of other packages should never be altered!}. If a new property is
+declared within a package it is suggested that its name is always structured
+as follows: \meta{package-name}\texttt{/}\meta{property-name}.
+\meta{setpoint} is either |now| or |shipout| and decides if the value is
+written directly or at the next shipout. \meta{default} is used if the
+property is referenced but not yet known, e.g., in the first run.
+\meta{code} is the code executed when storing the value. For example, the
+\texttt{pagenum} property is declared as
+\begin{verbatim}
+\NewProperty{pagenum}{shipout}{0}{\the\value{page}}
+\end{verbatim}
+
+The commands related to properties are offered as a set of CamelCase
+commands for traditional \LaTeXe{} packages (and for use in the
+document preamble if needed) as well as \texttt{expl3} commands for
+modern packages, that use the L3 programming layer of \LaTeX{}. The
+\texttt{expl3} commands and more details can be found in
+\texttt{ltproperties-doc.pdf}.
+
+\subsection{Preparing link targets}
+
+Active links in a document need targets to which they can jump to. Such
+targets are often created automatically (if the package \pkg{hyperref}
+is loaded) by the \cs{refstepcounter} command but there are also cases
+where class or package authors need to add a target manually, for
+example, in unnumbered sectioning commands or in environments. For this
+\LaTeX{} provides the following commands. \emph{Without}
+\pkg{hyperref} they do nothing or insert only a whatsits
+(to ensure that spacing doesn't change when hyperref is loaded), \emph{with}
+\pkg{hyperref} they add the necessary targets. Details about the
+behavior and the arguments of the following commands can by found in
+the \pkg{hyperref} package in \texttt{hyperref-linktarget.pdf}.
+
+\begin{decl}
+ |\MakeLinkTarget|\oarg{prefix}\arg{counter}\\
+ |\MakeLinkTarget|\oarg{prefix}\{\}\\
+ |\MakeLinkTarget|*\arg{target name}
+\end{decl}
+This command prepares the creations of targets.
+
+\begin{decl}
+ |\LinkTargetOn|\\
+ |\LinkTargetOff|
+\end{decl}
+These commands allow to enable and disable locally the creation of
+targets. This can be useful to suppress targets otherwise created automatically
+by \cs{refstepcounter}.
+
+\begin{decl}
+ |\NextLinkTarget|\arg{target name}
+\end{decl}
+This changes the name of the next target that will be created.
+
\section{Commands superseded for new material}
A small number of commands were introduced as part of \LaTeXe{} in the
-mid-1990s, are widely used but have been superseded by more modern methods.
-These are covered here as they are likely to be encountered routinely in
-existing classes and packages.
+mid-1990s, are widely used but have been superseded by more modern
+methods. These are covered here as they are likely to be encountered
+routinely in existing classes and packages.
\subsection{Defining commands}
diff --git a/macros/latex-dev/base/cmfonts.pdf b/macros/latex-dev/base/cmfonts.pdf
index b4f8929917..fe88b5af3b 100644
--- a/macros/latex-dev/base/cmfonts.pdf
+++ b/macros/latex-dev/base/cmfonts.pdf
Binary files differ
diff --git a/macros/latex-dev/base/cyrguide.pdf b/macros/latex-dev/base/cyrguide.pdf
index 2bdb504323..5678806510 100644
--- a/macros/latex-dev/base/cyrguide.pdf
+++ b/macros/latex-dev/base/cyrguide.pdf
Binary files differ
diff --git a/macros/latex-dev/base/doc-code.pdf b/macros/latex-dev/base/doc-code.pdf
index 4ed15617dd..51e6dad9e8 100644
--- a/macros/latex-dev/base/doc-code.pdf
+++ b/macros/latex-dev/base/doc-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/doc.pdf b/macros/latex-dev/base/doc.pdf
index e31007c879..e8a184011e 100644
--- a/macros/latex-dev/base/doc.pdf
+++ b/macros/latex-dev/base/doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/docstrip.dtx b/macros/latex-dev/base/docstrip.dtx
index be373499e6..776d0e68d7 100644
--- a/macros/latex-dev/base/docstrip.dtx
+++ b/macros/latex-dev/base/docstrip.dtx
@@ -31,7 +31,7 @@
\def\filename{docstrip.dtx}
\def\fileversion{v2.6b}
\def\filedate{2022-09-03}
-\def\docdate {2022-09-03}
+\def\docdate {2023-10-10}
%%
%
%\iffalse
@@ -838,6 +838,29 @@
% suppressed by giving an empty module name, namely using the
% syntax \texttt{\%<@@=>}.
%
+% The exact steps that are carried out by this replacement
+% algorithm are the following:
+% \begin{enumerate}
+% \item First, deal with \texttt{@@@@} as a special case (by using a
+% temporary disguise).
+%
+% \item Then change all |__@@| to |__|\meta{module}.
+%
+% \item Then change all remaining |_@@| to
+% |__|\meta{module}.
+%
+% \item Then change all remaining \texttt{@@} to
+% |__|\meta{module}.
+%
+% \item Finally, tidy up by changing each ``disguised
+% \texttt{@@@@}'' to \texttt{@@}.
+% \end{enumerate}
+% Thus, replacement means that \texttt{@@} is replaced by the
+% \meta{module} name and that 0, 1, or 2 underscores in front of
+% \texttt{@@} are replaced by exactly 2 underscores (whilst any
+% larger number of underscores is preserved).
+%
+%
% \section{Those other languages}
% Since \TeX\ is an open system some of \TeX\ packages include
% non-\TeX\ files. Some authors use \ds\ to generate PostScript
diff --git a/macros/latex-dev/base/docstrip.pdf b/macros/latex-dev/base/docstrip.pdf
index df1404ebe5..b87f05e2e8 100644
--- a/macros/latex-dev/base/docstrip.pdf
+++ b/macros/latex-dev/base/docstrip.pdf
Binary files differ
diff --git a/macros/latex-dev/base/encguide.pdf b/macros/latex-dev/base/encguide.pdf
index aa08d7dc01..53e032c97b 100644
--- a/macros/latex-dev/base/encguide.pdf
+++ b/macros/latex-dev/base/encguide.pdf
Binary files differ
diff --git a/macros/latex-dev/base/exscale.pdf b/macros/latex-dev/base/exscale.pdf
index 546a2d0549..0c9dd72583 100644
--- a/macros/latex-dev/base/exscale.pdf
+++ b/macros/latex-dev/base/exscale.pdf
Binary files differ
diff --git a/macros/latex-dev/base/fix-cm.pdf b/macros/latex-dev/base/fix-cm.pdf
index 07a8643054..eb2306a8fe 100644
--- a/macros/latex-dev/base/fix-cm.pdf
+++ b/macros/latex-dev/base/fix-cm.pdf
Binary files differ
diff --git a/macros/latex-dev/base/fntguide.pdf b/macros/latex-dev/base/fntguide.pdf
index 1be6ca422f..a3c42f9cc3 100644
--- a/macros/latex-dev/base/fntguide.pdf
+++ b/macros/latex-dev/base/fntguide.pdf
Binary files differ
diff --git a/macros/latex-dev/base/fntguide.tex b/macros/latex-dev/base/fntguide.tex
index 619cc907b2..143956ecc4 100644
--- a/macros/latex-dev/base/fntguide.tex
+++ b/macros/latex-dev/base/fntguide.tex
@@ -52,7 +52,7 @@
\texttt{fntguide.tex} for full details.}%
}
-\date{May 2023}
+\date{October 2023}
\begin{document}
@@ -1463,7 +1463,7 @@ which is specific to one encoding. For example, the definition of |\k|
in the |T1| encoding is:
\begin{verbatim}
\DeclareTextCommand{\k}{T1}[1]
- {\oalign{\null#1\crcr\hidewidth\char12}}
+ {\hmode@bgroup\ooalign{\null#1\crcr\hidewidth\char12}\egroup}
\end{verbatim}
|\DeclareTextCommand| takes the same optional arguments as
|\newcommand|.
diff --git a/macros/latex-dev/base/graphpap.pdf b/macros/latex-dev/base/graphpap.pdf
index 02c26dfdb6..d68b5190cc 100644
--- a/macros/latex-dev/base/graphpap.pdf
+++ b/macros/latex-dev/base/graphpap.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ifthen.pdf b/macros/latex-dev/base/ifthen.pdf
index ff5e6a9040..b7638603ef 100644
--- a/macros/latex-dev/base/ifthen.pdf
+++ b/macros/latex-dev/base/ifthen.pdf
Binary files differ
diff --git a/macros/latex-dev/base/inputenc.pdf b/macros/latex-dev/base/inputenc.pdf
index 5b83bb0998..6e453b6080 100644
--- a/macros/latex-dev/base/inputenc.pdf
+++ b/macros/latex-dev/base/inputenc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/lamport-manual.pdf b/macros/latex-dev/base/lamport-manual.pdf
index 35607608f6..704346408a 100644
--- a/macros/latex-dev/base/lamport-manual.pdf
+++ b/macros/latex-dev/base/lamport-manual.pdf
Binary files differ
diff --git a/macros/latex-dev/base/latexrelease.pdf b/macros/latex-dev/base/latexrelease.pdf
index 38f5ef20fb..a33f14a625 100644
--- a/macros/latex-dev/base/latexrelease.pdf
+++ b/macros/latex-dev/base/latexrelease.pdf
Binary files differ
diff --git a/macros/latex-dev/base/latexsym.pdf b/macros/latex-dev/base/latexsym.pdf
index 3d6f87b2f1..76b8b57254 100644
--- a/macros/latex-dev/base/latexsym.pdf
+++ b/macros/latex-dev/base/latexsym.pdf
Binary files differ
diff --git a/macros/latex-dev/base/lb2.pdf b/macros/latex-dev/base/lb2.pdf
index 4f1de0028e..1635d1217d 100644
--- a/macros/latex-dev/base/lb2.pdf
+++ b/macros/latex-dev/base/lb2.pdf
Binary files differ
diff --git a/macros/latex-dev/base/letter.pdf b/macros/latex-dev/base/letter.pdf
index d4c0361f9a..bd800591fc 100644
--- a/macros/latex-dev/base/letter.pdf
+++ b/macros/latex-dev/base/letter.pdf
Binary files differ
diff --git a/macros/latex-dev/base/lgc2.pdf b/macros/latex-dev/base/lgc2.pdf
index 01e844d127..c4cbbd166e 100644
--- a/macros/latex-dev/base/lgc2.pdf
+++ b/macros/latex-dev/base/lgc2.pdf
Binary files differ
diff --git a/macros/latex-dev/base/lppl.pdf b/macros/latex-dev/base/lppl.pdf
index 6f35bb62a5..1a7b50860d 100644
--- a/macros/latex-dev/base/lppl.pdf
+++ b/macros/latex-dev/base/lppl.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltboxes.dtx b/macros/latex-dev/base/ltboxes.dtx
index ff1717caa9..d84158c161 100644
--- a/macros/latex-dev/base/ltboxes.dtx
+++ b/macros/latex-dev/base/ltboxes.dtx
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltboxes.dtx}
- [2022/09/07 v1.4d LaTeX Kernel (Box Commands)]
+ [2023/10/26 v1.4e LaTeX Kernel (Box Commands)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltboxes.dtx}
@@ -342,13 +342,36 @@
% \begin{macro}{\@imakebox}
% \changes{v0.1a}{1993/12/03}
% {macro modified}
+% \changes{v1.4e}{2023/10/26}
+% {Guard against unknown alignment gh/1072}
% Internal form of |\makebox|.
% \begin{macrocode}
+%</2ekernel>
+%<latexrelease>\IncludeInRelease{2023/11/01}%
+%<latexrelease> {\@imakebox}{Unknown alignment warning}%
+%<*2ekernel|latexrelease>
\long\def\@imakebox[#1][#2]#3{%
\@begin@tempboxa\hbox{#3}%
\setlength\@tempdima{#1}% support calc
- \hb@xt@\@tempdima{\csname bm@#2\endcsname}%
+ \hb@xt@\@tempdima{%
+ \expandafter\ifx\csname bm@#2\endcsname\relax
+ \bm@c
+ \@latex@warning{Unexpected alignment #2}%
+ \else
+ \csname bm@#2\endcsname
+ \fi}%
\@end@tempboxa}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@imakebox}{Unknown alignment warning}%
+%<latexrelease>\long\def\@imakebox[#1][#2]#3{%
+%<latexrelease> \@begin@tempboxa\hbox{#3}%
+%<latexrelease> \setlength\@tempdima{#1}% support calc
+%<latexrelease> \hb@xt@\@tempdima{\csname bm@#2\endcsname}%
+%<latexrelease> \@end@tempboxa}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
@@ -748,19 +771,46 @@
% {\cs{leavevmode} moved to \cs{@frameb@x}}
% \changes{v1.0s}{1995/04/27}
% {Move \cs{leavevmode} for graphics/1512}
+% \changes{v1.4e}{2023/10/26}
+% {Guard against unknown alignment gh/1072}
% In order to set the whole box, including the frame to the
% specified dimension, we first determine that dimension
% from the natural size of the text, |#3|.
% calculated width.
% \begin{macrocode}
+%</2ekernel>
+%<latexrelease>\IncludeInRelease{2023/11/01}%
+%<latexrelease> {\@iframebox}{Unknown alignment warning}%
+%<*2ekernel|latexrelease>
\long\def\@iframebox[#1][#2]#3{%
\leavevmode
\@begin@tempboxa\hbox{#3}%
\setlength\@tempdima{#1}%
\setbox\@tempboxa\hb@xt@\@tempdima
- {\kern\fboxsep\csname bm@#2\endcsname\kern\fboxsep}%
+ {\kern\fboxsep
+ \expandafter\ifx\csname bm@#2\endcsname\relax
+ \bm@c
+ \@latex@warning{Unexpected alignment #2}%
+ \else
+ \csname bm@#2\endcsname
+ \fi
+ \kern\fboxsep}%
\@frameb@x{\kern-\fboxrule}%
\@end@tempboxa}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@iframebox}{Unknown alignment warning}%
+%<latexrelease>\long\def\@iframebox[#1][#2]#3{%
+%<latexrelease> \leavevmode
+%<latexrelease> \@begin@tempboxa\hbox{#3}%
+%<latexrelease> \setlength\@tempdima{#1}%
+%<latexrelease> \setbox\@tempboxa\hb@xt@\@tempdima
+%<latexrelease> {\kern\fboxsep\csname bm@#2\endcsname\kern\fboxsep}%
+%<latexrelease> \@frameb@x{\kern-\fboxrule}%
+%<latexrelease> \@end@tempboxa}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
@@ -881,9 +931,17 @@
% \changes{v1.1g}{2006/05/18}
% {Ensure \cs{@parboxto} holds the value of \cs{@tempdimb} not the
% register itself (pr/3867)}
+% \changes{v1.4e}{2023/10/26}
+% {Guard against unknown alignment gh/1072}
% The internal version of |\parbox|.
% \begin{macrocode}
\let\@parboxto\@empty
+% \end{macrocode}
+% \begin{macrocode}
+%</2ekernel>
+%<latexrelease>\IncludeInRelease{2023/11/01}%
+%<latexrelease> {\@iiiparbox}{Unknown alignment warning}%
+%<*2ekernel|latexrelease>
\long\def\@iiiparbox#1#2[#3]#4#5{%
\leavevmode
\@pboxswfalse
@@ -899,9 +957,38 @@
\else\@pboxswtrue $\vcenter
\fi\fi\fi
\@parboxto{\let\hss\vss\let\unhbox\unvbox
- \csname bm@#3\endcsname}%
+ \expandafter\ifx\csname bm@#3\endcsname\relax
+ \bm@c
+ \@latex@warning{Unexpected alignment #3}%
+ \else
+ \csname bm@#3\endcsname
+ \fi}%
\if@pboxsw \m@th$\fi
\@end@tempboxa}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@iiiparbox}{Unknown alignment warning}%
+%<latexrelease>\long\def\@iiiparbox#1#2[#3]#4#5{%
+%<latexrelease> \leavevmode
+%<latexrelease> \@pboxswfalse
+%<latexrelease> \setlength\@tempdima{#4}%
+%<latexrelease> \@begin@tempboxa\vbox{\hsize\@tempdima\@parboxrestore#5\@@par}%
+%<latexrelease> \ifx\relax#2\else
+%<latexrelease> \setlength\@tempdimb{#2}%
+%<latexrelease> \edef\@parboxto{to\the\@tempdimb}%
+%<latexrelease> \fi
+%<latexrelease> \if#1b\vbox
+%<latexrelease> \else\if #1t\vtop
+%<latexrelease> \else\ifmmode\vcenter
+%<latexrelease> \else\@pboxswtrue $\vcenter
+%<latexrelease> \fi\fi\fi
+%<latexrelease> \@parboxto{\let\hss\vss\let\unhbox\unvbox
+%<latexrelease> \csname bm@#3\endcsname}%
+%<latexrelease> \if@pboxsw \m@th$\fi
+%<latexrelease> \@end@tempboxa}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
% \end{macro}
diff --git a/macros/latex-dev/base/ltcmdhooks-code.pdf b/macros/latex-dev/base/ltcmdhooks-code.pdf
index 598e09076d..a48cf808d2 100644
--- a/macros/latex-dev/base/ltcmdhooks-code.pdf
+++ b/macros/latex-dev/base/ltcmdhooks-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltcmdhooks-doc.pdf b/macros/latex-dev/base/ltcmdhooks-doc.pdf
index e00d1a517f..cdff7b57d7 100644
--- a/macros/latex-dev/base/ltcmdhooks-doc.pdf
+++ b/macros/latex-dev/base/ltcmdhooks-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltexpl.dtx b/macros/latex-dev/base/ltexpl.dtx
index 92e6de52cb..4e5eba550b 100644
--- a/macros/latex-dev/base/ltexpl.dtx
+++ b/macros/latex-dev/base/ltexpl.dtx
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltexpl.dtx}
- [2022/02/28 v1.3f LaTeX Kernel (expl3-dependent code)]
+ [2023/10/13 v1.3g LaTeX Kernel (expl3-dependent code)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltexpl.dtx}
@@ -516,4 +516,27 @@
%<latexrelease>\EndIncludeInRelease
% \end{macrocode}
%
+% \DescribeMacro\IfExplAtLeastTF
+% A pretty simple wrapper.
+%
+% \begin{macro}{\IfExplAtLeastTF}
+% \changes{v1.3g}{2023/10/13}{Provide a test for \pkg{expl3} date (gh/1004)}
+% \begin{macrocode}
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2023/11/01}%
+%<latexrelease> {\IfExplAtLeastTF}{Test for expl3 date}%
+\def\IfExplAtLeastTF{\@ifl@t@r\ExplLoaderFileDate}
+% \end{macrocode}
+% \end{macro}
+% We make sure the command is always available.
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\IfExplAtLeastTF}{Test for expl3 date}%
+%<latexrelease>
+%<latexrelease>\def\IfExplAtLeastTF{\@ifl@t@r\ExplLoaderFileDate}
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
% \Finale
diff --git a/macros/latex-dev/base/ltfilehook-code.pdf b/macros/latex-dev/base/ltfilehook-code.pdf
index 423d9c8c60..1e3965df67 100644
--- a/macros/latex-dev/base/ltfilehook-code.pdf
+++ b/macros/latex-dev/base/ltfilehook-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltfilehook-doc.pdf b/macros/latex-dev/base/ltfilehook-doc.pdf
index 607cc91ca1..f104a35011 100644
--- a/macros/latex-dev/base/ltfilehook-doc.pdf
+++ b/macros/latex-dev/base/ltfilehook-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltfssaxes.dtx b/macros/latex-dev/base/ltfssaxes.dtx
index 9e68b38654..a0746bd08c 100644
--- a/macros/latex-dev/base/ltfssaxes.dtx
+++ b/macros/latex-dev/base/ltfssaxes.dtx
@@ -35,7 +35,7 @@
%
%
\ProvidesFile{ltfssaxes.dtx}
- [2021/03/18 v1.0i LaTeX Kernel (NFSS Axes handing)]
+ [2023/10/30 v1.0i LaTeX Kernel (NFSS Axes handing)]
% \iffalse
\documentclass{ltxdoc}
\begin{document}
@@ -1240,9 +1240,9 @@
% The next rule might be a bit surprising and rightly so. Correct
% would be that \texttt{sc} is not affected by \texttt{up}, i.e.,
% remains \texttt{sc} as showed in the commented out rule. However,
-% for nearly three decades commands such as \upshape{sc} or
+% for nearly three decades commands such as \cs{sc} or
% \cs{textup} changed small caps back to the ``normal'' shape. So
-% for backward compatibility we keep hat behavior.
+% for backward compatibility we keep that behavior.
%
% As a result you are currently typesetting in \texttt{scit} or
% \texttt{scsl} using \cs{upshape} twice will return you to the
diff --git a/macros/latex-dev/base/ltfssbas.dtx b/macros/latex-dev/base/ltfssbas.dtx
index fda3d1ca4b..fa82bd73bb 100644
--- a/macros/latex-dev/base/ltfssbas.dtx
+++ b/macros/latex-dev/base/ltfssbas.dtx
@@ -35,7 +35,7 @@
%
%
\ProvidesFile{ltfssbas.dtx}
- [2023/04/01 v3.2l LaTeX Kernel (NFSS Basic Macros)]
+ [2023/10/21 v3.2l LaTeX Kernel (NFSS Basic Macros)]
% \iffalse
\documentclass{ltxdoc}
\begin{document}
@@ -279,7 +279,7 @@
% For this we compare the given value \verb=#3= with one where we
% may have dropped an ``m''. If nothing has changes,
% fine. Otherwise there was a wrong value which is now corrected in
-% \cs{reservedb} so we use that and also issue a warning.
+% \cs{reserved@b} so we use that and also issue a warning.
% \changes{v3.2j}{2021/06/09}{Improve information message}
% \begin{macrocode}
\edef\reserved@a{#3}%
diff --git a/macros/latex-dev/base/lthooks-code.pdf b/macros/latex-dev/base/lthooks-code.pdf
index 452cc324fd..61e9f4a92a 100644
--- a/macros/latex-dev/base/lthooks-code.pdf
+++ b/macros/latex-dev/base/lthooks-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/lthooks-doc.pdf b/macros/latex-dev/base/lthooks-doc.pdf
index 379f81449c..4cd9279439 100644
--- a/macros/latex-dev/base/lthooks-doc.pdf
+++ b/macros/latex-dev/base/lthooks-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/lthooks.dtx b/macros/latex-dev/base/lthooks.dtx
index e43fa4ef35..20d48730c4 100644
--- a/macros/latex-dev/base/lthooks.dtx
+++ b/macros/latex-dev/base/lthooks.dtx
@@ -32,7 +32,7 @@
%
% \begin{macrocode}
\def\lthooksversion{v1.1f}
-\def\lthooksdate{2023/08/11}
+\def\lthooksdate{2023/10/02}
% \end{macrocode}
%
%<*driver>
@@ -795,7 +795,7 @@
% \end{itemize}
% There can only be a single relation between two labels for a
% given hook,
-% i.e., a later \cs{DeclareHookrule} overwrites any previous
+% i.e., a later \cs{DeclareHookRule} overwrites any previous
% declaration.
%
% The \meta{hook} and \meta{label} can be specified using the
@@ -1566,8 +1566,8 @@
%
% Generic hooks defined in this way are always normal hooks (i.e.,
% you can't implement reversed hooks this way). This is a
-% deliberate limitation, because it speeds up the processessing
-% conciderably.
+% deliberate limitation, because it speeds up the processing
+% considerably.
%
%
% \subsection{Hooks with arguments}
diff --git a/macros/latex-dev/base/ltluatex.pdf b/macros/latex-dev/base/ltluatex.pdf
index fa5dd9a06a..ca793006b1 100644
--- a/macros/latex-dev/base/ltluatex.pdf
+++ b/macros/latex-dev/base/ltluatex.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltmarks-code.pdf b/macros/latex-dev/base/ltmarks-code.pdf
index 7f53320733..655e71aa4c 100644
--- a/macros/latex-dev/base/ltmarks-code.pdf
+++ b/macros/latex-dev/base/ltmarks-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltmarks-doc.pdf b/macros/latex-dev/base/ltmarks-doc.pdf
index 94b2a0a762..c5ccd21606 100644
--- a/macros/latex-dev/base/ltmarks-doc.pdf
+++ b/macros/latex-dev/base/ltmarks-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews.pdf b/macros/latex-dev/base/ltnews.pdf
index a482c44754..b6fc97ce53 100644
--- a/macros/latex-dev/base/ltnews.pdf
+++ b/macros/latex-dev/base/ltnews.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews01.pdf b/macros/latex-dev/base/ltnews01.pdf
index 45080cd056..a7eb8b72ac 100644
--- a/macros/latex-dev/base/ltnews01.pdf
+++ b/macros/latex-dev/base/ltnews01.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews02.pdf b/macros/latex-dev/base/ltnews02.pdf
index 3c92dcbb13..1560d5cfae 100644
--- a/macros/latex-dev/base/ltnews02.pdf
+++ b/macros/latex-dev/base/ltnews02.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews03.pdf b/macros/latex-dev/base/ltnews03.pdf
index 9c76b172f2..a33ab0d699 100644
--- a/macros/latex-dev/base/ltnews03.pdf
+++ b/macros/latex-dev/base/ltnews03.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews04.pdf b/macros/latex-dev/base/ltnews04.pdf
index 5fc5b7e2f2..0fe86c8d1c 100644
--- a/macros/latex-dev/base/ltnews04.pdf
+++ b/macros/latex-dev/base/ltnews04.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews05.pdf b/macros/latex-dev/base/ltnews05.pdf
index 82f6e2e66b..16be61db08 100644
--- a/macros/latex-dev/base/ltnews05.pdf
+++ b/macros/latex-dev/base/ltnews05.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews06.pdf b/macros/latex-dev/base/ltnews06.pdf
index 8686878390..62f27b9c09 100644
--- a/macros/latex-dev/base/ltnews06.pdf
+++ b/macros/latex-dev/base/ltnews06.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews07.pdf b/macros/latex-dev/base/ltnews07.pdf
index dbde03e3c6..41696cd5b2 100644
--- a/macros/latex-dev/base/ltnews07.pdf
+++ b/macros/latex-dev/base/ltnews07.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews08.pdf b/macros/latex-dev/base/ltnews08.pdf
index 6de4f5dcc2..d3824fd033 100644
--- a/macros/latex-dev/base/ltnews08.pdf
+++ b/macros/latex-dev/base/ltnews08.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews09.pdf b/macros/latex-dev/base/ltnews09.pdf
index 703e4fcbc1..ee50c517ad 100644
--- a/macros/latex-dev/base/ltnews09.pdf
+++ b/macros/latex-dev/base/ltnews09.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews10.pdf b/macros/latex-dev/base/ltnews10.pdf
index 92cf03c100..8aa002886a 100644
--- a/macros/latex-dev/base/ltnews10.pdf
+++ b/macros/latex-dev/base/ltnews10.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews11.pdf b/macros/latex-dev/base/ltnews11.pdf
index 7fc53570a7..799f3e69a8 100644
--- a/macros/latex-dev/base/ltnews11.pdf
+++ b/macros/latex-dev/base/ltnews11.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews12.pdf b/macros/latex-dev/base/ltnews12.pdf
index 7bb2af0d90..3017fe26b4 100644
--- a/macros/latex-dev/base/ltnews12.pdf
+++ b/macros/latex-dev/base/ltnews12.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews13.pdf b/macros/latex-dev/base/ltnews13.pdf
index 238024988f..a471304672 100644
--- a/macros/latex-dev/base/ltnews13.pdf
+++ b/macros/latex-dev/base/ltnews13.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews14.pdf b/macros/latex-dev/base/ltnews14.pdf
index ca1bde861a..58c7faeed3 100644
--- a/macros/latex-dev/base/ltnews14.pdf
+++ b/macros/latex-dev/base/ltnews14.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews15.pdf b/macros/latex-dev/base/ltnews15.pdf
index e93edf9da6..a4ccdfcf6a 100644
--- a/macros/latex-dev/base/ltnews15.pdf
+++ b/macros/latex-dev/base/ltnews15.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews16.pdf b/macros/latex-dev/base/ltnews16.pdf
index 58a8ae986d..6fbbe159aa 100644
--- a/macros/latex-dev/base/ltnews16.pdf
+++ b/macros/latex-dev/base/ltnews16.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews17.pdf b/macros/latex-dev/base/ltnews17.pdf
index 48dcad813d..fe38f79c39 100644
--- a/macros/latex-dev/base/ltnews17.pdf
+++ b/macros/latex-dev/base/ltnews17.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews18.pdf b/macros/latex-dev/base/ltnews18.pdf
index 3bd5213f40..404206d928 100644
--- a/macros/latex-dev/base/ltnews18.pdf
+++ b/macros/latex-dev/base/ltnews18.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews19.pdf b/macros/latex-dev/base/ltnews19.pdf
index f61eafeabe..3f107c4567 100644
--- a/macros/latex-dev/base/ltnews19.pdf
+++ b/macros/latex-dev/base/ltnews19.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews20.pdf b/macros/latex-dev/base/ltnews20.pdf
index fd2f0c7f6c..8eeacf2590 100644
--- a/macros/latex-dev/base/ltnews20.pdf
+++ b/macros/latex-dev/base/ltnews20.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews21.pdf b/macros/latex-dev/base/ltnews21.pdf
index 3caee8b8aa..0b70907056 100644
--- a/macros/latex-dev/base/ltnews21.pdf
+++ b/macros/latex-dev/base/ltnews21.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews22.pdf b/macros/latex-dev/base/ltnews22.pdf
index 463eef696d..60862afc61 100644
--- a/macros/latex-dev/base/ltnews22.pdf
+++ b/macros/latex-dev/base/ltnews22.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews23.pdf b/macros/latex-dev/base/ltnews23.pdf
index fb51fd8738..abf6218395 100644
--- a/macros/latex-dev/base/ltnews23.pdf
+++ b/macros/latex-dev/base/ltnews23.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews24.pdf b/macros/latex-dev/base/ltnews24.pdf
index e8ef825448..2a8294b46a 100644
--- a/macros/latex-dev/base/ltnews24.pdf
+++ b/macros/latex-dev/base/ltnews24.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews25.pdf b/macros/latex-dev/base/ltnews25.pdf
index a7171c631a..3b2fcf4928 100644
--- a/macros/latex-dev/base/ltnews25.pdf
+++ b/macros/latex-dev/base/ltnews25.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews26.pdf b/macros/latex-dev/base/ltnews26.pdf
index 6de2aba701..55d618bb30 100644
--- a/macros/latex-dev/base/ltnews26.pdf
+++ b/macros/latex-dev/base/ltnews26.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews27.pdf b/macros/latex-dev/base/ltnews27.pdf
index 2426592152..244be0a0bd 100644
--- a/macros/latex-dev/base/ltnews27.pdf
+++ b/macros/latex-dev/base/ltnews27.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews28.pdf b/macros/latex-dev/base/ltnews28.pdf
index 3b505c36e5..9536e57f5a 100644
--- a/macros/latex-dev/base/ltnews28.pdf
+++ b/macros/latex-dev/base/ltnews28.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews29.pdf b/macros/latex-dev/base/ltnews29.pdf
index b9bda4e3ad..6ac0eb8b97 100644
--- a/macros/latex-dev/base/ltnews29.pdf
+++ b/macros/latex-dev/base/ltnews29.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews30.pdf b/macros/latex-dev/base/ltnews30.pdf
index 6197b58162..ad5fb53b4c 100644
--- a/macros/latex-dev/base/ltnews30.pdf
+++ b/macros/latex-dev/base/ltnews30.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews31.pdf b/macros/latex-dev/base/ltnews31.pdf
index 1de3b0fd5b..4a6484d05b 100644
--- a/macros/latex-dev/base/ltnews31.pdf
+++ b/macros/latex-dev/base/ltnews31.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews32.pdf b/macros/latex-dev/base/ltnews32.pdf
index e18c5d44fd..1964d6203a 100644
--- a/macros/latex-dev/base/ltnews32.pdf
+++ b/macros/latex-dev/base/ltnews32.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews33.pdf b/macros/latex-dev/base/ltnews33.pdf
index 1190e8ed79..6d8f5775e9 100644
--- a/macros/latex-dev/base/ltnews33.pdf
+++ b/macros/latex-dev/base/ltnews33.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews34.pdf b/macros/latex-dev/base/ltnews34.pdf
index eec3c3f35b..3985ff0d5e 100644
--- a/macros/latex-dev/base/ltnews34.pdf
+++ b/macros/latex-dev/base/ltnews34.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews35.pdf b/macros/latex-dev/base/ltnews35.pdf
index c03ef0306b..820f6a341b 100644
--- a/macros/latex-dev/base/ltnews35.pdf
+++ b/macros/latex-dev/base/ltnews35.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews36.pdf b/macros/latex-dev/base/ltnews36.pdf
index 5e16afdce0..4c2d70661f 100644
--- a/macros/latex-dev/base/ltnews36.pdf
+++ b/macros/latex-dev/base/ltnews36.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews37.pdf b/macros/latex-dev/base/ltnews37.pdf
index 02b03b00a0..3ff2725b4d 100644
--- a/macros/latex-dev/base/ltnews37.pdf
+++ b/macros/latex-dev/base/ltnews37.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews37.tex b/macros/latex-dev/base/ltnews37.tex
index 5527975c54..3adda3ea90 100644
--- a/macros/latex-dev/base/ltnews37.tex
+++ b/macros/latex-dev/base/ltnews37.tex
@@ -585,7 +585,7 @@ class option \texttt{doc2}. This has now been corrected.
-\subsection{Improve spacing at top of \env{minipages}}
+\subsection{Improve spacing at top of \env{minipage}s}
A list and several other document elements add some vertical space in
front of them. However this should not happen at the beginning of a
diff --git a/macros/latex-dev/base/ltnews38.pdf b/macros/latex-dev/base/ltnews38.pdf
index 6dfed26068..80ff1a2127 100644
--- a/macros/latex-dev/base/ltnews38.pdf
+++ b/macros/latex-dev/base/ltnews38.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews38.tex b/macros/latex-dev/base/ltnews38.tex
index 38745b9dbf..04ffe1a0ed 100644
--- a/macros/latex-dev/base/ltnews38.tex
+++ b/macros/latex-dev/base/ltnews38.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 2021-2023
+% Copyright 2023
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
@@ -101,6 +101,8 @@
\vbadness=1400 % accept slightly empty columns
+\let\finalpagebreak\pagebreak % for TUB (if they use it)
+
\makeatletter
% maybe not the greatest design but normally we wouldn't have subsubsections
\renewcommand{\subsubsection}{%
@@ -123,7 +125,8 @@
\tubcommand{\input{tubltmac}}
\publicationmonth{November}
-\publicationyear{2023 --- DRAFT version for upcoming release}
+%\publicationyear{2023 --- DRAFT version for upcoming release}
+\publicationyear{2023}
\publicationissue{38}
@@ -139,118 +142,460 @@
\medskip
-\section{Introduction}
-
+%\section{Introduction}
-\section{Sockets and plugs}
-\emph{write}
+\section{News from the \enquote{\LaTeX{} Tagged PDF} project}
-For documentation see \texttt{texdoc ltsockets-doc} for now.
+The multi-year project to automatically tag \LaTeX{} documents in
+order to make them accessible~\cite{38:blueprint} is progressing
+steadily (at this point in time mainly as experimental
+\texttt{latex-lab} code).
-\section{Extended cross-referencing of document properties}
+Just recently we added support for automatic tagging of tabular
+structures including environments from \pkg{tabularx} and
+\pkg{longtable}. The code is still in its early stages and lacks
+configuration possibilities\Dash these will be added in the future.
-Traditionally \LaTeX{} allowed with \cs{label} to record two \enquote{local}
-properties of the document: the representation of the current page number and
-of the current counter. Their values could then be referenced with the
-(non-expandable) commands \cs{ref} and \cs{pageref} in arbitrary places of a
-document. With the summer 2023 release the \cs{label} was enhanced to record
-also if set by packages like \pkg{nameref} or \pkg{hyperref} the title and
-the name of the link target.
+\subsection{Approaching an important milestone}
-Over the years packages extended the label-ref system in various ways.
-Examples are for example the \pkg{refcount} package to reference the values
-expandably, the \pkg{smartref} package, which allows to store more counter
-values and so to reference the current chapter together with the current
-equation, the \pkg{cleveref} package, which stores in a second internal label
-beside other the name of the counter, the \pkg{hyperref} package whose
-\cs{autoref} command tries to retrieve the name of the counter from the name
-of the link target, the \pkg{tikzmarks} which records absolute positions on
-the page, and the \pkg{zref} package which implements a general method to
-record and reference properties.
+Nevertheless, with this new addition we are more or less able to
+automatically tag any document that confines itself to the commands
+and environments described in Leslie Lamport's \emph{\LaTeX{}
+Manual}~\cite{38:Lamport} by simply adding a single configuration line
+at the top.
-Starting with this release the \LaTeX{} kernel contains now its own
-extension. It is loosely based on \pkg{zref}. It allows to declare new
-properties, to record arbitrary combinations of properties. The values are
-retrieved expandably.
+In addition, a number of extension packages that go beyond Lamport are
+already supported, most importantly perhaps \pkg{amsmath} (providing
+extended math capabilities) and \pkg{hyperref} (enhancing \LaTeX{}
+with interactive hyperlinking features).
+\finalpagebreak
+Also already supported are
+some of the major bibliography support packages such as \pkg{natbib}
+and \pkg{biblatex}.
-As an example to setup a new property which records the current chapter
-number the following declaration could be used:
+For now activation is done through the line
+\begin{verbatim}
+\DocumentMetadata
+ {testphase={phase-III,math,tabular}}
+\end{verbatim}
+The math and the tabular support are not yet incorporated into
+\texttt{phase-III} but need their own activation, so that we can
+better experiment with additions and code adjustments.
+
+The \texttt{latex-lab} bundle contains various (still untagged)
+documentation files about the new code that can be accessed with
+\verb|texdoc -l latex-lab|.
+
+\subsection{A GitHub repository dedicated to the project}
+
+We have also started a new GitHub repository mainly intended for
+reporting issues, and offering a platform for discussions. For
+example, there is one discussion on ways to extend the \LaTeX{}
+\env{tabular} syntax to allow describing the logical structure of
+tables (e.g., which cells are header cells, etc.).
+
+Having all issues and discussions related to the project in a single
+place instead of being spread across multiple repositories such as
+\pkg{latex2e}, \pkg{latex3}, \pkg{tagpdf}, \pkg{hyperref},
+\pkg{pdfresources}, etc., helps people to find information easily
+and report any issue related to the project without needing to know in which
+code repository the problematic code resides.
+
+You find this repository at
+\url{https://github.com/latex3/tagging-project} and the mentioned
+discussion on \env{tabular} syntax at
+\url{https://github.com/latex3/tagging-project/discussions/1}.
+
+Your feedback is important and reporting what doesn't yet work is
+beneficial to all users, so we hope to see you there and thank you for
+any contribution, whether it is an issue or a post on a discussion
+thread.
+
+
+\section{Hooks, sockets and plugs}
+
+In previous releases of \LaTeX{} we introduced the general concept of
+hooks (both specific and generic ones). These are places in the
+code into which different packages (or the user in the document
+preamble) can safely add their own code to extend the functionality of
+existing commands and environments without the need to overwrite or
+patch them in incompatible ways. An important feature of such hooks is
+that the code chunks added by different packages can be ordered by
+rules, if necessary,
+\finalpagebreak
+thereby avoiding problems arising from
+differences in package loading order. See \LaTeX{} News issues
+32--34~\cite{38:ltnews} for more information.
+
+However, sometimes you need a kind of \enquote{hook} into which only a
+single chunk of code is placed at any time.\footnote{While this is in
+theory possible to model with the existing hook mechanism, it is
+inefficient and cumbersome.} For example, there is code that
+implements footnote placement in relation to bottom floats (above or
+below them). But at any time in the document only one such placement
+code can be in force. Or consider the extra code needed for making
+\LaTeX{} documents accessible (e.g., adding tags to the PDF
+output). Such code is either there (perhaps in alternative versions)
+or not at all, but it cannot have code from other packages added at
+the same point interfering with the algorithm.
+
+For these use cases we now introduce the concept of sockets and plugs.
+A socket is a place in the code into which one can put a plug (a
+chunk of code with a name) after which the socket is in use; to put in
+a different plug, the former one has to be taken out
+first.\footnote{Think of electric outlets and plugging something into
+them.} A socket may or may not have inputs that can then be used by
+the plugs.
+%
+While this is technically not much different to putting a command in
+the code and at some point alter its definition, the advantage is that
+this offers a consistent interface, allows for status information,
+supports tracing, etc.
+
+You declare a new socket and possibly some plugs for it with
+\begin{flushleft}
+ \cs{NewSocket}\Arg{socket name}\Arg{\# of inputs} \\
+ \cs{NewSocketPlug}\Arg{socket name}\Arg{plug name}\Arg{code}
+\end{flushleft}
+For example, after the declaration \verb=\NewSocket{foo}{0}= you can
+immediately use this socket in your code with \verb=\UseSocket{foo}=.
+The \cs{NewSocket} declaration automatically defines a simple plug
+with the name \texttt{noop} for the socket and assigns it to the socket
+(plugs it in), thus your \cs{UseSocket} sits idle doing
+nothing\footnote{Sockets with one input also define an
+\texttt{identity} plug and initially assign that to the socket\Dash
+this means that their input is simply returned without processing.}
+until you assign it a different plug, which is done with
+\cs{AssignSocketPlug}. This takes the current plug out and puts the
+new one in.
+%
+All the declarations and commands are also available in the \LaTeX3
+programming layer as \cs{socket\_new:nn}, \cs{socket\_new\_plug:nnn},
+etc.
+
+With this concept we can, for example, add tagging support for the
+\enquote{\LaTeX{} Tagged PDF} project to various packages without
+altering their behavior if the tagging code is inactive. Activating
+one or the other form of tagging then just means to assign named plugs
+to the different sockets.
+
+This is just a brief introduction to the mechanism; for more detailed
+documentation see \texttt{texdoc ltsockets-doc}.
+
+
+\finalpagebreak
+
+\section{Document properties and cross-referencing}
+
+Traditional \LaTeX{} uses \cs{label}\Arg{key} to record the values of two
+\enquote{local} properties of the document: the textual
+representations of the \emph{current page number} and the
+\emph{current \textup{\cs{ref}} value} set by \cs{refstepcounter}
+declarations~\cite[p.~209]{38:Lamport}. (These declarations are
+issued, for example, by sectioning commands, by numbered environments
+like \env{equation}, and by \cs{item} in an \env{enumerate} or
+similar environment.)
+
+These two recorded values can then be accessed and typeset (from
+anywhere in the next run of the document) by use of the
+(non-expandable) commands \cs{ref} and \cs{pageref} using the
+\emph{key} that was specified as the argument to \cs{label} when
+recording these values. This supported basic cross-referencing
+(within a document), using these recorded values to provide both
+page-related and counter-related information (such as the page xvii or
+the subsection number 4.5.2).\footnote{In the Spring 2023 release of
+\LaTeX{}, the \cs{label} command was extended to record, in addition,
+both a title (such as the text used in a section head) and the
+\emph{logical name} used for an associated link target provided these
+have been set by packages such as \pkg{nameref} or \pkg{hyperref}.}
+
+
+Over the years \LaTeX{} packages have appeared that extend
+this basic \enquote{label-ref system} in various ways.
+%
+For example, the \pkg{refcount} package made a small but significant change
+to the functions used to access recorded values, by making them expandable.
+And the \pkg{smart-ref} package supports the storage of a larger
+collection of counter values so that, for example, a cross-reference
+can refer to the relevant chapter together with an equation tag.
+The \pkg{cleveref} package stores (by means of a second, internal
+\enquote{logical label}) extra information such as the name of the counter.
+The \pkg{hyperref} package adds the \cs{autoref} command, which
+tries to retrieve the name of a counter from the \emph{logical name}
+used for a link target.
+The \pkg{tikzmarks} library records information about
+ \emph{labelled positions} on the page when using \pkg{tikz}.
+Finally, the \pkg{zref} package implements many related ideas, including a general
+idea of properties and lists of properties, with methods to record, and
+subsequently access, the value of any declared property.
+
+
+Starting with this release, the \LaTeX{} kernel provides handling of
+general document properties as a core functionality with standard
+interfaces.
+%
+This is based on concepts introduced by the \pkg{zref} package but
+with some differences in detail, particularly in the implementation.
+It supports the declaration of new properties, and the recording of
+the values of any list of properties. These values are retrieved
+expandably.
+
+To set up a new property that is the current chapter
+number, for example, here is the declaration to use.
\begin{verbatim}
-\NewProperty{chapter}{now}{?}{\thechapter}
+ \NewProperty{chapter}{now}{?}{\thechapter}
\end{verbatim}
-The second argument means that the property is recorded immediately
-(\enquote{now}) and not at shipout. The third argument sets a default if a
-label is unknown. It is then possible to record a list of properties with
-\cs{RecordProperties}:
+\par\finalpagebreak\noindent
+The second argument means that the property value will be recorded
+immediately (\enquote{now}), and not \enquote{during the next
+ \cs{shipout}}. The third argument sets a default to be used when,
+for example, an unknown label is supplied.
+%
+The final argument contains the code that will, as part of the
+recording process, be expanded to obtain the value to record for this
+property.
+
+Then, to record the value of this new property,
+together with others, use this command.
\begin{verbatim}
-\RecordProperties{mylabel}{chapter,page,currentlabel}
+ \RecordProperties{mylabel}
+ {chapter,page,label}
\end{verbatim}
-To reference the value the \cs{RefProperty} command is provided which takes
-two arguments, the label and the property:
+This records the current values for the properties \texttt{chapter},
+\texttt{page}, and \texttt{label}, using \texttt{mylabel} as the
+label, or \emph{key}, for the record.
+
+To \emph{reference} (i.e., retrieve) this recorded value for use in a
+cross-reference to this chapter, use the \cs{RefProperty} command with
+two arguments: the label, or \emph{key}, and the property.
\begin{verbatim}
-\RefProperty{mylabel}{chapter}
+ \RefProperty{mylabel}{chapter}
\end{verbatim}
-
-The new module predeclares a set of generally useful properties:
-\texttt{currentlabel} (the standard counter representation), \texttt{page}
-(the page representation), \texttt{title} (the title if set e.g.~by
-\pkg{nameref}), \texttt{target} (the name of the link target if set e.g.~by
-\pkg{hyperref}), \texttt{pagenum} (the page as an arabic number),
-\texttt{abspage} (the absolute page number), \texttt{counter} (the name of
-the current counter), \texttt{xpos} and \texttt{ypos} the position on the
-page as set by a previous \cs{pdfsavepos}.
-
-The module provides both \LaTeXe{} camel case commands and expl3 commands.
-
-For documentation see \texttt{texdoc ltproperties-doc}.
-\section{New or improved commands}
+The
+\LaTeX{} kernel itself contains
+declarations for some generally useful properties,
+including these:
+\begin{description}
+\item[\texttt{label}] the textual representation of the \emph{current
+\textup{\cs{ref}} value}, see above;
+
+\item[\texttt{page}] the textual representation of the page number for
+ the page currently under construction;
+
+\item[\texttt{title}] the title, if set by, e.g.,~\pkg{nameref};
+
+\item[\texttt{target}] the logical name of the associated link target,
+ if set by, e.g.,~\pkg{hyperref};
+
+\item[\texttt{pagetarget}] the logical name of the target added by
+ \pkg{hyperref} at the origin of each shipped out page;
+\item[\texttt{pagenum}] the value of the \LaTeX{} counter
+ \texttt{page} in Arabic numerals;
+
+\item[\texttt{abspage}] the absolute page number of the page under
+ construction, i.e., one more than the number of pages shipped out so
+ far (thus it starts at 1 and is increased by 1 whenever a page is
+ shipped out);
+
+\item[\texttt{counter}] the name of the counter that produced the
+ \emph{current \textup{\cs{ref}} value}, i.e., the counter that was
+ stepped in the most recent \cs{refstepcounter} within the current
+ scope;
+
+\item[\texttt{xpos}, \texttt{ypos}] the position on the shipped out
+ page as set by the most recent \cs{pdfsavepos}: recording these
+ properties should be done as soon as possible after saving the
+ position.
+\end{description}
+
+Both \LaTeXe{} commands (using camel-case names) and
+\LaTeX3 programming layer commands are provided.
%
-\githubissue{xxx}
+For a more complete documentation, see \texttt{texdoc ltproperties-doc}.
-\section{\emph{Removed} commands}
-It is very rare that commands are removed from the \LaTeX{} kernel. However, in
-this release we have elected to remove \cs{GetDocumentCommandArgSpec},
-\cs{GetDocumentEnvironmentArgSpec}, \cs{ShowDocumentCommandArgSpec} and
-\cs{ShowDocumentEnvironmentArgSpec} from the kernel. These commands have been
-moved back to the \enquote{stub} \pkg{xparse} provided in \pkg{l3packages}. The
-reason for this change is that the commands were essentially part of debugging
-early forms of the kernel code, and expose implementation detail in a way that
-was not helpful.
+
+\finalpagebreak
+
+\section{New or improved commands}
+
+\subsection{Testing for the \LaTeX3 programming layer version: \cs{IfExplAtLeastTF}}
+
+The integration of \pkg{expl3} (the \LaTeX3 programming layer)
+into the kernel means that programmers can use all of the features
+available without needing to load it explicitly. However, as \pkg{expl3}
+is upgraded separately from \LaTeXe{} and is not a separate package, its
+version is different from that of \LaTeXe{} and cannot be tested using
+\cs{IfPackageAtLeastTF}. To date, low-level methods have therefore
+been needed to check for the availability of features in
+\pkg{expl3}. We have now added \cs{IfExplAtLeastTF} as a test working
+in the same way as \cs{IfPackageAtLeastTF} but focused on the
+pre-loaded programming layer. Programmers can check the date of
+\pkg{expl3} they are using in the \texttt{.log}, as it appears both at
+the start and end in the format
+\begin{verbatim}
+ L3 programming layer <YYYY-MM-DD>
+\end{verbatim}
+just after the line which identifies the format (\texttt{LaTeX2e}, etc.).
+%
+\githubissue{1004}
+
\section{Code improvements}
-\subsection{Support for tabs in \cs{verb*} and \texttt{verbatim*}}
+\subsection{Support for tabs in \cs{verb*} and \env{verbatim*}}
\LaTeX{} converts a single tab to a single space, which is then treated like a
\enquote{real} space in typesetting. The same has been true to date inside
\cs{verb}, but was done in a way that meant that they remained as normal spaces
even in \cs{verb*}, etc. We have now adjusted the code so that tabs are
retained within the argument to \cs{verb} and \cs{verb*}, and the
-\texttt{verbatim} and \texttt{verbatim*} environments independently from
+\env{verbatim} and \env{verbatim*} environments, independently from
spaces, and are set up to print in the same way spaces do. This means that they
-now generate visible spaces inside \cs{verb*} and \texttt{verbatim*}, and their
+now generate visible spaces inside \cs{verb*} and \env{verbatim*}, and their
behavior can be adjusted if required to be different from that of spaces.
%
\githubissue{1085}
-\section{Bug fixes}
-\section{Changes to packages in the \pkg{amsmath} category}
+\subsection{Improved argument checking for box commands}
+Previously if an alignment option had an unexpected value, such as
+\verb|\makebox[4cm][x]{text}|,
+no warning was given but the box content was silently discarded.
+This will now produce a warning and act like the default \texttt{c} alignment.
+\cs{framebox} and \cs{parbox} have a similar change.
+%
+\githubissue{1072}
+
+
+\subsection{Aligning status of tilde with other active characters}
+
+Some time ago we revised the definition of active characters in \pdfTeX{} to
+allow the full range of UTF-8 codepoints to be used in for example labels,
+file names, etc. However, \verb|~| was not changed at that point as it is active
+independent of the engine in use. This has now been corrected: the definition
+of \verb|~| is an engine-protected one which gives the string version of the
+character if used inside a csname.
+
+\finalpagebreak
+
+\subsection{In the programming layer}
-\section{Changes to packages in the \pkg{graphics} category}
+In the programming layer (\pkg{expl3}), we have revised the behavior of the
+titlecasing function to enable this to either titlecase only the first word of
+the input, or to titlecase every word. This should be transparent at the
+document level but will be useful for programmers.
+
+We have also added the ability to define variables and functions inside
+\cs{fpeval} (at the \pkg{expl3} level this is \cs{fp\_eval:n}). This allows
+programmers to create non-standard functions that can then be used inside
+\cs{fpeval}. For example, this could be used to create a new function
+\texttt{dinner}:
+\begin{verbatim}
+\ExplSyntaxOn
+\fp_new_variable:n{duck}
+\fp_new_function:n{dinner}
+\fp_set_function:nnn{dinner}{duck}
+ {duck - 0.25 * duck}
+\fp_set_variable:nn{duck}{1}
+$\fp_eval:n{duck}
+ >\fp_eval:n{dinner(duck)}
+ \fp_set_variable:nn{duck}{dinner(duck)}
+ >\fp_eval:n{dinner(duck)}
+ \fp_set_variable:nn{duck}{dinner(duck)}
+ >\fp_eval:n{dinner(duck)}
+ \fp_set_variable:nn{duck}{dinner(duck)}
+ >\fp_eval:n{dinner(duck)}
+$
+\ExplSyntaxOff
+\end{verbatim}
+
+The computation above would then generate
+\begin{quote}
+\ExplSyntaxOn
+\fp_new_variable:n{duck}
+\fp_new_function:n{dinner}
+\fp_set_function:nnn{dinner}{duck}
+ {duck - 0.25 * duck}
+\fp_set_variable:nn{duck}{1}
+$\fp_eval:n{duck}
+ >\fp_eval:n{dinner(duck)}
+ \fp_set_variable:nn{duck}{dinner(duck)}
+ >\fp_eval:n{dinner(duck)}
+ \fp_set_variable:nn{duck}{dinner(duck)}
+ >\fp_eval:n{dinner(duck)}
+ \fp_set_variable:nn{duck}{dinner(duck)}
+ >\fp_eval:n{dinner(duck)}
+$
+\ExplSyntaxOff
+\end{quote}
+
+Users will be able to access added functions without needing to use the
+\pkg{expl3} layer. It is possible that a future release of \LaTeX{} will
+add the ability to create and set floating point variables at the
+document level: this will be examined based on feedback on the
+utility of the programming layer change.
+
+
+\section{\emph{Removed} kernel commands}
+
+It is very rare that commands are removed from the \LaTeX{} kernel. However, in
+this release we have elected to remove \cs{GetDocumentCommandArgSpec},
+\cs{GetDocumentEnvironmentArgSpec}, \cs{ShowDocumentCommandArgSpec} and
+\cs{ShowDocumentEnvironmentArgSpec} from the kernel. These commands have been
+moved back to the \enquote{stub} \pkg{xparse} provided in \pkg{l3packages}. The
+reason for this change is that the removed commands exposed implementation
+details. They were essentially debugging tools which with hindsight should
+not have been made available directly in the kernel.
+
+
+% \section{Bug fixes}
+
+\finalpagebreak
\section{Changes to packages in the \pkg{tools} category}
+\subsection{\pkg{longtable}: correct p-column definition}
+
+In general the \pkg{longtable} implementation follows the \pkg{array}
+usage but the package didn't take over a change made 1992 in
+\pkg{array} which adjusted the handling of the strut inserted at the
+begin of p-columns. As a consequence there are a number of
+inconsistencies in the output of p-columns between \pkg{tabular} and
+\pkg{longtable}. This has been corrected; \pkg{longtable} now uses for
+the strut the same definition as \pkg{array}.
+%
+\githubissue{1128}
-%\medskip
+\medskip
+\tubcommand{\newpage}
\begin{thebibliography}{9}
-\fontsize{9.3}{11.3}\selectfont
+%\fontsize{9.3}{11.3}\selectfont
+
+
+\bibitem{38:Lamport}
+Leslie Lamport.
+\newblock \emph{{\LaTeX}: {A} Document Preparation System: User's Guide and Reference
+ Manual}.
+\newblock \mbox{Addison}-Wesley, Reading, MA, USA, 2nd edition, 1994.
+\newblock ISBN 0-201-52983-1.
+\newblock Reprinted with corrections in 1996.
+
+
+\bibitem{38:ltnews} \LaTeX{} Project Team.
+ \emph{\LaTeXe{} news 1--38}.\\
+ \url{https://latex-project.org/news/latex2e-news/ltnews.pdf}
+
+\bibitem{38:blueprint} Frank Mittelbach and Chris Rowley.
+ \emph{\LaTeX{} Tagged PDF \Dash A blueprint for a large project}.\\
+ \url{https://latex-project.org/publications/indexbyyear/2020/}
+
+
\end{thebibliography}
diff --git a/macros/latex-dev/base/ltpara-code.pdf b/macros/latex-dev/base/ltpara-code.pdf
index 6836c91ff6..aa77b62b7c 100644
--- a/macros/latex-dev/base/ltpara-code.pdf
+++ b/macros/latex-dev/base/ltpara-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltpara-doc.pdf b/macros/latex-dev/base/ltpara-doc.pdf
index f29cf22b46..008e6a5f33 100644
--- a/macros/latex-dev/base/ltpara-doc.pdf
+++ b/macros/latex-dev/base/ltpara-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltplain.dtx b/macros/latex-dev/base/ltplain.dtx
index 89e5017300..b41810373d 100644
--- a/macros/latex-dev/base/ltplain.dtx
+++ b/macros/latex-dev/base/ltplain.dtx
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltplain.dtx}
- [2023/04/15 v2.3i LaTeX Kernel (Plain TeX)]
+ [2023/10/21 v2.3i LaTeX Kernel (Plain TeX)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltplain.dtx}
@@ -1281,7 +1281,7 @@
% \cs{par} with whatever definition \cs{par} has when it is
% executed. It can, however, be
% redefined (before calling \cs{obeylines}!) to achieve some
-% special effects. If you want to alter is definition when already
+% special effects. If you want to alter this definition when already
% in the scope of \cs{obeylines}, it has no effect (because
% \cs{let} is used above).
% In that case simply make another call to \cs{obeylines}
diff --git a/macros/latex-dev/base/ltproperties-code.pdf b/macros/latex-dev/base/ltproperties-code.pdf
index 8176e3fdde..a0757a3b61 100644
--- a/macros/latex-dev/base/ltproperties-code.pdf
+++ b/macros/latex-dev/base/ltproperties-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltproperties-doc.pdf b/macros/latex-dev/base/ltproperties-doc.pdf
index 553223ecc2..8dccf572dc 100644
--- a/macros/latex-dev/base/ltproperties-doc.pdf
+++ b/macros/latex-dev/base/ltproperties-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltproperties.dtx b/macros/latex-dev/base/ltproperties.dtx
index 71b6e2a14f..40c50cd20a 100644
--- a/macros/latex-dev/base/ltproperties.dtx
+++ b/macros/latex-dev/base/ltproperties.dtx
@@ -22,8 +22,8 @@
%
% for those people who are interested.
% \begin{macrocode}
-\def\ltpropertiesversion{1.0b}
-\def\ltpropertiesdate{2023-09-13}
+\def\ltpropertiesversion{1.0c}
+\def\ltpropertiesdate{2023-10-15}
% \end{macrocode}
%<*driver>
@@ -177,7 +177,7 @@
% \begin{function}
% {
% \property_record:nN,
-% \property_record:nn, \property_record:nV, \property_record:xx
+% \property_record:nn, \property_record:nV, \property_record:ee
% }
% \begin{syntax}
% \cs{property_record:nN} \Arg{label} \Arg{clist var}
@@ -227,7 +227,7 @@
% or in some outer group!
% \end{function}
%
-% \begin{function}{\property_ref_undefined_warn:n,\property_ref_undefined_warn:x}
+% \begin{function}{\property_ref_undefined_warn:n,\property_ref_undefined_warn:e}
% \begin{syntax}
% \cs{property_ref_undefined_warn:n} \Arg{label}
% \end{syntax}
@@ -241,7 +241,7 @@
% \texttt{Reference~`\meta{label}'~on~page~\meta{page}\space undefined}.
% \end{function}
%
-% \begin{function}{\property_ref_undefined_warn:nn,\property_ref_undefined_warn:xx}
+% \begin{function}{\property_ref_undefined_warn:nn,\property_ref_undefined_warn:ee}
% \begin{syntax}
% \cs{property_ref_undefined_warn:nn} \Arg{label} \Arg{property}
% \end{syntax}
@@ -302,6 +302,8 @@
% \section{\LaTeXe{} interface}
%
% The LaTeXe{} interfaces always expand label and property arguments.
+% This means that one must be careful when using active chars or commands in the
+% names. UTF8-chars are protected and should be safe, similar most babel shorthands.
%
% \begin{function}{\NewProperty,\SetProperty}
% \begin{syntax}
@@ -397,7 +399,7 @@
% comparisions.
% \end{variable}
%
-% \begin{variable}{currentlabel}
+% \begin{variable}{label}
% (now) The content of \cs{@currentlabel}. This is the value that
% you get also with the standard \cs{label}/\cs{ref}.
% \end{variable}
@@ -410,10 +412,17 @@
%
% \begin{variable}{target}
% (now) The content of \cs{@currentHref}.
-% This command is normally filled by for example by
+% This command is normally filled by for example
% \pkg{hyperref} and gives the name of the last destination it created.
% \end{variable}
%
+% \begin{variable}{pagetarget}
+% (shipout) The content of \cs{@currentHpage}.
+% This command is filled for example by a recent version of
+% \pkg{hyperref} and then gives the name of the last page
+% destination it created.
+% \end{variable}
+%
% \begin{variable}{counter}
% (now) The content of \cs{@currentcounter}.
% This command contains after a \cs{refstepcounter} the name of the counter.
@@ -486,7 +495,7 @@
}
\cs_new_protected:Npn \property_gset:nnnn #1#2#3#4
{
- \@@_gset:xnnn { \tl_to_str:n {#1} }
+ \@@_gset:ennn { \tl_to_str:n {#1} }
{#2} {#3} {#4}
}
\cs_new_protected:Npn \@@_gset:nnnn #1#2#3#4
@@ -504,21 +513,24 @@
}
{ \msg_error:nnnn { property } { unknown-setpoint } {#1} {#2} }
}
-\cs_generate_variant:Nn \@@_gset:nnnn {xnnn}
+\cs_generate_variant:Nn \@@_gset:nnnn {ennn}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\NewProperty,\SetProperty}
% For consistency we expand the property name, but this doesn't warant a
% variant of the L3-commands.
+% \changes{v1.0c}{2023-09-20}{use \cs{protected@edef}}
% \begin{macrocode}
\cs_new_protected:Npn \NewProperty #1#2#3#4
{
- \exp_args:Nx \property_new:nnnn {#1}{#2}{#3}{#4}
+ \protected@edef\reserved@a{#1}
+ \exp_args:No \property_new:nnnn {\reserved@a} {#2}{#3}{#4}
}
\cs_new_protected:Npn \SetProperty #1#2#3#4
{
- \exp_args:Nx \property_gset:nnnn {#1}{#2}{#3}{#4}
+ \protected@edef\reserved@a{#1}
+ \exp_args:No \property_gset:nnnn {\reserved@a} {#2}{#3}{#4}
}
% \end{macrocode}
% \end{macro}
@@ -528,9 +540,10 @@
% {
% \property_record:nn,
% \property_record:nV,
-% \property_record:xx,
+% \property_record:ee,
+% \property_record:oo,
% \@@_record:nn,
-% \@@_record:xn
+% \@@_record:en
% }
% \begin{macro}[EXP]
% {\@@_record_value:n, \@@_record_value_aux:n, \@@_record_value_aux:e}
@@ -542,8 +555,8 @@
\cs_new_protected:Npn \property_record:nN #1#2
{ \property_record:nV {#1} #2 }
\cs_new_protected:Npn \property_record:nn #1#2
- { \@@_record:xn { \tl_to_str:n {#1} } {#2} }
-\cs_generate_variant:Nn \property_record:nn { nV , xx }
+ { \@@_record:en { \tl_to_str:n {#1} } {#2} }
+\cs_generate_variant:Nn \property_record:nn { nV , ee, oo }
\cs_new_protected:Npn \@@_record:nn #1#2
{
\legacy_if:nT { @filesw }
@@ -556,7 +569,7 @@
}
}
}
-\cs_generate_variant:Nn \@@_record:nn { x }
+\cs_generate_variant:Nn \@@_record:nn { e }
\cs_new:Npn \@@_record_value:n #1
{ \@@_record_value_aux:e { \tl_to_str:n {#1} } }
\cs_new:Npn \@@_record_value_aux:n #1
@@ -580,11 +593,14 @@
% \end{macro}
%
% \begin{macro}{\RecordProperties}
+% \changes{v1.0c}{2023-09-20}{use \cs{protected@edef} for safer handling of active chars.} %
% \begin{macrocode}
\NewDocumentCommand\RecordProperties { m m }
{
\@bsphack
- \property_record:xx {#1}{#2}
+ \protected@edef\reserved@a{#1}
+ \protected@edef\reserved@b{#2}
+ \property_record:oo {\reserved@a}{\reserved@b}
\@esphack
}
% \end{macrocode}
@@ -803,8 +819,8 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\property_ref_undefined_warn:nn,
-% \property_ref_undefined_warn:xx,
+% \begin{macro}{\property_ref_undefined_warn:nn,
+% \property_ref_undefined_warn:ee,
% \RefUndefinedWarn}
% \begin{macrocode}
\cs_new_protected:Npn \property_ref_undefined_warn:nn #1#2 %#1 label, #2 property
@@ -823,8 +839,8 @@
\@latex@warning { Reference~`#1'~on~page~\thepage\space undefined }%
}
}
-\cs_generate_variant:Nn \property_ref_undefined_warn:nn {xx}
-\cs_set_eq:NN \RefUndefinedWarn \property_ref_undefined_warn:xx
+\cs_generate_variant:Nn \property_ref_undefined_warn:nn {ee}
+\cs_set_eq:NN \RefUndefinedWarn \property_ref_undefined_warn:ee
% \end{macrocode}
% \end{macro}
%
@@ -849,9 +865,9 @@
% \end{macrocode}
% \end{variable}
%
-% \begin{variable}{currentlabel}
+% \begin{variable}{label}
% \begin{macrocode}
-\property_new:nnnn { currentlabel } { now } { ?? } { \@currentlabel }
+\property_new:nnnn { label } { now } { ?? } { \@currentlabel }
% \end{macrocode}
% \end{variable}
%
@@ -868,6 +884,13 @@
% \end{macrocode}
% \end{variable}
%
+% \begin{variable}{target}
+% \begin{macrocode}
+\newcommand\@currentHpage{}
+\property_new:nnnn { pagetarget } { shipout } { } { \@currentHpage }
+% \end{macrocode}
+% \end{variable}
+
% \begin{variable}{counter}
% \begin{macrocode}
\property_new:nnnn { counter } { now } { } { \@currentcounter }
diff --git a/macros/latex-dev/base/ltshipout-code.pdf b/macros/latex-dev/base/ltshipout-code.pdf
index ff0e6d4c2b..b688db8cc5 100644
--- a/macros/latex-dev/base/ltshipout-code.pdf
+++ b/macros/latex-dev/base/ltshipout-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltshipout-doc.pdf b/macros/latex-dev/base/ltshipout-doc.pdf
index bf58bd09b9..9265263918 100644
--- a/macros/latex-dev/base/ltshipout-doc.pdf
+++ b/macros/latex-dev/base/ltshipout-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltsockets-code.pdf b/macros/latex-dev/base/ltsockets-code.pdf
index 82ccada409..7fa60a7f54 100644
--- a/macros/latex-dev/base/ltsockets-code.pdf
+++ b/macros/latex-dev/base/ltsockets-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltsockets-doc.pdf b/macros/latex-dev/base/ltsockets-doc.pdf
index 0d32f64a1d..e708f04a3a 100644
--- a/macros/latex-dev/base/ltsockets-doc.pdf
+++ b/macros/latex-dev/base/ltsockets-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltspace.dtx b/macros/latex-dev/base/ltspace.dtx
index 66841cae38..03b3445047 100644
--- a/macros/latex-dev/base/ltspace.dtx
+++ b/macros/latex-dev/base/ltspace.dtx
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltspace.dtx}
- [2023/06/14 v1.3q LaTeX Kernel (spacing)]
+ [2023/10/26 v1.3r LaTeX Kernel (spacing)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltspace.dtx}
@@ -742,7 +742,7 @@
% true (as |\@esphack| used to do previously).
% This is currently used only for floats and similar environments.
% \changes{v1.2s}{1996/08/02}{Remove \cs{global} before \cs{@ignore...}}
-% \changes{v1.3d}{2015/01/11}{Allow hyphenation (Donald Arseneau pr/3498) (latexrelease)}w
+% \changes{v1.3d}{2015/01/11}{Allow hyphenation (Donald Arseneau pr/3498) (latexrelease)}
% \begin{macrocode}
%</2ekernel>
%<latexrelease>\IncludeInRelease{2015/01/01}%
@@ -1195,6 +1195,7 @@
%
% \begin{macro}{\nobreakspace}
% \changes{v1.2k}{1995/12/04}{(Macro added}
+% \changes{v1.3r}{2023/10/26}{Protected definition for tilde}
% \begin{macro}{\@xobeysp}
% \changes{v1.2t}{1996/09/28}{Moved from ltmiscen.dtx and redefined to
% use \cs{nobreakspace }}
@@ -1213,11 +1214,31 @@
% We need to keep \cs{@xobeysp} as it is widely used; so here it is
% let to the non-robust command \cs{nobreakspace }.
%
+% The fragile version of |~| needs a brace group after \cs{nobreakspace}
+% to prevent loss of spaces if it occurs in an expansion context. That's
+% not an issue with the updated \cs{protected} definition, so we keep the
+% code shorter and avoid that.
% \begin{macrocode}
\DeclareRobustCommand{\nobreakspace}{%
\leavevmode\nobreak\ }
\catcode `\~=13
-\def~{\nobreakspace{}}
+%</2ekernel>
+%<latexrelease>\IncludeInRelease{2023/11/01}%
+%<latexrelease> {\tilde}{Protected tilde}%
+%<*2ekernel|latexrelease>
+\protected\edef~{%
+ \noexpand\ifincsname\noexpand\expandafter\string~%
+ \noexpand\else
+ \noexpand\expandafter\noexpand\nobreakspace
+ \noexpand\fi
+}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\tilde}{Protected tilde}%
+%<latexrelease>\def~{\nobreakspace{}}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
\expandafter\let\expandafter\@xobeysp\csname nobreakspace \endcsname
% \end{macrocode}
% \end{macro}
diff --git a/macros/latex-dev/base/ltvers.dtx b/macros/latex-dev/base/ltvers.dtx
index 5b78c3bc5e..e169dee020 100644
--- a/macros/latex-dev/base/ltvers.dtx
+++ b/macros/latex-dev/base/ltvers.dtx
@@ -112,10 +112,10 @@
%</2ekernel>
%<latexrelease>\edef\latexreleaseversion
%<*2ekernel|latexrelease>
- {2023-11-01}
+ {2024-06-01}
%</2ekernel|latexrelease>
%<*2ekernel>
-\def\patch@level{-1}
+\def\patch@level{0}
% \end{macrocode}
%
% \begin{macro}{\development@branch@name}
diff --git a/macros/latex-dev/base/ltx3info.pdf b/macros/latex-dev/base/ltx3info.pdf
index d80998b77c..61f04c83ca 100644
--- a/macros/latex-dev/base/ltx3info.pdf
+++ b/macros/latex-dev/base/ltx3info.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltxdoc.pdf b/macros/latex-dev/base/ltxdoc.pdf
index 4acf824c6b..334349f4bb 100644
--- a/macros/latex-dev/base/ltxdoc.pdf
+++ b/macros/latex-dev/base/ltxdoc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/makeindx.pdf b/macros/latex-dev/base/makeindx.pdf
index aa2de39ace..d6c1e08074 100644
--- a/macros/latex-dev/base/makeindx.pdf
+++ b/macros/latex-dev/base/makeindx.pdf
Binary files differ
diff --git a/macros/latex-dev/base/modguide.pdf b/macros/latex-dev/base/modguide.pdf
index d1f7521e0d..ff40b00fa9 100644
--- a/macros/latex-dev/base/modguide.pdf
+++ b/macros/latex-dev/base/modguide.pdf
Binary files differ
diff --git a/macros/latex-dev/base/nfssfont.pdf b/macros/latex-dev/base/nfssfont.pdf
index df53f5fa0e..c947cc02bf 100644
--- a/macros/latex-dev/base/nfssfont.pdf
+++ b/macros/latex-dev/base/nfssfont.pdf
Binary files differ
diff --git a/macros/latex-dev/base/proc.pdf b/macros/latex-dev/base/proc.pdf
index 79b95b1af0..b143f929d5 100644
--- a/macros/latex-dev/base/proc.pdf
+++ b/macros/latex-dev/base/proc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/slides.pdf b/macros/latex-dev/base/slides.pdf
index 3efdda8edb..5bdcaaa9e6 100644
--- a/macros/latex-dev/base/slides.pdf
+++ b/macros/latex-dev/base/slides.pdf
Binary files differ
diff --git a/macros/latex-dev/base/slifonts.pdf b/macros/latex-dev/base/slifonts.pdf
index aec17314d4..8dc32739ff 100644
--- a/macros/latex-dev/base/slifonts.pdf
+++ b/macros/latex-dev/base/slifonts.pdf
Binary files differ
diff --git a/macros/latex-dev/base/source2e.pdf b/macros/latex-dev/base/source2e.pdf
index bb85ca131c..f39b19d128 100644
--- a/macros/latex-dev/base/source2e.pdf
+++ b/macros/latex-dev/base/source2e.pdf
Binary files differ
diff --git a/macros/latex-dev/base/source2edoc.cls b/macros/latex-dev/base/source2edoc.cls
index f0f1479cac..5f731af7ae 100644
--- a/macros/latex-dev/base/source2edoc.cls
+++ b/macros/latex-dev/base/source2edoc.cls
@@ -30,7 +30,7 @@
\seq_if_empty:NF \g__codedoc_nested_names_seq
{
% This is a crude change: we grab the first name
- \__codedoc_get_hyper_target:xN
+ \__codedoc_get_hyper_target:eN
{ \seq_item:Nn \g__codedoc_nested_names_seq { 1 } }
\l__codedoc_tmpa_tl
% ... and check if it has a reference
diff --git a/macros/latex-dev/base/syntonly.pdf b/macros/latex-dev/base/syntonly.pdf
index c62cd393f7..3390b696f3 100644
--- a/macros/latex-dev/base/syntonly.pdf
+++ b/macros/latex-dev/base/syntonly.pdf
Binary files differ
diff --git a/macros/latex-dev/base/tlc2.pdf b/macros/latex-dev/base/tlc2.pdf
index b43f85c4a8..87fd9f964d 100644
--- a/macros/latex-dev/base/tlc2.pdf
+++ b/macros/latex-dev/base/tlc2.pdf
Binary files differ
diff --git a/macros/latex-dev/base/tlc3.err b/macros/latex-dev/base/tlc3.err
index 81975c34e7..d4f94705d7 100644
--- a/macros/latex-dev/base/tlc3.err
+++ b/macros/latex-dev/base/tlc3.err
@@ -1,4 +1,4 @@
-\newcommand\erratafiledate{2023/09/01} % needs / not -
+\newcommand\erratafiledate{2023/10/30} % needs / and not -
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% To produce a printed version of this errata file run this file through
@@ -259,8 +259,9 @@
% printing are typeset.
%
-\renewcommand\erratastartdate{2023/04/01}
+\renewcommand\erratastartdate{2023/04/01} % ALL ENTRIES
%\renewcommand\erratastartdate{2023/05/30} % for the first digital edition
+%\renewcommand\erratastartdate{2023/09/01} %
% If you own a digital edition (which is more often updated than the
@@ -466,8 +467,12 @@ beyond \> \u{B}eyond
\erroronpage{I-xx\ldots I-xxi}{}{FMi}{2023/04/04}{s}
Dot leaders have been changed on all sections.
+
\CHAPTER{Bibliography (Part I)}
+\erroronpage{I-779}{[24], l.-1}{FMi}{2023/10/28}{s}
+Link should use \texttt{https://}
+
\erroronpage{I-783}{[55], l.-2}{FMi}{2023/04/04}{s}
all \> \u{them} all
@@ -543,15 +548,22 @@ Publishing \> Publishing\u{,}
\section{Errata for the digital version (not applicable to the print version)}
-All known errors to the digital version have already been incorporated in the product as distributed.
+Most known errors to the digital version have already been
+incorporated in the product as distributed, here are the remaining
+ones.
+
+\begin{erratalist}
-%\begin{erratalist}
-%
%\CHAPTER{General}
%
%\CHAPTER{Front matter}
-%
-%\end{erratalist}
+
+\CHAPTER{Bibliography}
+
+\erroronpage{II-800}{[50], l.-1}{FMi}{2023/10/28}{s}
+Link should use \texttt{https://}
+
+\end{erratalist}
%<--------------------------
@@ -636,6 +648,18 @@ Typo: Assembler (\u{N}otorola68k, x86masm) \> \\ Assembler (\u{M}otorola68k, x86
\CHAPTER{Chapter 5 --- The Layout of the Page}
+\erroronpage{I-386}{exa 5-3-1, l.7}{EOl}{2023/09/09}{s}
+Change:
+paragraph over \u{two} pages. \> paragraph over \u{three} pages.
+
+\textit{Reason: The third page contains just the word ``pages.'' (which would be page 8)
+is not shown.}
+
+\erroronpage{I-389}{syntax box -1}{DC}{2023/10/06}{s}
+
+\u{\cs{right}} \> \u{\cs{rightmark}}
+
+
\CHAPTER{Chapter 6 --- Tabular Material}
@@ -654,6 +678,9 @@ result in ``31.00'', which is probably not desired.
\CHAPTER{Chapter 7 --- Mastering Floats}
+\erroronpage{I-520}{paragraph 4, l.3}{EOl}{2023/09/09}{s}
+Change:
+For \u{a} example \> For example
\CHAPTER{Chapter 8 --- Graphics Generation and Manipulation}
@@ -1245,6 +1272,11 @@ Changes the output of example 16-7-31 on page II-560 as well.
%and stay with one .bib file (in UTF8-encoding).
+\erroronpage{II-396}{in box: para 2, l.2}{MJo}{2023/10/30}{s}
+the \cs{MakeUpper}\texttt{\u{C}ase} trick \>
+the \cs{MakeUpper}\texttt{\u{c}ase} trick
+
+
\erroronpage{II-435}{code}{FMi}{2023/05/26}{s}
\verb=\textcolor{See= \> \cs{textcolor}\u{\texttt{\{blue\}}}\texttt{\{See}
@@ -1278,9 +1310,11 @@ Jane Doe.\ \textit{A\u{n} second book.}\ 2020.\> Jane Doe.\ \textit{A second boo
\CHAPTER{Chapter 17 --- \LaTeX{} Package Documentation Tools}
\erroronpage{II-599}{para 3, l.1}{EOl}{2023/07/30}{s}
-
\u{Whencreating automatically} the driver \> \u{When} the driver
+\erroronpage{II-605}{para 1, l.10}{CAR}{2023/10/10}{s}
+\u{right numbers} of underscores \> \u{correct number} of underscores
+
\CHAPTER{Appendix A --- \LaTeX{} Overview for Preamble, \ldots}
@@ -1325,6 +1359,8 @@ Appendix title not properly capitalized.
\begin{multicols}{3}[Thanks to all who have found errors or
omissions. Listed are the people who found an errata entry first.]
\contributor{BeB}{Bernd Burghardt}
+\contributor{CAR}{Chris Rowley}
+\contributor{DC}{Davide Campagnari}
\contributor{DFl}{Daniel Flipo}
\contributor{EOl}{Edgar Olthof}
\contributor{FMi}{Frank Mittelbach}
diff --git a/macros/latex-dev/base/tlc3.pdf b/macros/latex-dev/base/tlc3.pdf
index b7992b7152..24ff91e85b 100644
--- a/macros/latex-dev/base/tlc3.pdf
+++ b/macros/latex-dev/base/tlc3.pdf
Binary files differ
diff --git a/macros/latex-dev/base/tulm.pdf b/macros/latex-dev/base/tulm.pdf
index 57f1df3e27..8316f50ae8 100644
--- a/macros/latex-dev/base/tulm.pdf
+++ b/macros/latex-dev/base/tulm.pdf
Binary files differ
diff --git a/macros/latex-dev/base/usrguide-historic.pdf b/macros/latex-dev/base/usrguide-historic.pdf
index aabe4c0543..d41dee80ce 100644
--- a/macros/latex-dev/base/usrguide-historic.pdf
+++ b/macros/latex-dev/base/usrguide-historic.pdf
Binary files differ
diff --git a/macros/latex-dev/base/usrguide.pdf b/macros/latex-dev/base/usrguide.pdf
index 310c0e11ba..4ab7004018 100644
--- a/macros/latex-dev/base/usrguide.pdf
+++ b/macros/latex-dev/base/usrguide.pdf
Binary files differ
diff --git a/macros/latex-dev/base/utf8ienc.pdf b/macros/latex-dev/base/utf8ienc.pdf
index 3925b86fcb..da31897579 100644
--- a/macros/latex-dev/base/utf8ienc.pdf
+++ b/macros/latex-dev/base/utf8ienc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/webcomp.pdf b/macros/latex-dev/base/webcomp.pdf
index ce28e4400f..afda6ddc4b 100644
--- a/macros/latex-dev/base/webcomp.pdf
+++ b/macros/latex-dev/base/webcomp.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/README.md b/macros/latex-dev/required/amsmath/README.md
index 05c4c7543a..ad82a9cd19 100644
--- a/macros/latex-dev/required/amsmath/README.md
+++ b/macros/latex-dev/required/amsmath/README.md
@@ -1,7 +1,7 @@
The amsmath bundle for LaTeX
============================
-Release 2023-11-01 pre-release 1
+Release 2024-06-01 pre-release 0
Overview
--------
diff --git a/macros/latex-dev/required/amsmath/amsbsy.pdf b/macros/latex-dev/required/amsmath/amsbsy.pdf
index 60f9c08920..37a4b0c581 100644
--- a/macros/latex-dev/required/amsmath/amsbsy.pdf
+++ b/macros/latex-dev/required/amsmath/amsbsy.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/amscd.pdf b/macros/latex-dev/required/amsmath/amscd.pdf
index 582d63279f..d429bc3ce9 100644
--- a/macros/latex-dev/required/amsmath/amscd.pdf
+++ b/macros/latex-dev/required/amsmath/amscd.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/amsgen.pdf b/macros/latex-dev/required/amsmath/amsgen.pdf
index fdc060f165..5c71841b1c 100644
--- a/macros/latex-dev/required/amsmath/amsgen.pdf
+++ b/macros/latex-dev/required/amsmath/amsgen.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/amsldoc.pdf b/macros/latex-dev/required/amsmath/amsldoc.pdf
index 2e31edf184..4c1b841a4c 100644
--- a/macros/latex-dev/required/amsmath/amsldoc.pdf
+++ b/macros/latex-dev/required/amsmath/amsldoc.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/amsmath.pdf b/macros/latex-dev/required/amsmath/amsmath.pdf
index 188ca0bb43..76cf988993 100644
--- a/macros/latex-dev/required/amsmath/amsmath.pdf
+++ b/macros/latex-dev/required/amsmath/amsmath.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/amsopn.pdf b/macros/latex-dev/required/amsmath/amsopn.pdf
index cae09a4e59..0fdaf47733 100644
--- a/macros/latex-dev/required/amsmath/amsopn.pdf
+++ b/macros/latex-dev/required/amsmath/amsopn.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/amstext.pdf b/macros/latex-dev/required/amsmath/amstext.pdf
index 2da56e8d43..b5a8fb40f2 100644
--- a/macros/latex-dev/required/amsmath/amstext.pdf
+++ b/macros/latex-dev/required/amsmath/amstext.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/amsxtra.pdf b/macros/latex-dev/required/amsmath/amsxtra.pdf
index f7d546fb5d..544783c2ba 100644
--- a/macros/latex-dev/required/amsmath/amsxtra.pdf
+++ b/macros/latex-dev/required/amsmath/amsxtra.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/changes.txt b/macros/latex-dev/required/amsmath/changes.txt
index b038677206..10ce2ec83b 100644
--- a/macros/latex-dev/required/amsmath/changes.txt
+++ b/macros/latex-dev/required/amsmath/changes.txt
@@ -1,12 +1,16 @@
-2023-08-24 David Carlisle <David.Carlisle@latex-project.org>
-
- * testmath.tex: remove spaces before ~,
-
================================================================================
All changes above are only part of the development branch for the next release.
================================================================================
#########################
+# 2023-11-01 Release
+#########################
+
+2023-08-24 David Carlisle <David.Carlisle@latex-project.org>
+
+ * testmath.tex: remove spaces before ~,
+
+#########################
# 2023-06-01 Release
#########################
diff --git a/macros/latex-dev/required/amsmath/subeqn.pdf b/macros/latex-dev/required/amsmath/subeqn.pdf
index 72caa0c5e7..c8db586144 100644
--- a/macros/latex-dev/required/amsmath/subeqn.pdf
+++ b/macros/latex-dev/required/amsmath/subeqn.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/technote.pdf b/macros/latex-dev/required/amsmath/technote.pdf
index 6f9c45f5a3..4f4bd688ba 100644
--- a/macros/latex-dev/required/amsmath/technote.pdf
+++ b/macros/latex-dev/required/amsmath/technote.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/testmath.pdf b/macros/latex-dev/required/amsmath/testmath.pdf
index c059693f3b..e2d278af0d 100644
--- a/macros/latex-dev/required/amsmath/testmath.pdf
+++ b/macros/latex-dev/required/amsmath/testmath.pdf
Binary files differ
diff --git a/macros/latex-dev/required/firstaid/changes.txt b/macros/latex-dev/required/firstaid/changes.txt
index 17d8f9acdf..8db6a5d0fd 100644
--- a/macros/latex-dev/required/firstaid/changes.txt
+++ b/macros/latex-dev/required/firstaid/changes.txt
@@ -1,8 +1,13 @@
+2023-09-20 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+
+ * latex2e-first-aid-for-external-files.dtx: add firstaid for underscore to
+ make the active char protected and safe for use in csnames.
+
2023-07-18 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
- * latex2e-first-aid-for-external-files.dtx: remove no longer needed code for
+ * latex2e-first-aid-for-external-files.dtx: remove no longer needed code for
everysel
- * latex2e-first-aid-for-external-files.dtx: remove no longer needed code for bidi
- * latex2e-first-aid-for-external-files.dtx:
+ * latex2e-first-aid-for-external-files.dtx: remove no longer needed code for bidi
+ * latex2e-first-aid-for-external-files.dtx:
remove no longer needed code for memoir/stockheight
2023-05-20 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
diff --git a/macros/latex-dev/required/firstaid/firstaid.ins b/macros/latex-dev/required/firstaid/firstaid.ins
index b3f30c30da..22067390cd 100644
--- a/macros/latex-dev/required/firstaid/firstaid.ins
+++ b/macros/latex-dev/required/firstaid/firstaid.ins
@@ -72,4 +72,7 @@ without such generated files.
\generate{\file{filehook-ltx.sty}
{\from{latex2e-first-aid-for-external-files.dtx}{filehook-ltx}}}
+\generate{\file{underscore-ltx.sty}
+ {\from{latex2e-first-aid-for-external-files.dtx}{underscore-ltx}}}
+
\endbatchfile
diff --git a/macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.dtx b/macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.dtx
index d1eeaf5ce2..ed6c898d65 100644
--- a/macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.dtx
+++ b/macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.dtx
@@ -111,8 +111,8 @@
% \end{macrocode}
%
% \begin{macrocode}
-\def\LaTeXFirstAidDate{2023/07/18}
-\def\LaTeXFirstAidVersion{v1.1a}
+\def\LaTeXFirstAidDate{2023/09/20}
+\def\LaTeXFirstAidVersion{v1.1b}
% \end{macrocode}
%
% \begin{macrocode}
@@ -563,6 +563,44 @@
% \begin{macrocode}
%</kernel>
% \end{macrocode}
+% \subsection{The \pkg{underscore} first aid}
+%
+% The \pkg{underscore} package makes the underscore active. This means that the
+% underscore can not be used in label and references unless the package option \texttt{strings} is used
+% (which patches a selection of problematic commands like \cs{label} and \cs{ref})
+% or \pkg{babel} is used which redefines\footnote{unless the recommended option \texttt{safe=none} is used}
+% a selection of problematic commands like \cs{@testdef} or \cs{@newl@bel}.
+%
+% With the new property commands the work-around do not work. We therefore make the
+% underscore protected and use \cs{ifincsname} to allow its use in csnames.
+%
+% \begin{macrocode}
+%<*underscore-ltx>
+\ProvidesPackage{underscore-ltx}[2023/09/20 LaTeX firstaid to make underscore protected ]
+\begingroup
+ \catcode`\_=\active
+ \protected\gdef _{%
+ \ifincsname %
+ \string_%
+ \else
+ \ifx\protect\@typeset@protect
+ \ifmmode \sb \else \BreakableUnderscore \fi
+ \else
+ \ifx\protect\@unexpandable@protect \noexpand_%
+ \else \protect_%
+ \fi\fi
+ \fi
+ }
+ \global\let\ActiveUnderscore=_
+\endgroup
+%</underscore-ltx>
+% \end{macrocode}
+% \begin{macrocode}
+%<*kernel>
+\AddToHook{file/underscore.sty/after}[firstaid]{%
+ \FirstAidNeededT{underscore}{sty}{2006/09/13}{\RequirePackage{underscore-ltx}}}
+%</kernel>
+% \end{macrocode}
%
% \Finale
%
diff --git a/macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.pdf b/macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.pdf
index c024fad142..9716fc7592 100644
--- a/macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.pdf
+++ b/macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/README.md b/macros/latex-dev/required/graphics/README.md
index 2561c68883..df1e890c5a 100644
--- a/macros/latex-dev/required/graphics/README.md
+++ b/macros/latex-dev/required/graphics/README.md
@@ -1,7 +1,7 @@
The LaTeX `graphics` bundle
===========================
-Release 2023-11-01 pre-release 0
+Release 2024-06-01 pre-release 0
Overview
--------
diff --git a/macros/latex-dev/required/graphics/color.pdf b/macros/latex-dev/required/graphics/color.pdf
index 6a32cdb7f0..e1c35c486d 100644
--- a/macros/latex-dev/required/graphics/color.pdf
+++ b/macros/latex-dev/required/graphics/color.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/drivers.pdf b/macros/latex-dev/required/graphics/drivers.pdf
index 6059951a02..b32569dec4 100644
--- a/macros/latex-dev/required/graphics/drivers.pdf
+++ b/macros/latex-dev/required/graphics/drivers.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/epsfig.pdf b/macros/latex-dev/required/graphics/epsfig.pdf
index e663d5bea7..7c863b7a22 100644
--- a/macros/latex-dev/required/graphics/epsfig.pdf
+++ b/macros/latex-dev/required/graphics/epsfig.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/graphics.pdf b/macros/latex-dev/required/graphics/graphics.pdf
index 3bce5d9644..343be34fa6 100644
--- a/macros/latex-dev/required/graphics/graphics.pdf
+++ b/macros/latex-dev/required/graphics/graphics.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/graphicx.pdf b/macros/latex-dev/required/graphics/graphicx.pdf
index dd0266001c..06aa1ba087 100644
--- a/macros/latex-dev/required/graphics/graphicx.pdf
+++ b/macros/latex-dev/required/graphics/graphicx.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/grfguide.pdf b/macros/latex-dev/required/graphics/grfguide.pdf
index 56fadc22e9..7aa2c8bc89 100644
--- a/macros/latex-dev/required/graphics/grfguide.pdf
+++ b/macros/latex-dev/required/graphics/grfguide.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/keyval.pdf b/macros/latex-dev/required/graphics/keyval.pdf
index 3251151424..7b1c32da0e 100644
--- a/macros/latex-dev/required/graphics/keyval.pdf
+++ b/macros/latex-dev/required/graphics/keyval.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/lscape.pdf b/macros/latex-dev/required/graphics/lscape.pdf
index 7385307c49..a225429e46 100644
--- a/macros/latex-dev/required/graphics/lscape.pdf
+++ b/macros/latex-dev/required/graphics/lscape.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/mathcolor.pdf b/macros/latex-dev/required/graphics/mathcolor.pdf
index 16efc52884..f1bcf17585 100644
--- a/macros/latex-dev/required/graphics/mathcolor.pdf
+++ b/macros/latex-dev/required/graphics/mathcolor.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/rotating.pdf b/macros/latex-dev/required/graphics/rotating.pdf
index 99ff1bfe08..1fe5a8b8b9 100644
--- a/macros/latex-dev/required/graphics/rotating.pdf
+++ b/macros/latex-dev/required/graphics/rotating.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/rotex.pdf b/macros/latex-dev/required/graphics/rotex.pdf
index 264e6ec00b..7c153bad33 100644
--- a/macros/latex-dev/required/graphics/rotex.pdf
+++ b/macros/latex-dev/required/graphics/rotex.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/trig.pdf b/macros/latex-dev/required/graphics/trig.pdf
index 7c2cd0dd38..6daa5bc8a2 100644
--- a/macros/latex-dev/required/graphics/trig.pdf
+++ b/macros/latex-dev/required/graphics/trig.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/README.md b/macros/latex-dev/required/latex-lab/README.md
index 2b86c4d5ee..046d498ab8 100644
--- a/macros/latex-dev/required/latex-lab/README.md
+++ b/macros/latex-dev/required/latex-lab/README.md
@@ -1,6 +1,6 @@
# LaTeX laboratory
-Release 2023-11-01 pre-release 1
+Release 2024-06-01 pre-release 0
## Overview
diff --git a/macros/latex-dev/required/latex-lab/blocks-code.pdf b/macros/latex-dev/required/latex-lab/blocks-code.pdf
index 7b3c18298f..ff13361fcc 100644
--- a/macros/latex-dev/required/latex-lab/blocks-code.pdf
+++ b/macros/latex-dev/required/latex-lab/blocks-code.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/blocks-doc.pdf b/macros/latex-dev/required/latex-lab/blocks-doc.pdf
index 4e0408b361..a0f0e5dfad 100644
--- a/macros/latex-dev/required/latex-lab/blocks-doc.pdf
+++ b/macros/latex-dev/required/latex-lab/blocks-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/changes.txt b/macros/latex-dev/required/latex-lab/changes.txt
index e447d8130a..1a65830e8b 100644
--- a/macros/latex-dev/required/latex-lab/changes.txt
+++ b/macros/latex-dev/required/latex-lab/changes.txt
@@ -1,3 +1,18 @@
+2023-10-30 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+ * added latex-lab-table.dtx for basic table tagging.
+
+2023-10-21 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+ * latex-lab-minipage.dtx: use sockets to allow local changes
+
+2023-10-13 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+ * latex-lab-toc.dtx, latex-lab-sec.dtx, latex-lab-toc-kernel-changes: extend
+ \MakeLinkTarget to store the target-structure relationship too, see tagging issue #20
+
+2023-10-13 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+ * latex-lab-graphic.dtx: fix handling of scale factor, tagging issue #16
+ * latex-lab-graphic.dtx, latex-lab-footnote.dtx: switch to new property referencing code.
+ * latex-lab-math.dtx: fix grabbing of \(..\), tagging issue #19
+
2023-09-04 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
* latex-lab-math.dtx: fix below display skip, tagging issue #11
* latex-lab-math.dtx: allow to use it without tagging.
diff --git a/macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf b/macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf
index ed38483aec..e7e0823f1e 100644
--- a/macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf
+++ b/macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf b/macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf
index d05aca93d9..af93980113 100644
--- a/macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf
+++ b/macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdf b/macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdf
index d47e09867f..9c0073d19d 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-bib.pdf b/macros/latex-dev/required/latex-lab/latex-lab-bib.pdf
index 153923a871..59569a1735 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-bib.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-bib.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-block.dtx b/macros/latex-dev/required/latex-lab/latex-lab-block.dtx
index 3bd06b72c8..e0a723ca87 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-block.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-block.dtx
@@ -2314,7 +2314,7 @@
% \end{macrocode}
% \end{variable}
%
-% \begin{macro}{\@@_make_label_box:n, \@@_label_format:x}
+% \begin{macro}{\@@_make_label_box:n, \@@_label_format:e}
% Make one label, wrapped in \cs{@@_label_format:n}, with an
% appropriate \tn{strut} and possibly \tn{makelabel} in compatibility
% mode (used for the \env{list} environment).
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-block.pdf b/macros/latex-dev/required/latex-lab/latex-lab-block.pdf
index b82beb2684..7cd08195e3 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-block.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-block.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-firstaid.pdf b/macros/latex-dev/required/latex-lab/latex-lab-firstaid.pdf
index 23b2d0d97d..578d70101e 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-firstaid.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-firstaid.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-float.pdf b/macros/latex-dev/required/latex-lab/latex-lab-float.pdf
index 6cf52778ba..1af101107f 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-float.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-float.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-footnotes.dtx b/macros/latex-dev/required/latex-lab/latex-lab-footnotes.dtx
index f62d12bfd9..2389906c5a 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-footnotes.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-footnotes.dtx
@@ -899,8 +899,6 @@
% \subsection{Variants}
%
% \begin{macrocode}
-\cs_generate_variant:Nn \ref_value:nn { Vn }
-\cs_generate_variant:Nn \prop_gput:Nnn {cxn}
\cs_generate_variant:Nn \hook_gput_code:nnn{nne}
\cs_generate_variant:Nn \tag_struct_use:n {e}
% \end{macrocode}
@@ -1711,14 +1709,14 @@
% At first we define a suitable attribute, it uses as value the structure
% number of the note as stored in \cs{l__fnote_currentstruct_tl}
% \begin{macrocode}
-\ref_attribute_gset:nnnn {fnote/struct}{1}{now}{\l_@@_currentstruct_tl}
+\property_new:nnnn {fnote/struct}{now}{1}{\l_@@_currentstruct_tl}
% \end{macrocode}
%
% We add a hook to the label hook. By default it does nothing
-% \begin{macro}{\@@_label_hook:n}
+% \begin{macro}{\@@_label_hook:e}
% \begin{macrocode}
-\cs_new_protected:Npn \@@_label_hook:n #1 {}
-\AddToHookWithArguments{label}{ \@@_label_hook:n{#1}}
+\cs_new_protected:Npn \@@_label_hook:e #1 {}
+\AddToHookWithArguments{label}{ \@@_label_hook:e{#1}}
% \end{macrocode}
% \end{macro}
% Inside a footnotetext we change the hook to store the structure number too.
@@ -1726,9 +1724,9 @@
% \begin{macrocode}
\AddToHook{fntext/begin}
{
- \cs_set_protected:Npn \@@_label_hook:n #1
+ \cs_set_protected:Npn \@@_label_hook:e #1
{
- \ref_label:nn {#1} {fnote/struct}
+ \property_record:ee {@@/#1} {fnote/struct}
}
}
% \end{macrocode}
@@ -1766,7 +1764,7 @@
% \begin{macrocode}
\cs_new_protected:Npn \fnote_mark_gput:nn #1 #2 % #1 the representation of the mark, #2 type
{
- \prop_gput:cxn { g_@@_currentmarks_ #2 _prop }
+ \prop_gput:cen { g_@@_currentmarks_ #2 _prop }
{ \tag_get:n{struct_num} }
{ #1 }
}
@@ -1839,7 +1837,7 @@
% which means the name of the prop shouldn't be fix.
% \begin{macrocode}
\fnote_mark_gput:oo {\@thefnmark}{\l_fnote_type_tl}
- \tl_set:Nx \l_@@_linktarget_tl {footnote*.\tag_get:n{struct_num}}
+ \tl_set:Ne \l_@@_linktarget_tl {footnote*.\tag_get:n{struct_num}}
}
% \end{macrocode}
% If there is no autodetecting we need some id,
@@ -1854,13 +1852,13 @@
{
\exp_not:N\fnote_gput_refs:ee
{ \tag_get:n{struct_num} }
- { \ref_value:Vn\l_@@_currentlabel_tl {fnote/struct} }
+ { \property_ref:ee{ @@/\l_@@_currentlabel_tl } {fnote/struct} }
}
% \end{macrocode}
% in this case we set the name of the linktarget in the note
% to the structure number of the text mark.
% \begin{macrocode}
- \tl_set:Nx \l_@@_linktarget_tl {footnote*.\ref_value:Vn\l_@@_currentlabel_tl {fnote/struct}}
+ \tl_set:Ne \l_@@_linktarget_tl {footnote*.\property_ref:ee {@@/\l_@@_currentlabel_tl} {fnote/struct}}
}
% \end{macrocode}
% And now the actual content
@@ -1938,7 +1936,7 @@
% \end{macrocode}
% Store the current structure number for labels.
% \begin{macrocode}
- \tl_set:Nx \l_@@_currentstruct_tl { \tag_get:n{struct_num} }
+ \tl_set:Ne \l_@@_currentstruct_tl { \tag_get:n{struct_num} }
% \end{macrocode}
% We want to move the label structure here. So we provide a container
% It number is |\l__fnote_currentstruct_tl| plus 1.
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf b/macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf
index 6736fc5132..e0b8bc5580 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-graphic.dtx b/macros/latex-dev/required/latex-lab/latex-lab-graphic.dtx
index 1db0277425..158b0d2a9c 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-graphic.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-graphic.dtx
@@ -15,8 +15,8 @@
% https://github.com/latex3/latex2e/required/latex-lab
%
% for those people who are interested or want to report an issue.
-\def\ltlabgraphicdate{2023-07-20}
-\def\ltlabgraphicversion{0.80a}
+\def\ltlabgraphicdate{2023-10-13}
+\def\ltlabgraphicversion{0.80b}
%
%<*driver>
\documentclass{l3doc}
@@ -184,25 +184,16 @@
\RequirePackage{l3opacity}
% \end{macrocode}
%
-%\subsection{Saving the position}
-% We need a replacement for zref-savepos. This uses l3ref which loaded
-% by the pdfmanagement/tagpdf.
%
-% TODO: this is perhaps needed in other places too and should be moved to
-% l3ref!!
-% \begin{macrocode}
-\ref_attribute_gset:nnnn{xpos}{0}{shipout}{\int_use:N\tex_lastxpos:D}
-\ref_attribute_gset:nnnn{ypos}{0}{shipout}{\int_use:N\tex_lastypos:D}
-% \end{macrocode}
-
% \begin{macro}{\@@_graphic_savepos:n}
-% this is the command which stores the position. It uses
-% two savepos in case bidi needs it (see zref-savepos).
+% this is the command which stores the position. Similar to
+% zref-savepos it uses two savepos commands
+% for the case that bidi changes the processing order.
% \begin{macrocode}
\cs_new_protected:Npn\@@_graphic_savepos:n #1
{
\tex_savepos:D
- \ref_label:nn{#1}{xpos,ypos,abspage}
+ \property_record:nn{#1}{xpos,ypos,abspage}
\tex_savepos:D
}
\cs_generate_variant:Nn \@@_graphic_savepos:n {e}
@@ -310,8 +301,7 @@
\fp_new:N\l_@@_graphic_lx_fp
\fp_new:N\l_@@_graphic_uy_fp
% \end{macrocode}
-% this holds the scale value. Currently this only the one from
-% \cs{Gin@scalex}
+% this holds the scale value. Either \cs{Gin@scalex} or (if that is !) \cs{Gin@scaley}
% \begin{macrocode}
\fp_new:N\l_@@_graphic_scale_fp
% \end{macrocode}
@@ -353,8 +343,8 @@
{
\tl_if_empty:NT\l_@@_graphic_alt_tl
{
- \msg_warning:nnx{tag}{alt-text-missing}{\l_@@_graphic_alt_dflt_tl}
- \tl_set:Nx\l_@@_graphic_alt_tl {\l_@@_graphic_alt_dflt_tl}
+ \msg_warning:nne{tag}{alt-text-missing}{\l_@@_graphic_alt_dflt_tl}
+ \tl_set:Ne\l_@@_graphic_alt_tl {\l_@@_graphic_alt_dflt_tl}
}
\tag_struct_begin:n
{
@@ -470,7 +460,7 @@
% \begin{macrocode}
\AddToHook{package/graphicx/after}[latex-lab]
{
- \define@key{Gin}{alt} {\tl_set:Nx\l_@@_graphic_alt_tl{\text_purify:n{#1}}}
+ \define@key{Gin}{alt} {\tl_set:Ne\l_@@_graphic_alt_tl{\text_purify:n{#1}}}
\define@key{Gin}{artifact}[]
{
\bool_set_true:N \l_@@_graphic_artifact_bool
@@ -478,7 +468,7 @@
}
\define@key{Gin}{actualtext}
{
- \tl_set:Nx\l_@@_graphic_actual_tl{\text_purify:n{#1}}
+ \tl_set:Ne\l_@@_graphic_actual_tl{\text_purify:n{#1}}
\bool_set_false:N \l_@@_graphic_BBox_bool
}
\define@key{Gin}{correct-BBox}
@@ -509,7 +499,7 @@
\keys_define:nn{tag/picture}
{
,alt .code:n =
- {\tl_set:Nx\l_@@_graphic_alt_tl{\text_purify:n{#1}}}
+ {\tl_set:Ne\l_@@_graphic_alt_tl{\text_purify:n{#1}}}
,artifact .code:n =
{
\bool_set_true:N \l_@@_graphic_artifact_bool
@@ -517,7 +507,7 @@
}
,actualtext .code:n =
{
- \tl_set:Nx\l_@@_graphic_actual_tl{\text_purify:n{#1}}
+ \tl_set:Ne\l_@@_graphic_actual_tl{\text_purify:n{#1}}
\bool_set_false:N \l_@@_graphic_BBox_bool
}
,correct-BBox .code:n =
@@ -581,7 +571,12 @@
% \begin{macrocode}
\cs_new_protected:Npn \@@_graphic_get_scale:
{
- \fp_set:Nn \l_@@_graphic_scale_fp { \Gin@scalex }
+ \fp_set:Nn \l_@@_graphic_scale_fp
+ {
+ \str_if_eq:eeTF {\Gin@scalex} { ! }
+ { \Gin@scaley }
+ { \Gin@scalex }
+ }
}
% \end{macrocode}
% \end{macro}
@@ -636,7 +631,7 @@
(\l_@@_graphic_uy_fp-\l_@@_graphic_ly_fp-\l_@@_graphic_trim_ly_fp)
* (-\l_@@_graphic_sin_fp)
}
- \tl_gset:Nx\g_@@_graphic_lx_tl
+ \tl_gset:Ne\g_@@_graphic_lx_tl
{
\fp_eval:n
{
@@ -651,7 +646,7 @@
+\l_@@_graphic_trim_lx_fp
}
}
- \tl_gset:Nx\g_@@_graphic_ux_tl
+ \tl_gset:Ne\g_@@_graphic_ux_tl
{
\fp_eval:n
{
@@ -695,7 +690,7 @@
(\l_@@_graphic_uy_fp-\l_@@_graphic_ly_fp-\l_@@_graphic_trim_ly_fp)
* \l_@@_graphic_cos_fp
}
- \tl_gset:Nx\g_@@_graphic_ly_tl
+ \tl_gset:Ne\g_@@_graphic_ly_tl
{
\fp_eval:n
{
@@ -709,7 +704,7 @@
+ \l_@@_graphic_ly_fp + \l_@@_graphic_trim_ly_fp
}
}
- \tl_gset:Nx\g_@@_graphic_uy_tl
+ \tl_gset:Ne\g_@@_graphic_uy_tl
{
\fp_eval:n
{
@@ -735,7 +730,7 @@
{
\bool_if:NT\l_@@_graphic_bboxcorr_bool
{
- \tl_set:Nx #1
+ \tl_set:Ne #1
{
\fp_eval:n
{
@@ -744,7 +739,7 @@
\dim_to_decimal_in_bp:n {\seq_item:Nn \l_@@_graphic_bboxcorr_seq {1} }
}
}
- \tl_set:Nx #2
+ \tl_set:Ne #2
{
\fp_eval:n
{
@@ -753,7 +748,7 @@
\dim_to_decimal_in_bp:n {\seq_item:Nn \l_@@_graphic_bboxcorr_seq {2} }
}
}
- \tl_set:Nx #3
+ \tl_set:Ne #3
{
\fp_eval:n
{
@@ -762,7 +757,7 @@
\dim_to_decimal_in_bp:n {\seq_item:Nn \l_@@_graphic_bboxcorr_seq {3} }
}
}
- \tl_set:Nx #4
+ \tl_set:Ne #4
{
\fp_eval:n
{
@@ -791,22 +786,22 @@
{\l_@@_graphic_BBox_bool}
}
{
- \fp_set:Nn \l_@@_graphic_scale_fp { \Gin@scalex }
+ \__tag_graphic_get_scale:
\@@_graphic_get_trim:
\int_gincr:N\g_@@_graphic_int
- \tl_set:Nx\l_@@_graphic_currentlabel_tl {_@@_graphic_\int_use:N \g_@@_graphic_int}
+ \tl_set:Ne\l_@@_graphic_currentlabel_tl {_@@_graphic_\int_use:N \g_@@_graphic_int}
\@@_graphic_savepos:e { \l_@@_graphic_currentlabel_tl }
- \tl_gset:Nx\g_@@_graphic_lx_tl
+ \tl_gset:Ne\g_@@_graphic_lx_tl
{
\dim_to_decimal_in_bp:n
- { \@@_ref_value:enn {\l_@@_graphic_currentlabel_tl}{xpos}{0}sp }
+ { \property_ref:een {\l_@@_graphic_currentlabel_tl}{xpos}{0}sp }
}
- \tl_gset:Nx\g_@@_graphic_ly_tl
+ \tl_gset:Ne\g_@@_graphic_ly_tl
{
\dim_to_decimal_in_bp:n
- { \@@_ref_value:enn {\l_@@_graphic_currentlabel_tl}{ypos}{0}sp }
+ { \property_ref:een {\l_@@_graphic_currentlabel_tl}{ypos}{0}sp }
}
- \tl_gset:Nx\g_@@_graphic_ux_tl
+ \tl_gset:Ne\g_@@_graphic_ux_tl
{
\fp_eval:n
{
@@ -815,7 +810,7 @@
\dim_to_decimal_in_bp:n { \Gin@req@width }
}
}
- \tl_gset:Nx\g_@@_graphic_uy_tl
+ \tl_gset:Ne\g_@@_graphic_uy_tl
{
\fp_eval:n
{
@@ -829,7 +824,7 @@
% \begin{macrocode}
\legacy_if:nF {Gin@clip}
{
- \tl_gset:Nx\g_@@_graphic_ux_tl
+ \tl_gset:Ne\g_@@_graphic_ux_tl
{
\fp_eval:n
{
@@ -838,7 +833,7 @@
\l_@@_graphic_trim_ux_fp
}
}
- \tl_gset:Nx\g_@@_graphic_lx_tl
+ \tl_gset:Ne\g_@@_graphic_lx_tl
{
\fp_eval:n
{
@@ -847,7 +842,7 @@
\l_@@_graphic_trim_lx_fp
}
}
- \tl_gset:Nx\g_@@_graphic_uy_tl
+ \tl_gset:Ne\g_@@_graphic_uy_tl
{
\fp_eval:n
{
@@ -856,7 +851,7 @@
\l_@@_graphic_trim_uy_fp
}
}
- \tl_gset:Nx\g_@@_graphic_ly_tl
+ \tl_gset:Ne\g_@@_graphic_ly_tl
{
\fp_eval:n
{
@@ -934,26 +929,26 @@
}
{
\int_gincr:N\g_@@_graphic_int
- \tl_set:Nx\l_@@_graphic_currentlabel_tl {_@@_graphic_\int_use:N \g_@@_graphic_int}
+ \tl_set:Ne\l_@@_graphic_currentlabel_tl {_@@_graphic_\int_use:N \g_@@_graphic_int}
\@@_graphic_savepos:e { \l_@@_graphic_currentlabel_tl }
- \tl_gset:Nx \g_@@_graphic_lx_tl
+ \tl_gset:Ne \g_@@_graphic_lx_tl
{
\dim_to_decimal_in_bp:n
- { \@@_ref_value:enn {\l_@@_graphic_currentlabel_tl}{xpos}{0}sp }
+ { \property_ref:een {\l_@@_graphic_currentlabel_tl}{xpos}{0}sp }
}
- \tl_gset:Nx \g_@@_graphic_ly_tl
+ \tl_gset:Ne \g_@@_graphic_ly_tl
{
\dim_to_decimal_in_bp:n
- { \@@_ref_value:enn {\l_@@_graphic_currentlabel_tl}{ypos}{0}sp - \dp\@picbox }
+ { \property_ref:een {\l_@@_graphic_currentlabel_tl}{ypos}{0}sp - \dp\@picbox }
}
- \tl_gset:Nx \g_@@_graphic_ux_tl
+ \tl_gset:Ne \g_@@_graphic_ux_tl
{
\dim_to_decimal_in_bp:n
{
\g_@@_graphic_lx_tl bp + \wd\@picbox
}
}
- \tl_gset:Nx \g_@@_graphic_uy_tl
+ \tl_gset:Ne \g_@@_graphic_uy_tl
{
\dim_to_decimal_in_bp:n
{
@@ -1044,7 +1039,7 @@
\int_compare:nNnT
{\g_shipout_readonly_int}
=
- {\@@_ref_value:enn{_@@_graphic_#6}{abspage}{0}}
+ {\property_ref:een{_@@_graphic_#6}{abspage}{0}}
{
\put
(#1 bp,\dim_eval:n{-\paperheight + \dim_eval:n{#2 bp}})
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-graphic.pdf b/macros/latex-dev/required/latex-lab/latex-lab-graphic.pdf
index 03f3d0b3f5..bf57d1bd95 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-graphic.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-graphic.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-math.dtx b/macros/latex-dev/required/latex-lab/latex-lab-math.dtx
index d593f93320..285471addc 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-math.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-math.dtx
@@ -164,8 +164,6 @@
% presumably)\\
% - Math environments created with \pkg{ltcmd} [commands] should not be copied, . . .\\
% - Package authors should be able to manually set up math environments with a public boolean.}
-%
-% \item
% \end{enumerate}
%
%
@@ -243,6 +241,8 @@
% Or do we need an extra storage tl?}
%
% \begin{variable}{\g_@@_grabbed_env_tl, \g_@@_grabbed_math_tl}
+% \cs{g_@@_grabbed_env_tl} contains the name of the math environment (\texttt{math} in the case
+% of inline math, \cs{g_@@_grabbed_math_tl} the math content.
% \begin{macrocode}
\tl_new:N \g_@@_grabbed_env_tl
\tl_new:N \g_@@_grabbed_math_tl
@@ -312,8 +312,9 @@
% fairly simple this one
% \end{macrocode}
% We do not want math tagging in fakemath or when measuring,
-% so we imitate the test inside
-% \cs{@@_process:nn} for now, see https://github.com/latex3/tagging-project/issues/5
+% so we imitate the test inside \cs{@@_process:nn} for now,
+% see https://github.com/latex3/tagging-project/issues/5
+% TODO: use socket to get more control about typesetting variants (tagged, drop etc)?
% \begin{macrocode}
\legacy_if:nTF { measuring@ }
{ #1 $ }
@@ -327,8 +328,7 @@
\@kernel@math@end
\tagmcbegin{} % restart P-chunk (whatsits in pdftex)
}
- }
-
+ }
}
}
% \end{macrocode}
@@ -715,7 +715,6 @@
{ $ }
}
{
- \bool_set_true:N \l_@@_collected_bool
\@@_grab_inline:w
}
} % \(
@@ -796,16 +795,16 @@
\tl_gset:Nx\tmpmathcontent
{
LaTeX~ formula~ starts~
- \exp_not:N\begin{\g__math_grabbed_env_tl}
+ \exp_not:N\begin{\g_@@_grabbed_env_tl}
\space
- \exp_not:V\g__math_grabbed_math_tl
+ \exp_not:V\g_@@_grabbed_math_tl
\space
- \exp_not:N\end{\g__math_grabbed_env_tl}
+ \exp_not:N\end{\g_@@_grabbed_env_tl}
\space LaTeX~ formula~ ends~
}
\tagstructbegin{tag=Formula,
AFinline-o=\tmpmathcontent,
- title-o=\g__math_grabbed_env_tl,
+ title-o=\g_@@_grabbed_env_tl,
actualtext=\tmpmathcontent
% alt=\tmpmathcontent
}
@@ -1220,10 +1219,10 @@
\tl_new:N \result
\cs_new_protected:Npn\grabaformulapartandstart {
- \@@_split_at_nl:NN \g__math_grabbed_math_tl \result
+ \@@_split_at_nl:NN \g_@@_grabbed_math_tl \result
\typeout{====>first-result=\meaning\result}
- \typeout{====>first-tmpmathcontent=\meaning\g__math_grabbed_math_tl}
- \tl_if_empty:NTF \g__math_grabbed_math_tl
+ \typeout{====>first-tmpmathcontent=\meaning\g_@@_grabbed_math_tl}
+ \tl_if_empty:NTF \g_@@_grabbed_math_tl
{
\typeout{====>formula~ has~ no~ subparts}
\global\@subformulasfalse
@@ -1231,7 +1230,7 @@
{
\typeout{====>formula~ has~ subparts}
\global\@subformulastrue
- \edef\resulttitle{\g__math_grabbed_env_tl\space (part)}
+ \edef\resulttitle{\g_@@_grabbed_env_tl\space (part)}
\tagstructbegin{tag=Formula,
% \end{macrocode}
% For now we don't put anything in /alt or /ActualText on subformulas
@@ -1244,16 +1243,16 @@
}
\cs_new_protected:Npn\grabaformulapartandmayberestart {
- \@@_split_at_nl:NN \g__math_grabbed_math_tl \result
+ \@@_split_at_nl:NN \g_@@_grabbed_math_tl \result
\typeout{====>result=\meaning\result}
- \typeout{====>tmpmathcontent=\meaning\g__math_grabbed_math_tl}
-% \tl_if_empty:NTF \g__math_grabbed_math_tl
+ \typeout{====>tmpmathcontent=\meaning\g_@@_grabbed_math_tl}
+% \tl_if_empty:NTF \g_@@_grabbed_math_tl
% {
% \typeout{====>tmpmathcontent=empty}
% }
% {
% \typeout{====>tmpmathcontent=not-empty}
- \edef\resulttitle{\g__math_grabbed_env_tl\space (part)}
+ \edef\resulttitle{\g_@@_grabbed_env_tl\space (part)}
\tagstructbegin{tag=Formula,
alt=\result,
title-o=\resulttitle
@@ -1272,7 +1271,7 @@
\if@subformulas
\ifmeasuring@\else
%
- \tl_if_empty:NF \g__math_grabbed_math_tl
+ \tl_if_empty:NF \g_@@_grabbed_math_tl
{
\tagmcend
\tagstructend
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-math.pdf b/macros/latex-dev/required/latex-lab/latex-lab-math.pdf
index f68397d94a..deab5ad914 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-math.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-math.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdf b/macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdf
index a8c65f5f9c..dbfcb0815b 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdf b/macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdf
index 8dec843fe9..97026901d6 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-minipage.dtx b/macros/latex-dev/required/latex-lab/latex-lab-minipage.dtx
index bbd40a3c52..1d3ee828aa 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-minipage.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-minipage.dtx
@@ -16,8 +16,8 @@
%
% for those people who are interested or want to report an issue.
%
-\def\ltlabminipagedate{2023-08-20}
-\def\ltlabminipageversion{0.81b}
+\def\ltlabminipagedate{2023-10-30}
+\def\ltlabminipageversion{0.81c}
%<*driver>
\documentclass{l3doc}
\EnableCrossrefs
@@ -49,12 +49,21 @@
%
% \section{Introduction}
%
-% How to tag minipages and parboxes is still under discussion.
+% How to best tag minipages and parboxes is still under discussion.
% But as they start and contain paragraphs it is clear that
-% hooks are needed to interrupt and restart the tagging.
+% some sockets are needed to interrupt and restart the tagging.
%
-% The tagging added is currently quite simple minded. See the todo-testfiles and the
-% code comments for some open points.
+% The tagging added is currently quite simple-minded. See the
+% todo-testfiles and the code comments for some open points.
+%
+% One of the main problems is how to properly embed them in the
+% surrounding. When used in normal text (in a paragraph) they
+% typically should close the \texttt{text} structure and reopen one
+% at the end. But when used inside low-level \cs{vbox} or \cs{hbox}
+% this is often wrong. The code uses now there two sockets
+% \texttt{tagsupport/parbox/before} and
+% \texttt{tagsupport/parbox/after} which can be set to noop, if
+% necessary.
%
% \begin{macrocode}
%<*package>
@@ -82,12 +91,13 @@
\def\@kernel@init@minipage{}
\def\@kernel@init@parbox{}
% \end{macrocode}
-% We need a few hooks.
+% We use sockets for the tag support code, as there will be cases where we want
+% to exchange the content or disable it.
% \begin{macrocode}
-\def\@kernel@before@minipage{}
-\def\@kernel@after@minipage{}
-\def\@kernel@before@parbox{}
-\def\@kernel@after@parbox{}
+\socket_new:nn {tagsupport/minipage/before}{0}
+\socket_new:nn {tagsupport/minipage/after} {0}
+\socket_new:nn {tagsupport/parbox/before} {0}
+\socket_new:nn {tagsupport/parbox/after}{0}
% \end{macrocode}
%
% \subsection{Patch minipage}
@@ -106,16 +116,16 @@
\setlength\@tempdima{#4}%
\def\@mpargs{{#1}{#2}[#3]{#4}}%
% \end{macrocode}
-% insert the hook
+% insert the socket
% \begin{macrocode}
- \@kernel@before@minipage% new
+ \socket_use:n{tagsupport/minipage/before}% new
\setbox\@tempboxa\vbox\bgroup
\color@begingroup
\hsize\@tempdima
\textwidth\hsize \columnwidth\hsize
\@parboxrestore
\def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@
- \AssignSocketPlug{fntext/process}{mp}%
+ \socket_assign_plug:nn{fntext/process}{mp}%
\let\@listdepth\@mplistdepth \@mplistdepth\z@
\@minipagerestore
\@setminipage}
@@ -135,13 +145,13 @@
\color@endgroup
\egroup
% \end{macrocode}
-% as the parbox command is called, we must prevent that it adds its additional
-% tagging commands:
+% As the parbox command is called, we must prevent that it adds its
+% additional tagging commands:
% \begin{macrocode}
\tag_stop:n{minipage}
\expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}%
\tag_start:n{minipage}
- \@kernel@after@minipage%new end ...
+ \socket_use:n{tagsupport/minipage/after} %new end ...
}
% \end{macrocode}
%
@@ -152,7 +162,7 @@
\leavevmode
\@pboxswfalse
\setlength\@tempdima{#4}%
- \@kernel@before@parbox% new
+ \socket_use:n{tagsupport/parbox/before}
\@begin@tempboxa\vbox{\hsize\@tempdima\@parboxrestore#5\@@par}%
\ifx\relax#2\else
\setlength\@tempdimb{#2}%
@@ -167,7 +177,7 @@
\csname bm@#3\endcsname}%
\if@pboxsw \m@th$\fi
\@end@tempboxa%
- \@kernel@after@parbox%new end
+ \socket_use:n{tagsupport/parbox/after}
}
% \end{macrocode}
%
@@ -176,7 +186,7 @@
% \begin{macrocode}
\tl_new:N \l__ltboxes_tag_tl
\tl_set:Nn \l__ltboxes_tag_tl {Div}
-\cs_set_protected:Npn\@kernel@before@minipage
+\socket_new_plug:nnn{tagsupport/minipage/before}{tag/dflt}
{
% \end{macrocode}
% As there was a \cs{leavevmode} before that is a P/text open that we have to close.
@@ -185,14 +195,27 @@
% \end{macrocode}
% TODO: the P can be further up, we need a proper method to test and handle this.
% \begin{macrocode}
- \tag_struct_begin:n{tag=\l__ltboxes_tag_tl}}
-\cs_set_protected:Npn\@kernel@after@minipage
+ \tag_struct_begin:n{tag=\l__ltboxes_tag_tl}
+ }
+% \end{macrocode}
+% similar for the other sockets:
+% \begin{macrocode}
+\socket_new_plug:nnn{tagsupport/minipage/after}{tag/dflt}
{\tag_struct_end:\tag_struct_begin:n{tag=\l__tag_para_tag_tl}\tag_mc_begin_pop:n{}}
-\cs_set_protected:Npn\@kernel@before@parbox
+
+\socket_new_plug:nnn{tagsupport/parbox/before}{tag/dflt}
{\tag_mc_end_push:\tag_struct_end:\tag_struct_begin:n{tag=\l__ltboxes_tag_tl}}
-\cs_set_protected:Npn\@kernel@after@parbox
+
+\socket_new_plug:nnn{tagsupport/parbox/after}{tag/dflt}
{\tag_struct_end:\tag_struct_begin:n{tag=\l__tag_para_tag_tl}\tag_mc_begin_pop:n{}}
% \end{macrocode}
+% Activate the default tagging plug
+% \begin{macrocode}
+\socket_assign_plug:nn{tagsupport/minipage/before}{tag/dflt}
+\socket_assign_plug:nn{tagsupport/minipage/after} {tag/dflt}
+\socket_assign_plug:nn{tagsupport/parbox/before} {tag/dflt}
+\socket_assign_plug:nn{tagsupport/parbox/after} {tag/dflt}
+% \end{macrocode}
% \begin{macrocode}
%</package>
% \end{macrocode}
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-minipage.pdf b/macros/latex-dev/required/latex-lab/latex-lab-minipage.pdf
index ac235aef7d..c91e93f2fc 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-minipage.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-minipage.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-namespace.pdf b/macros/latex-dev/required/latex-lab/latex-lab-namespace.pdf
index e0c02494ca..ff8e705be3 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-namespace.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-namespace.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdf b/macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdf
index 3f68d29e3e..e670627022 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdf b/macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdf
index 2846071100..13f4fa1265 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-sec.dtx b/macros/latex-dev/required/latex-lab/latex-lab-sec.dtx
index d20c55624b..ae7a0b85c3 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-sec.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-sec.dtx
@@ -16,8 +16,8 @@
%
% for those people who are interested or want to report an issue.
%
-\def\ltlabsecdate{2023-07-20}
-\def\ltlabsecversion{0.84a}
+\def\ltlabsecdate{2023-10-16}
+\def\ltlabsecversion{0.84b}
%<*driver>
\documentclass{l3doc}
\EnableCrossrefs
@@ -517,12 +517,10 @@
}
}
{
+% \end{macrocode}
+% The relation target-struct is stored internally by the MakeLinkTarget commands
+% \begin{macrocode}
\MakeLinkTarget[chapter]{}
- %todo public function for this update!
- \tl_if_blank:VF \@currentHref
- {
- \prop_gput:Nxx \g__tag_struct_dest_num_prop {\@currentHref}{\tag_get:n{struct_num}}
- }
}
% \end{macrocode}
% The main call to the underlying commands.
@@ -578,10 +576,6 @@
}
{
\MakeLinkTarget[part]{}
- \tl_if_blank:VF \@currentHref
- {
- \prop_gput:Nxx \g__tag_struct_dest_num_prop {\@currentHref}{\tag_get:n{struct_num}}
- }
}
% \end{macrocode}
% The main call to the underlying commands.
@@ -633,18 +627,14 @@
% probably need something slightly different based on \cs{MakeLinkTarget}.
% \begin{macrocode}
\cs_new_protected:Npn \@hyp@section@target@nnn #1 #2 #3 %#1 optarg #2 name/counter, #3 indent
- {
- \makebox[0pt][l]
+ {
+ \makebox[0pt][l]
{
\skip_set:Nn \@tempskipa {#3}
\dim_compare:nNnF {\@tempskipa}<{0pt}{\kern-\@tempskipa}
\MakeLinkTarget#1{#2}
}
- \tl_if_blank:VF \@currentHref
- {
- \prop_gput:Nxx \g__tag_struct_dest_num_prop {\@currentHref}{\tag_get:n{struct_num}}
- }
- }
+ }
% \end{macrocode}
% \end{macro}
%
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-sec.pdf b/macros/latex-dev/required/latex-lab/latex-lab-sec.pdf
index ca042a4314..4dc549e7c9 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-sec.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-sec.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-table.dtx b/macros/latex-dev/required/latex-lab/latex-lab-table.dtx
new file mode 100644
index 0000000000..700d4ce6c1
--- /dev/null
+++ b/macros/latex-dev/required/latex-lab/latex-lab-table.dtx
@@ -0,0 +1,1975 @@
+% \iffalse meta-comment
+%
+%% File: latex-lab-table.dtx (C) Copyright 2023 LaTeX Project
+%
+% It may be distributed and/or modified under the conditions of the
+% LaTeX Project Public License (LPPL), either version 1.3c of this
+% license or (at your option) any later version. The latest version
+% of this license is in the file
+%
+% https://www.latex-project.org/lppl.txt
+%
+%
+% The development version of the bundle can be found below
+%
+% https://github.com/latex3/latex2e/required/latex-lab
+%
+% for those people who are interested or want to report an issue.
+%
+\def\ltlabtbldate{2023-10-30}
+\def\ltlabtblversion{0.85d}
+%<*driver>
+\documentclass{l3doc}
+\EnableCrossrefs
+\CodelineIndex
+\begin{document}
+ \DocInput{latex-lab-table.dtx}
+\end{document}
+%</driver>
+%
+% \fi
+%
+% \providecommand\hook[1]{\texttt{#1\DescribeHook[noprint]{#1}}}
+% \providecommand\socket[1]{\texttt{#1\DescribeSocket[noprint]{#1}}}
+% \providecommand\plug[1]{\texttt{#1\DescribePlug[noprint]{#1}}}
+%
+% \NewDocElement[printtype=\textit{socket},idxtype=socket,idxgroup=Sockets]{Socket}{socketdecl}
+% \NewDocElement[printtype=\textit{hook},idxtype=hook,idxgroup=Hooks]{Hook}{hookdecl}
+% \NewDocElement[printtype=\textit{plug},idxtype=plug,idxgroup=Plugs]{Plug}{plugdecl}
+%
+%
+%
+%
+% \title{The \textsf{latex-lab-table} package\\
+% Changes related to the tagging of tables}
+% \author{Frank \& Ulrike, \LaTeX{} Project\thanks{Initial implementation done by Frank Mittelbach}}
+% \date{v\ltlabtblversion\ \ltlabtbldate}
+%
+% \maketitle
+%
+% \newcommand{\xt}[1]{\textsl{\textsf{#1}}}
+% \newcommand{\TODO}[1]{\textbf{[TODO:} #1\textbf{]}}
+% \newcommand{\docclass}{document class \marginpar{\raggedright document class
+% customizations}}
+%
+%
+% \begin{abstract}
+% The following code implements a first draft for the tagging of
+% tables. It still has a large number of limitations and restrictions!
+% \end{abstract}
+%
+% \tableofcontents
+%
+% \section{Documentation}
+%
+% In \LaTeX{} the word \texttt{table} is used as the name of the float environment that can contain
+% a data table\footnote{But it does not really have to, you can put
+% other material into such environments.} along with a caption and some additional text. The environments for
+% actual data tables have various names like \texttt{tabular}, \texttt{tabular*},
+% \texttt{tabularx} and \texttt{longtable}---the last should not be used inside a float
+% and supports its own caption command.
+%
+% In this documentation \enquote{table} always means such data tables and not the float
+% environment.
+%
+% Tagging of tables is on one side doesn't look very difficult: one only has to
+% surround rows and cells by TR and TH or TD structures.
+% But there are difficulties:
+% \begin{itemize}
+% \item
+% One is that over the years various packages related to tables have
+% been written that all change some of the internals. Inserting the
+% tagging commands and testing all the variants and various nestings
+% is not trivial.
+%
+% \item
+% The other difficulty is that most of the existing environments to
+% create tables do not know the concept of headers as a semantic
+% structures.
+%
+% \item
+% Headers are only produced through visual formatting, e.g., by
+% making them bold or by underlying some color. But accessible
+% tables need headers (and the PDF/UA standards requires them) and
+% this means that additional syntax to declare headers (when they
+% can't be guessed) must be developed. This is still an area for
+% research.
+% \end{itemize}
+%
+% Right now, this module therefore does implement only some basic
+% support for the tagging of tables. A list of the known limitations
+% is shown below.
+%
+% The module is not loaded automatically (i.e., not yet integrated
+% into any \texttt{phase-XX}) and by itself it doesn't activate
+% tagging. For experimenting with table tagging it is therefore best
+% to load it in combination
+% with phase-III in \cs{DocumentMetadata}, i.e.:
+%
+% \begin{verbatim}
+% \DocumentMetadata{testphase={phase-III,table}}
+% \end{verbatim}
+%
+% It will then automatically tag all table environments it already supports with
+% the exception of tables in the header and footer of the page (where tagging is disabled).
+% Such tables can be nested.
+%
+% If a table should not be tagged as table, for example because it is merely used
+% to produce a layout or because it is a not yet (fully) supported table structure,
+% the tagging can be disabled with
+% \verb|\tagpdfsetup{table-tagging=false}|.
+%
+% Inside cells the automatic tagging of paragraphs is disabled with the exception of
+% p/m/b-type cells.
+%
+% Rows do not need to contain a full number of \&, missing cells are automatically
+% added with an empty TD-structure.
+%
+% There is some basic support\footnote{This is not meant to be the
+% final interface, though.} for headers. With
+% \begin{quote}
+% \verb|\tagpdfsetup{table-header-rows={|\meta{list of row numbers}\verb|}|
+% \end{quote}
+% you can
+% declare which (absolute) row numbers should be tagged as header rows.
+% It applies to all tables until it is changed to a different list of row numbers or undone by setting
+% the key to \meta{empty}.
+% A row number can be
+% negative, then the counting starts from the end of the table. There is no support
+% for header columns yet. In a \env{longtable} the code will currently use the \cs{endhead} or
+% \cs{endfirsthead} rows as header if one of these commands has been
+% used and in that case the code
+% ignores a \texttt{table-header-rows} setting.
+%
+% You should not insert meaningful text with \verb+!{...}+ or \verb+@{...}+ or \cs{noalign}
+% between the rows or columns of the table.
+% With pdflatex such text will be unmarked, with lualatex it will be marked as artifact.
+% Either case means that it will be currently ignored in the
+% structure.\footnote{While it is theoretically possible
+% to collect such text and move it into a structure it would require manual markup
+% from the author to clarify where this text belongs too.}
+%
+% As mentioned below the \pkg{colortbl} doesn't yet work properly with the tagging,
+% but once it does, then colors inside the table will probably be
+% simply ignored (at least initially). If such a color
+% has a semantic meaning (like \enquote{important value}) this meaning will be lost.
+%
+% Feedback and problems with the code can be reported at
+% \url{https://github.com/latex3/tagging-project} either in form of
+% explicit issues or as a \enquote{discussion topic}, whatever works best.
+%
+%
+% \section{Limitations}
+%
+% \begin{itemize}
+% \item The code loads the \pkg{array} package and so does not work without it (that is
+% not really a limitation, but can affect existing tables).
+%
+% \item It supports only a restricted number of tables types. Currently
+% \env{tabular}, \env{tabular*}, \env{tabularx}, and \env{longtable}.
+%
+% \item the \env{array} environment is assumed to be part of math and tagging as a table is disabled for
+% it.
+%
+% \item Row spans are not yet supported (and the \pkg{multirow} package is untested).
+%
+% \item The \pkg{colortbl} package breaks tagging if there are nested tables. It also breaks
+% the filling up of incomplete rows.
+%
+% \item The \pkg{tabularray} package use a completed different
+% method to create tables and will not be supported by this code.
+%
+% \item The \pkg{nicematrix} package is currently incompatible.
+%
+% \item Most other packages related to tables in \LaTeX{} are not yet tested,
+% that includes packages that change rules like \pkg{booktabs}, \pkg{hhline},
+% \pkg{arydshln}, \pkg{hvdashln}.
+%
+% \item \env{longtable} currently only works with lualatex.
+% With other engines it breaks as its output
+% routine clashes with the code which closes open MC-chunks at pagebreaks and
+% if this is resolved there will probably be problems with the head and foot boxes
+% (but this can't be tested currently).
+%
+% \item Not every table should be tagged as a Table structure, often they are
+% only used as layout help, e.g. to align authors in a title pages. In such uses
+% the tagging of the table must be deactivated with \verb|\tagpdfsetup{table-tagging=false}|.
+%
+% \item Only simple header rows are currently supported. Columns and complex headers with
+% subheaders will be handled later as that needs some syntax changes. Tables
+% with more than one header row are probably not pdf/UA as the headers array in
+% the cells is missing.
+%
+% \item A \pkg{longtable} \cs{caption} is currently simply formatted as a multicolumn and
+% not tagged as a \texttt{Caption} structure.
+%
+% \item The \pkg{caption} package will quite probably break the \pkg{longtable} caption.
+%
+% \item The setup for \pkg{longtable} requires lots of patches to internal \pkg{longtable}
+% commands and so can easily break if other packages try to patch \pkg{longtable} too.
+%
+% \item The \env{longtable} environment supports footnotes in p-type columns, but it hasn't been
+% tested yet if this works also with the tagging code.
+%
+% \item The code is quite noisy and fills the log with lots of
+% messages.\footnote{Helpful for us at this stage.}
+% \end{itemize}
+%
+%
+%
+% \section{Introduction}
+%
+%
+% \section{Technical details and problems}
+%
+% The implementation has to take care of various details.
+%
+% \subsection{TODOs}
+%
+% \begin{itemize}
+% \item
+% Test \texttt{array-006-longtable.lvt} and
+% \texttt{array-007-longtable.lvt} have errors with pdftex (para
+% tagging)
+%
+% \item
+% Instead of before/after hooks we should add sockets directly
+% into the code.
+%
+% \item Debugging code and messages must be improved.
+%
+% \item Cells need an \texttt{Headers} array.
+%
+% \item Row spans should be supported (but perhaps need syntax support)
+%
+% \item Longtable captions should be properly supported.
+%
+% \item Handle p-cells better. para-tagging should probably be enabled,
+% but Part can't be a child of TD, so this should probably be changed to Div here.
+% Also there is a stray MC somewhere.
+%
+% \item More packages must be tested.
+% \end{itemize}
+%
+%
+% \section{Implementation}
+% \begin{macrocode}
+%<@@=tbl>
+%<*package>
+% \end{macrocode}
+% \begin{macrocode}
+\ProvidesExplPackage {latex-lab-testphase-table} {\ltlabtbldate} {\ltlabtblversion}
+ {Code related to the tagging of tables}
+% \end{macrocode}
+% This builds on \pkg{array} so we load it by default:
+% \begin{macrocode}
+\RequirePackage{array}
+% \end{macrocode}
+%
+%
+% \subsection{Variables}
+% \begin{macro}
+% {
+% \l_@@_celltag_tl
+% ,\l_@@_rowtag_tl
+% ,\l_@@_cellattribute_tl
+% ,\l_@@_rowattribute_tl
+% ,\g_@@_missingcells_int
+% ,\l_@@_tmpa_clist
+% ,\l_@@_tmpa_seq
+% ,\l_@@_tmpa_tl
+% }
+% This is for the celltag, e.g. TD or TH:
+% \begin{macrocode}
+\tl_new:N \l_@@_celltag_tl
+\tl_set:Nn \l_@@_celltag_tl {TD}
+% \end{macrocode}
+% For the rowtag, probably always TR:
+% \begin{macrocode}
+\tl_new:N \l_@@_rowtag_tl
+\tl_set:Nn \l_@@_rowtag_tl {TR}
+% \end{macrocode}
+% And here cell and row attributes:
+% \begin{macrocode}
+\tl_new:N \l_@@_cellattribute_tl
+\tl_set:Nn \l_@@_cellattribute_tl {}
+\tl_new:N \l_@@_rowattribute_tl
+\tl_set:Nn \l_@@_rowattribute_tl {}
+% \end{macrocode}
+% This will contain the number of missing cells used:
+% \begin{macrocode}
+\int_new:N \g_@@_missing_cells_int
+% \end{macrocode}
+% Temp variables
+% \begin{macrocode}
+\clist_new:N \l_@@_tmpa_clist
+\seq_new:N \l_@@_tmpa_seq
+\tl_new:N \l_@@_tmpa_tl
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Sockets}
+%
+% The code uses a number of sockets to inject the tagging
+% commands. These can be easily set to a noop-plug in case the
+% automated tagging is not wanted At first sockets for the begin and
+% end of cells and rows
+%
+% \begin{socketdecl}{tagsupport/tblcell/begin,
+% tagsupport/tblcell/end,
+% tagsupport/tblrow/begin,
+% tagsupport/tblrow/end,
+% }
+% \begin{macrocode}
+\NewSocket{tagsupport/tblcell/begin}{0}
+\NewSocket{tagsupport/tblcell/end}{0}
+\NewSocket{tagsupport/tblrow/begin}{0}
+\NewSocket{tagsupport/tblrow/end}{0}
+% \end{macrocode}
+% \end{socketdecl}
+%
+% \begin{socketdecl}{tagsupport/tbl/init}
+% This socket should be at the begin of the table, inside a group.
+% It is meant for settings like disabling paratagging. This socket
+% can perhaps be merged later into the begin-sockets when they are
+% no longer added as hooks but in the environment definitions.
+% \begin{macrocode}
+\NewSocket{tagsupport/tbl/init}{0}
+% \end{macrocode}
+% \end{socketdecl}
+%
+%
+% \begin{socketdecl}{tagsupport/tbl/finalize}
+% To fine tune the structure (change cells to header cells, remove
+% unwanted structures, move a foot to the end, etc.) we also need a
+% socket that is executed at the end of the table but \emph{before}
+% all the variables are restored to the outer or default values.
+% The code in the socket can make assignments, but probably
+% shouldn't do typesetting and not write whatsits.
+% \begin{macrocode}
+\NewSocket{tagsupport/tbl/finalize}{0}
+% \end{macrocode}
+% \end{socketdecl}
+%
+% \begin{socketdecl}{tagsupport/tbl/finalize/longtable}
+% \env{longtable} needs its own socket to fine tune the structure.
+% Simply switching the plug in the previous socket interferes with
+% enabling/disabling the tagging.
+% \begin{macrocode}
+\NewSocket{tagsupport/tbl/finalize/longtable}{0}
+% \end{macrocode}
+% \end{socketdecl}
+%
+% \begin{socketdecl}{tagsupport/tblhmode/begin,
+% tagsupport/tblhmode/end,
+% tagsupport/tblvmode/begin,
+% tagsupport/tblvmode/end
+% }
+%
+% These sockets are used in the begin and end code of environments,
+% to allow a fast enabling and disabling of the tagging. We
+% distinguish between tables that can be used inside paragraphs and
+% standalone tables like longtable.
+% \begin{macrocode}
+\NewSocket{tagsupport/tblhmode/begin}{0}
+\NewSocket{tagsupport/tblhmode/end}{0}
+\NewSocket{tagsupport/tblvmode/begin}{0}
+\NewSocket{tagsupport/tblvmode/end}{0}
+% \end{macrocode}
+% \end{socketdecl}
+%
+% This are the standard plugs for tagging of cells and rows.
+%
+% \begin{plugdecl}{TD}
+% \begin{macrocode}
+\NewSocketPlug{tagsupport/tblcell/begin}{TD}
+ {
+ \tag_struct_begin:n
+ {
+ tag =\l_@@_celltag_tl,
+ attribute-class =\l_@@_cellattribute_tl
+ }
+ \seq_gput_right:Ne \g_@@_struct_cur_seq { \tag_get:n {struct_num} }
+% \end{macrocode}
+% we store the cells of multicolumns as negative number. This allow to skip them
+% or to use them as needed.
+% \begin{macrocode}
+ \int_step_inline:nn { \g_@@_span_tl - 1 }
+ {
+ \seq_gput_right:Ne \g_@@_struct_cur_seq { -\tag_get:n {struct_num} }
+ }
+ \tag_mc_begin:n{}
+ }
+% \end{macrocode}
+% \end{plugdecl}
+%
+% \begin{plugdecl}{TD}
+% \begin{macrocode}
+\NewSocketPlug{tagsupport/tblcell/end}{TD}
+ {
+ \tag_mc_end:
+ \tag_struct_end:
+ }
+% \end{macrocode}
+% \end{plugdecl}
+%
+% In p-columns we need a slightly different plug which reactivates the
+% paragraph tagging.
+% tagging
+% \begin{plugdecl}{TD}
+% \begin{macrocode}
+\NewSocketPlug{tagsupport/tblcell/begin}{TDpbox}
+ {
+ \tag_struct_begin:n
+ {
+ tag =\l__tbl_celltag_tl,
+ attribute-class =\l__tbl_cellattribute_tl
+ }
+ \seq_gput_right:Ne \g__tbl_struct_cur_seq { \tag_get:n {struct_num} }
+ \int_step_inline:nn { \g__tbl_span_tl - 1 }
+ {
+ \seq_gput_right:Ne \g__tbl_struct_cur_seq { -\tag_get:n {struct_num} }
+ }
+ \tagpdfparaOn
+ \tl_set:Nn \l__tag_para_main_tag_tl {Div}
+ }
+% \end{macrocode}
+% \end{plugdecl}
+%
+% \begin{plugdecl}{TD}
+% \begin{macrocode}
+\NewSocketPlug{tagsupport/tblcell/end}{TDpbox}
+ {
+ \tag_struct_end:
+ }
+% \end{macrocode}
+% \end{plugdecl}
+%
+% \begin{plugdecl}{TR}
+% \begin{macrocode}
+\NewSocketPlug{tagsupport/tblrow/begin}{TR}
+ {
+ \seq_gclear:N \g_@@_struct_cur_seq
+ \tag_struct_begin:n
+ {
+ tag =\l_@@_rowtag_tl,
+ attribute-class=\l_@@_rowattribute_tl
+ }
+ \seq_gput_right:Ne \g_@@_struct_rows_seq { \tag_get:n {struct_num} }
+ }
+% \end{macrocode}
+% \end{plugdecl}
+%
+% \begin{plugdecl}{TR}
+% \begin{macrocode}
+\NewSocketPlug{tagsupport/tblrow/end}{TR}
+ {
+ \__tag_tbl_add_missing_cells:n { \g_@@_missing_cells_int }
+ \seq_gput_right:Ne \g_@@_struct_cells_seq
+ {
+ \seq_use:Nn \g_@@_struct_cur_seq {,}
+ }
+ \int_compare:nNnTF { \g_@@_row_int } = { \seq_count:N\g_@@_struct_cells_seq }
+ {
+ \typeout
+ {==>~
+ stucture~stored~for~row~\int_use:N\g_@@_row_int :~
+ \seq_use:Nn \g_@@_struct_cur_seq {,}
+ }
+ }
+ { \ERROR } % should not happen ...
+ \tag_struct_end:
+ }
+% \end{macrocode}
+% \end{plugdecl}
+%
+% And the plugs for the table as whole. The code can be different for
+% normal tables which can also be used inline and nested and
+% \enquote{vmode} tables like longtable.
+%
+% \begin{plugdecl}{Table}
+% Inside a table we currently only disable paratagging. We assume
+% that these sockets are in an environment group, so there is no
+% need to reenable paratagging.
+% \begin{macrocode}
+\NewSocketPlug{tagsupport/tbl/init}{Table}
+ {
+ \tag_if_active:T
+ {
+ \bool_set_false:N \l__tag_para_bool
+ }
+ }
+% \end{macrocode}
+% \end{plugdecl}
+%
+%
+% \begin{plugdecl}{Table}
+% This plug will fine tune the structure.
+% \begin{macrocode}
+\NewSocketPlug{tagsupport/tbl/finalize}{Table}
+ {
+ \@@_set_header_rows:
+ }
+% \end{macrocode}
+% \end{plugdecl}
+%
+% \begin{plugdecl}{Table}
+% This plug will fine tune the structure of longtable.
+% \begin{macrocode}
+\NewSocketPlug{tagsupport/tbl/finalize/longtable}{Table}
+ {
+% \end{macrocode}
+% If neither \cs{endhead} nor \cs{endfirsthead} has been used
+% we use the standard header command:
+% \begin{macrocode}
+ \bool_lazy_and:nnTF
+ { \seq_if_empty_p:N \g_@@_LT@head_rows_seq }
+ { \seq_if_empty_p:N \g_@@_LT@firsthead_rows_seq }
+ { \@@_set_header_rows: }
+% \end{macrocode}
+% Otherwise, if firsthead has not been used we use head. For this
+% we simple retrieve the row numbers and then call the header
+% command.
+% \begin{macrocode}
+ {
+ \seq_if_empty:NTF \g_@@_LT@firsthead_rows_seq
+ {
+ \clist_set:Ne \l_@@_header_rows_clist
+ {\seq_use:Nn \g_@@_LT@head_rows_seq {,}}
+ \@@_set_header_rows:
+ }
+% \end{macrocode}
+% In the other case we use firsthead.
+% \begin{macrocode}
+ {
+ \clist_set:Ne \l_@@_header_rows_clist
+ { \seq_use:Nn \g_@@_LT@firsthead_rows_seq {,} }
+ \@@_set_header_rows:
+% \end{macrocode}
+% Additionally we have to remove the head to avoid duplication. The
+% one option here is to remove the rows from the kid sequence of
+% the table (which will lead to orphaned structure elements), the
+% other to make them artifact. For now we use the first option for
+% pdf 1.7 and the second for pdf 2.0.
+% \begin{macrocode}
+ \pdf_version_compare:NnTF < {2.0}
+ {
+ \seq_map_inline:Nn \g_@@_LT@head_rows_seq
+ {
+ \seq_gset_item:cnn
+ {g__tag_struct_kids_ \g_@@_struct_table_tl _seq}
+ { ##1 }
+ {}
+% \end{macrocode}
+% Not sure if needed, but if needed we can remove also the P tag.
+% This is currently disabled as it produce warnings. TODO: This
+% needs also a tagpdf command which takes care of debug code.
+% \begin{macrocode}
+ \tl_set:Ne \l_@@_tmpa_tl
+ { \seq_item:Nn\g_@@_struct_rows_seq {##1} }
+ \prop_if_exist:cT
+ { g__tag_struct_ \l_@@_tmpa_tl _prop }
+ {
+ %\prop_gremove:cn {g__tag_struct_ \l_@@_tmpa_tl _prop} {P}
+ }
+ }
+ }
+ {
+ \seq_map_inline:Nn \g_@@_LT@head_rows_seq
+ {
+ \tl_set:Ne \l_@@_tmpa_tl
+ { \seq_item:Nn\g_@@_struct_rows_seq {##1} }
+ \prop_if_exist:cT
+ { g__tag_struct_ \l_@@_tmpa_tl _prop }
+ {
+ \@@_struct_prop_gput:Vnn \l_@@_tmpa_tl {S}{/Artifact}
+ }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+% The foot is handled similar, the difference is
+% that we have to move it to the end one of them
+% is not empty, but do nothing if they aren't there.
+% \begin{macrocode}
+ \bool_lazy_and:nnF
+ { \seq_if_empty_p:N \g_@@_LT@foot_rows_seq }
+ { \seq_if_empty_p:N \g_@@_LT@lastfoot_rows_seq }
+ {
+% \end{macrocode}
+% If lastfoot is empty move foot to the end.
+% \begin{macrocode}
+ \seq_if_empty:NTF \g_@@_LT@lastfoot_rows_seq
+ {
+ \seq_map_inline:Nn \g_@@_LT@foot_rows_seq
+ {
+ \tl_set:Ne \l_@@_tmpa_tl
+ {
+ \seq_item:cn
+ {g__tag_struct_kids_ \g_@@_struct_table_tl _seq}
+ {##1}
+ }
+ \seq_gset_item:cnn
+ {g__tag_struct_kids_ \g_@@_struct_table_tl _seq}
+ { ##1 }
+ {}
+ \seq_gput_right:cV
+ {g__tag_struct_kids_ \g_@@_struct_table_tl _seq}
+ \l_@@_tmpa_tl
+ }
+ }
+% \end{macrocode}
+% If lastfoot is not empty we move that.
+% \begin{macrocode}
+ {
+ \seq_map_inline:Nn \g_@@_LT@lastfoot_rows_seq
+ {
+ \tl_set:Ne \l_@@_tmpa_tl
+ {
+ \seq_item:cn
+ {g__tag_struct_kids_ \g_@@_struct_table_tl _seq}
+ {##1}
+ }
+ \seq_gset_item:cnn
+ {g__tag_struct_kids_ \g_@@_struct_table_tl _seq}
+ { ##1 }
+ {}
+ \seq_gput_right:cV
+ {g__tag_struct_kids_ \g_@@_struct_table_tl _seq}
+ \l_@@_tmpa_tl
+ }
+% \end{macrocode}
+% and we hide foot
+% \begin{macrocode}
+ \pdf_version_compare:NnTF < {2.0}
+ {
+ \seq_map_inline:Nn \g_@@_LT@foot_rows_seq
+ {
+ \seq_gset_item:cnn
+ {g__tag_struct_kids_ \g_@@_struct_table_tl _seq}
+ { ##1 }
+ {}
+% \end{macrocode}
+% Not sure if needed, but if needed we can remove also the P tag.
+% This is currently disabled as it produce warnings.
+% TODO: This needs also
+% a tagpdf command which takes care of debug code.
+% \begin{macrocode}
+ \tl_set:Ne \l_@@_tmpa_tl
+ { \seq_item:Nn\g_@@_struct_rows_seq {##1} }
+ \prop_if_exist:cT
+ { g__tag_struct_ \l_@@_tmpa_tl _prop }
+ {
+ %\prop_gremove:cn {g__tag_struct_ \l_@@_tmpa_tl _prop} {P}
+ }
+ }
+ }
+ {
+ \seq_map_inline:Nn \g_@@_LT@foot_rows_seq
+ {
+ \tl_set:Ne \l_@@_tmpa_tl
+ { \seq_item:Nn\g_@@_struct_rows_seq {##1} }
+ \prop_if_exist:cT
+ { g__tag_struct_ \l_@@_tmpa_tl _prop }
+ {
+ \@@_struct_prop_gput:Vnn \l_@@_tmpa_tl {S}{/Artifact}
+ }
+ }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+% \end{plugdecl}
+%
+% \begin{plugdecl}{Table}
+% \begin{macrocode}
+\NewSocketPlug{tagsupport/tblhmode/begin}{Table}
+ {
+ \mode_leave_vertical:
+ \tag_mc_end_push:
+% \end{macrocode}
+% Close the P-chunk. This assumes that para-tagging is active.
+% For nested tables that is not necessarly true, so we test for it.
+% \begin{macrocode}
+ \bool_lazy_and:nnT
+ { \bool_if_exist_p:N \l__tag_para_bool } { \l__tag_para_bool }
+ { \tag_struct_end:n { text } }
+ \tag_struct_begin:n {tag=Table}
+ \tl_gset:Ne \g_@@_struct_table_tl { \tag_get:n {struct_num} }
+ }
+% \end{macrocode}
+% \end{plugdecl}
+%
+% \begin{plugdecl}{Table}
+% \begin{macrocode}
+\NewSocketPlug{tagsupport/tblhmode/end}{Table}
+ {
+ \tag_struct_end:
+% \end{macrocode}
+% reopen the P-chunk. This assumes that para-tagging is active.
+% For nested tables that is not necessarly true, so we test for it.
+% \begin{macrocode}
+ \bool_lazy_and:nnT
+ { \bool_if_exist_p:N \l__tag_para_bool } { \l__tag_para_bool }
+ { \tag_struct_begin:n { tag=\l__tag_para_tag_tl } }
+ \tag_mc_begin_pop:n{}
+ }
+% \end{macrocode}
+% \end{plugdecl}
+%
+% \begin{plugdecl}{Table}
+% \begin{macrocode}
+\NewSocketPlug{tagsupport/tblvmode/begin}{Table}
+ {
+ \tag_struct_begin:n {tag=Table}
+ \tl_gset:Ne \g_@@_struct_table_tl { \tag_get:n {struct_num} }
+ }
+% \end{macrocode}
+% \end{plugdecl}
+%
+% \begin{plugdecl}{Table}
+% \begin{macrocode}
+\NewSocketPlug{tagsupport/tblvmode/end}{Table}
+ {
+ \tag_struct_end:
+ \par
+ }
+% \end{macrocode}
+% \end{plugdecl}
+%
+%
+%
+%
+%
+%\subsection{Environments}
+%
+% Currently only tabular, tabular*, tabularx and longtable.
+% We must use the \texttt{before} and \texttt{after} hooks as the \texttt{end}
+% hook is executed before the end of the last row and then MC are messed up.
+% This means that this sockets should only contain code that doesn't needs to be
+% grouped!
+% \begin{macrocode}
+\AddToHook{env/tabular/before} {\UseSocket{tagsupport/tblhmode/begin}}
+\AddToHook{env/tabular/after} {\UseSocket{tagsupport/tblhmode/end}}
+\AddToHook{env/tabular*/before} {\UseSocket{tagsupport/tblhmode/begin}}
+\AddToHook{env/tabular*/after} {\UseSocket{tagsupport/tblhmode/end}}
+\AddToHook{env/tabularx/before} {\UseSocket{tagsupport/tblhmode/begin}}
+\AddToHook{env/tabularx/after} {\UseSocket{tagsupport/tblhmode/end}}
+\AddToHook{env/longtable/before}{\UseSocket{tagsupport/tblvmode/begin}}
+\AddToHook{env/longtable/after} {\UseSocket{tagsupport/tblvmode/end}}
+% \end{macrocode}
+%
+% The \env{array} environment is math. So we disable table tagging for now.
+% \begin{macrocode}
+\AddToHook{env/array/begin} {\__tag_tbl_disable:}
+% \end{macrocode}
+%
+%
+% \subsection{Interfaces to tagging}
+%
+% \subsubsection{Tagging helper commands}
+%
+% \begin{macro}{\@@_set_colspan:n}
+% This commands takes a number, checks if is larger than one,
+% checks if the colspan attribute exists (we can't predefine an
+% arbitrary number), and updates \cs{l_@@_cellattribute_tl}.
+% \begin{macrocode}
+\tag_if_active:T
+ { \cs_generate_variant:Nn \__tag_attr_new_entry:nn {ee} }
+\cs_new_protected:Npn \@@_set_colspan:n #1
+ {
+ \tag_if_active:T
+ {
+ \int_compare:nNnT {#1}>{1}
+ {
+ \prop_get:NeNF \g__tag_attr_entries_prop
+ {colspan-\int_eval:n{#1}}
+ \l_@@_tmpa_tl
+ {
+ \__tag_attr_new_entry:ee
+ {colspan-\int_eval:n{#1}}
+ {/O /Table /ColSpan~\int_eval:n{#1}}
+ }
+ \tl_set:Ne \l_@@_cellattribute_tl
+ {colspan-\int_eval:n{#1}}
+ }
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Disabling/enabling}
+%
+% For now we have only the option true/false but this will probably be extended
+% to allow different setups like first row header etc.
+
+% \begin{macro}{\__tag_tbl_disable:}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \__tag_tbl_disable:
+ {
+ \AssignSocketPlug{tagsupport/tblcell/begin}{noop}
+ \AssignSocketPlug{tagsupport/tblcell/end}{noop}
+ \AssignSocketPlug{tagsupport/tblrow/begin}{noop}
+ \AssignSocketPlug{tagsupport/tblrow/end}{noop}
+ \AssignSocketPlug{tagsupport/tbl/init}{noop}
+ \AssignSocketPlug{tagsupport/tbl/finalize}{noop}
+ \AssignSocketPlug{tagsupport/tbl/finalize/longtable}{noop}
+ \AssignSocketPlug{tagsupport/tblhmode/begin}{noop}
+ \AssignSocketPlug{tagsupport/tblhmode/end}{noop}
+ \AssignSocketPlug{tagsupport/tblvmode/begin}{noop}
+ \AssignSocketPlug{tagsupport/tblvmode/end}{noop}
+ }
+% \end{macrocode}
+% \end{macro}
+
+
+% \begin{macro}{\__tag_tbl_enable:}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \__tag_tbl_enable:
+ {
+ \AssignSocketPlug{tagsupport/tblcell/begin}{TD}
+ \AssignSocketPlug{tagsupport/tblcell/end}{TD}
+ \AssignSocketPlug{tagsupport/tblrow/begin}{TR}
+ \AssignSocketPlug{tagsupport/tblrow/end}{TR}
+ \AssignSocketPlug{tagsupport/tbl/init}{Table}
+ \AssignSocketPlug{tagsupport/tbl/finalize}{Table}
+ \AssignSocketPlug{tagsupport/tbl/finalize/longtable}{Table}
+ \AssignSocketPlug{tagsupport/tblhmode/begin}{Table}
+ \AssignSocketPlug{tagsupport/tblhmode/end}{Table}
+ \AssignSocketPlug{tagsupport/tblvmode/begin}{Table}
+ \AssignSocketPlug{tagsupport/tblvmode/end}{Table}
+ }
+% \end{macrocode}
+% \end{macro}
+
+% \begin{macrocode}
+% TODO decide about key name
+\keys_define:nn { __tag / setup }
+ {
+ table-tagging .choices:nn = { true, on }
+ { \__tag_tbl_enable: },
+ table-tagging .choices:nn = { false, off }
+ { \__tag_tbl_disable: },
+ table-tagging .default:n = true,
+ table-tagging .initial:n = true
+ }
+% \end{macrocode}
+%
+% Table tagging should be disabled in the head and foot.
+% \begin{macrocode}
+\AddToHook{begindocument}
+ {
+ \cs_if_exist:NT \@kernel@before@head
+ {
+ \tl_put_right:Nn \@kernel@before@head {\__tag_tbl_disable:}
+ \tl_put_right:Nn \@kernel@before@foot {\__tag_tbl_disable:}
+ }
+ }
+% \end{macrocode}
+%
+% \subsubsection{Header support}
+%
+% Accessible table must have header cells declaring the meaning of the
+% data in a row or column. To allow a data cell to find it header cell(s)
+% a number of things must be done:
+% \begin{itemize}
+% \item every cell meant as a header should use the tag \texttt{TH}.
+%
+% \item header cells should have a \texttt{Scope} attribute with the
+% value \texttt{Column}, \texttt{Row} or \texttt{Both}. This is not
+% needed in the first row or column of a table.
+%
+% \item For more complex cases both \texttt{TD} and \texttt{TH} cell
+% can contain a \texttt{Headers} attribute, that is an array of
+% \texttt{ID}s of \texttt{TH} cell.
+% \end{itemize}
+%
+% For now we support only header rows.
+%
+% At first we define attributes for the three standard cases:
+% We delay to begin document
+% as we can't know if tagpdf is already loaded.
+% \begin{macrocode}
+\AddToHook{begindocument}
+ {
+ \tag_if_active:T
+ {
+ \tagpdfsetup
+ {
+ newattribute =
+ {TH-col}{/O /Table /Scope /Column},
+ newattribute =
+ {TH-row}{/O /Table /Scope /Row},
+ newattribute =
+ {TH-both}{/O /Table /Scope /Both},
+ }
+% \end{macrocode}
+%
+% And we put all three into the class map (perhaps the next tagpdf
+% should do that directly with newattribute):
+%
+% \begin{macrocode}
+ \seq_gput_left:Ne\g__tag_attr_class_used_seq
+ {\pdf_name_from_unicode_e:n{TH-col}}
+ \seq_gput_left:Ne\g__tag_attr_class_used_seq
+ {\pdf_name_from_unicode_e:n{TH-row}}
+ \seq_gput_left:Ne\g__tag_attr_class_used_seq
+ {\pdf_name_from_unicode_e:n{TH-both}}
+ }
+ }
+
+% \end{macrocode}
+%
+% \begin{variable}{\l_@@_header_rows_clist}
+% This holds the numbers of the header rows. Negative numbers are
+% possible and count from the back.
+% \begin{macrocode}
+\clist_new:N \l_@@_header_rows_clist
+% \end{macrocode}
+% \end{variable}
+%
+% \begin{macro}{\@@_set_header_rows:}
+% TEMP: Next tagpdf will have the right command which also updates
+% the debug info.
+% For now a temporary command:
+% \begin{macrocode}
+\cs_if_free:NTF \__tag_struct_prop_gput:nnn
+ {
+ \cs_new_protected:Npn \@@_struct_prop_gput:nnn #1#2#3
+ { \prop_gput:cnn { g__tag_struct_#1_prop }{#2}{#3} }
+ }
+ { \cs_new_protected:Npn \@@_struct_prop_gput:nnn #1#2#3
+ { \__tag_struct_prop_gput:nnn {#1}{#2}{#3} }
+ }
+\cs_generate_variant:Nn \@@_struct_prop_gput:nnn {nne,Vnn}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_set_header_rows:
+ {
+ \clist_map_inline:Nn \l_@@_header_rows_clist
+ {
+ \clist_set:Ne\l_@@_tmpa_clist
+ {
+ \seq_item:Nn \g_@@_struct_cells_seq {##1}
+ }
+ \clist_map_inline:Nn \l_@@_tmpa_clist
+ {
+% \end{macrocode}
+% We can have negative numbers in the list from the multicolumn.
+% \begin{macrocode}
+ \prop_if_exist:cT { g__tag_struct_####1_prop }
+ {
+ \@@_struct_prop_gput:nnn{ ####1 }{S}{/TH}
+% \end{macrocode}
+% This need refinement once row headers (and perhaps other attributes)
+% are used too, but for now it should be ok.
+% \begin{macrocode}
+ \prop_get:cnNTF
+ { g__tag_struct_####1_prop }
+ { C }
+ \l_@@_tmpa_tl
+ {\@@_struct_prop_gput:nne{ ####1 }{C}{[/TH-col~\l_@@_tmpa_tl]} }
+ {\@@_struct_prop_gput:nnn{ ####1 }{C}{/TH-col}}
+ }
+ }
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% And some key support:
+% \begin{macrocode}
+% TODO decide about key name
+\keys_define:nn { __tag / setup }
+ {
+ table-header-rows .clist_set:N = \l_@@_header_rows_clist
+ }
+% \end{macrocode}
+%
+% \subsection{Changes to \pkg{array} commands}
+%
+%
+%
+% \begin{macro}{\@@_show_curr_cell_data:}
+% Show the row/column index and span count for current table cell
+% for debugging.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_show_curr_cell_data: {
+ \typeout { ==>~ current~cell~data:~
+ \int_use:N \g_@@_row_int ,
+ \int_use:N \g_@@_col_int ,
+ \g_@@_span_tl
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+%
+% \begin{macro}{\insert@column}
+% \cs{insert@column} is defined in \pkg{array}, here only the two
+% sockets are inserted.
+% \begin{macrocode}
+\def\insert@column{%
+ \@@_show_curr_cell_data:
+ \UseSocket{tagsupport/tblcell/begin}%
+ \the@toks \the \@tempcnta
+ \ignorespaces \@sharp \unskip
+ \the@toks \the \count@ \relax
+ \UseSocket{tagsupport/tblcell/end}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@classz}
+% \begin{macrocode}
+\def\@classz{\@classx
+ \@tempcnta \count@
+ \prepnext@tok
+ \@addtopreamble{\ifcase \@chnum
+ \hfil
+ \hskip1sp%
+ \d@llarbegin
+ \insert@column
+ \d@llarend \do@row@strut \hfil \or
+ \hskip1sp\d@llarbegin \insert@column \d@llarend \do@row@strut \hfil \or
+ \hfil\hskip1sp\d@llarbegin \insert@column \d@llarend \do@row@strut \or
+ \setbox\ar@mcellbox\vbox
+ \@startpbox{\@nextchar}
+ \AssignSocketPlug{tagsupport/tblcell/begin}{TDpbox}
+ \AssignSocketPlug{tagsupport/tblcell/end}{TDpbox}
+ \insert@column \@endpbox
+ \ar@align@mcell
+ \do@row@strut \or
+ \vtop \@startpbox{\@nextchar}
+ \AssignSocketPlug{tagsupport/tblcell/begin}{TDpbox}
+ \AssignSocketPlug{tagsupport/tblcell/end}{TDpbox}
+ \insert@column \@endpbox\do@row@strut \or
+ \vbox \@startpbox{\@nextchar}
+ \AssignSocketPlug{tagsupport/tblcell/begin}{TDpbox}
+ \AssignSocketPlug{tagsupport/tblcell/end}{TDpbox}
+ \insert@column \@endpbox\do@row@strut
+ \fi}\prepnext@tok}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@array,\@@@@array}
+% We modificate the \cs{@array} from \pkg{array}.
+% \begin{macrocode}
+\def\@array[#1]#2{%
+ \@tempdima \ht \strutbox
+ \advance \@tempdima by\extrarowheight
+ \setbox \@arstrutbox \hbox{\vrule
+ \@height \arraystretch \@tempdima
+ \@depth \arraystretch \dp \strutbox
+ \@width \z@}%
+% \end{macrocode}
+% The total number of table columns of the current table is
+% determined in \cs{@@_determine_table_cols:} but this is called in
+% a group, so local settings do not survive. Thus, to save away the
+% outer value of \cs{g_@@_table_cols_tl} we do it before the group.
+% \begin{macrocode}
+ \tl_set_eq:NN \l_@@_saved_table_cols_tl \g_@@_table_cols_tl
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \begingroup
+ \@mkpream{#2}
+% \end{macrocode}
+% Next call has to happen immediately after \cs{@mkpream} because
+% it uses implementation details from that.
+% \begin{macrocode}
+ \@@_determine_table_cols:
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \xdef\@preamble{%
+ \noexpand
+% \end{macrocode}
+% \cs{ialign} in the original definition is replaced by
+% \cs{ar@ialign} defined below.
+% \begin{macrocode}
+ \ar@ialign
+ \@halignto
+ \bgroup \@arstrut
+% \end{macrocode}
+% A socket is inserted
+% \begin{macrocode}
+ \UseSocket{tagsupport/tblrow/begin}%
+% \end{macrocode}
+% At the start of the preamble for the first column we set
+% \cs{g_@@_col_int} to \texttt{1} as we are no longer "at" but "in"
+% the first column. This is done in \cs{@@_init_cell_data:}. In
+% later columns this data is updated via \cs{@@_update_cell_data:}.
+% \begin{macrocode}
+ \@@_init_cell_data:
+ \@preamble
+ \tabskip \z@ \cr}%
+ \endgroup
+ \@arrayleft
+% \end{macrocode}
+% Another socket for tagging. TODO: what about \cs{arrayleft}?
+% \begin{macrocode}
+ \UseSocket{tagsupport/tbl/init}
+ \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi
+ \bgroup
+ \let \@sharp ##\let \protect \relax
+ \lineskip \z@
+ \baselineskip \z@
+ \m@th
+ \let\\\@arraycr \let\tabularnewline\\\let\par\@empty
+%\show\@preamble
+ \@preamble}
+% \end{macrocode}
+% Finally, also set \cs{@@@@array} to the new definition:
+% \begin{macrocode}
+\let\@@@@array\@array
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@@_init_cell_data:}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_init_cell_data: {
+ \int_gset:Nn \g_@@_col_int {1}
+ \tl_gset:Nn \g_@@_span_tl {1}
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_update_cell_data:}
+% Updating cell data in columns after the first means we have to
+% increment the \cs{g_@@_col_int} by the span count of the previous
+% cell (in case it was a \cs{multicolumn} and then reset the
+% \cs{g_@@_span_tl} to one (as the default).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_update_cell_data: {
+ \int_gadd:Nn \g_@@_col_int { \g_@@_span_tl }
+ \tl_gset:Nn \g_@@_span_tl {1}
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\@@_determine_table_cols:}
+% Current implementation of \cs{@mkpream} uses the scratch counter
+% \cs{count@} to keep track of the number of toks registers it needs
+% (2 per column), but this can't be used as it counts also
+% insertings made with \verb+!{}+ and \verb+@{}+.
+% So similar as does longtable for \cs{LT@cols} we count the
+% numbers of ambersands instead.
+% \begin{macrocode}
+\cs_new:Npn \@@_determine_table_cols: {
+ \seq_set_split:NnV\l_@@_tmpa_seq {&}\@preamble
+ \tl_gset:Ne \g_@@_table_cols_tl { \seq_count:N \l_@@_tmpa_seq }
+ \typeout{ ==>~ Table~ has~ \g_@@_table_cols_tl \space columns }
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@arraycr}
+% Add code that figures out if the current table row is incomplete
+% (not enough \verb=&=s). It can then do extra actions, such as
+% inserting missing cell tags.
+% \begin{macrocode}
+\protected\def\@arraycr{
+ \relax
+ \@@_store_missing_cells:n{@arraycr}
+ %
+ \iffalse{\fi\ifnum 0=`}\fi
+ \@ifstar \@xarraycr \@xarraycr}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\@@_store_missing_cells:n,
+% \__tag_tbl_add_missing_cells:n}
+% The storing and use of the number of missing cells
+% must happen at different places as the testing happens at
+% the end of the last cell of a row, but
+% still inside that cell, so we use two commands. The second is used in
+% the endrow socket.
+% \begin{macrocode}
+\cs_new:Npn \@@_store_missing_cells:n #1 {
+ \int_compare:nNnT \g_@@_col_int > 0
+ {
+ \int_gset:Nn \g_@@_missing_cells_int
+ {
+ \g_@@_table_cols_tl
+ - \g_@@_col_int
+ - \g_@@_span_tl
+ + 1
+ }
+ \int_compare:nNnT \g_@@_missing_cells_int < 0 \ERROR % should not happen
+ \typeout{==>~
+ (#1)~
+ This~ row~ needs~
+ \int_use:N \g_@@_missing_cells_int \space
+ additional~ cell(s)
+ }
+ }
+}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new:Npn \__tag_tbl_add_missing_cells:n #1
+ {
+% \end{macrocode}
+% The TD-socket messages are issued after the message about the end-row socket,
+% but the structure is ok, so better issue a message for now to avoid confusion:
+% \begin{macrocode}
+ \int_compare:nNnT {#1}>{0}
+ {
+ \typeout{==>~
+ ~Inserting~\int_eval:n{#1}~additional~cell(s)~into~previous~row:}
+ }
+ \int_step_inline:nn { #1 }
+ {
+ \UseSocket{tagsupport/tblcell/begin}
+ \UseSocket{tagsupport/tblcell/end}
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\endarray}
+% If tables are nested into another then it is necessary to
+% restore information about the cell the inner table started
+% in. Otherwise, \cs{g_@@_row_int}, \cs{g_@@_col_int}, and
+% \cs{g_@@_span_tl} reflect the status in the outer table as they
+% are globally manipulated. We restore in all cases even if we are
+% not in a nesting situation as that makes the code simpler (and
+% probably faster).
+%
+% \cs{endtabular} and \cs{endtabular*} inherit from \cs{endarray}
+% so we only need to change that. \texttt{tabularx} is handled
+% below.
+% \begin{macrocode}
+\def\endarray{
+ \@@_store_missing_cells:n{endarray}
+ \crcr \egroup
+ \UseSocket{tagsupport/tbl/finalize}
+ \int_gset:Nn \g_@@_col_int { \l_@@_saved_col_tl }
+ \int_gset:Nn \g_@@_row_int { \l_@@_saved_row_tl }
+ \tl_gset_eq:NN \g_@@_span_tl \l_@@_saved_span_tl
+ \tl_gset_eq:NN \g_@@_table_cols_tl \l_@@_saved_table_cols_tl
+ \tl_gset_eq:NN \g_@@_struct_table_tl \l_@@_saved_struct_table_tl
+ \seq_gset_eq:NN \g_@@_struct_rows_seq \l_@@_saved_struct_rows_seq
+ \seq_gset_eq:NN \g_@@_struct_cells_seq\l_@@_saved_struct_cells_seq
+ \seq_gset_eq:NN \g_@@_struct_cur_seq \l_@@_saved_struct_cur_seq
+ \typeout{==>~ restored~cell~data:~
+ \int_use:N \g_@@_row_int,
+ \int_use:N \g_@@_col_int,
+ \l_@@_saved_span_tl \space
+ (
+ \int_compare:nNnTF \g_@@_table_cols_tl = 0
+ { outer~ level }
+ { max:~ \g_@@_table_cols_tl }
+ )
+ }
+ \egroup
+ \@arrayright \gdef\@preamble{}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@addamp}
+% If we are after the first column we have to insert a \verb=&= and
+% also update the cell data.
+% \begin{macrocode}
+\def\@addamp {
+ \if@firstamp
+ \@firstampfalse
+ \else
+ \edef\@preamble{\@preamble &
+ \@@_update_cell_data:
+ }
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{
+% \g_@@_col_int,
+% \g_@@_row_int,
+% \g_@@_span_tl,
+% \g_@@_table_cols_tl}
+% \cs{g_@@_row_int} holds the current row number in the table. The value
+% \texttt{0} means we haven't yet processed the table preamble. It
+% is incremented by every \cs{cr} including the one ending the
+% table preamble.
+%
+% \cs{g_@@_col_int} holds the current column number. The value
+% \texttt{0} means we have not yet started the table or just finished a table row
+% (with \verb=\\= typically); any other positive value means we
+% are currently typesetting a cell in that column in some row
+% (denoted by the \cs{g_@@_row_int}.
+%
+% In a \cs{multicolumn} it holds the column number of the first
+% spanned column and \cs{g_@@_span_tl} the info how many cells are
+% spanned.
+%
+% \cs{g_@@_span_tl} is normally \texttt{1} except in a
+% \cs{multicolumn} cell.
+% \begin{macrocode}
+\int_new:N \g_@@_col_int
+\int_new:N \g_@@_row_int
+\tl_new:N \g_@@_span_tl
+\tl_new:N \g_@@_table_cols_tl
+
+\tl_gset:Nn \g_@@_span_tl {1}
+\tl_gset:Nn \g_@@_table_cols_tl {0} % indicates outer level
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\l_@@_saved_col_tl,\l_@@_saved_row_tl,
+% \l_@@_saved_span_tl,\l_@@_saved_table_cols_tl}
+%
+% Saving the outer values if we are nesting tables is necessary (as
+% the above variables are globally altered. For this we use always
+% token lists because they don't change and we do not need to blow
+% additional integer registers.
+% \begin{macrocode}
+\tl_new:N \l_@@_saved_col_tl
+\tl_new:N \l_@@_saved_row_tl
+\tl_new:N \l_@@_saved_span_tl
+\tl_new:N \l_@@_saved_table_cols_tl
+
+\tl_set:Nn \l_@@_saved_col_tl{0}
+\tl_set:Nn \l_@@_saved_row_tl{0}
+\tl_set:Nn \l_@@_saved_span_tl{1}
+\tl_set:Nn \l_@@_saved_table_cols_tl{0} % indicates outer level
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}
+% {
+% \g_@@_struct_table_tl, \l_@@_saved_struct_table_tl,
+% \g_@@_struct_rows_seq,\l_@@_saved_struct_rows_seq,
+% \g_@@_struct_cells_seq,\l_@@_saved_struct_cells_seq,
+% \g_@@_struct_cur_seq,\l_@@_saved_struct_cur_seq
+% }
+% We need to store the structure numbers for the fine tuning in the
+% finalize socket. For now we use a rather simple system: A
+% sequence that hold the numbers for the row structures, and one
+% that holds comma lists for the cells.
+%
+% \cs{g_@@_struct_table_tl} will hold the structure number of the
+% table, \cs{g_@@_struct_rows_seq} will hold at index i the
+% structure number of row i, \cs{g_@@_struct_cells_seq} will hold
+% at index i a comma list of the cell structure numbers of row i.
+% \cs{g_@@_struct_cur_seq} is used as a temporary store for the
+% cell structures of the current row. We need also local version
+% to store and restore the values.
+%
+% \begin{macrocode}
+\tl_new:N \g_@@_struct_table_tl
+\tl_new:N \l_@@_saved_struct_table_tl
+\seq_new:N \g_@@_struct_rows_seq
+\seq_new:N \l_@@_saved_struct_rows_seq
+\seq_new:N \g_@@_struct_cells_seq
+\seq_new:N \l_@@_saved_struct_cells_seq
+\seq_new:N \g_@@_struct_cur_seq
+\seq_new:N \l_@@_saved_struct_cur_seq
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ar@ialign}
+% A new command that replaces \cs{ialign} above. \cs{everycr} is
+% also applied to the \cs{cr} ending the preamble so we have to
+% program around that.
+% \begin{macrocode}
+\def\ar@ialign{%
+% \end{macrocode}
+% Before starting a table we locally stored the information related
+% to the current cell (if any) so that we can restore it once the
+% table is finished.
+% \begin{macrocode}
+ \tl_set:No \l_@@_saved_col_tl {\int_use:N \g_@@_col_int }
+ \tl_set:No \l_@@_saved_row_tl {\int_use:N \g_@@_row_int }
+ \tl_set_eq:NN \l_@@_saved_span_tl \g_@@_span_tl
+ \tl_set_eq:NN \l_@@_saved_struct_table_tl \g_@@_struct_table_tl
+ \seq_set_eq:NN \l_@@_saved_struct_rows_seq \g_@@_struct_rows_seq
+ \seq_set_eq:NN \l_@@_saved_struct_cells_seq \g_@@_struct_cells_seq
+ \seq_set_eq:NN \l_@@_saved_struct_cur_seq \g_@@_struct_cur_seq
+%
+ \typeout{==>~ saved~cell~data:~
+ \l_@@_saved_row_tl,
+ \l_@@_saved_col_tl,
+ \l_@@_saved_span_tl \space
+ (
+ \int_compare:nNnTF \l_@@_saved_table_cols_tl = 0
+ { outer~ level }
+ { max:~ \l_@@_saved_table_cols_tl }
+ )
+ }
+% \end{macrocode}
+% These are the initial values when starting a table:
+% \begin{macrocode}
+ \int_gzero:N \g_@@_row_int
+ \int_gzero:N \g_@@_col_int
+ \tl_gset:Nn \g_@@_span_tl {1}
+ \seq_gclear:N\g_@@_struct_rows_seq
+ \seq_gclear:N\g_@@_struct_cells_seq
+ \seq_gclear:N\g_@@_struct_cur_seq
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \everycr{%
+ \noalign{%
+% \end{macrocode}
+% We use \cs{g_@@_col_int} equal zero to indicate that we are just
+% after a TR (or at the very beginning of the table). Using the row
+% count is not so good as longtable may split the table in chunks.
+% \begin{macrocode}
+ \int_compare:nNnT \g_@@_col_int > 0
+ { \UseSocket{tagsupport/tblrow/end} }
+ \int_gincr:N \g_@@_row_int % this row about to start
+ \int_gzero:N \g_@@_col_int % we are before first col
+ }%
+ }%
+ \tabskip\z@skip\halign}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\multicolumn}
+%
+% \cs{multicolumn} is also defined in \pkg{array}. The redefinition
+% has to solve two problems: it must handle the row begin if it is
+% used there, and it must save the numbers of cells it spans so
+% that we can add a suitable ColSpan attribute.\footnote{FMi: This can
+% now perhaps cleaned up somewhat}
+% \begin{macrocode}
+\long\def\multicolumn#1#2#3{%
+ % alternative: determine first col with vmode test ...
+ % \ifvmode
+ % \multispan{#1}\typeout{A==> vmode}%
+ % \else
+ % \multispan{#1}\typeout{A==> not vmode}
+ % \fi
+ % but this makes the \crcr handling really complicated which would
+ % then need to become something like
+ % \ifvmode \expandafter \@gobble
+ % \else \expandafter \@iden \fi {\cr\noalign{do something}}%
+ % so not used.
+ % Instead:
+ \multispan{#1}\begingroup
+% \end{macrocode}
+% Insert rowbegin socket only if this multicolumn
+% replaces the preamble of the first column. In that case we have
+% to set \cs{g_@@_col_int} to 1 since this is no longer done in the
+% preamble for the cell.
+% \begin{macrocode}
+ \int_compare:nNnTF \g_@@_col_int = 0
+ {
+ \UseSocket{tagsupport/tblrow/begin}
+ \int_gset:Nn \g_@@_col_int {1}
+ }
+% \end{macrocode}
+% If we are in a later column we use \cs{g_@@_span_tl} from the
+% previous column to update.
+% \begin{macrocode}
+ {
+ \int_gadd:Nn \g_@@_col_int { \g_@@_span_tl }
+ }
+% \end{macrocode}
+% Then we set the span value so that it can be use in the next column.
+% \begin{macrocode}
+ \tl_gset:Nn \g_@@_span_tl {#1}
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \def\@addamp{\if@firstamp\@firstampfalse \else
+ \@preamerr 5\fi}%
+ \@mkpream{#2}\@addtopreamble\@empty
+ \endgroup
+% \end{macrocode}
+% Now we update the colspan attribute. This needs setting after
+% the group as it is hidden inside the plug in \cs{insert@column}.
+% \begin{macrocode}
+ \@@_set_colspan:n {#1}
+% \end{macrocode}
+% \begin{macrocode}
+ \def\@sharp{#3}%
+ \@arstrut \@preamble
+ \null
+ \ignorespaces}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{longtable}
+%
+% Longtable is complicated. When at the begin the \cs{endhead},
+% \cs{endfirsthead}, \cs{endfoot} and \cs{endlastfoot} are used to
+% setup head and foot they create each a structure subtree with one or
+% more rows. From this structures we want to keep at most two (head
+% and foot) and move the foot to the end of the table. When the head
+% and foot boxes are (re)inserted on following pages we want to mark
+% them up as artifact with the exception of the head at the begin and
+% the foot box at the end.
+%
+% TODO: When a line is killed the structure subtree is there already
+% too and must be removed.
+%
+% Hyperref patches longtable. This must be disabled and replace with
+% genuine code
+% \begin{macrocode}
+\let\@kernel@refstepcounter\refstepcounter
+\def\hyper@nopatch@longtable{}
+% \end{macrocode}
+% \begin{macrocode}
+\def\@@_patch_LT@array[#1]#2{%
+% \end{macrocode}
+% \cs{LT@array} is executed in a group, so we can disable para-tagging here.
+% \begin{macrocode}
+ \UseSocket{tagsupport/tbl/init}%
+ \@kernel@refstepcounter{table}\stepcounter{LT@tables}%
+% \end{macrocode}
+% The target is created rather late and a \cs{label} can come earlier,
+% so we have to define \cs{@currentHref} explicitly. We can't currently
+% assume that \cs{theHtable} is defined always.
+% \begin{macrocode}
+ \tl_gset:Ne \@currentHref {table.\cs_if_exist_use:N\theHtable}
+ \int_gzero:N \g_@@_row_int
+ \seq_gclear:N\g_@@_struct_rows_seq
+ \seq_gclear:N\g_@@_struct_cells_seq
+ \seq_gclear:N\g_@@_struct_cur_seq
+ \seq_gclear:N\g_@@_LT@firsthead_rows_seq
+ \seq_gclear:N\g_@@_LT@head_rows_seq
+ \seq_gclear:N\g_@@_LT@lastfoot_rows_seq
+ \seq_gclear:N\g_@@_LT@foot_rows_seq
+ \if l#1%
+ \LTleft\z@ \LTright\fill
+ \else\if r#1%
+ \LTleft\fill \LTright\z@
+ \else\if c#1%
+ \LTleft\fill \LTright\fill
+ \fi\fi\fi
+ \let\LT@mcol\multicolumn
+ \let\LT@@@@tabarray\@tabarray
+ \let\LT@@@@hl\hline
+ \def\@tabarray{%
+ \let\hline\LT@@@@hl
+ \LT@@@@tabarray}%
+ \let\\\LT@tabularcr
+ \let\tabularnewline\\%
+ \def\newpage{\noalign{\break}}%
+ \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}%
+ \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}%
+ \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption
+ \@tempdima\ht\strutbox
+ \let\@endpbox\LT@endpbox
+ \ifx\extrarowheight\@undefined
+ \let\@acol\@tabacol
+ \let\@classz\@tabclassz \let\@classiv\@tabclassiv
+ \def\@startpbox{\vtop\LT@startpbox}%
+ \let\@@@@startpbox\@startpbox
+ \let\@@@@endpbox\@endpbox
+ \let\LT@LL@FM@cr\@tabularcr
+ \else
+ \advance\@tempdima\extrarowheight
+ \col@sep\tabcolsep
+ \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr
+ \fi
+ \setbox\@arstrutbox\hbox{\vrule
+ \@height \arraystretch \@tempdima
+ \@depth \arraystretch \dp \strutbox
+ \@width \z@}%
+ \let\@sharp##\let\protect\relax
+ \begingroup
+ \@mkpream{#2}%
+ \@@_determine_table_cols:
+ \xdef\LT@bchunk{%
+% \end{macrocode}
+% At the start of a chunk we set \cs{g_@@_col_int} to zero to make
+% sure that we aren't generating /TR with the \cs{cr} ending the
+% chunk preamble.
+% \begin{macrocode}
+ \int_gzero:N \g_@@_col_int
+ \global\advance\c@LT@chunks\@ne
+ \global\LT@rows\z@\setbox\z@\vbox\bgroup
+ \LT@setprevdepth
+ \tabskip\LTleft \noexpand\halign to\hsize\bgroup
+ \tabskip\z@ \@arstrut
+% \end{macrocode}
+% Insert the socket and the setting of the conditional
+% \begin{macrocode}
+ \UseSocket{tagsupport/tblrow/begin}%
+ \@@_init_cell_data:
+% \end{macrocode}
+% \begin{macrocode}
+ \@preamble \tabskip\LTright \cr}%
+ \endgroup
+ \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols
+ \LT@make@row
+ \m@th\let\par\@empty
+% \end{macrocode}
+% Socket and conditional
+% \begin{macrocode}
+ \everycr{%
+ \noalign{%
+% \end{macrocode}
+% In \pkg{longtable} we have a bunch of extra \cs{cr}s that are
+% executed whenever a chunk ends. In that case they should not
+% increment the main row counter, sigh.
+% \begin{macrocode}
+ \typeout{--longtable-->~chunk~row:~ \the\LT@rows \space
+ row:~ \the\g_@@_row_int \space
+ column:~ \the\g_@@_col_int
+ }
+ \int_compare:nNnT \g_@@_col_int > 0
+ {
+ \UseSocket{tagsupport/tblrow/end}
+ }
+% \end{macrocode}
+% This prevents any of the additional \cs{cr}s at the end of the
+% chunk to add another /TR. Then once we really start a new chunk
+% it gets incremented so\ldots
+% \begin{macrocode}
+ \int_gzero:N \g_@@_col_int % before first col
+% \end{macrocode}
+% And for the same reason such \cs{cr}s should not increment the
+% main row counter (but it has to be incremented after the preamble
+% of a chunk), so here we test against \cs{LT@rows} which is
+% \cs{LTchunksize} at the end of a chunk.
+% \begin{macrocode}
+ \int_compare:nNnT \LT@rows < \LTchunksize
+ { \int_gincr:N \g_@@_row_int } % this row about to start
+ }%
+ }%
+% \end{macrocode}
+% \begin{macrocode}
+ \lineskip\z@\baselineskip\z@
+ \LT@bchunk}
+% \end{macrocode}
+% The end code most stop to insert the endrow too.
+% \begin{macrocode}
+\def\@@_patch_endlongtable{%
+ \@@_store_missing_cells:n{endlongtable}
+ \crcr
+ \noalign{%
+ \UseSocket{tagsupport/tbl/finalize/longtable}
+ \int_gzero:N \g_@@_row_int % this prevents considering the next
+ % \crcr as another row end.
+ \let\LT@entry\LT@entry@chop
+ \xdef\LT@save@row{\LT@save@row}}%
+ \LT@echunk
+ \LT@start
+ \unvbox\z@
+ \LT@get@widths
+ \if@filesw
+ {\let\LT@entry\LT@entry@write\immediate\write\@auxout{%
+ \gdef\expandafter\noexpand
+ \csname LT@\romannumeral\c@LT@tables\endcsname
+ {\LT@save@row}}}%
+ \fi
+ \ifx\LT@save@row\LT@@@@save@row
+ \else
+ \LT@warn{Column~\@width s~have~changed\MessageBreak
+ in~table~\thetable}%
+ \LT@final@warn
+ \fi
+ \endgraf\penalty -\LT@end@pen
+ \ifvoid\LT@foot\else
+ \global\advance\vsize\ht\LT@foot
+ \global\advance\@colroom\ht\LT@foot
+ \dimen@\pagegoal\advance\dimen@\ht\LT@foot\pagegoal\dimen@
+ \fi
+ \endgroup
+ \global\@mparbottom\z@
+ \endgraf\penalty\z@\addvspace\LTpost
+ \ifvoid\footins\else\insert\footins{}\fi}
+% \end{macrocode}
+%
+%
+%
+% \begin{macro}{\@@_patch_LT@t@bularcr}
+%
+% \begin{macrocode}
+\def\@@_patch_LT@t@bularcr{%
+ \global\advance\LT@rows\@ne
+ \ifnum\LT@rows=\LTchunksize
+% \end{macrocode}
+% At the end of the chunk \verb=\\= is doing something special and
+% so we loose \cs{@@_store_missing_cells:n}. Below is about the
+% right place to add it do this code branch.
+% \begin{macrocode}
+ \@@_store_missing_cells:n{echunk}
+ \gdef\LT@setprevdepth{%
+ \prevdepth\z@
+ \global\let\LT@setprevdepth\relax}%
+ \expandafter\LT@xtabularcr
+ \else
+ \ifnum0=`{}\fi
+ \expandafter\LT@LL@FM@cr
+ \fi}
+
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\@@_patch_LT@end@hd@ft}
+% This command is used to store the head and foot boxes.
+% We need to retrieve and store the row so that we can clean
+% up the structure in the finalize code.
+% \begin{macrocode}
+\def\@@_patch_LT@end@hd@ft#1{%
+% \end{macrocode}
+% To handle missing columns in the header we need this:
+% \begin{macrocode}
+ \__tbl_store_missing_cells:n{head/foot}
+ \int_step_inline:nn
+ { \LT@rows + 1 }
+ {
+ \seq_gput_left:ce
+ {g_@@_\cs_to_str:N #1 _rows_seq }
+ { \int_eval:n {\g_@@_row_int + 1 - ##1 } }
+ }
+% \end{macrocode}
+% We also have to set the chunk rows to its max value before
+% calling \cs{LTechunk} so that we don't get extra increments of
+% the main row counter due to \cs{everycr}.
+% \begin{macrocode}
+ \int_gset:Nn \LT@rows { \LTchunksize }
+ \LT@echunk
+ \ifx\LT@start\endgraf
+ \LT@err
+ {Longtable head or foot not at start of table}%
+ {Increase LTchunksize}%
+ \fi
+ \setbox#1\box\z@
+ \LT@get@widths
+ \LT@bchunk}
+% \end{macrocode}
+% \end{macro}
+
+% \begin{macro}{\@@_patch_LT@start}
+% \begin{macrocode}
+\def\@@_patch_LT@start{%
+ \let\LT@start\endgraf
+ \endgraf\penalty\z@\vskip\LTpre\endgraf
+ \ifdim \pagetotal<\pagegoal \else
+ \dimen@=\pageshrink
+ \advance \dimen@ 1sp %
+ \kern\dimen@\penalty 9999\endgraf \kern-\dimen@
+ \fi
+ \dimen@\pagetotal
+ \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
+ \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
+ \advance\dimen@ \ht\LT@foot
+ \edef\LT@reset@vfuzz{\vfuzz\the\vfuzz\vbadness\the\vbadness\relax}%
+ \vfuzz\maxdimen
+ \vbadness\@M
+ \setbox\tw@\copy\z@
+ \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox
+ \setbox\tw@\vbox{\unvbox\tw@}%
+ \LT@reset@vfuzz
+ \advance\dimen@ \ht
+ \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi
+ \advance\dimen@\dp
+ \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi
+ \advance\dimen@ -\pagegoal
+ \ifdim \dimen@>\z@
+ \vfil\break
+ \else
+ \ifdim\pageshrink>\z@\pageshrink\z@\fi
+ \fi
+ \global\@colroom\@colht
+ \ifvoid\LT@foot\else
+ \global\advance\vsize-\ht\LT@foot
+ \global\advance\@colroom-\ht\LT@foot
+ \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@
+ \maxdepth\z@
+ \fi
+ \MakeLinkTarget{table}
+ \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi\nobreak
+% \end{macrocode}
+% Avoid that following uses of the box add content:
+% \begin{macrocode}
+ \tagmcbegin{artifact}
+ \tag_mc_reset_box:N\LT@head
+ \tagmcend
+ \output{\LT@output}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@@_patch_LT@output}
+% We must also avoid that the reuse of the foot box leads to
+% duplicated content:
+% \begin{macrocode}
+\def\@@_patch_LT@output{%
+ \ifnum\outputpenalty <-\@Mi
+ \ifnum\outputpenalty > -\LT@end@pen
+ \LT@err{floats and marginpars not allowed in a longtable}\@ehc
+ \else
+ \setbox\z@\vbox{\unvbox\@cclv}%
+ \ifdim \ht\LT@lastfoot>\ht\LT@foot
+ \dimen@\pagegoal
+ \advance\dimen@\ht\LT@foot
+ \advance\dimen@-\ht\LT@lastfoot
+ \ifdim\dimen@<\ht\z@
+ \setbox\@cclv\vbox{\unvbox\z@\copy\LT@foot\vss}%
+ \@makecol
+ \@outputpage
+ \global\vsize\@colroom
+ \setbox\z@\vbox{\box\LT@head}%
+ \fi
+ \fi
+ \unvbox\z@\box\ifvoid\LT@lastfoot\LT@foot\else\LT@lastfoot\fi
+% \end{macrocode}
+% Reset attribute of foot box:
+% \begin{macrocode}
+ \tagmcbegin{artifact}
+ \tag_mc_reset_box:N \LT@foot
+ \tagmcend
+ \fi
+ \else
+ \setbox\@cclv\vbox{\unvbox\@cclv\copy\LT@foot\vss}%
+% \end{macrocode}
+% Reset attribute of foot box:
+% \begin{macrocode}
+ \tagmcbegin{artifact}
+ \tag_mc_reset_box:N \LT@foot
+ \tagmcend
+ \@makecol
+ \@outputpage
+ \global\vsize\@colroom
+ \copy\LT@head\nobreak
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_patch_\LT@makecaption}
+% This patch is quite similar to the one for LaTeX's \cs{@makecaption}
+% we also have to change the parbox sockets.
+% \begin{macrocode}
+\def\@@_patch_LT@makecaption#1#2#3{%
+ \LT@mcol\LT@cols c{%
+ % test can go after merge
+ \str_if_exist:cT { l__socket_tagsupport/parbox/before_plug_str }
+ {
+ \AssignSocketPlug{tagsupport/parbox/before}{noop}
+ \AssignSocketPlug{tagsupport/parbox/after}{noop}
+ }
+ \hbox to\z@{\hss\parbox[t]\LTcapwidth{%
+ \reset@font
+ \tag_stop:n{caption}
+ \sbox\@tempboxa{#1{#2:~}#3}%
+ \tag_start:n{caption}
+ \ifdim\wd\@tempboxa>\hsize
+ #1{#2:~}#3%
+ \else
+ \hbox to\hsize{\hfil#1{#2:~}#3\hfil}%
+ \fi
+ \endgraf\vskip\baselineskip}%
+ \hss}}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% Overwrite the longtable definition. That will probably break somewhere as
+% they are various package which patch too.
+% \begin{macrocode}
+\AddToHook{package/longtable/after}
+ {
+ \seq_new:N \g_@@_LT@firsthead_rows_seq
+ \seq_new:N \g_@@_LT@head_rows_seq
+ \seq_new:N \g_@@_LT@lastfoot_rows_seq
+ \seq_new:N \g_@@_LT@foot_rows_seq
+ \cs_set_eq:NN \LT@array\@@_patch_LT@array
+ \cs_set_eq:NN \endlongtable\@@_patch_endlongtable
+ \cs_set_eq:NN \LT@start\@@_patch_LT@start
+ \cs_set_eq:NN \LT@output\@@_patch_LT@output
+ \cs_set_eq:NN \LT@t@bularcr\@@_patch_LT@t@bularcr
+ \cs_set_eq:NN \LT@end@hd@ft\@@_patch_LT@end@hd@ft
+ \cs_set_eq:NN \LT@makecaption\@@_patch_LT@makecaption
+ }
+% \end{macrocode}
+
+
+
+
+
+% \subsection{tabularx}
+%
+% In tabularx we mainly need to ensure that no tagging is done during
+% the trial.
+%
+% \begin{macrocode}
+\def\@@_patch_TX@endtabularx{%
+ \expandafter\expandafter\expandafter
+ \TX@find@endtabularxa\csname end\TX@\endcsname
+ \endtabularx\TX@\endtabularx\TX@find@endtabularxa
+ \expandafter\TX@newcol\expandafter{\tabularxcolumn{\TX@col@width}}%
+ \let\verb\TX@verb
+ \def\@elt##1{\global\value{##1}\the\value{##1}\relax}%
+ \edef\TX@ckpt{\cl@@@@ckpt}%
+ \let\@elt\relax
+ \TX@old@table\maxdimen
+ \TX@col@width\TX@target
+ \global\TX@cols\@ne
+ \TX@typeout@
+ {\@spaces Table Width\@spaces Column Width\@spaces X Columns}%
+% \end{macrocode}
+% Here we stop tagging:
+% \begin{macrocode}
+ \tag_stop:n{tabularx}
+ \TX@trial{\def\NC@rewrite@X{%
+ \global\advance\TX@cols\@ne\NC@find p{\TX@col@width}}}%
+ \loop
+ \TX@arith
+ \ifTX@
+ \TX@trial{}%
+ \repeat
+% \end{macrocode}
+% And now we restart it again.
+% \begin{macrocode}
+ \tag_start:n{tabularx}
+ {\let\@footnotetext\TX@ftntext\let\@xfootnotenext\TX@xftntext
+ \csname tabular*\expandafter\endcsname\expandafter\TX@target
+ \the\toks@
+ \csname endtabular*\endcsname}%
+ \global\TX@ftn\expandafter{\expandafter}\the\TX@ftn
+ \ifnum0=`{\fi}%
+ \expandafter\expandafter\expandafter
+ \TX@find@endtabularxbb
+ \expandafter\end\expandafter{\TX@}%
+ \endtabularx\TX@\endtabularx\TX@find@endtabularxb
+}
+
+\AddToHook{package/tabularx/after}
+ {\cs_set_eq:NN \TX@endtabularx\@@_patch_TX@endtabularx }
+% \end{macrocode}
+% \begin{macrocode}
+%</package>
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+%<*latex-lab>
+\ProvidesFile{table-latex-lab-testphase.ltx}
+ [\ltlabtbldate\space v\ltlabtblversion\space latex-lab wrapper table]
+\RequirePackage{latex-lab-testphase-table}
+%</latex-lab>
+% \end{macrocode}
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-table.pdf b/macros/latex-dev/required/latex-lab/latex-lab-table.pdf
new file mode 100644
index 0000000000..997db2d1a7
--- /dev/null
+++ b/macros/latex-dev/required/latex-lab/latex-lab-table.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf b/macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf
index 0fd13aba89..c65847a04f 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-text.pdf b/macros/latex-dev/required/latex-lab/latex-lab-text.pdf
index 4940583de0..a4e26db75f 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-text.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-text.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdf b/macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdf
index e00a26b141..161e96f338 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.dtx b/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.dtx
index 632315a731..81c9edfe4d 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.dtx
@@ -17,8 +17,8 @@
% for those people who are interested or want to report an issue.
%
% dates for latex-lab-kernel-changes.sty (pulled from various sources, see ins)
-\def\ltlabkerneldate{2023-07-20}
-\def\ltlabkernelversion{0.85a}
+\def\ltlabkerneldate{2023-10-16}
+\def\ltlabkernelversion{0.85b}
%<*driver>
\documentclass{l3doc}
\EnableCrossrefs
@@ -66,6 +66,7 @@
[\ltlabkerneldate\space v\ltlabkernelversion\space
General kernel and class changes]
% \end{macrocode}
+%
% \subsection{Providing the counter representation \cs{theHxx} generally}
% [kernel?]
%
@@ -151,8 +152,32 @@
\def\toclevel@subparagraph{5}
\def\toclevel@figure{1}
\def\toclevel@table{1}
+% \end{macrocode}
+%
+%\subsection{Storing the relation between target names and structure numbers}
+% To be able to add a /Ref key to structures the tagging makes use of target names
+% and stores the relationship in a property. We add a hook to \cs{MakeLinkTarget} to
+% catch as much as possible, see also tagging issue \#20. This should work also
+% without hyperref. The property is defined in tagpdf-base, so the code would
+% work also without tagging but we add a test anyway, this is probably faster.
+% \begin{macrocode}
+\ExplSyntaxOn
+\AddToHookWithArguments{cmd/MakeLinkTarget/after}
+ {
+ \tag_if_active:T
+ {
+ \tl_if_blank:VF \@currentHref
+ {
+ \prop_gput:Nee \g__tag_struct_dest_num_prop {\@currentHref}{\tag_get:n{struct_num}}
+ }
+ }
+ }
+\ExplSyntaxOff
+% \end{macrocode}
+% \begin{macrocode}
%</kernelchange>
% \end{macrocode}
+%
% \subsection{load kernel changes}
% \begin{macrocode}
%<*package>
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdf b/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdf
index 22016e835d..0a78ca15d9 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-toc.dtx b/macros/latex-dev/required/latex-lab/latex-lab-toc.dtx
index 81f6676a80..6def505e11 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-toc.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-toc.dtx
@@ -16,8 +16,8 @@
%
% for those people who are interested or want to report an issue.
%
-\def\ltlabtocdate{2023-07-20}
-\def\ltlabtocversion{0.85a}
+\def\ltlabtocdate{2023-10-16}
+\def\ltlabtocversion{0.85b}
%<*driver>
\documentclass{l3doc}
\EnableCrossrefs
@@ -54,12 +54,42 @@
{ Code related to the tagging of toc-like lists}
%</header>
% \end{macrocode}
-%
+% \begin{documentation}
% \section{Introduction}
%
% The followings contains various functions related to the tagging of the
-% table of contents and similar list. The functions will at some time
-% be moved inside the tagpdf code.
+% table of contents and similar list.
+%
+% The structure of tocs consist of nested TOC and TOCI structures.
+% The code uses the first argument of the \cs{contentsline} command to detect the
+% level and to decided if a structure should be closed. The structure that
+% should be used in \texttt{/Ref} key to link to the heading is detected from the
+% target name in the fourth argument -- because of this with this code such a target
+% name is created and stored also if hyperref is not loaded.
+%
+% \subsection{Manual toc additions}
+% As the \texttt{/Ref} key relies on the target name,
+% manual \cs{addcontentsline} commands must ensure that they reference the right
+% structure. If an unnumbered heading command is used before this is normally the case,
+% so the following should work fine:
+%
+% \begin{verbatim}
+% \chapter*{Unnumbered}
+% \addcontentsline{toc}{chapter}{Unnumbered}
+% \end{verbatim}
+%
+% If there is no heading command a target name must be created manually \emph{inside the
+% right structure} with \cs{MakeLinkTarget}:
+%
+% \begin{verbatim}
+% \noindent % start e.g. P-structure
+% \MakeLinkTarget*{unnumbered}% target inside the P-structure
+% Unnumbered
+% \addcontentsline{toc}{chapter}{Unnumbered}
+% \end{verbatim}
+%
+% \end{documentation}
+% \begin{implementation}
% \begin{macrocode}
%<*package>
%<@@=tag>
@@ -78,33 +108,28 @@
% This variable records for (some or all, not clear yet)
% destination names the related structure number to allow
% to reference them in a Ref. The key is the destination.
-% Moved into tagpdf!
+% Defined by tagpdf.
% \end{variable}
%
-% We use \cs{refstepcounter} to store the relation between
+% \cs{refstepcounter} doesn't use \cs{MakeLinkTarget} (yet) so
+% we have to patch it too to store the relation between
% destination names/\cs{@currentHref} and structure numbers
%
-% TODO: the functions should be moved into tagpdf so that one
-% doesn't has to test if the prop exists or not.
+% The property is set up in tagpdf-test so that one
+% doesn't has to check if the prop exists or not.
% \begin{macrocode}
\AddToHook{cmd/refstepcounter/after}
{
\tl_if_blank:VF \@currentHref
{
- \prop_if_exist:NT \g_@@_struct_dest_num_prop
- {
- \prop_gput:Nxx \g_@@_struct_dest_num_prop {\@currentHref}{\tag_get:n{struct_num}}
- }
+ \prop_gput:Nee \g_@@_struct_dest_num_prop {\@currentHref}{\tag_get:n{struct_num}}
}
}
\AddToHook{cmd/H@refstepcounter/after}
{
\tl_if_blank:VF \@currentHref
{
- \prop_if_exist:NT \g_@@_struct_dest_num_prop
- {
- \prop_gput:Nxx \g_@@_struct_dest_num_prop {\@currentHref}{\tag_get:n{struct_num}}
- }
+ \prop_gput:Nee \g_@@_struct_dest_num_prop {\@currentHref}{\tag_get:n{struct_num}}
}
}
% \end{macrocode}
@@ -375,3 +400,4 @@
%</latex-lab>
% \end{macrocode}
+% \end{implementation}
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-toc.pdf b/macros/latex-dev/required/latex-lab/latex-lab-toc.pdf
index 64853b0e8b..eafeeec42e 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-toc.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-toc.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab.ins b/macros/latex-dev/required/latex-lab/latex-lab.ins
index a4aeb7289d..548f18a6fa 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab.ins
+++ b/macros/latex-dev/required/latex-lab/latex-lab.ins
@@ -152,6 +152,11 @@ where one can also log issues in case there are any.
\generate{\file{firstaid-latex-lab-testphase.ltx}{\from{latex-lab-firstaid.dtx}{latex-lab}}}
\generate{\file{latex-lab-testphase-firstaid.sty}{\from{latex-lab-firstaid.dtx}{package}}}
+%table
+\generate{\file{table-latex-lab-testphase.ltx}{\from{latex-lab-table.dtx}{latex-lab}}}
+\generate{\file{latex-lab-testphase-table.sty}{\from{latex-lab-table.dtx}{package}}}
+
+
% stop docstrip adding \endinput
\preamble
\endpreamble
diff --git a/macros/latex-dev/required/tools/README.md b/macros/latex-dev/required/tools/README.md
index afcf184c4f..c87b522b3c 100644
--- a/macros/latex-dev/required/tools/README.md
+++ b/macros/latex-dev/required/tools/README.md
@@ -1,7 +1,7 @@
The LaTeX `tools` bundle
========================
-Release 2023-11-01 pre-release 0
+Release 2024-06-01 pre-release 0
Overview
--------
diff --git a/macros/latex-dev/required/tools/afterpage.dtx b/macros/latex-dev/required/tools/afterpage.dtx
index b94a85d26d..518b70761d 100644
--- a/macros/latex-dev/required/tools/afterpage.dtx
+++ b/macros/latex-dev/required/tools/afterpage.dtx
@@ -25,7 +25,7 @@
%
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{afterpage}
-%<package> [2014/10/28 v1.08 After-Page Package (DPC)]
+%<package> [2023/07/04 v1.08 After-Page Package (DPC)]
%
%<*driver>
\documentclass{ltxdoc}
@@ -199,7 +199,7 @@
\global\setbox\@ne\lastbox}%
% \end{macrocode}
% If the text that is saved in |\AP@partial| had footnotes, we'd
-% better grab them as well otherwise they may come out on a page
+% better grab them as well, otherwise they may come out on a page
% with the `afterpage' text, before the page that has the
% footnote mark! (Added at v1.08.)
% \begin{macrocode}
@@ -218,7 +218,7 @@
% \end{macrocode}
%
% Restore the |\everydisplay| register. |\ignorespaces| prevents a space
-% or newline after |$$| creating rogue a indentation or paragraph.
+% or newline after |$$| creating a rogue indentation or paragraph.
% \begin{macrocode}
\def\AP@ed{\everydisplay\expandafter{\the\toks@}\ignorespaces}
% \end{macrocode}
@@ -264,7 +264,7 @@
% `afterpage' commands, so just add the new commands to the end of the
% list. Otherwise save the commands in |\AP@|. (within a local group),
% and switch the output routine. (The new output routine just calls the
-% old one if it is invoked by a \LaTeX{} float.
+% old one if it is invoked by a \LaTeX{} float.)
% \begin{macrocode}
\long\def\afterpage#1{%
\ifx\AP@\relax
@@ -291,7 +291,7 @@
\global\output\expandafter{\the\AP@output}%
\AP@clearpage
% \end{macrocode}
-% At this point (since v1.08) Need to clear |\AP@| \emph{before}
+% At this point (since v1.08) need to clear |\AP@| \emph{before}
% using its expansion, as otherwise hit an infinite loop. Sigh.
% \begin{macrocode}
\global\expandafter\let\expandafter\AP@\expandafter\relax
@@ -350,7 +350,7 @@
% \end{macrocode}
% Subtract the new height of |#1| from |\skip@|, and add back on
% |\splittopskip|, so |\skip@| is now the height of the first row of
-% |#1| This may still be 0pt if (eg) a mark or whatsit is between the
+% |#1|. This may still be 0pt if (eg) a mark or whatsit is between the
% top glue and the first box. Save (this height${}-{}$|\splittopskip|)
% in |\skip\tw@|.
% \begin{macrocode}
diff --git a/macros/latex-dev/required/tools/afterpage.pdf b/macros/latex-dev/required/tools/afterpage.pdf
index 17eda0b12f..1e62bd8f2b 100644
--- a/macros/latex-dev/required/tools/afterpage.pdf
+++ b/macros/latex-dev/required/tools/afterpage.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/array.dtx b/macros/latex-dev/required/tools/array.dtx
index 72e2f095e9..6e4e34ea26 100644
--- a/macros/latex-dev/required/tools/array.dtx
+++ b/macros/latex-dev/required/tools/array.dtx
@@ -33,7 +33,7 @@
%<+package>\DeclareCurrentRelease{}{2020-10-01}
%<+package>
%<+package>\ProvidesPackage{array}
-%<+package> [2022/09/04 v2.5g Tabular extension package (FMi)]
+%<+package> [2023/10/16 v2.5g Tabular extension package (FMi)]
%
% \fi
%
@@ -2272,7 +2272,7 @@
% insert the row strut now as it isn't inside the template (as that
% got =\omit=ted).
% \changes{v2.4h}{2018/04/30}{Fixing issue 42}
- % \begin{macrocode}
+% \begin{macrocode}
\ifnum\@multicnt >\z@ \do@row@strut \fi
\cr}
\let\do@row@strut\relax
diff --git a/macros/latex-dev/required/tools/array.pdf b/macros/latex-dev/required/tools/array.pdf
index 1264fc160f..9cf73a7e98 100644
--- a/macros/latex-dev/required/tools/array.pdf
+++ b/macros/latex-dev/required/tools/array.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/bm.dtx b/macros/latex-dev/required/tools/bm.dtx
index 51ae53f041..a608c6aeb5 100644
--- a/macros/latex-dev/required/tools/bm.dtx
+++ b/macros/latex-dev/required/tools/bm.dtx
@@ -36,7 +36,7 @@
%<driver>\ProvidesFile{bm.drv}
% \fi
% \ProvidesFile{bm.dtx}
- [2022/01/05 v1.2f Bold Symbol Support (DPC/FMi)]
+ [2023/07/08 v1.2f Bold Symbol Support (DPC/FMi)]
%
% \iffalse
%<*driver>
@@ -97,7 +97,7 @@
%
% If there is a `heavy' math version defined (usually accessed by a
% user-command |\heavymath|) then a similar command |\hm|
-% is defined which access these `ultra bold' fonts. Currently this is
+% is defined which accesses these `ultra bold' fonts. Currently this is
% probably only useful with the `mathtime plus' font collection.
% Definitions of commands that use these fonts may be made by
% specifying the optional argument `heavy' to |\DeclareBoldMathCommand|.
@@ -140,7 +140,7 @@
% your font set.
%
% \section{Features}
-% In most cases this package should work in a fairly self explanatory
+% In most cases this package should work in a fairly self-explanatory
% way, but there are some things that might not be obvious.
%
% \subsection{Interaction with Math Alphabet Commands}
@@ -209,7 +209,7 @@
% Normally if a command takes arguments the full command, including
% any arguments, should be included in |\bm|.
%
-% So |\bm{\overbrace{abc}}| (producing \smash{$\bm{\overbrace{abc}}$})
+% So |\bm{\overbrace{abc}}| (producing \smash{$\bm{\overbrace{abc}}$}),
% not
% |\bm{\overbrace}{abc}|. If you do not include all the arguments you
% will typically get the error message:\\
@@ -245,7 +245,7 @@
% allocations.
%
% If no bold font appears to be available for a particular symbol,
-% |\bm| will use `poor man's bold' that is, overprinting the same
+% |\bm| will use `poor man's bold', which will overprint the same
% character in slightly offset
% positions to give an appearance of boldness.
%
@@ -255,8 +255,8 @@
% font set there are suitable fonts for bold and heavy math setting,
% and so |\bm| and |\hm| work well. Similarly in the basic Lucida
% New Math font set there are no bold math fonts, so |\bm| will
-% use `poor man's bold. However if the Lucida Expert set is used,
-% Then |\bm| will detect, and use the bold math fonts that are
+% use `poor man's bold'. However, if the Lucida Expert set is used,
+% then |\bm| will detect, and use, the bold math fonts that are
% available.
%
% As discussed above, one may set |\bmmax| higher or lower than its
@@ -310,7 +310,7 @@
% ``poor man's bold''. That is, over-printing the character with slight offsets.
% Since version 1.2e, the package now warns if a font is set up to use this over-printing and
% the package option |nopbm| is available which prevents its use in which case |\bm| will
-% use the non-bold for characters from the affected font,
+% use the non-bold for characters from the affected font.
%
% \MaybeStop{}
%
@@ -339,7 +339,7 @@
%
% \changes{v1.2e}{2021/04/25}
% {Package options gh/71}
-% Options to use or not use poor mans bold (over-printing)
+% Options to use or not use poor man's bold (over-printing)
% and level of warning messages.
% \begin{macrocode}
%<*package>
@@ -399,7 +399,7 @@
% code, which is temporarily defined to |\bm|, to save wasting a csname.
% Similarly |\bm@pmb|\ldots\ (which will be defined later) are used
% as scratch macros.
-% (This csname saving no longer used, setup command is |\bm@setup| not |\bm|).
+% (This csname saving no longer used, setup command is |\bm@setup|, not |\bm|.)
%
% The general plan. Run through the fonts allocated to the normal math
% version. Ignore \meta{math alphabet} allocations\footnote{For now?}
@@ -505,11 +505,11 @@
\ifx\bm@pmb@\@firstofone\else, using \string\pmb\fi}%
\else
% \end{macrocode}
-% Else make a new name by adjoining |#1| to the name of the symbol font
+% Else make a new name by adjoining |#1| to the name of the symbol font,
% eg, |\symboldsymbols| to match |\symsymbols|. If that font has already
% been allocated, or if |\@tempcnta| is positive so we can allocate a
% new slot for this font, then the table will be
-% set with the offset between the two fonts. otherwise set the offset to
+% set with the offset between the two fonts. Otherwise set the offset to
% zero (so |\boldmath| will be used to access the font).
% \begin{macrocode}
\edef\@tempa{sym#1\expandafter\@gobblefour\string##1}%
@@ -673,8 +673,8 @@
\fi
% \end{macrocode}
%
-% If there is no bold math version, It is very easy to set up
-% the table, no need to use all the tricky code above.
+% If there is no bold math version, it is very easy to set up
+% the table since there is no need to use all the tricky code above.
% Also, at the end of the package redefine the internal macro
% that |\bm| uses to call |\boldmath|, to use poor man's bold
% instead.
@@ -711,7 +711,7 @@
%
% \begin{macro}{\hmmax}
%
-% Same for heavy (but default to three this time (enough for mathtime
+% Same for heavy, but default to three this time (enough for mathtime
% plus, as no heavy operators font).
% \begin{macrocode}
\ifx\hmmax\@undefined
@@ -777,7 +777,7 @@
\let\protect\@empty
\let\@typeset@protect\@empty
% \end{macrocode}
-% Set up either bold or heavy
+% Set up either bold or heavy.
% \begin{macrocode}
\def\bm@mathchoice{\bm@m@thchoice#1}%
\def\bm@group{\bm@gr@up#1}%
@@ -848,9 +848,9 @@
\let\next@\copy
\global\let\bm@first\@empty
% \end{macrocode}
-% For AMS version of |\sqrt|: don't expand just wrap in brace group
-% so that it can be made bold in a safe but slow way. Do the same for
-% internal accent command
+% For AMS version of |\sqrt|: don't expand, just wrap it in a brace
+% group so that it can be made bold in a safe but slow way. Do the same
+% for internal accent command.
% \changes{v1.1b}{2003/10/05}{AMS \cs{sqrt} not working}
%
% \changes{v1.1c}{2004/02/26}{\cs{accentV} made safe (pr/3625)}
@@ -886,7 +886,7 @@
% |\mv@bold| or |\mv@heavy| and we execute that after redefining
% |\install@mathalphabet| and |\getanddefine@fonts| suitably.
% The definitions are reverted back to their original the moment
-% the scanning is done
+% the scanning is done.
% \changes{v1.0h}{2002/11/22}{Get math alphabets right (pr/3476)}
% \begin{macrocode}
\let\install@mathalphabet\def
@@ -972,7 +972,7 @@
% |\bm| is empty within the definition, so that either\\
% |\bmdefine\balpha{\bm\alpha}| or |\bmdefine\balpha{\alpha}| \\
% may be used. (The former just for compatibility with the original
-% version for plain \TeX).
+% version for plain \TeX.)
% \begin{macrocode}
\def\bmdefine{\DeclareBoldMathCommand[bold]}
% \end{macrocode}
@@ -1092,8 +1092,8 @@
% \begin{macro}{\bm@gr@up}
% \changes{v1.0c}{1997/10/09}
% {Extra brace around argument for \cs{over}}
-% If faced with a group,
-% If we are in math mode, stick it in a |\boldsymbol| like construct
+% If faced with a group
+% when we are in math mode, put it in a |\boldsymbol|-like construct
% and then recurse on |\bm@expand|.
% Otherwise just use |\bfseries\boldmath|.
% The actual test is deferred till `run time'.
@@ -1131,7 +1131,7 @@
% Other things just copy straight over to the command being built.
% (Anything inside a |\mathop| or similar will end up being made bold
% as the |\mathop| will be copied over, but its argument will be made
-% bold by the group code above.
+% bold by the group code above.)
% \begin{macrocode}
\def\bm@test@token#1{%
\let\bm@next\@empty
@@ -1139,7 +1139,7 @@
%
% Stop here. Note that it is vital that the terminating token
% is non-expandable and defined, rather than the usual \LaTeX\
-% terminators |\@nil| or |\@@|. (Worse still would be a `quark'
+% terminators |\@nil| and |\@@|. (Worse still would be a `quark'
% like |docstrip|'s |\qStop|.)
% \begin{macrocode}
\ifx#1\@@end
@@ -1166,7 +1166,7 @@
\afterassignment\bm@radical\count@
% \end{macrocode}
%
-% Need to trap spaces otherwise digits will get turned to bold
+% Need to trap spaces, otherwise digits will get turned to bold
% mathchars.
% \changes{v1.1a}{2003/09/01}{Forgotten to check for \cs{hskip} (pr/3572)}
% \begin{macrocode}
@@ -1451,7 +1451,7 @@
% \begin{macro}{\bm@pmb@}
% \changes{v0.10}{1997/01/04}
% {Macro added}
-% |\pmb| variant. (See \TeX{}Book, or AMS \textsf{amsbsy} package).
+% |\pmb| variant. (See \TeX{}book, or AMS \textsf{amsbsy} package.)
% This one takes a bit more care to use smaller offsets in subscripts.
% \begin{macrocode}
\ifx\bm@pmb@\@firstofone\else
@@ -1544,7 +1544,7 @@
\def\bm@mathaccent{%
\bm@changefam{}%
% \end{macrocode}
-% The next four lines were added a v1.0e. Without them |\bm{\hat{A}}|
+% The next four lines were added in v1.0e. Without them |\bm{\hat{A}}|
% makes the accent bold using |\bm| but the group |{A}| is made bold
% via a |\mathchoice| construction as for any other group, as |\bm|
% does not attempt to parse inside brace groups. While that produces
@@ -1674,9 +1674,10 @@
% \begin{macro}{\bm@changefam}
% \changes{v0.10}{1997/01/04}
% {Rewrite for new \cs{bm@table} system}
-% Pull out one specified hex digit and passes
-% it to |\bm@modify| to change. argument is empty normally but |000| to
-% access the second math group in a delimiter code.
+% Pull out one specified hex digit and pass
+% it to |\bm@modify| to change. Its one argument is normally empty,
+% but it will be |000| when necessary to access the second math group
+% in a delimiter code.
% \begin{macrocode}
\def\bm@changefam#1{%
\@tempcnta\count@
diff --git a/macros/latex-dev/required/tools/bm.pdf b/macros/latex-dev/required/tools/bm.pdf
index 291ccc9814..c39e17aca0 100644
--- a/macros/latex-dev/required/tools/bm.pdf
+++ b/macros/latex-dev/required/tools/bm.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/calc.dtx b/macros/latex-dev/required/tools/calc.dtx
index c243eed8d3..2c4cecbf03 100644
--- a/macros/latex-dev/required/tools/calc.dtx
+++ b/macros/latex-dev/required/tools/calc.dtx
@@ -40,7 +40,7 @@
%<driver> \ProvidesFile{calc.drv}
% \fi
% \ProvidesFile{calc.dtx}
- [2017/05/25 v4.3 Infix arithmetic (KKT,FJ)]
+ [2023/07/08 v4.3 Infix arithmetic (KKT,FJ)]
%
% \iffalse
%<*driver>
@@ -102,7 +102,7 @@
% Arithmetic in \TeX\ is done using low-level operations such as
% |\advance| and |\multiply|. This may be acceptable when developing
% a macro package, but it is not an acceptable interface for the
-% end-user.
+% end user.
%
% This package introduces proper infix notation arithmetic which is
% much more familiar to most people. The infix notation is more
@@ -271,7 +271,7 @@
% or at the end of the expression being evaluated.
%
% When \TeX\ performs arithmetic on integers, any fractional part of
-% the results are discarded. For example,
+% the result is discarded. For example,
%\begin{verbatim}
% \setcounter{x}{7/2}
% \setcounter{y}{3*\real{1.6}}
@@ -318,7 +318,7 @@
% \setlength{\parindent}{%
% \minof{3pt}{\parskip}*\real{1.5}*\maxof{2*\real{1.6}}{2-1}}
%\end{verbatim}
-% will assign $\min(13.5\textrm{pt},4.5\cs{parskip})$ to \cs{parindent}
+% will assign $\min(13.5\textrm{pt},4.5\cs{parskip})$ to \cs{parindent}.
%
%
%
@@ -453,7 +453,7 @@
% or a parenthesized expression~$(E')$.
%
% Since the \TeX\ engine can only execute arithmetic operations in a
-% machine-code like manner, we have to find a way to translate the
+% machine-code-like manner, we have to find a way to translate the
% infix notation into this `instruction set'.
%
% Our goal is to design a translation scheme that translates~$X$ (an
@@ -565,9 +565,9 @@
% When an \<integer factor> is expected, we must change $A$ and~$B$ to
% refer to integer type registers. We can accomplish this by
% including instructions to change the type of $A$ and~$B$ to integer
-% type as part of the replacement code for~`$*$; if we append such
+% type as part of the replacement code for~`$*$'; if we append such
% instructions to the replacement code described above, we also ensure
-% that the type-change is local (provided that the type-changing
+% that the type change is local (provided that the type-changing
% instructions only have local effect). However, note that the
% instance of~$A$ referred to in $\savecode{B\lassign B*A}$ is the
% integer instance of~$A$.
@@ -933,7 +933,7 @@
% \begin{macro}{\calc@addAtoB}
% \begin{macro}{\calc@subtractAfromB}
% The replacement code for the binary operators `\texttt{+}' and
-% `\texttt{-}' follow a common pattern; the only difference is the
+% `\texttt{-}' follows a common pattern; the only difference is the
% token that is stored away by |\aftergroup|. After this replacement
% code, control is transferred to |\calc@pre@scan|.
% \begin{macrocode}
@@ -1063,7 +1063,7 @@
% \begin{macro}{\calc@ratio@multiply}
% \begin{macro}{\calc@ratio@divide}
% When |\calc@post@scan| encounters a |\ratio| control sequence, it hands
-% control to one of the macros |\calc@ratio@multiply| or |\calc@ratio@divide|,
+% control to one of the macros |\calc@ratio@multiply| and |\calc@ratio@divide|,
% depending on the preceding character. Those macros both forward the
% control to the macro |\calc@ratio@evaluate|, which performs two steps: (1) it
% calculates the ratio, which is saved in the global macro token
@@ -1109,7 +1109,7 @@
% Here we calculate the ratio. First, we check for negative numerator
% and/or denominator; note that \TeX\ interprets two minus signs the
% same as a plus sign. Then, we calculate the integer part.
-% The minus sign(s), the integer part, and a decimal point, form the
+% The minus sign(s), the integer part, and a decimal point form the
% initial expansion of the |\calc@the@ratio| macro.
% \begin{macrocode}
\gdef\calc@the@ratio{}%
@@ -1305,8 +1305,8 @@
% {Use \cs{PackageError} for error messages (DPC)}
% \changes{v4.0e}{1997/11/11}
% {typo fixed}
-% If |\calc@post@scan| reads a character that is not one of `\texttt{+}',
-% `\texttt{-}', `\texttt{*}', `\texttt{/}', or `\texttt{)}', an error
+% If |\calc@post@scan| reads a character that is neither `\texttt{+}',
+% `\texttt{-}', `\texttt{*}', `\texttt{/}', nor `\texttt{)}', an error
% has occurred, and this is reported to the user. Violations in the
% syntax of \<numeric>s will be detected and reported by \TeX.
% \changes{v4.1a}{1998/06/07}
@@ -1327,7 +1327,7 @@
% \changes{v4.2}{2005/08/06}
% {Added macro}
% The kernel macro \cs{@settodim} is changed so that it runs through a list
-% containing \cs{ht}, \cs{wd}, and \cs{dp} and than advance the length
+% containing \cs{ht}, \cs{wd}, and \cs{dp} and then advances the length
% one step at a time. We just have to use a scratch register in case the
% user decides to put in a \cs{global} prefix on the length register.
% A search on the internet confirmed that some people do that kind of thing.
diff --git a/macros/latex-dev/required/tools/calc.pdf b/macros/latex-dev/required/tools/calc.pdf
index ac4b159a15..4c0230c693 100644
--- a/macros/latex-dev/required/tools/calc.pdf
+++ b/macros/latex-dev/required/tools/calc.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/changes.txt b/macros/latex-dev/required/tools/changes.txt
index 74318d41bb..7b38392bd4 100644
--- a/macros/latex-dev/required/tools/changes.txt
+++ b/macros/latex-dev/required/tools/changes.txt
@@ -10,6 +10,23 @@ All changes above are only part of the development branch for the next release.
================================================================================
#########################
+# 2023-11-01b Release
+#########################
+
+2023-11-01 David Carlisle <David.Carlisle@latex-project.org>
+
+ * longtable.dtx: corrrect year in date
+
+#########################
+# 2023-11-01 Release
+#########################
+
+2023-08-25 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+
+ * longtable.dtx: use \everypar to insert the strut in \LT@startpbox
+ to match the array use, github/1128
+
+#########################
# 2023-06-01 Release
#########################
diff --git a/macros/latex-dev/required/tools/dcolumn.dtx b/macros/latex-dev/required/tools/dcolumn.dtx
index cfb7b4d33e..c8ddaf4ce6 100644
--- a/macros/latex-dev/required/tools/dcolumn.dtx
+++ b/macros/latex-dev/required/tools/dcolumn.dtx
@@ -31,7 +31,7 @@
%<driver>\ProvidesFile{dcolumn.drv}
% \fi
% \ProvidesFile{dcolumn.dtx}
- [2014/10/28 v1.06 decimal alignment package (DPC)]
+ [2023/07/08 v1.06 decimal alignment package (DPC)]
%
% \iffalse
%<*driver>
@@ -117,7 +117,7 @@
%
% \noindent"\newcolumntype{,}{D{,}{,}{2}}"
%
-% {\tt ,} specifies takes a column of entries with at most two decimal
+% {\tt ,} specifies a column of entries with at most two decimal
% places after a~$,$.
%
% \newcolumntype{d}[1]{D{.}{\cdot}{#1}}
@@ -138,7 +138,7 @@
% \end{center}
%
% Note that the first column, which had a negative \meta{decimal places}
-% argument is wider than the second column, so that the decimal point
+% argument, is wider than the second column, so that the decimal point
% appears in the middle of the column.
% Also note that this package deals correctly with entries with no
% decimal part, no integer part, and blank entries.
@@ -200,7 +200,7 @@
%<*package>
% \end{macrocode}
%
-% First we load {\tt array.sty} if it not already loaded.
+% First we load {\tt array.sty} if it is not already loaded.
% \begin{macrocode}
\RequirePackage{array}
% \end{macrocode}
@@ -243,10 +243,10 @@
% \begin{macro}{\DC@x}
% \changes{v1.03}{1996/02/28}{Macro added}
% If "\count@" is negative, centre on the decimal point. If it is
-% positive either "#1" will be empty in which case bad out decimal
+% positive either "#1" will be empty in which case pad out decimal
% part to the number of digits specified by "\count@" or (new feature
% in v1.03) it is none empty in which case "\count@" contains the
-% number of digits to the left of the point, and "#1" contains a junk
+% number of digits to the left of the point and "#1" contains a junk
% token (probably ".") followed by the number of digits to the right
% of the point. In either of these latter cases, "\DC@right" is used.
% \begin{macrocode}
@@ -261,7 +261,7 @@
% \end{macro}
%
% \begin{macro}{\DC@centre}
-% If centering on the decimal point, just need to box up the two halves.
+% If centering on the decimal point, just need to box up the two halves:
% \begin{macrocode}
\def\DC@centre#1#2#3{%
\let\DC@end\DC@endcentre
@@ -293,16 +293,16 @@
\ifx\relax#3\relax
% \end{macrocode}
% If "#3" is empty, add "\hfill" to right align the column, and
-% Just set "\DC@rl" to begin a group, so nothing fancy is done with
+% just set "\DC@rl" to begin a group, so that nothing fancy is done with
% the whole number part.
% \begin{macrocode}
\hfill
\let\DC@rl\bgroup
\else
% \end{macrocode}
-% Otherwise set "\DC@rl" so that the whole number part is put in a
+% Otherwise set "\DC@rl" so that the whole number part is put in a
% box "\count@" times as wide as a digit.
-% In order to share code with the other branch, then move "#3" (the
+% In order to share code with the other branch, move "#3" (the
% number of decimal places) into "\count@" throwing away the `.' from
% the user syntax.
% \changes{v1.04}{1996/09/23}{Add \cs{hfill} so integer part
@@ -318,7 +318,7 @@
% \end{macrocode}
% Box 2 contains the decimal part, set to "\dimen@" which is
% calculated below to be "\count@" times the width of a digit, plus
-% the with of the `decimal point'.
+% the width of the `decimal point'.
% \begin{macrocode}
\uppercase{\def~}{$\egroup\setbox\tw@\hbox to\dimen@\bgroup${#2}}%
\setbox\z@\hbox{$1$}\dimen@ii\wd\z@
diff --git a/macros/latex-dev/required/tools/dcolumn.pdf b/macros/latex-dev/required/tools/dcolumn.pdf
index 363aac31df..967e011d28 100644
--- a/macros/latex-dev/required/tools/dcolumn.pdf
+++ b/macros/latex-dev/required/tools/dcolumn.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/delarray.pdf b/macros/latex-dev/required/tools/delarray.pdf
index 8a6a0acf51..1a8212075a 100644
--- a/macros/latex-dev/required/tools/delarray.pdf
+++ b/macros/latex-dev/required/tools/delarray.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/enumerate.dtx b/macros/latex-dev/required/tools/enumerate.dtx
index 49179cfa06..2818a73a09 100644
--- a/macros/latex-dev/required/tools/enumerate.dtx
+++ b/macros/latex-dev/required/tools/enumerate.dtx
@@ -31,7 +31,7 @@
%<driver> \ProvidesFile{enumerate.drv}
% \fi
% \ProvidesFile{enumerate.dtx}
- [2015/07/23 v3.00 enumerate extensions (DPC)]
+ [2023/07/04 v3.00 enumerate extensions (DPC)]
%
% \iffalse
%<*driver>
@@ -66,7 +66,7 @@
% This package gives the enumerate environment an optional argument
% which determines the style in which the counter is printed.
%
-% An occurrence of one of the tokens |A a I i| or |1| produces the value
+% An occurrence of one of the tokens |A a I i 1| produces the value
% of the counter printed with (respectively) |\Alph \alph \Roman \roman|
% or |\arabic|.
%
@@ -233,7 +233,7 @@
%
% To enable a new counter type based on a letter, you just need
% to add a new |\ifx| clause by analogy with the code above.
-% So for example to make |*| trigger footnote symbol counting.
+% So for example to make |*| trigger footnote symbol counting,
% a package should do the following.
%
% Initialise the hook, in case the package is loaded before
@@ -255,7 +255,7 @@
% in this way.
%
% At this point we just need initialise the hook, taking care not
-% to over write any definitions another package may already have added.
+% to overwrite any definitions another package may already have added.
% \begin{macrocode}
\providecommand\@enhook{}
% \end{macrocode}
@@ -276,7 +276,7 @@
% \end{macro}
%
% \begin{macro}{\@@enum@}
-% Handle the optional argument..
+% Handle the optional argument.
% \begin{macrocode}
\def\@@enum@[#1]{%
% \end{macrocode}
diff --git a/macros/latex-dev/required/tools/enumerate.pdf b/macros/latex-dev/required/tools/enumerate.pdf
index 3c8a6b4621..17a894442e 100644
--- a/macros/latex-dev/required/tools/enumerate.pdf
+++ b/macros/latex-dev/required/tools/enumerate.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/fileerr.pdf b/macros/latex-dev/required/tools/fileerr.pdf
index 6d3c7a2430..3fc612b3d8 100644
--- a/macros/latex-dev/required/tools/fileerr.pdf
+++ b/macros/latex-dev/required/tools/fileerr.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/fontsmpl.pdf b/macros/latex-dev/required/tools/fontsmpl.pdf
index eb6abbfb69..61648a2c33 100644
--- a/macros/latex-dev/required/tools/fontsmpl.pdf
+++ b/macros/latex-dev/required/tools/fontsmpl.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/ftnright.dtx b/macros/latex-dev/required/tools/ftnright.dtx
index 00e98c3f77..663fa304a9 100644
--- a/macros/latex-dev/required/tools/ftnright.dtx
+++ b/macros/latex-dev/required/tools/ftnright.dtx
@@ -26,7 +26,7 @@
%% Copyright (C) 1989-2004 Frank Mittelbach, all rights reserved.
%<+package>\NeedsTeXFormat{LaTeX2e}[1995/06/01]
%<+package>\ProvidesPackage{ftnright}
-%<+package> [2014/10/28 v1.1f footnote layout package (FMi)]
+%<+package> [2023/07/08 v1.1f footnote layout package (FMi)]
%
% \fi
%%
@@ -171,7 +171,7 @@
%
% I also upgraded the documentation to conform to the \LaTeXe{}
% terminology, e.g., this is a package since document classes will not
-% know about it. However it is very likely that i have missed some
+% know about it. However it is very likely that I have missed some
% necessary corrections.
%
% \section{Introduction}
@@ -220,7 +220,7 @@
%
% The result of this effort is presented in this paper and the reader
% can judge for himself whether it was successful or
-% not.\footnote{Please note, that this option only changed the
+% not.\footnote{Please note that this option changed only the
% placement of footnotes. Since this article also makes use of the
% {\tt doc} package \cite{bk:GMS94}, that assigns tiny numbers to
% code lines sprinkled throughout the text, the resulting design is
@@ -235,7 +235,7 @@
% footnote separator rule which is used in most publications prepared
% with \TeX{}.\footnote{People who prefer the rule can add it by
% redefining the command {\tt\bslash footnoterule}
-% \cite[p.~156]{book:LLa86}. Please, note, that this command should
+% \cite[p.~156]{book:LLa86}. Please note that this command should
% occupy no space, so that a negative space should be used to
% compensate for the width of the rule used.} Furthermore, I decided
% to place the footnote markers\footnote{\label{thisftn}The tiny
@@ -572,7 +572,7 @@
% are only partly typeset on the preceding page are not resolved.
% They are held over until \LaTeX{} starts a page (or column)
% containing text besides floats again. For our current layout,
-% this would mean, that if \LaTeX{} decided to make the right
+% this would mean that if \LaTeX{} decided to make the right
% column of a page a float column, footnotes from the left column
% would appear on a later page. A real cure for this problem would
% be to rewrite two-thirds of \LaTeX{}'s output routine, so I am
@@ -615,8 +615,8 @@
% footnotes from the left column. So we have to change the output
% routine at least in the part that contributes floats to the next
% column. The macro involved is called |\@startcolumn|. The first
-% thing we do is to check and see whether any deferred floats
-% exists.
+% thing we do is to check and see whether there are any deferred
+% floats.
% \begin{macrocode}
\def\@startcolumn{%
\ifx\@deferlist\@empty
@@ -764,7 +764,7 @@
% and output the footnotes on a separate page in an
% emergency.\footnote{Otherwise, the footnotes are held over for
% ever, preventing \TeX{} from finishing the document successfully.
-% Instead, \TeX{} will produce infinity many empty pages at the end
+% Instead, \TeX{} will produce infinitely many empty pages at the end
% of the document, trying in vain to output the held over
% footnotes. This problem was found by Rainer Sch\"opf when we
% prepared the paper for the Cork conference.}
@@ -790,7 +790,7 @@
% moment we simply detect it here, perhaps some better scheme can be
% implemented. One way to avoid this is to allow more than |\textheight| of
% footnotes in |\preparefootins|. However, that isn't such a good idea
-% either as that means that a footnote from column one, might end up
+% either since it means that a footnote from column one might end up
% completely on a later page.
% \changes{v1.1f}{2010/02/25}{Check for split footnotes (pr/4099)}
% \begin{macrocode}
diff --git a/macros/latex-dev/required/tools/ftnright.pdf b/macros/latex-dev/required/tools/ftnright.pdf
index 3ddaef7217..2a4e24a432 100644
--- a/macros/latex-dev/required/tools/ftnright.pdf
+++ b/macros/latex-dev/required/tools/ftnright.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/hhline.pdf b/macros/latex-dev/required/tools/hhline.pdf
index 3fbc14c435..d8f969b7b0 100644
--- a/macros/latex-dev/required/tools/hhline.pdf
+++ b/macros/latex-dev/required/tools/hhline.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/indentfirst.dtx b/macros/latex-dev/required/tools/indentfirst.dtx
index 295b678fd8..2314db1c70 100644
--- a/macros/latex-dev/required/tools/indentfirst.dtx
+++ b/macros/latex-dev/required/tools/indentfirst.dtx
@@ -25,7 +25,7 @@
%
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{indentfirst}
-%<package> [1995/11/23 v1.03 Indent first paragraph (DPC)]
+%<package> [2023/07/02 v1.03 Indent first paragraph (DPC)]
%
%<*driver>
\documentclass{ltxdoc}
@@ -52,7 +52,7 @@
% \changes{v1.03}{1995/11/23}{Typo fixes in documentation}
%
% \begin{abstract}
-% Make the first line of all sections etc., be indented by the usual
+% Make the first line of all sections etc. be indented by the usual
% paragraph indentation. This should work with all the standard document
% classes.
% \end{abstract}
diff --git a/macros/latex-dev/required/tools/indentfirst.pdf b/macros/latex-dev/required/tools/indentfirst.pdf
index 2fadade298..235e364993 100644
--- a/macros/latex-dev/required/tools/indentfirst.pdf
+++ b/macros/latex-dev/required/tools/indentfirst.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/layout.dtx b/macros/latex-dev/required/tools/layout.dtx
index fffa6d8e18..2798bd4f60 100644
--- a/macros/latex-dev/required/tools/layout.dtx
+++ b/macros/latex-dev/required/tools/layout.dtx
@@ -30,7 +30,7 @@
%<+package>\ProvidesPackage{layout}
%<+driver>\ProvidesFile{layout.drv}
%\ProvidesFile{layout.dtx}
- [2021-03-10 v1.2e Show layout parameters]
+ [2023-08-20 v1.2e Show layout parameters]
%
% A short driver is provided that can be extracted if necessary by
% the \textsf{DocStrip} program provided with \LaTeXe.
@@ -409,7 +409,7 @@
%
% \begin{macro}{\cnt@paperwidth}
% \begin{macro}{\cnt@paperheight}
-% The dimensions of the paper
+% The dimensions of the paper,
% \begin{macrocode}
\newcount\cnt@paperwidth
\newcount\cnt@paperheight
@@ -514,7 +514,7 @@
\newcount\ref@hoffset
\newcount\ref@voffset
% \end{macrocode}
-% The |\hoffset| and |\voffset| values are added to the default
+% the |\hoffset| and |\voffset| values are added to the default
% offset of one inch.
% \begin{macrocode}
\ref@hoffset=\cnt@hoffset \advance\cnt@hoffset by \oneinch
@@ -531,7 +531,7 @@
% \end{macro}
%
% \begin{macro}{\ref@head}
-% and the text areas, running heads,
+% And the text areas, running heads,
% \begin{macrocode}
\newcount\ref@head
% \end{macrocode}
@@ -566,7 +566,7 @@
% \end{macro}
%
% The following are a number of scratch registers, used in the
-% positioning of the various pices of the picture.
+% positioning of the various pieces of the picture.
% \begin{macrocode}
\newcount\Interval
\newcount\ExtraYPos
@@ -639,7 +639,7 @@
\ifodd\count\z@
% \end{macrocode}
%
-% Here we deal with an odd page in the twosided case.
+% Here we deal with an odd page in the two-sided case.
%
% \begin{macrocode}
\typeout{Two-sided document style, odd page.}
@@ -667,7 +667,7 @@
\else
% \end{macrocode}
%
-% Here we deal with an even page in the twosided case.
+% Here we deal with an even page in the two-sided case.
%
% \begin{macrocode}
\typeout{Two-sided document style, even page.}
@@ -696,7 +696,7 @@
\else
% \end{macrocode}
%
-% Finally we the case for single sided printing.
+% Finally we deal with the case for single-sided printing.
%
% \changes{v1.1}{1994/02/23}{Added check for reversemargin}
% \begin{macrocode}
@@ -718,7 +718,7 @@
%
%
% Now we begin the picture environment; dividing all the lengths by
-% two is done by setting |\unitlength| to \texttt{0.5pt}
+% two is done by setting |\unitlength| to \texttt{0.5pt}.
% \begin{macrocode}
\setlength{\unitlength}{.5pt}
\begin{picture}(\cnt@paperwidth,\cnt@paperheight)
@@ -790,7 +790,7 @@
\InsideHArrow\cnt@textwidth
% \end{macrocode}
%
-% Now the |\textheight|
+% Now the |\textheight|.
% \begin{macrocode}
\SetToHalf\PositionY\cnt@textheight
\advance\PositionY by \ref@body
@@ -812,7 +812,7 @@
% \end{macrocode}
%
%
-% The |\hoffset|,
+% The |\hoffset|.
% \changes{v1.2}{1998/04/13}{\cs{PositionY} for label 1 is
% fixed at 50}
% \begin{macrocode}
@@ -840,12 +840,12 @@
\Identify{3}
% \end{macrocode}
%
-% the |\marginparwidth|,
+% The |\marginparwidth|.
% \begin{macrocode}
\SetToQuart\PositionY\cnt@textheight
\advance\PositionY by \ref@body
% \end{macrocode}
-% This arrow has to be bit below the one for the |\oddsidemargin|
+% This arrow has to be a bit below the one for the |\oddsidemargin|
% or\\ |\evensidemargin|.
% \begin{macrocode}
\advance\PositionY by 30
@@ -856,14 +856,14 @@
% \end{macrocode}
%
%
-% The |\marginparsep|, this depends on single or double sided
+% The |\marginparsep|, this depends on single- or double-sided
% printing.
% \begin{macrocode}
\advance\PositionY by 30
\if@twoside
% \end{macrocode}
%
-% Twosided mode, reversemargin;
+% Two-sided mode, reversemargin:
% \changes{v1.1b}{1994/03/23}{\cs{OutSideHArrow} should be
% \cs{OutsideHArrow}}
% \changes{v1.2}{1998/04/13}{Added check for reversemargin}
@@ -878,7 +878,7 @@
\fi
\else
% \end{macrocode}
-% Not reversemargin;
+% Not reversemargin:
% \begin{macrocode}
\ifodd\count\z@
\OutsideHArrow\ref@marginpar\cnt@marginparsep{20}
@@ -891,7 +891,7 @@
\else
% \end{macrocode}
%
-% Single sided mode.
+% Single-sided mode.
% \changes{v1.2}{1998/04/13}{Added check for reversemargin}
% \begin{macrocode}
\if@reversemargin
@@ -911,7 +911,7 @@
\Identify{9}
% \end{macrocode}
%
-% Identify the |\footskip|. The arrow will be located on $1/8$th of
+% Identify the |\footskip|. The arrow will be located on $1/8$ of
% the |\textwidth|.
% \changes{v1.2}{1998/04/13}{The \cs{PositionY} of the label 11 is
% changed to the upper side of the arrows}
@@ -942,7 +942,7 @@
%
% Identify |\topmargin|, |\headheight| and |\headsep|.
%
-% The arrows will be located on $1/8$th of the |\textwidth|, with
+% The arrows will be located on $1/8$ of the |\textwidth|, with
% intervals of the same size, stored in |\Interval|.
% \begin{macrocode}
\Interval = \cnt@textwidth
@@ -983,7 +983,7 @@
\Identify{5}
\advance\PositionX by \Interval
% \end{macrocode}
-% and finally the |\headsep|
+% and finally the |\headsep|.
% \changes{v1.2}{1998/04/13}{The \cs{PositionY} of the label 6 is
% fixed}
% \begin{macrocode}
@@ -1006,7 +1006,7 @@
%
% Below the picture we put a table to show the actual values of the
% parameters. Note that fractional points are truncated, i.e.,
-% \texttt{72.27pt} is displayed as \texttt{72pt}
+% \texttt{72.27pt} is displayed as \texttt{72pt}.
%
% The table is typeset inside a box with a depth of 0 to always
% keep it on the same page as the picture.
diff --git a/macros/latex-dev/required/tools/layout.pdf b/macros/latex-dev/required/tools/layout.pdf
index 5812482664..4e0722c710 100644
--- a/macros/latex-dev/required/tools/layout.pdf
+++ b/macros/latex-dev/required/tools/layout.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/longtable.dtx b/macros/latex-dev/required/tools/longtable.dtx
index 332a95d224..2a61ab0c87 100644
--- a/macros/latex-dev/required/tools/longtable.dtx
+++ b/macros/latex-dev/required/tools/longtable.dtx
@@ -37,7 +37,7 @@
%<driver> \ProvidesFile{longtable.drv}
% \fi
% \ProvidesFile{longtable.dtx}
- [2021-09-01 v4.17 Multi-page Table package (DPC)]
+ [2023-11-01 v4.19 Multi-page Table package (DPC)]
%
% \iffalse
%<*driver>
@@ -54,7 +54,7 @@
% has version number \fileversion, last
% revised \filedate.}}
% \author{David Carlisle\thanks{The new algorithm for aligning `chunks'
-% of a table used in version 4 of this package was devised coded
+% of a table used in version 4 of this package was devised, coded
% and documented by David Kastrup.}}
% \date{\filedate}
%
@@ -317,7 +317,7 @@
% ".aux" file, so that it can line up the different chunks.
% Prior to version~4 of this package, this information was not used
% unless a "\setlongtables" command was issued, however, now the
-% information is always used, using a new algorithm\footnote{Due to
+% information is always used, via a new algorithm,\footnote{Due to
% David Kastrup.} and so "\setlongtables" is no longer needed. It is
% defined (but does nothing) for the benefit of old documents that
% use it.
@@ -396,7 +396,7 @@
% are modified in a compatible manner.
%
% You may use the "\label" command so that you can cross reference
-% \env{longtable}s with "\ref". Note however, that the "\label" command
+% \env{longtable}s with "\ref". Note, however, that the "\label" command
% should not be used in a heading that may appear more than once. Place
% it either in the \env{firsthead}, or in the body of the table. It
% should not be the \emph{first} command in any entry.
@@ -493,7 +493,7 @@
% always converged in three passes as described above, but in examples
% such as the ones in Tables \ref{pass1}--\ref{pass4}, the final
% widths were not optimal as the width of column~2, which is
-% determined by a "\multicolumn" entry was not known when the final
+% determined by a "\multicolumn" entry, was not known when the final
% width for column~3 was fixed, due to the fact that \emph{both}
% "\multicolumn" commands were switched from `draft' mode to `normal'
% mode at the same time.
@@ -511,7 +511,7 @@
% many overlapping "\multicolumn" entries, all being wider than the
% natural widths of the columns they span, and all occurring in
% different chunks. In the typical case the algorithm will converge
-% after three or four passes, and, the benefits of not needing to edit
+% after three or four passes, and the benefits of not needing to edit
% the document before the final run to add "\setlongtables", and the
% better choice of final column widths in the case of multiple
% "\multicolumn" entries will hopefully more than pay for the extra
@@ -576,7 +576,7 @@
% \item The mechanism for adding the head and foot of the table has been
% completely rewritten. With this new mechanism, \env{longtable} does
% not need to issue a "\clearpage" at the start of the table, and so the
-% table may start half way down a page. Also the "\endlastfoot" command
+% table may start half way down a page. Also the "\endlastfoot" command,
% which could not safely be implemented under the old scheme, has been
% added.
% \item \env{longtable} now issues an error if started in the scope of
@@ -673,7 +673,7 @@
% "\endhead"&
% Specifies rows to appear at the top of every page.\\
% "\endfirsthead"&
-% Specifies rows to appear at the top the first page.\\
+% Specifies rows to appear at the top of the first page.\\
% "\endfoot"&
% Specifies rows to appear at the bottom of every page.\\
% "\endlastfoot"&
@@ -885,7 +885,7 @@
% \begin{macro}{\LTchunksize}
% \changes{v4.14}{2020/02/07}
% {Increase default chunksize from 20 to 200}
-% Chunk size (The number of rows taken per "\halign"). Default 200.
+% Chunk size (the number of rows taken per "\halign"). Default 200.
% \begin{macrocode}
\newcount\LTchunksize \LTchunksize=200
% \end{macrocode}
@@ -1189,12 +1189,12 @@
% \changes{v4.05}{1996/11/12}
% {\cs{LT@setprevdepth} added}
% The following line was added in v4.05.
-% In order to get the "\penalties" to work at chunk boundaries
-% Need to take more care about where and when "\lineskip" glue
+% In order to get the "\penalties" to work at chunk boundaries,
+% we need to take more care about where and when "\lineskip" glue
% is added. The following does nothing at top of table, and in
% header chunks, but in normal body chunks it sets "\prevdepth"
% (to 0pt, but any value would do) so that "\lineskip" glue will
-% be added. the important thing to note is that the glue will be
+% be added. The important thing to note is that the glue will be
% added \emph{after} any vertical material coming from "\noalign".
% \begin{macrocode}
\LT@setprevdepth
@@ -1257,7 +1257,7 @@
% \end{macrocode}
% \changes{v4.14}{2020/02/07}
% {Guard against shrink glue on current page tools/3396 and github 183}
-% This next block was suggested by Lars Hellström in pr tools/3396
+% This next block was suggested by Lars Hellström in pr tools/3396.
% He documents it as:
%
% The original problem occurs because TeX has not yet found an awfully bad
@@ -1325,7 +1325,7 @@
% \changes{v4.14}{2020/02/07}
% {Guard against shrink glue on current page see github 183}
% The LT output routine does not handle shrink on the page, which can cause
-% The first page to be over-long, so forget it is there.
+% the first page to be over-long, so forget it is there.
% \begin{macrocode}
\ifdim\pageshrink>\z@\pageshrink\z@\fi
\fi
@@ -1551,7 +1551,7 @@
% Increment the counter, and do \env{tabular}'s "\\" or finish the
% chunk.\\ The "\expandafter" trick was added in Version~3.
% Set the "\prevdepth" at the start of a new chunk. (Done here
-% so not set in header chunks).
+% so not set in header chunks.)
% \begin{macrocode}
\global\advance\LT@rows\@ne
\ifnum\LT@rows=\LTchunksize
@@ -2206,12 +2206,16 @@
\bgroup
% \end{macrocode}
% \changes{v4.12}{2019/02/06}{Color group to match array package}
+% \changes{v4.18}{2023/08/25}{Use \cs{everypar} to match array package, github 1128}%
% \begin{macrocode}
\color@begingroup
\let\@footnotetext\LT@p@ftntext
\setlength\hsize{#1}%
\@arrayparboxrestore
- \vrule \@height \ht\@arstrutbox \@width \z@}
+ \everypar{%
+ \vrule \@height \ht\@arstrutbox \@width \z@
+ \everypar{}}%
+ }
% \end{macrocode}
% \end{macro}
%
diff --git a/macros/latex-dev/required/tools/longtable.pdf b/macros/latex-dev/required/tools/longtable.pdf
index 88c5fbce0f..f24ff36f4f 100644
--- a/macros/latex-dev/required/tools/longtable.pdf
+++ b/macros/latex-dev/required/tools/longtable.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/multicol.pdf b/macros/latex-dev/required/tools/multicol.pdf
index c063c8d70e..031d1920fa 100644
--- a/macros/latex-dev/required/tools/multicol.pdf
+++ b/macros/latex-dev/required/tools/multicol.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/rawfonts.pdf b/macros/latex-dev/required/tools/rawfonts.pdf
index 63e25bc7a9..08f8d71317 100644
--- a/macros/latex-dev/required/tools/rawfonts.pdf
+++ b/macros/latex-dev/required/tools/rawfonts.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/shellesc.dtx b/macros/latex-dev/required/tools/shellesc.dtx
index 97ec542b66..aa707fe550 100644
--- a/macros/latex-dev/required/tools/shellesc.dtx
+++ b/macros/latex-dev/required/tools/shellesc.dtx
@@ -20,7 +20,7 @@
%<driver> \ProvidesFile{shellesc.drv}
% \fi
% \ProvidesFile{shellesc.dtx}
- [2023/04/15 v1.0d unified shell escape interface for LaTeX]
+ [2023/07/08 v1.0d unified shell escape interface for LaTeX]
%
% \iffalse
%<*driver>
@@ -50,7 +50,7 @@
% \section{Introduction}
%
%
-% For many years web2c based \TeX\ implementations have used the syntax
+% For many years web2c-based \TeX\ implementations have used the syntax
% of the \verb|\write| command to access system commands by using a
% special stream 18 (streams above 15 can not be allocated to files in
% classical \TeX\ so stream 18 would otherwise just print to the
@@ -59,9 +59,9 @@
% This is a useful extension that did not break the strict rules on
% extensions in classical \TeX. This package provides a simple
% macro level interface hiding the \verb|write18| implementation
-% so a command to remove a file on a unix-like system could be
+% so a command to remove a file on a Unix-like system could be
% specified using \verb|\ShellEscape{rm file.txt}| (or \verb|del| in
-% windows). Note that by default system access is not allowed and
+% Windows). Note that by default system access is not allowed and
% \LaTeX\ will typically need to be called with the \verb|--shell-escape|
% command line option.
%
@@ -77,7 +77,7 @@
% \verb|\ShellEscape| in fact corresponds to \verb|\immediate\write18|
% (or \verb|\directlua|). Very rarely you may need to delay a system
% command until the current page is output (when page numbers are
-% known) for this classically you could use \verb|\write18| (or
+% known), for this you could classically use \verb|\write18| (or
% (\verb|\latelua|). This package provides \verb|\DelayedShellEscape|
% as a common syntax for this use.
%
@@ -92,7 +92,7 @@
% \verb|\immediate| will work as normal when writing to file streams
% or the terminal but the special case of stream 18 which is defined to
% use \verb|os.execute| always uses \verb|\directlua| (so corresponds
-% to \verb|\immediate\write18|. In the rare situations that you need
+% to \verb|\immediate\write18|). In the rare situations that you need
% non-immediate \verb|\write18| in a document being ported to current
% Lua\TeX, you will need to change to use the
% \verb|\DelayedShellEscape| command.
@@ -118,7 +118,7 @@
%
% \begin{macro}{\ShellEscapeStatus}
% \changes{v1.0a}{2019/10/13}{Command Introduced}
-% Integer value with meanings 0 (shell escape disabled), 1 (shell escape allowed), 2 (Restricted shell escape).
+% Integer value with meanings 0 (shell escape disabled), 1 (shell escape allowed), 2 (restricted shell escape).
%
% \begin{macrocode}
\chardef\ShellEscapeStatus
@@ -215,8 +215,8 @@ if status == nil then
%
% \subsection{The write18 package interface}
%
-% In web2c based engines other than Lua\TeX, |\write18| may be used
-% directly. The same was true in older LuaTeX, but from version 0.85
+% In web2c-based engines other than Lua\TeX, |\write18| may be used
+% directly. The same was true in older Lua\TeX, but from version 0.85
% onwards that is not available.
%
% The above |shellesc| package interface is recommended for new code,
diff --git a/macros/latex-dev/required/tools/shellesc.pdf b/macros/latex-dev/required/tools/shellesc.pdf
index cbb18fe307..ee1a87cc01 100644
--- a/macros/latex-dev/required/tools/shellesc.pdf
+++ b/macros/latex-dev/required/tools/shellesc.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/showkeys.dtx b/macros/latex-dev/required/tools/showkeys.dtx
index 9841004156..c90b3863e1 100644
--- a/macros/latex-dev/required/tools/showkeys.dtx
+++ b/macros/latex-dev/required/tools/showkeys.dtx
@@ -39,7 +39,7 @@
%<driver> \ProvidesFile{showkeys.drv}
% \fi
% \ProvidesFile{showkeys.dtx}
- [2023/05/11 v3.19 Show cite and label keys (DPC, MH)]
+ [2023/07/08 v3.19 Show cite and label keys (DPC, MH)]
%
% \iffalse
%<*driver>
@@ -112,13 +112,13 @@
% print its key argument (usually in the margin).
%
% If you find the printed keys distracting, but don't want to use the
-% above options to stop them altogether you may use:
+% above options to stop them altogether, you may use:
% \begin{description}
% \item[color] Print the keys in a distinguishing colour. The default
% value is a light grey.
% \end{description}
% The colours may be changed by redefining the following two colours
-% after the package is loaded.
+% after the package is loaded:
% |refkey| (also used for |\cite|) and
% |labelkey| (also used for |\bibitem|).
% The defaults are:
@@ -131,7 +131,7 @@
%
% The package accepts two further options.
% \begin{description}
-% \item[final] to suporess the action of this package, for `final'
+% \item[final] to suppress the action of this package, for `final'
% versions.
% \item[draft] the normal behaviour of this package.
% \end{description}
@@ -437,7 +437,7 @@
% change |\prevdepth| as that would affect vertical spacing in the
% document. (The box itself should not cause any difference in break
% points as there is a node there anyway coming from the |\write| to
-% the aux file.
+% the aux file.)
% \begin{macrocode}
\dimen@\prevdepth
\nointerlineskip
@@ -451,8 +451,8 @@
% In inner vertical mode, attach the label to the right of the
% immediately preceding box, if it is a box before the current point.
% Otherwise just put it in a box of zero dimensions, with no interline
-% skip. (This may slightly move the surrounding text (but perhaps not
-% now that |\prevdepth| is restored.)
+% skip. This may slightly move the surrounding text (but perhaps not
+% now that |\prevdepth| is restored).
% \changes{v3.00}{1994/09/07}
% {Back up over a previous skip because of the new
% \cs{belowcaptionskip}}
@@ -502,7 +502,7 @@
\fi
\else
% \end{macrocode}
-% If we are in an numbered equation-style environment, do nothing as the
+% If we are in a numbered equation-style environment, do nothing as the
% code to print the number will also print the label, otherwise just
% stick the label at the current point, in a box of zero dimensions.
% \changes{v3.02}{1995/03/17}
@@ -650,7 +650,7 @@
% The following environments print an equation number, so |\label|
% should not print its argument at the point where it appears.
% Note this will fail to show the label if you are in an |eqnarray|
-% environment, and use |\label| together with |\nonumber| This might
+% environment, and use |\label| together with |\nonumber|. This might
% just about make sense if you are going to use |\pageref|, but that is
% too bad\ldots
% \begin{macrocode}
@@ -665,7 +665,7 @@
% \changes{v3.09}{1996/08/30}
% {Fix eqnarray AMS incompatibility. tools/2252}
% When the AMS packages are loaded |showkeys| assumes environments
-% work `The AMS way' However |eqnarray| (unlike |equation|) is not
+% work `The AMS way'. However, |eqnarray| (unlike |equation|) is not
% redefined, so here we need to remove some of the AMS hacks.
% \begin{macrocode}
\toks@\expandafter{\eqnarray}
diff --git a/macros/latex-dev/required/tools/showkeys.pdf b/macros/latex-dev/required/tools/showkeys.pdf
index 4566f82b61..2d4da0c5a7 100644
--- a/macros/latex-dev/required/tools/showkeys.pdf
+++ b/macros/latex-dev/required/tools/showkeys.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/somedefs.pdf b/macros/latex-dev/required/tools/somedefs.pdf
index e7389d5d09..9d282b58f3 100644
--- a/macros/latex-dev/required/tools/somedefs.pdf
+++ b/macros/latex-dev/required/tools/somedefs.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/tabularx.dtx b/macros/latex-dev/required/tools/tabularx.dtx
index 177d92f12f..6d59ca4c22 100644
--- a/macros/latex-dev/required/tools/tabularx.dtx
+++ b/macros/latex-dev/required/tools/tabularx.dtx
@@ -31,7 +31,7 @@
%<driver> \ProvidesFile{tabularx.drv}
% \fi
% \ProvidesFile{tabularx.dtx}
- [2020/01/15 v2.11c `tabularx' package (DPC)]
+ [2023/07/08 v2.11c `tabularx' package (DPC)]
% \iffalse
%<*driver>
\documentclass{ltxdoc}
@@ -164,7 +164,7 @@
% \item The body of the {\ttfamily tabularx} environment is in fact the
% argument to a command, and so certain constructions which are not
% allowed in command arguments (like "\verb") may not be used.\footnote
-% {Since Version 1.02, {\ttfamily\bslash verb and \ttfamily\bslash
+% {Since Version 1.02, {\ttfamily\bslash verb} and {\ttfamily\bslash
% verb*} may be used, but they may treat spaces incorrectly, and the
% argument can not contain an unmatched {\ttfamily\char`\{} or
% {\ttfamily\char`\}}, or a {\ttfamily\char`\%} character.}
@@ -207,7 +207,7 @@
%
% \DescribeMacro{\newcolumntype}
% These preamble specifications may of course be saved using the
-% command, "\newcolumntype", defined in {\ttfamily array.sty}. Thus we
+% command "\newcolumntype" defined in {\ttfamily array.sty}. Thus we
% may say\\
% "\newcolumntype{Y}{>{\small\raggedright\arraybackslash}X}"\\
% and then use {\ttfamily Y} in the {\ttfamily tabularx} preamble
@@ -314,7 +314,7 @@
% \footnote{This adds an extra level of grouping,
% which is not really needed. Instead, I could use \box0\ here, and
% \box2\ below, however the code here would then have to be moved after
-% the first line, because of the footnote to page 386 of the \TeX{}Book,
+% the first line, because of the footnote to page 386 of the \TeX{}book,
% and I do not think I should be writing code that is so obscure as to
% be documented in a footnote in an appendix called ``Dirty Tricks''!}
%
@@ -331,9 +331,9 @@
%\newenvironment{foo}{\tabularx{XX}}{\endtabularx}
%\end{verbatim}
% The scanner now looks for the end of the current environment ("foo" in
-% this example.) There are some restrictions on this usage, the
-% principal one being that "\endtabularx" must not be inside any "{ }" pairs
-% ao that the code before "\endtabularx" may be extracted and added to the table body
+% this example). There are some restrictions on this usage, the
+% principal one being that "\endtabularx" must not be inside any "{ }" pairs,
+% so that the code before "\endtabularx" may be extracted and added to the table body
% (prior to version 2.09 "\endtabularx" had to be
% the \emph{first} token of the `end code' of the environment).
% \begin{macrocode}
@@ -396,7 +396,7 @@
% \changes{v2.09}{2014/04/22}{macro added}
% \changes{v2.10}{2014/05/13}{macro modified to test for missing \cs{endtabularx}}
% \changes{v2.11}{2016/01/03}{Fix to previous change to guard against empty arg 2. (Ulrike Fischer)}
-% split up the end code, and extract the part that lives in the table body.
+% Split up the end code, and extract the part that lives in the table body.
% \begin{macrocode}
\long\def\TX@find@endtabularxa
#1\endtabularx#2\endtabularx#3\TX@find@endtabularxa{%
@@ -408,7 +408,7 @@
% \begin{macro}{\TX@find@endtabularxb}
% \changes{v2.09}{2014/04/22}{macro added}
% \changes{v2.10}{2014/05/13}{macro modified to test for missing \cs{endtabularx}}
-% split up the end code, and extract the part that lives outside the table body.
+% Split up the end code, and extract the part that lives outside the table body.
% \begin{macrocode}
\long\def\TX@find@endtabularxb
#1\endtabularx#2\endtabularx#3\TX@find@endtabularxb{%
@@ -502,7 +502,7 @@
\TX@col@width\TX@target
\global\TX@cols\@ne
% \end{macrocode}
-% Typeout some headings (unless this is disabled).
+% Type out some headings (unless this is disabled).
% \begin{macrocode}
\TX@typeout@
{\@spaces Table Width\@spaces Column Width\@spaces X Columns}%
@@ -514,7 +514,7 @@
\global\advance\TX@cols\@ne\NC@find p{\TX@col@width}}}%
% \end{macrocode}
% Repeatedly decrease column width until table is the correct width,
-% or stops shrinking, or the columns become two narrow.
+% or stops shrinking, or the columns become too narrow.
% If there are no multicolumn entries, this will only take one attempt.
% \begin{macrocode}
\loop
@@ -601,7 +601,7 @@
\ifdim\dimen@<\TX@delta
% \end{macrocode}
% If this amount is less than "\TX@delta", stop. ("\TX@delta"
-% should be non-zero otherwise we may miss the target due to rounding
+% should be non-zero, otherwise we may miss the target due to rounding
% error.)
% \begin{macrocode}
\TX@typeout@{Reached target.}%
@@ -621,7 +621,7 @@
\ifdim \dimen@ >\z@
% \end{macrocode}
% If the new width would be too narrow, abort the loop. At the moment
-% too narrow, means less than 0\,pt!
+% too narrow means less than 0\,pt!
%
% Prior to v2.03, if the loop was aborted here, the X columns were left
% with the width of the previous run, but this may make the table far
@@ -715,7 +715,7 @@
\expandafter\let\expandafter\endtabularx\csname endtabular*\endcsname
% \end{macrocode}
% Added at v1.05: disable "\write"s during a trial run. This trick is
-% from the \TeX{}Book.\footnote{Actually the \TeX{}Book trick does
+% from the \TeX{}book.\footnote{Actually the \TeX{}book trick does
% not work correctly, so changed for v2.05.}
% \changes{v2.05}{1997/09/18}
% {New \cs{write} trick. tools/2607}
@@ -789,7 +789,7 @@
% \end{macro}
%
% \begin{macro}{\TX@typeout}
-% The default is to be to be quiet
+% The default is to be quiet.
% \begin{macrocode}
\let\TX@typeout\@gobble
\let\TX@typeout@\@gobble
@@ -830,7 +830,7 @@
% tabularx}, but that did not stop people using it! This usually put
% \LaTeX\ into an irrecoverable error position, with error messages that
% did not mention the cause of the error. The `poor man's "\verb"' (and
-% "\verb*") defined here is based on page 382 of the \TeX{}Book. As
+% "\verb*") defined here is based on page 382 of the \TeX{}book. As
% explained there, doing verbatim this way means that spaces are not
% treated correctly, and so "\verb*" may well be useless, however I
% consider this section of code to be error-recovery, rather than a real
@@ -882,10 +882,10 @@
% does not consist of a single "{ }" group. \TeX\ would strip the outer
% braces from such a group. The `"!"' will be removed later.
%
-% Originally I followed Knuth, and had "\def\@tempa{##1}", however this
+% Originally I followed Knuth, and had "\def\@tempa{##1}", however, this
% did not allow "#" to appear in the argument. So in v1.04, I changed
-% this to use a token register, and "\edef". This allows "#" appear,
-% but makes each one appear twice!, so later we loop through, replacing
+% this to use a token register, and "\edef". This allows "#" to appear
+% but makes each one appear twice, so later we loop through, replacing
% "##" by "#".
% \begin{macrocode}
\def\TX@vb#1{\def\@tempa##1#1{\toks@{##1}\edef\@tempa{\the\toks@}%
diff --git a/macros/latex-dev/required/tools/tabularx.pdf b/macros/latex-dev/required/tools/tabularx.pdf
index 49b97c905b..9f68f26643 100644
--- a/macros/latex-dev/required/tools/tabularx.pdf
+++ b/macros/latex-dev/required/tools/tabularx.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/theorem.dtx b/macros/latex-dev/required/tools/theorem.dtx
index 58476db07e..e3a8e90b8c 100644
--- a/macros/latex-dev/required/tools/theorem.dtx
+++ b/macros/latex-dev/required/tools/theorem.dtx
@@ -24,7 +24,7 @@
%%
%
%
-\def\FMithmInfo{2014/10/28 v2.2c Theorem extension package (FMi)}
+\def\FMithmInfo{2023/07/05 v2.2c Theorem extension package (FMi)}
%
% \ProvidesFile{theorem.dtx}[\FMithmInfo]
%\iffalse % this is a METACOMMENT !
@@ -100,7 +100,7 @@
%
% \begin{abstract}
% The macros described in this paper yield an extension of the
-% \LaTeX{} theorem mechanism. It is designed is to satisfy the
+% \LaTeX{} theorem mechanism. It is designed to satisfy the
% different requirements of various journals. Thus, the
% layout of the ``theorems'' can be manipulated by determining a
% ``style''. This article describes not only the use, but
@@ -226,7 +226,7 @@
% |\theorempreskipamount| and |\theorempostskipamount| define,
% respectively, the spacing before and after such an environment.
% These parameters apply for all theorem sets and can be manipulated
-% with the ordinary length macros. They are rubber lengths,
+% with the ordinary length macros. They are rubber lengths
% (`\textsf{skips}'), and therefore can contain \texttt{plus} and
% \texttt{minus} parts.
%
@@ -385,7 +385,7 @@
% \section{Definition of the Macros}
%
% If the file has been loaded before, we abort immediately. If not the
-% package announces itself (this is actually done at the very top if
+% package announces itself (this is actually done at the very top of
% the file---the way it is done isn't good style so don't copy it).
% \changes{v2.0e}{89/07/19}{Spaces removed from `typeout'.}
% \changes{v2.2b}{95/11/19}{Announce moved to top of file}
@@ -546,8 +546,8 @@
% ``non-Big-versions'', we have to avoid offering too many unused
% definitions. Therefore we define these styles in separate files
% that can be loaded on demand. Thus the commands themselves only
-% load these files. We use |\@input@| a \LaTeXe{} internal command
-% that ensures that the file will be listed with |\listfiles|
+% load these files. We use |\@input@|, a \LaTeXe{} internal command
+% that ensures that the file will be listed with |\listfiles|.
% \changes{v2.2a}{94/02/02}{Use `@input@ to load theorem layout files}
% \begin{macrocode}
\gdef\th@plain{\@input@{thp.sty}}
diff --git a/macros/latex-dev/required/tools/theorem.pdf b/macros/latex-dev/required/tools/theorem.pdf
index 157a1f6ce6..5cdc977c98 100644
--- a/macros/latex-dev/required/tools/theorem.pdf
+++ b/macros/latex-dev/required/tools/theorem.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/tools-overview.pdf b/macros/latex-dev/required/tools/tools-overview.pdf
index 39971309c4..300602a9ed 100644
--- a/macros/latex-dev/required/tools/tools-overview.pdf
+++ b/macros/latex-dev/required/tools/tools-overview.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/trace.pdf b/macros/latex-dev/required/tools/trace.pdf
index 284b3be3d1..7ddd4fc6b7 100644
--- a/macros/latex-dev/required/tools/trace.pdf
+++ b/macros/latex-dev/required/tools/trace.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/varioref.pdf b/macros/latex-dev/required/tools/varioref.pdf
index 0573d850a6..6a8d722fd7 100644
--- a/macros/latex-dev/required/tools/varioref.pdf
+++ b/macros/latex-dev/required/tools/varioref.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/verbatim.dtx b/macros/latex-dev/required/tools/verbatim.dtx
index 0085f166ea..832f80ef3a 100644
--- a/macros/latex-dev/required/tools/verbatim.dtx
+++ b/macros/latex-dev/required/tools/verbatim.dtx
@@ -48,14 +48,14 @@
\pagestyle{myheadings}
\title{A New Implementation of \LaTeX{}'s \\ \texttt{verbatim}
- and \texttt{verbatim*} Environments.}
+ and \texttt{verbatim*} Environments}
\author{Rainer Sch\"opf\\
\and
Bernd Raichle\\
\and
Chris Rowley}
-\date{2022/07/02}
+\date{2023/07/08}
\begin{document}
\markboth{Verbatim style option}{Verbatim style option}
\MaintainedByLaTeXTeam{tools}
@@ -434,7 +434,7 @@
%
% A further possibility is to define a variant of the |verbatim|
% environment that boxes and centers the whole verbatim text.
-% Note that the boxed text should be less than a page otherwise you
+% Note that the boxed text should be less than a page, otherwise you
% have to change this example.
%
%\begin{verbatim}
@@ -706,7 +706,7 @@
% necessary for correct vertical spacing if \texttt{verbatim}
% is nested inside \texttt{quote}.}
% The following extra vertical space is for compatibility with the
-% \LaTeX kernel: otherwise, using the |verbatim| package changes
+% \LaTeX{} kernel: otherwise, using the |verbatim| package changes
% the vertical spacing of a |verbatim| environment nested within a
% |quote| environment.
% \begin{macrocode}
@@ -790,18 +790,18 @@
\def\@noitemerr{\@warning{No verbatim text}}%
% \end{macrocode}
% Now we call |\obeylines| to make the end of line character
-% active,
+% active.
% \begin{macrocode}
\obeylines
% \end{macrocode}
-% change the category code of all special characters,
+% The category code of all special characters is changed,
% to $12$ (other).
% \changes{v1.5i}{1996/06/04}{Moved \cs{verbatim@font} after
% \cs{dospecials}.}
% \begin{macrocode}
\let\do\@makeother \dospecials
% \end{macrocode}
-% and switch to the font to be used.
+% We switch to the font to be used.
% \begin{macrocode}
\verbatim@font
% \end{macrocode}
@@ -1391,7 +1391,7 @@
% (This token list was inserted after the current macro
% by |\verbatim@@@|.)
% Since we are still in an |\edef| we protect it
-% by means of|\noexpand|.
+% by means of |\noexpand|.
% \begin{macrocode}
\noexpand\verbatim@rescan{\@currenvir}}%
% \end{macrocode}
@@ -1493,7 +1493,7 @@
\else
% \end{macrocode}
% At this point we pass the name of the file to |\@addtofilelist|
-% so that its appears in the output of a |\listfiles|
+% so that it appears in the output of a |\listfiles|
% command.
% \changes{v1.5j}{1996/09/25}{Add \cs{@addtofilelist} and
% \cs{ProvidesFile} so that the name of the file
@@ -1579,9 +1579,9 @@
% the contents of |\@filef@und|, we need to save it by expanding it
% first. The use of |\@swaptwoargs| makes it so that the
% \emph{expansion} of |\@filef@und| gets to be the second argument
-% of |\verbatim@readfile|.
+% of |\verbatim@readfile|.
% \changes{v1.5t}{2020-07-06}{Expand \cs{@filef@und} before the call
-% of \cs{@verbatim} (gh/222)}m
+% of \cs{@verbatim} (gh/222)}
% \begin{macrocode}
\def\verbatim@input#1#2{%
\IfFileExists {#2}{%
@@ -1606,7 +1606,7 @@
% \end{macro}
%
%
-% \subsection{Getting verbatim text into arguments.}
+% \subsection{Getting verbatim text into arguments}
%
% One way of achieving this is to define a macro (command) whose
% expansion is the required verbatim text. This command can then be
diff --git a/macros/latex-dev/required/tools/verbatim.pdf b/macros/latex-dev/required/tools/verbatim.pdf
index ba986b56ef..3908ca304d 100644
--- a/macros/latex-dev/required/tools/verbatim.pdf
+++ b/macros/latex-dev/required/tools/verbatim.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/xr.dtx b/macros/latex-dev/required/tools/xr.dtx
index 0dd5f3ad95..be48f5a01b 100644
--- a/macros/latex-dev/required/tools/xr.dtx
+++ b/macros/latex-dev/required/tools/xr.dtx
@@ -25,7 +25,7 @@
%
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{xr}
-%<package> [2020-05-10 v5.06 eXternal References (DPC)]
+%<package> [2023-07-04 v5.06 eXternal References (DPC)]
%
%<*driver>
\documentclass{ltxdoc}
@@ -74,7 +74,7 @@
% If any of the external documents, or the main document, use the same
% |\label| then an error will occur as the label will be multiply
% defined. To overcome this problem |\externaldocument| has an optional
-% argument. If you declare |\externaldocument[A-]{aaa}| Then all
+% argument. If you declare |\externaldocument[A-]{aaa}|, then all
% references from |aaa| are prefixed by |A-|. So for instance, if a
% section of |aaa| had |\label{intro}|, then this could be referenced
% with |\ref{A-intro}|. The prefix need not be |A-|, it can be any
diff --git a/macros/latex-dev/required/tools/xr.pdf b/macros/latex-dev/required/tools/xr.pdf
index ce523eafe0..58217a12d2 100644
--- a/macros/latex-dev/required/tools/xr.pdf
+++ b/macros/latex-dev/required/tools/xr.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/xspace.pdf b/macros/latex-dev/required/tools/xspace.pdf
index 4f6b3b1bc3..573624719e 100644
--- a/macros/latex-dev/required/tools/xspace.pdf
+++ b/macros/latex-dev/required/tools/xspace.pdf
Binary files differ
diff --git a/macros/latex/contrib/llncs/README.md b/macros/latex/contrib/llncs/README.md
index c621504692..fdebde330f 100644
--- a/macros/latex/contrib/llncs/README.md
+++ b/macros/latex/contrib/llncs/README.md
@@ -1,8 +1,8 @@
# llncs
-_2022/09/05 v2.22_
+_2023/11/02 v2.23_
-Copyright (c) 1996-2022 Springer
+Copyright (c) 1996-2023 Springer
Email: [lncs@springer.com](mailto:lncs@springer.com)
diff --git a/macros/latex/contrib/llncs/history.txt b/macros/latex/contrib/llncs/history.txt
index 0e51fd8218..16515982db 100644
--- a/macros/latex/contrib/llncs/history.txt
+++ b/macros/latex/contrib/llncs/history.txt
@@ -143,6 +143,13 @@ Version history for the LLNCS LaTeX2e class
use detokenized argument in the definition of \doi
to allow underscores in DOIs
-05.09.22 llncs.cls 2.22 robust redefinition of \vec (bold italics), bug
+05.09.22 llncs.cls 2.22 robust redefinition of \vec (bold italics), bug
reported by Alexander Malkis, TUM
+02.11.23 llncs.cls 2.23 \ackname changed from "Acknowledgements" (BE) to
+ "Acknowledgments" (AE).
+ \discintname introduced for the new, mandatory
+ section "Disclosure of Interests".
+ New "credits" environment introduced to provide
+ small run-in headings for "Acknowledgments" and
+ the "Disclosure of Interests".
diff --git a/macros/latex/contrib/llncs/llncs.cls b/macros/latex/contrib/llncs/llncs.cls
index de80a15ad9..8fc32f36d8 100644
--- a/macros/latex/contrib/llncs/llncs.cls
+++ b/macros/latex/contrib/llncs/llncs.cls
@@ -1,4 +1,4 @@
-% LLNCS DOCUMENT CLASS -- version 2.22 (05-Sep-2022)
+% LLNCS DOCUMENT CLASS -- version 2.23 (02-Nov-2023)
% Springer Verlag LaTeX2e support for Lecture Notes in Computer Science
%
%%
@@ -19,7 +19,7 @@
%% Right brace \} Tilde \~}
%%
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesClass{llncs}[2022/09/05 v2.22
+\ProvidesClass{llncs}[2023/11/02 v2.23
^^J LaTeX document class for Lecture Notes in Computer Science]
% Options
\let\if@envcntreset\iffalse
@@ -78,7 +78,7 @@
%
\def\switcht@albion{%
\def\abstractname{Abstract.}
-\def\ackname{Acknowledgement.}
+\def\ackname{Acknowledgments.}
\def\andname{and}
\def\lastandname{\unskip, and}
\def\appendixname{Appendix}
@@ -88,6 +88,7 @@
\def\contentsname{Table of Contents}
\def\corollaryname{Corollary}
\def\definitionname{Definition}
+\def\discintname{Disclosure of Interests.}
\def\examplename{Example}
\def\exercisename{Exercise}
\def\figurename{Fig.}
@@ -129,6 +130,7 @@
\def\contentsname{Table des mati\`eres}%
\def\corollaryname{Corollaire}%
\def\definitionname{D\'efinition}%
+ \def\discintname{Mention des Int\'{e}r\^{e}ts.}
\def\examplename{Exemple}%
\def\exercisename{Exercice}%
\def\figurename{Fig.}%
@@ -168,6 +170,7 @@
\def\contentsname{Inhaltsverzeichnis}%
\def\corollaryname{Korollar}%
%\def\definitionname{Definition}%
+ \def\discintname{Offenlegung von Interessen.}
\def\examplename{Beispiel}%
\def\exercisename{\"Ubung}%
\def\figurename{Abb.}%
@@ -210,6 +213,20 @@
\belowdisplayskip \abovedisplayskip
}
+% Switch to small font size for the credits at the end of the paper
+% (i.e. Acknowlegments and Disclosure of Interests)
+\newenvironment{credits}{%
+\begingroup\small%
+\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+ {-12\p@ \@plus -4\p@ \@minus -4\p@}%
+ {-0.5em \@plus -0.22em \@minus -0.1em}%
+ {\normalfont\small\bfseries\boldmath}}
+\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
+ {-8\p@ \@plus -4\p@ \@minus -4\p@}%
+ {-0.5em \@plus -0.22em \@minus -0.1em}%
+ {\normalfont\small\itshape}}%
+}{\endgroup}
+
\frenchspacing
\widowpenalty=10000
\clubpenalty=10000
diff --git a/macros/latex/contrib/llncs/llncsdoc.pdf b/macros/latex/contrib/llncs/llncsdoc.pdf
index e2f638a5fd..aae9c4d7a7 100644
--- a/macros/latex/contrib/llncs/llncsdoc.pdf
+++ b/macros/latex/contrib/llncs/llncsdoc.pdf
Binary files differ
diff --git a/macros/latex/contrib/llncs/llncsdoc.tex b/macros/latex/contrib/llncs/llncsdoc.tex
index 0dd0ec5599..1f3e80c4c7 100644
--- a/macros/latex/contrib/llncs/llncsdoc.tex
+++ b/macros/latex/contrib/llncs/llncsdoc.tex
@@ -1,6 +1,6 @@
% This is LLNCSDOC.TEX the documentation file of
% the LaTeX2e class from Springer-Verlag
-% for Lecture Notes in Computer Science, version 2.22
+% for Lecture Notes in Computer Science, version 2.23
\documentclass{llncs}
\usepackage{llncsdoc}
\usepackage{graphicx}
@@ -8,16 +8,18 @@
\usepackage[dvips,bookmarksopen]{hyperref}
%
\makeatletter\@twosidefalse\@mparswitchfalse\makeatother
+%
\begin{document}
\title{Instructions for Using Springer's \texttt{llncs} Class for
Computer Science Proceedings Papers}
%
-\subtitle{\texttt{llncs}, Version 2.22, Sep 05, 2022}
+\subtitle{\texttt{llncs}, Version 2.23, Nov 02, 2023}
%
\author{}
\institute{}
\maketitle \thispagestyle{empty}
+\markright{Instructions for Using Springer's \texttt{llncs} Class}
%
\section{Installation}
%
@@ -335,6 +337,25 @@ environment, please use the syntax
\spnewtheorem*{<env_nam>}{<caption>}{<cap_font>}{<body_font>}
\end{verbatim}
+%
+\section{Credits and Acknowledgments}
+\label{credits}
+\DescribeEnv{credits}
+Credits and acknowledgments should be placed at the end of the paper,
+just before the references. Please use the \verb|credits| environment
+to make sure that both text and run-in headings are printed in small
+font size.
+
+\DescribeMacro{\ackname}\DescribeMacro{\discintname}
+There are two possible \verb|\subsubsection| headings to provide such
+statements: ``Acknowledgments'' and ``Disclosure of Interests''.
+The \verb|\ackname| and \verb|\discintname| macros are used to generate
+the correct run-in titles.
+
+General acknowledgments can be provided in the (optional) paragraph
+``Acknowledgments'', which is followed by the (mandatory) paragraph
+``Disclosure of Interests'', where any competing interests of the authors
+are to be declared.
%
@@ -381,8 +402,7 @@ file \verb|splncs04.bst| that comes with the \texttt{llncs} document class.
You simply need to add \verb|\bibliographystyle{splncs04}| to your
document. DOIs should be provided in the doi field of your .bib
database. {\sc Bib}\TeX{} will then automatically add them to your
-references. Please note that we do not provide an option to
-implement
+references.
\DescribeMacro{\doi}If you do not use {\sc Bib}\TeX{}, you can
include a DOI with the \verb|\doi| command:
diff --git a/macros/latex/contrib/llncs/splncs04.bst b/macros/latex/contrib/llncs/splncs04.bst
index 3be8de3ac7..7d63c492d9 100644
--- a/macros/latex/contrib/llncs/splncs04.bst
+++ b/macros/latex/contrib/llncs/splncs04.bst
@@ -1,4 +1,4 @@
-%% BibTeX bibliography style `splncs03'
+%% BibTeX bibliography style `splncs04'
%%
%% BibTeX bibliography style for use with numbered references in
%% Springer Verlag's "Lecture Notes in Computer Science" series.
@@ -6,7 +6,7 @@
%% more details of the suggested reference format.) Note that this
%% file will not work for author-year style citations.
%%
-%% Use \documentclass{llncs} and \bibliographystyle{splncs03}, and cite
+%% Use \documentclass{llncs} and \bibliographystyle{splncs04}, and cite
%% a reference with (e.g.) \cite{smith77} to get a "[1]" in the text.
%%
%% This file comes to you courtesy of Maurizio "Titto" Patrignani of
diff --git a/macros/latex/contrib/mitthesis/MIT-Thesis.pdf b/macros/latex/contrib/mitthesis/MIT-Thesis.pdf
index 803814575a..f0964659d8 100644
--- a/macros/latex/contrib/mitthesis/MIT-Thesis.pdf
+++ b/macros/latex/contrib/mitthesis/MIT-Thesis.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex
index 80f6598e83..2faced3b18 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex
@@ -4,7 +4,7 @@
% This file is MIT-Thesis.tex, a LaTeX template for formatting an MIT thesis with the mitthesis class.
%
-% Version: 1.09, 2023/09/22
+% Version: 1.11, 2023/11/02
%
% Author: John H. Lienhard, copyright 2023. Reuse under the MIT license: https://ctan.org/license/mit
@@ -60,11 +60,10 @@
\DefineBibliographyStrings{english}{url= \textsc{url} , }% replaces default "[Online]. Available" by "URL"
-\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <================= CHANGE
+\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <= CHANGE
-%% These two commands enable line breaks in long URLs in the bibliography (delete if you don't want that)
-\setcounter{biburllcpenalty}{7000}
-\setcounter{biburlucpenalty}{8000}
+%% to avoid split urls and stretched white space, you can set the bibliography ragged-right:
+%\appto{\bibsetup}{\raggedright}
% biblatex is very powerful, and you can customize most aspects the reference list and citations to suit your needs.
% documentation is here: https://ctan.org/pkg/biblatex
@@ -103,12 +102,12 @@
%% to change the line separation, the most attractive results will be obtained by changing the
%% leading in proportion to the the current font size, rather than just doubling the space.
-%% The setspace package provides a tool for changing line separation (use thesetwo here)
+%% The setspace package provides a tool for changing line separation. Use these two commands here:
%
% \usepackage{setspace}% documentation at https://ctan.org/pkg/setspace
% \setstretch{1.1}% you can choose some other value for the stretch of space between lines
%
-%% Use the these commands AFTER the frontmatter
+%% Use one or more of the these commands AFTER the frontmatter
%
% \onehalfspacing
% \doublespacing
@@ -155,42 +154,37 @@
% \Author{Author full name}{Author department}[Author's first PREVIOUS degree][Author's second PREVIOUS degree][...
% Note that third, fourth, fifth, and sixth arguments are optional [] and may be omitted
-% note on names: most of the following names are made up; Silas Holman was a professor at MIT in the 19th century.
+% note on names: most of the following names are made up; Silas Holman was a physics professor at MIT in the 19th century.
-\Author{Silas W. Holman}{Department of Physics}%[B.S. Physics, MIT, 1876][MBA, Ferengi School of Management, 2022]
-%\Author{Luisa Hernández}{Department of Research}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020][MBA, Ferengi School of Management, 2022]
-%\Author{Thurston Howell III}{Department of Economics}
+\Author{Silas W. Holman}{Department of Physics}
+% \Author{Luisa Hernández}{Department of Research}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020]
+% \Author{Thurston Howell III}{Department of Economics}[MBA, Ferengi School of Management, 2022]
% Use once for each degree fulfilled by thesis
% For two degrees from one department, leave the department argument blank for the second degree {}.
-\Degree{Bachelor of Science in Physics}{Department of Physics}
-%\Degree{Master of Science in Physics}{}
-%\Degree{Bachelor of Science in Mechanical Engineering}{Department of Mechanical Engineering}
+% \Degree{Bachelor of Science in Physics}{Department of Physics}
+% \Degree{Master of Science in Physics}{}
+\Degree{Bachelor of Science in Mechanical Engineering}{Department of Mechanical Engineering}
% If there is more than one supervisor, use the \Supervisor command for each.
\Supervisor{Edward C. Pickering}{Professor of Physics}
-%\Supervisor{Secunda Castor}{Professor of Research}
-%\Supervisor{Quintus Castor}{Professor of Log Dams}
+% \Supervisor{Secunda Castor}{Professor of Research}
+% \Supervisor{Quintus Castor}{Professor of Log Dams}
% Professor who formally accepts theses for your department (e.g., the Graduate Officer, Professor Sméagol,...)
% If more than one department, use more than once
% **If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank {}.**
-\Acceptor{Primus Castor}{Professor of Wetlands Engineering}{Undergraduate Officer, Department of Physics}
-%\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research}
-%\Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
-
-% If your title page is overflowing (from too many names, degrees, etc.), you can scale
-% down the Signature block at the bottom with this command, or use another creative solution...
-%\SignatureBlockSize{\small} %\SignatureBlockSize{\footnotesize}
+ \Acceptor{Primus Castor}{Professor of Wetlands Engineering}{Undergraduate Officer, Department of Physics}
+% \Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research}
+% \Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
% Usage: \DegreeDate{Month}{year}
-% Valid degree months are September, February, or June.
+% Valid degree months are September, February, or June
\DegreeDate{June}{1876}
% Date that final thesis is submitted to department
\ThesisDate{May 18, 1876}
-
%%%%%% Choose whether to have a CREATIVE COMMONS License %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% If you are using a cc license, put details of your cc license here.
@@ -198,15 +192,47 @@
%
\CClicense{CC BY-NC-ND 4.0}{https://creativecommons.org/licenses/by-nc-nd/4.0/}
%
+
+%%%%%%% Solutions for overflowing titlepage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% If your title page is overflowing (from too many names, degrees, etc.):
+%
+% (a) you can reduce the 12pt and 18pt skips between various blocks to 6pt with this command:
+%
+% \Tighten
+%
+% (b) you can scale down the Signature block at the bottom with this command:
+%
+% \SignatureBlockSize{\small} %or this one \SignatureBlockSize{\footnotesize}
+%
+% (c) you can put the acceptor name and title onto two lines, rather than three like this:
+%
+% \Acceptor{Tertius Castor}{Professor and Graduate Officer, Department of Research}{}
+% \Acceptor{Quarta Castor}{Professor and Graduate Officer, Department of Mechanical Engineering}{}
+%
+% (d) you can change the font size of the the author name[s] with
+%
+% \AuthorNameSize{\normalsize}
+%
+% (e) and you can omit any previous degrees from the title page, instead mentioning them in the Biosketch
+
+% Also, if you prefer to keep the text toward the top of the page with most white space at the bottom, you
+% can you this command to squash all of the vertical glue (stretchy space) with this command:
+%
+% \Squash
+%
+% This command is useful when the text has not already reach the bottom of the page, since the glue gets squashed automatically
+% when the page is too full.
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Titlepage
+%%% Make titlepage
\maketitle
%%%%%%%%% Contents that you need to write follows %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \includeonly{acknowledgments,biography,chapter1,chapter2,...,appendixa,...}
-% for usage, see https://latexref.xyz/dev/latex2e.html#g_t_005cinclude-_0026-_005cincludeonly
+% for usage, see https://latexref.xyz/_005cinclude-_0026-_005cincludeonly.html
%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -230,7 +256,7 @@
%%% Chapters of thesis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% If you want to use "double spacing", you can start here...
+%% If you want to use "double spacing", you should start here...
\include{chapter1}% .tex extension is presumed
%\include{chapter2}
@@ -246,15 +272,14 @@
%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-{ \raggedright% to avoid stretched white space and split urls; DELETE THIS if you prefer justified text
-%
\printbibliography[title={References},heading=bibintoc]
-}
+
% biblatex also supports chapter-by-chapter bibliography, https://tex.stackexchange.com/a/296502/119566
% see the biblatex manual, section 3.14.3
%%%% Option for natbib %%%%%%%%%%%%%
+
%% use an appropriate style (.bst) and your own .bib file[s]
%\bibliographystyle{plainnat}
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/acknowledgments.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/acknowledgments.tex
index 3e41684a12..a1ceaacffd 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/acknowledgments.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/acknowledgments.tex
@@ -1,11 +1,11 @@
%% acknowledgments.tex
% From mitthesis package
-% Version: 1.00, 2023/06/17
+% Version: 1.01, 2023/10/16
% Documentation: https://ctan.org/pkg/mitthesis
\chapter*{Acknowledgments}
-\addcontentsline{toc}{chapter}{\protect\textbf{Acknowledgments}}
+\addcontentsline{toc}{chapter}{Acknowledgments}
Write your acknowledgments here.
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/biography.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/biography.tex
index 27c63e067c..30e4784525 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/biography.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/biography.tex
@@ -1,7 +1,12 @@
+%% biography.tex
%% This section is optional
+% From mitthesis package
+% Version: 1.01, 2023/10/16
+% Documentation: https://ctan.org/pkg/mitthesis
+
\chapter*{Biographical Sketch}
-\addcontentsline{toc}{chapter}{\protect\textbf{Biographical Sketch}}
+\addcontentsline{toc}{chapter}{Biographical Sketch}
Silas Whitcomb Holman was born in Harvard, Massachusetts on January 20, 1856. He received his S.B. degree in Physics from MIT in 1876, and then joined the MIT Department of Physics as an Assistant. He became Instructor in Physics in 1880, Assistant Professor in 1882, Associate Professor in 1885, and Full Professor in 1893. Throughout this period, he struggled with increasingly severe rheumatoid arthritis. At length, he was defeated, becoming Professor Emeritus in 1897 and dying on April 1, 1900.
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/chapter1.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/chapter1.tex
index f55a984123..cc7683744e 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/chapter1.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/chapter1.tex
@@ -1,5 +1,5 @@
% From mitthesis package
-% Version: 1.03, 2023/08/10
+% Version: 1.04, 2023/10/19
% Documentation: https://ctan.org/pkg/mitthesis
@@ -7,7 +7,7 @@
\lipsum[1-2] Postremo aliquos futuros suspicor, qui me ad alias litteras vocent, genus hoc scribendi, etsi sit elegans, personae tamen et dignitatis esse negent~\cite{DKE1969,ww1920,kirk2288a,churchill1948,gibbs1863}.
-\section[A section discussing the first issue: \(\textrm{J}/\psi\)]{A section discussing the first issue: \ifpdftex\(\bm{J}/\bm{\psi}\)\else{\(\symbfup{J/\psi}\)}\fi}
+\section[A section discussing the first issue: \(J/\psi\)]{A section discussing the first issue: \ifpdftex\(\bm{J}/\bm{\psi}\)\else{\(\symbfup{J/\psi}\)}\fi}
We begin with some ideas from the literature \cite{Fong2015,sharpe1}.
@@ -19,20 +19,21 @@ We begin with some ideas from the literature \cite{Fong2015,sharpe1}.
\lipsum[4] And more citations~\cite{sharpe1,GSL}. Then we write some more and include our citations~\cite{Swaminathan2017IDABRO,dlmf,amsmath}. The configuration is shown in Fig.~\ref{fig:golden2}.
-%%%%%%%%%%%%%%%%% begin full width figure %%%%%%%%%%%%%%%%%%%%%%%%%%%
-\begin{figure*}[t]
+%%%%%%%%%%%%%%%%% begin figure %%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{figure}[t]
+% sample images are from mwe package, but should be found by latex in the tex tree w/o loading that package
\begin{subfigure}[c]{0.495\textwidth}
-\centering{\includegraphics[width=0.99\textwidth]{example-image-c}}%
+\centering{\includegraphics[alt={sample image},width=0.99\textwidth]{example-image-c}}%
\subcaption{\label{fig:golden}}
\end{subfigure}
%%%%%%%% don't leave a break here
\begin{subfigure}[c]{0.495\textwidth}
-\centering{\includegraphics[width=0.99\textwidth]{example-image-c}}%
+\centering{\includegraphics[alt={sample image},width=0.99\textwidth]{example-image-c}}%
\subcaption{\label{fig:golden2}}%
\end{subfigure}%
\caption{A figure with two subfigures: (a) first subfigure; (b) second subfigure.\label{fig:4}}
-\end{figure*}
-%%%%%%%%%%%%%%%%%%% end full width figure %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\end{figure}
+%%%%%%%%%%%%%%%%%%% end figure %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\lipsum[4]
@@ -42,35 +43,27 @@ We begin with some ideas from the literature \cite{Fong2015,sharpe1}.
\subsubsection{A subsubsection}
\lipsum[7]
-{\small
\begin{equation}\label{eqn:WT1}
-\begin{Vmatrix}
-\dfrac\varphi{(\varphi_1,\varepsilon_1)} & 0 & \hdotsfor{4} & 0 & \\[4\jot]
-\dfrac{\varphi k_{21}}{(\varphi_2,\varepsilon_1)} & \dfrac\varphi{(\varphi_2,\varepsilon_2)} & 0 & \hdotsfor{3} & 0 \\[4\jot]
-\dfrac{\varphi k_{31}}{(\varphi_3,\varepsilon_1)} &\dfrac{\varphi k_{32}}{(\varphi_3,\varepsilon_2)} & \dfrac\varphi{(\varphi_3,\varepsilon_3)}& 0 & \hdotsfor{2} & 0 \\[\jot]
-\vdots & & & \smash{\rotatebox{15}{$\ddots$}} & & & \vdots \\[\jot]
-\dfrac{\varphi k_{n-2\, 1}}{(\varphi_{n-2},\varepsilon_1)} &
-\dfrac{\varphi k_{n-2\, 2}}{(\varphi_{n-2},\varepsilon_2)} &\hdotsfor{1} & \dfrac{\varphi k_{n-2\,n-3}}{(\varphi_{n-2},\varepsilon_{n-3})} & \dfrac\varphi{(\varphi_{n-2},\varepsilon_{n-2})}& 0& 0 \\[4\jot]
-\dfrac{\varphi k_{n-1\, 1}}{(\varphi_{n-1},\varepsilon_1)} & \dfrac{\varphi k_{n-1\, 2}}{(\varphi_{n-1},\varepsilon_2)} &\hdotsfor{2} &
-\dfrac{\varphi k_{n-1\,n-2}}{(\varphi_{n-1},\varepsilon_{n-2})}& \dfrac{\varphi}{(\varphi_{n-1},\varepsilon_{n-1})} & 0 \\[4\jot]
-\dfrac{\varphi k_{n1}}{(\varphi_n,\varepsilon_1)} & \dfrac{\varphi k_{n2}}{(\varphi_n,\varepsilon_2)} & \hdotsfor{3} &
-\dfrac{\varphi k_{n\,n-1}}{(\varphi_n,\varepsilon_{n-1})} & \dfrac{\varphi}{(\varphi_n,\varepsilon_n)}
-\end{Vmatrix}
+L(\ifpdftex\bm{A}\else\symbfup{A}\fi) = \begin{pmatrix}
+\dfrac\varphi{(\varphi_1,\varepsilon_1)} & 0 & \hdotsfor{3} & 0 \\[4\jot]
+\dfrac{\varphi k_{2,1}}{(\varphi_2,\varepsilon_1)} & \dfrac\varphi{(\varphi_2,\varepsilon_2)} & 0 & \hdotsfor{2} & 0 \\[4\jot]
+\dfrac{\varphi k_{3,1}}{(\varphi_3,\varepsilon_1)} & \dfrac{\varphi k_{3,2}}{(\varphi_3,\varepsilon_2)} & \dfrac\varphi{(\varphi_3,\varepsilon_3)} & 0 & \hdotsfor{1} & 0 \\[\jot]
+\vdots & & & \smash{\rotatebox{15}{$\ddots$}} & & \vdots \\[\jot]
+\dfrac{\varphi k_{n-1, 1}}{(\varphi_{n-1},\varepsilon_1)} & \dfrac{\varphi k_{n-1, 2}}{(\varphi_{n-1},\varepsilon_2)} & \hdotsfor{1} &
+ \dfrac{\varphi k_{n-1,n-2}}{(\varphi_{n-1},\varepsilon_{n-2})} & \dfrac{\varphi}{(\varphi_{n-1},\varepsilon_{n-1})} & 0 \\[4\jot]
+\dfrac{\varphi k_{n,1}}{(\varphi_n,\varepsilon_1)} & \dfrac{\varphi k_{n,2}}{(\varphi_n,\varepsilon_2)} & \hdotsfor{2} &
+ \dfrac{\varphi k_{n,n-1}}{(\varphi_n,\varepsilon_{n-1})} & \dfrac{\varphi}{(\varphi_n,\varepsilon_n)}
+\end{pmatrix}
\end{equation}
-}%
-\section{Description our paradigm~\cite{GSL}}\label{ch1:theidea}
+\section{Description our paradigm}\label{ch1:theidea}
\lipsum[8] No dissertation is complete without footnotes.\footnote{First footnote. See section~\ref{sec:stratified-flow}.}\footnote{Another interesting detail.}\footnote{And another really important idea to have in mind~\cite{reynolds1958,clauser56,lienhard2020,johnson1980,johnson1965,mpl}.}
\begin{figure}[t]
-%\includegraphics[width=6cm]{example-image-a}
-%\includegraphics[width=3cm]{example-image-golden}
-%\includegraphics[width=3cm]{example-grid-100x100pt}
-\centering\includegraphics[height=5cm]{example-image-b}
-%\includegraphics[scale=0.5]{example-image-c}
-%\includegraphics[width=3cm]{example-image}
-\caption{Caption text\label{example-image-b}}
+% sample image is from mwe package, but should be found by latex in the tex tree w/o loading that package
+\centering\includegraphics[alt={sample image},width=6.67cm]{example-image-b}
+\caption{Caption text\label{example-image-b}~\cite{GSL}.}
\end{figure}
@@ -111,8 +104,6 @@ $\rho \neq \text{fn}(p)$:
Baroclinic generation of vorticity accounts for the sea breeze and various other atmospheric currents in which temperature, rather than pressure, creates density gradients. Further, this phenomenon accounts for ocean currents in straits joining more and less saline seas, with surface currents flowing from the fresher to the saltier water and with bottom current going oppositely.
-%%%%%%%%%%%%%%%% end full width table %%%%%%%%%%%%%%%%%%%
-
%% Nomenclature list is optional
%
% This environment takes three optional arguments:
@@ -131,11 +122,12 @@ Baroclinic generation of vorticity accounts for the sea breeze and various other
\entry{$\rho$}{mass density [kg m$^{-3}$]}
\end{nomenclature}
-%%%%%%%%%%%%%%% begin full width table %%%%%%%%%%%%%%%%%%
-\begin{table*}[t]
+%%%%%%%%%%%%%%% begin table %%%%%%%%%%%%%%%%%%
+\begin{table}[t]
\caption{The error function and complementary error function}\label{tab:1}%
\centering{%
\begin{tabular*}{0.8\textwidth}{@{\hspace*{1.5em}}@{\extracolsep{\fill}}ccc!{\hspace*{3.em}}ccc@{\hspace*{1.5em}}}
+\\[-0.5em]
\toprule
\multicolumn{1}{@{\hspace*{1.5em}}c}{$x$\rule{0pt}{8pt}} &
\multicolumn{1}{c}{$\text{erf}(x)$} &
@@ -159,5 +151,6 @@ Baroclinic generation of vorticity accounts for the sea breeze and various other
\bottomrule
\end{tabular*}
}%
-\end{table*}
+\end{table}
+%%%%%%%%%%%%%%%% end table %%%%%%%%%%%%%%%%%%%
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/mydesign.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/mydesign.tex
index 5694b372e4..2a612d88a1 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/mydesign.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/mydesign.tex
@@ -1,7 +1,7 @@
% From mitthesis package
% Documentation: https://ctan.org/pkg/mitthesis
-\ProvidesFile{mydesign.tex}[2023/09/12 v1.02 Typographic design options for thesis]
+\ProvidesFile{mydesign.tex}[2023/10/11 v1.03 Typographic design options for thesis]
%%%%%%%%%% Color support %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -27,7 +27,7 @@
}
%
\ifmit@lineno
- \renewcommand{\linenumberfont}{\sffamily\tiny\color{violet}}% line numbers will be sans-serif, tiny, and violet
+ \renewcommand{\linenumberfont}{\sffamily\mdseries\tiny\color{violet}}% line numbers will be sans-serif, medium weight, tiny, and violet
\fi
}
diff --git a/macros/latex/contrib/mitthesis/README.md b/macros/latex/contrib/mitthesis/README.md
index 89113f7341..9ead4e57e0 100644
--- a/macros/latex/contrib/mitthesis/README.md
+++ b/macros/latex/contrib/mitthesis/README.md
@@ -1,7 +1,7 @@
#mitthesis --- A LaTeX template for an MIT thesis#
- v1.10 dated 2023/09/23
+ v1.11 dated 2023/11/02
####Overview####
This class provides a LaTeX template to format an MIT thesis according to
@@ -53,6 +53,19 @@
---
####Change log####
+
+ v1.11 (02 November 2023)
+ - Revise all skips on cover page to better group material while allowing for glue compression as content increases; increase font size of author name; provide user macros for control cover page spacing and author name font.
+ - use \\mdseries for linenumbers in all cases, rather than using the locally active series
+ - remove \\raggedright in favor of \\bibsetup for bibliography in MIT-Thesis.tex
+ - add backward compatibility for alt tag of \\includegraphics for pre-2021/11/15 distributions, add alt tag in chapter1.tex
+ - edit all occurrences of \\addcontentsline
+ - rearrange eqn:WT1 in chapter1.tex to avoid margin overflow with some fonts, eliminate associated work-around.
+ - edit tab:1 and increase space below caption; edit fig:golden
+ - edit nomenclature environment to better accommodate [future] tagged pdf
+ - remove vertical [1em] after final \\Acceptor (thanks to Gustav Pettersson)
+ - edit documentation
+
v1.10 (23 September 2023)
- Minor edit of documentation
diff --git a/macros/latex/contrib/mitthesis/examples/cover_page_samples/No_cc_license.pdf b/macros/latex/contrib/mitthesis/examples/cover_page_samples/No_cc_license.pdf
index 340044523a..304d89113b 100644
--- a/macros/latex/contrib/mitthesis/examples/cover_page_samples/No_cc_license.pdf
+++ b/macros/latex/contrib/mitthesis/examples/cover_page_samples/No_cc_license.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_one_degree.pdf b/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_one_degree.pdf
index 1fd375e31a..737603f89c 100644
--- a/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_one_degree.pdf
+++ b/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_one_degree.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees.pdf b/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees.pdf
index aebc0eb3f3..7ab9882820 100644
--- a/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees.pdf
+++ b/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees_from_one_department.pdf b/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees_from_one_department.pdf
index 601ef58e9c..8950c7ed3c 100644
--- a/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees_from_one_department.pdf
+++ b/macros/latex/contrib/mitthesis/examples/cover_page_samples/One_author_two_degrees_from_one_department.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_one_degree.pdf b/macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_one_degree.pdf
index 98db2f7306..61a2b63115 100644
--- a/macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_one_degree.pdf
+++ b/macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_one_degree.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_two_degrees.pdf b/macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_two_degrees.pdf
index 509ca6bf17..c9ccbd8a9a 100644
--- a/macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_two_degrees.pdf
+++ b/macros/latex/contrib/mitthesis/examples/cover_page_samples/Two_authors_two_degrees.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_two_degrees.tex b/macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_two_degrees.tex
index 930b218b1c..5e004fe134 100644
--- a/macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_two_degrees.tex
+++ b/macros/latex/contrib/mitthesis/examples/cover_page_samples/latex_sources/Two_authors_two_degrees.tex
@@ -3,6 +3,7 @@
% !BIB program = biber
% Author: John H. Lienhard (c) 2023. Reuse under the MIT license: https://ctan.org/license/mit
+% Version 1.01, 2023/10/27
% Documentation: https://ctan.org/pkg/mitthesis
@@ -91,13 +92,16 @@
% Professor who formally accepts theses for your department (e.g., the Graduate Officer, Professor Sméagol,...)
% If more than one department, use more than once
% If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank {}.
-\Acceptor{Primus Castor}{Professor of Wetlands Engineering}{Graduate Officer, Department of Physics}
-\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Mechanical Engineering}
+\Acceptor{Primus Castor}{Professor and Graduate Officer, Department of Physics}{}
+\Acceptor{Tertius Castor}{Professor and Graduate Officer, Department of Mechanical Engineering}{}
%\Acceptor{Quarta Castor}{Professor of Lodge Building}{Undergraduate Officer, Department of Mechanical Engineering}
-% If your title page is overflowing (from too many names, degrees, etc.), you can scale
-% down the Signature block at the bottom with this command, or use another creative solution...
+% In this example, several steps have been taken to make the content fit on the title page! The \Acceptors have been confined to two
+% lines in the above commands, the signature block font size is reduced, the skips are tightened, the author names use normal font size,
+% and Luisa's previous degrees are not shown.
\SignatureBlockSize{\small} %\SignatureBlockSize{\footnotesize}
+\Tighten
+\AuthorNameSize{\normalsize}
% Usage: \DegreeDate{Month}{year}
% Valid degree months are September, February, or June.
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Defaultfonts.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Defaultfonts.pdf
index fab86f8556..e55782bbb4 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Defaultfonts.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Defaultfonts.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Fira_Newtxsf.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Fira_Newtxsf.pdf
index e862497f6c..2d802b2a0e 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Fira_Newtxsf.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Fira_Newtxsf.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Heros-Stix2.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Heros-Stix2.pdf
index 6d0ff66249..09a93e218b 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Heros-Stix2.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Heros-Stix2.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Libertine.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Libertine.pdf
index cc9163c2d4..45b6d25430 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Libertine.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Libertine.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Lucida.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Lucida.pdf
index 2d57d358db..383bbfd3a9 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Lucida.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Lucida.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Newtx-sans-text.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Newtx-sans-text.pdf
index 9e3f99af1f..3c8fc160ba 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Newtx-sans-text.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Newtx-sans-text.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Newtx.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Newtx.pdf
index 40da2bac86..142d3afc0d 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Newtx.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Newtx.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Stix2.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Stix2.pdf
index cb1c5cee2e..46b54f1a07 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Stix2.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Stix2.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Termes-stix2.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Termes-stix2.pdf
index bab4183c99..e4306cb237 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Termes-stix2.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Termes-stix2.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Termes.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Termes.pdf
index 808306fb9f..93e1db4400 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Termes.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Termes.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Defaultfonts.tex b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Defaultfonts.tex
index f924303a9f..8b34293ed2 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Defaultfonts.tex
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Defaultfonts.tex
@@ -20,7 +20,7 @@
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\documentclass[twoside]{mitthesis} %,fontset=libertine ,fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
+\documentclass[]{mitthesis} %,fontset=libertine ,fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
%
% option [twoside] gives facing-page behavior for printing; omitting twoside will eliminate even-numbered blank pages.
% option [lineno] provides line numbers, as for editing
diff --git a/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdf b/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdf
index bea3c92441..611f9c69ac 100644
--- a/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdf
+++ b/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex b/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex
index 879a8e1491..2b434f49a7 100644
--- a/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex
+++ b/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex
@@ -1,7 +1,7 @@
% !TEX TS-program = lualatex
% !TEX encoding = UTF-8 Unicode
-% Version date: 23 September 2023
+% Version date: 02 November 2023
\DocumentMetadata
{
@@ -226,9 +226,9 @@ This template is suitable for MIT theses of all types and at all levels. The tit
\subsection*{Background}
-The original \LaTeX\ 2.09 template was written by Stephen Gildea in the late 1980s (in CTAN, \href{https://mirrors.ctan.org/obsolete/macros/latex209/contrib/mitthesis/mitthesis.sty}{here}). That template was edited by many later students.
+The original MIT Thesis template was written \LaTeX\ 2.09 by Stephen Gildea in the late 1980s (in CTAN, \href{https://mirrors.ctan.org/obsolete/macros/latex209/contrib/mitthesis/mitthesis.sty}{here}). That template was edited by many later students.
-LaTeX has changed greatly since the original MIT thesis template was written. \LaTeX\ 2.09 was replaced by \LaTeX2e\ in 1994. New engines were developed, particularly pdfTeX during the 1990s and Unicode-aware engines in the decades that followed. Many packages and fonts were developed to accompany the original platform, particularly after 2000; and major updates to the LaTeX kernel began in 2018. Over the years, the MIT Libraries have changed the required format several times, especially as electronic thesis submission has become the norm. The original template served MIT well; but by the early 2020s, it was substantially out of date. That situation motivated the creation of a new template.
+LaTeX has changed greatly since the original MIT thesis template was written. \LaTeX\ 2.09 was replaced by \LaTeXe\ in 1994. New engines were developed, particularly pdfTeX during the 1990s and Unicode-aware engines in the decades that followed. Many packages and fonts were developed to accompany the original platform, particularly after 2000; and major updates to the LaTeX kernel began in 2018. Over the years, the MIT Libraries have changed the required format several times, especially as electronic thesis submission has become the norm. The original template served MIT well; but by the early 2020s, it was substantially out of date. That situation motivated the creation of a new template.
This new MIT thesis template was developed in 2023 at the request of the MIT Libraries. The title and abstract pages strictly follow the current \href{https://libraries.mit.edu/distinctive-collections/thesis-specs/}{requirements of the Libraries}. The underlying code is entirely new, with extensive use of \texttt{expl3} syntax.
@@ -271,7 +271,7 @@ The commands that define the title page are as follow.
\item \verb|\Author{author full name}{author department}[1st PREVIOUS degree][2nd...| \linebreak
Note that third, fourth, fifth, and sixth arguments are optional [..] and may be omitted. Use once for each author.
-\item \verb|\Degree{name of degree}{department giving degree}|. Use once for each degree fulfilled by thesis. If the thesis satisfies two degrees from one department, leave the department argument blank for the \textit{second} degree: \verb|\Degree{2nd degree name}{}|
+\item \verb|\Degree{name of degree}{department giving degree}|. Use once for each degree fulfilled by the thesis. If the thesis satisfies two degrees from one department, leave the department argument blank for the \textit{second} degree: \verb|\Degree{2nd degree name}{}|
\item \verb|\Supervisor{supervisor name}{supervisor title}|. Use once for each supervisor.
@@ -281,8 +281,6 @@ Note that third, fourth, fifth, and sixth arguments are optional [..] and may be
\item \verb|\ThesisDate{date}|. Date that your final thesis is submitted to the department.
\end{itemize}
-\paragraph{Overflowing title page.} If your title page overflows (from too many authors, degrees, etc.), you can scale down the signature block at the bottom by issuing this command: \verb|\SignatureBlockSize{\small}|. You may also compress the acceptor fields by putting the position into the 2\textsuperscript{nd} argument and leaving the 3\textsuperscript{rd} argument blank:\verb|\Acceptor{acceptor name}{acceptor title and thesis related position}{}|.
-
\subsection*{Copyright license}
If you wish to make your thesis available under a Creative Commons License, issue the following command between
@@ -291,6 +289,30 @@ If you wish to make your thesis available under a Creative Commons License, issu
\vskip 5pt
\noindent\quad\verb|\CClicense{CC BY-NC-ND 4.0}{https://creativecommons.org/licenses/by-nc-nd/4.0/}|.
+\subsection*{Overflowing title page: managing space} If your title page overflows the vertical space (from too many authors, degrees, previous degrees, etc.), you can using some or all of the following techniques. The commands must be given before \verb|\maketitle|.
+\begin{enumerate}
+ \item Reduce the 12pt and 18pt skips between the various blocks of text to 6pt with this command:
+ \vskip 5pt
+ \noindent\verb|\Tighten|
+ \item Reduce the font size in the signature block with this command:
+ \vskip 5pt
+ \noindent\verb|\SignatureBlockSize{\small}|
+ \item Put the acceptor name and title onto two lines, rather than three, by putting the acceptor's position into the 2\textsuperscript{nd} argument and leaving the 3\textsuperscript{rd} argument blank:
+ \vskip 5pt
+ {\small\noindent\verb|\Acceptor{Tertius Castor}{Professor and Graduate Officer, Department of Research}{}|}
+ \item Reduce the font size of the the author name[s] from \verb|\large| to \verb|\normalsize| with this command:
+ \vskip 5pt
+ \noindent\verb|\AuthorNameSize{\normalsize}|
+ \item Omit previous degrees from the title page, instead mentioning them in the biographical sketch.
+\end{enumerate}
+
+Also, if you prefer to keep the text toward the top of the page with most white space at the bottom, you
+can use this command to squash the vertical glue (\TeX's stretchy space):
+ \vskip 5pt
+ \quad\verb|\Squash|
+ \vskip 5pt
+\noindent This command is useful when the text has not already reach the bottom of the page, since the glue gets squashed automatically when the page is too full.
+
\section*{PACKAGE OPTIONS}
Package options may be specified for \verb|\documentclass[..]{mitthesis}|. These options are described in Table~\ref{tab:1} and the subsections that follow.
@@ -380,9 +402,10 @@ iftex & check which \LaTeX\ engine is running& macros to check which engine, e
geometry & set page size and margins & can use \verb|\newgeometry| in \texttt{mydesign.tex}\\
graphicsx& support for inserting images & use to include graphics\\
hyperref & support for hyperlinks and metadata & must complete setup in preamble\\
+mathtools& loads and extends \texttt{amsmath} & \textbf{many useful math macros available}. See documentation for \texttt{amsmath} and \texttt{mathtools} \\[0.7em]
+\midrule
hyperxmp & fallback if no \verb|\DocumentMetadata{..}|& ---\\
kvoptions& key values for systems pre 2022/11/01 & ---\\
-mathtools& loads and extends \texttt{amsmath} & \textbf{many useful math macros available}. See documentation for \texttt{amsmath} and \texttt{mathtools} \\
xparse & for systems older than 2020/10/01 & macros to define new commands\\[0.7em]
\midrule
lineno & loaded if class option is given & keyvalue \texttt{lineno} will give line numbers; \texttt{lineno} package has additional commands that control line numbering\\[3em]
@@ -453,11 +476,14 @@ The packages called by \texttt{mitthesis} are listed in Table~\ref{tab:3} on pag
\section*{USE OUTSIDE MIT}
If you wish to adapt this template for use at a different institution, you can put the following commands in your preamble.
\begin{itemize}
-\item Use \verb|\Institution{Your Institution}| to change MIT to your own institution on the title page. {\small\textit{New with v1.06.}}
+\item Use \verb|\Institution{Your Institution}| to change MIT to your own institution on the title page. %{\small\textit{New with v1.06.}}
\item Use \verb|\maketitle*| (in place of \verb|\maketitle|) to drop the MIT copyright permission statement
-\item Omitting \verb|\Acceptor| commands will drop the ``Accepted by:'' field. To suppress the resultant error message, put \verb|\SuppressAcceptorError| before \verb|\maketitle*|. \newline{\small\textit{New with v1.06.}}
+\item If your institution issues degrees in months other than February, May, June, or September, you can still put those months into the
+\verb|\DegreeDate| command. To suppress the resulting error message, put \verb|\SuppressMonthError| before \verb|\maketitle*|. %\newline{\small\textit{New with v1.11.}}
+
+\item Omitting \verb|\Acceptor| commands will drop the ``Accepted by:'' field. To suppress the resultant error message, put \verb|\SuppressAcceptorError| before \verb|\maketitle*|. %\newline{\small\textit{New with v1.06.}}
\end{itemize}
Please do not remove the license/copyright text from the sources files --- this code took me some time write!
diff --git a/macros/latex/contrib/mitthesis/mitthesis.cls b/macros/latex/contrib/mitthesis/mitthesis.cls
index 65e018443a..b48703d745 100644
--- a/macros/latex/contrib/mitthesis/mitthesis.cls
+++ b/macros/latex/contrib/mitthesis/mitthesis.cls
@@ -7,8 +7,8 @@
%% MIT Libraries' requirements as of 2023.
%%
%% This file's version and date:
- \def\versionno{1.10}
- \def\versiondate{2023/09/23\space}
+ \def\versionno{1.11}
+ \def\versiondate{2023/11/02\space}
%%
%% Author: John H. Lienhard, V
%% Department of Mechanical Engineering
@@ -57,6 +57,7 @@
\providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion}% compare version to date; \If... added to latex 2020/10/01
\providecommand\IfPackageAtLeastTF{\@ifpackagelater}% compare version to date; \If... added to latex 2020/10/01
+\providecommand\IfPackageLoadedTF{\@ifpackageloaded}% \If...added to latex 2021/11/15
\IfFormatAtLeastTF{2020/10/01}{%
\typeout{^^JYour LaTeX format is dated \fmtversion. LaTeX distributions from 2022/11/01 or later are strongly recommended for best results^^J}
@@ -90,6 +91,15 @@
\RequirePackage{xparse}
\fi
+% Allow pre 2021/11/15 formats to see the graphicx alt key without causing an error
+\IfFormatAtLeastTF{2021/11/15}{
+ \relax
+}{
+ \AtBeginDocument{
+ \IfPackageLoadedTF{graphicx}{\define@key{Gin}{alt}{}}{\relax}
+ }
+}
+
%%%%%%%%%%%%%% Options for the class %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\IfFormatAtLeastTF{2022/11/01}{%
@@ -158,13 +168,14 @@
% We'd like these sections to have pdf bookmarks and to have the two lists appear in the table of contents
\patchcmd{\tableofcontents}{\@starttoc{toc}}{\pdfbookmark[0]{Table of Contents}{toc}\@starttoc{toc}}{}{}
-\patchcmd{\listoffigures}{\chapter*{\listfigurename}}{\chapter*{\listfigurename}\addcontentsline{toc}{chapter}{\protect\textbf{\listfigurename}}}{}{}
-\patchcmd{\listoftables}{\chapter*{\listtablename}}{\chapter*{\listtablename}\addcontentsline{toc}{chapter}{\protect\textbf{\listtablename}}}{}{}
+\patchcmd{\listoffigures}{\chapter*{\listfigurename}}{\chapter*{\listfigurename}\addcontentsline{toc}{chapter}{\listfigurename}}{}{}
+\patchcmd{\listoftables}{\chapter*{\listtablename}}{\chapter*{\listtablename}\addcontentsline{toc}{chapter}{\listtablename}}{}{}
%%%%%%%%%%%%% Geometry, mathtools, graphics, design, fonts, hyperrefs, bookmarks, footnotes %%%%%%%%%%%%%%%%%%%
-\RequirePackage[letterpaper,top=1in,bottom=1in,left=1in,right=1in,marginparwidth=50pt,headsep=12pt,footskip=0.5in]{geometry}
+%\RequirePackage[letterpaper,top=1in,bottom=0.97136in,left=1in,right=1in,marginparwidth=50pt,headsep=12pt,footskip=0.47136in]{geometry} % bottom margin allows 45\baselineskip in \textheight
+\RequirePackage[letterpaper,top=1in,bottom=1in,left=1in,right=1in,marginparwidth=50pt,headsep=12pt,footskip=0.5in,heightrounded]{geometry} % 44\baselineskip = \texteheight - \topskip = 650.0pt - 12pt with rounded height
\RequirePackage{mathtools}% loads and extends amsmath; must load before hyperref and unicode-math
@@ -206,7 +217,7 @@
filecolor=red,
}
\ifmit@lineno
- \renewcommand{\linenumberfont}{\sffamily\tiny\color{violet}}
+ \renewcommand{\linenumberfont}{\sffamily\mdseries\tiny\color{violet}}% add mdseries 2023/10/11
\fi
}
\fi
@@ -352,6 +363,12 @@
\tl_gset:Nx \g_dd_thesisdate_tl { \tl_trim_spaces:n {#1} }
}
+% If for some reason you don't want a warning when you supply the wrong month
+\NewDocumentCommand\SuppressMonthError{}
+ {
+ \msg_redirect_name:nnn { \ClassName } { wrong_month } { none }
+ }
+
%%%%%%%%%% End Degree Date Module %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -432,6 +449,8 @@
}
+\tl_new:N \g__author_namesize_tl
+\tl_gset:Nn \g__author_namesize_tl { \large }
\cs_new:Nn \__author_block: {
\int_zero_new:N \l__author_authorno_int
\int_incr:N \l__author_authorno_int
@@ -440,7 +459,7 @@
}
{by\par
\int_until_do:nNnn { \l__author_authorno_int } = { \g_author_authorcnt_int } {
- \seq_item:cn { g_author_name_seq } { \l__author_authorno_int } \par
+ { \g__author_namesize_tl \seq_item:cn { g_author_name_seq } { \l__author_authorno_int } } \par
\tl_set:Nx \l_tmpa_tl { \seq_item:cn { g_author_prevdegree_seq } { \l__author_authorno_int} }
\tl_if_empty:NF \l_tmpa_tl { \normalsize \l_tmpa_tl }% no linebreak or par for empty items
\tl_set:Nx \l_tmpa_tl { \seq_item:cn { g_author_secondprevdegree_seq } { \l__author_authorno_int} }
@@ -452,7 +471,7 @@
\par and\par
\int_incr:N \l__author_authorno_int
}
- \seq_item:cn { g_author_name_seq } { \l__author_authorno_int } \par
+ { \g__author_namesize_tl \seq_item:cn { g_author_name_seq } { \l__author_authorno_int } } \par
\tl_set:Nx \l_tmpa_tl { \seq_item:cn { g_author_prevdegree_seq } { \l__author_authorno_int} }
\tl_if_empty:NF \l_tmpa_tl { \normalsize \l_tmpa_tl }% no linebreak or par for empty items
\tl_set:Nx \l_tmpa_tl { \seq_item:cn { g_author_secondprevdegree_seq } { \l__author_authorno_int} }
@@ -461,12 +480,16 @@
\tl_if_empty:NF \l_tmpa_tl { \linebreak\normalsize \l_tmpa_tl }
\tl_set:Nx \l_tmpa_tl { \seq_item:cn { g_author_fourthprevdegree_seq } {\l__author_authorno_int} }
\tl_if_empty:NF \l_tmpa_tl { \linebreak\normalsize \l_tmpa_tl }
- \par\medskip
+ \par
}
}
\msg_new:nnnn { \ClassName } { no_author }
{ Missing\ author!\ You\ must\ issue\ the\ \Author{name}{department}\ command. }{
You\ MUST\ issue\ the\ \Author{name}{department}\ command\ after\ \string\begin{document}\ and\ before\ \string\maketitle. }
+\NewDocumentCommand\AuthorNameSize{m}{
+ \tl_gset:Nn \g__author_namesize_tl {#1}
+}
+
\cs_new:Nn \__author_abstractblock: {
\int_zero_new:N \l__author_authorno_int
@@ -493,6 +516,7 @@
\seq_new:N \g_supervisor_title_seq
\int_gzero_new:N \g_supervisor_supervisorcnt_int
+
\NewDocumentCommand\Supervisor{mm}{
\tl_if_blank:nTF{#1}{
\msg_error:nn { \ClassName } { blank_supervisor }
@@ -640,12 +664,12 @@
\linebreak \mbox {in\ partial\ fulfillment\ of\ the\ requirements\ for\ the\
\int_compare:nNnTF { \g_degree_degreecnt_int } > {1} {degrees} {degree}
\ of}
- \par\medskip
+ \par%\medskip, removed 2023/10/25 to work better with four block layout of title page
\int_until_do:nNnn { \l__degree_degreeno_int } = { \g_degree_degreecnt_int } {
\text_uppercase:n {\seq_item:cn { g_degree_name_seq } { \l__degree_degreeno_int }}\par and\par
\int_incr:N \l__degree_degreeno_int
}
- \text_uppercase:n {\seq_item:cn { g_degree_name_seq } { \l__degree_degreeno_int }}\par\medskip
+ \text_uppercase:n {\seq_item:cn { g_degree_name_seq } { \l__degree_degreeno_int }}\par
}
\msg_new:nnnn { \ClassName } { no_degree }
{ Missing\ degree!\ You\ must\ issue\ the\ \Degree{name}{department}\ command. }{
@@ -712,6 +736,8 @@
\int_gzero_new:N \g__signature_supno_int
\int_gzero_new:N \g__signature_accno_int
\g__signature_sigsize_tl
+ \dim_set:Nn \topsep {0pt}
+ \dim_set:Nn \partopsep {0pt}
\begin{tabbing}
\hspace{1.35in} \= \hspace{1in} \kill
\int_do_while:nNnn { \g__signature_autno_int } < { \g_author_authorcnt_int } {
@@ -735,13 +761,14 @@
\\
\> \seq_item:cn { g_acceptor_title_seq } { \g__signature_accno_int }
}
- \\[1em]
- }
+ \int_compare:nNnTF { \g__signature_accno_int } = { \g_acceptor_acceptorcnt_int }
+ { \\ }{ \\[1em]}
+ }
}
\end{tabbing}
}
\msg_new:nnnn { \ClassName } { weird_sigsize }
- { \SignatureBlockSize\ expects\ a\ font-sizing\ command,\ such\ as\ \small,\ \footnotesize,\ etc.}{You\ used\ a\ weird\ input\ value\ here.\ If\ you\ did\ so\ deliberately,\ try\ continuing.}
+ { \SignatureBlockSize\ expects\ a\ font-sizing\ command,\ such\ as\ \small,\ \footnotesize,\ etc.}{You\ used\ a\ weird\ input\ value\ here.\ If\ you\ did\ so\ deliberately,\ try\ continuing.}
\msg_new:nnnn { \ClassName } { no_acceptor }
{ Missing\ acceptor!\ You\ must\ issue\ the\ \Acceptor{name}{department}{title}\ command. }{
You\ MUST\ issue\ the\ \Acceptor{name}{department}{title}\ command\ after\ \string\begin{document}\ and\ before\ \string\maketitle.}
@@ -789,7 +816,7 @@
\cs_if_exist:NT \pdfmeta_xmp_add:n {
\pdfmeta_xmp_add:n {<xmpRights:WebStatement>#2</xmpRights:WebStatement>}
}
- \cs_if_exist:NTF \msg_note:nnn % added to expl3 2021/05/18
+ \cs_if_exist:NTF \msg_note:nnn % command was added to expl3 2021/05/18
{
\msg_note:nnn { \ClassName } { cclicense} {#1}
}
@@ -825,8 +852,32 @@
\cs_new:Npn \Institution #1 { \tl_gset:Nn \g_titlepage_institution_name_tl {\tl_trim_spaces:n #1} }
-\RenewDocumentCommand\maketitle{s}{%
- \cs_if_exist:NTF \DegreeMonth { \scan_stop: } { \msg_error:nn { \ClassName } { no_degree_date } }% msg defined in degree-date section
+%%%%%%% Adjust vertical skips between the major blocks of the title page
+
+\bool_new:N \g_titlepage_squashglue_bool
+\cs_new_protected:Nn \__titlepage_bottomskip: {
+ \if_bool:N \g_titlepage_squashglue_bool
+ { \skip_vertical:n { 0pt plus 1filll } }
+ \else:
+ { \skip_vertical:n { 0pt plus 12fill } }
+ \fi:
+}
+\NewDocumentCommand\Squash{}{ \bool_set_true:N \g_titlepage_squashglue_bool }% Squashes all glue from bottom upward
+
+\bool_new:N \g_titlepage_tighten_bool
+\cs_new_protected:Nn \__titlepage_blockskip:nn {
+ \if_bool:N \g_titlepage_tighten_bool
+ { \skip_vertical:n { 6pt plus #2fill } }
+ \else:
+ { \skip_vertical:n { #1pt plus #2fill } }
+ \fi:
+}
+\NewDocumentCommand\Tighten{}{ \bool_set_true:N \g_titlepage_tighten_bool }% Reduces 12pt and 18pt skips to 6pt
+
+%%%%%%%%%%%%
+
+\RenewDocumentCommand\maketitle{s}{
+ \cs_if_exist:NTF \DegreeMonth { \scan_stop: } { \msg_error:nn { \ClassName } { no_degree_date } }% msg def'd in degree-date section
%
\bool_if:NTF \g__cclicense_tf_bool {
\tl_gset:Nn \g_copyright_copyrightlicencse_tl
@@ -846,34 +897,33 @@
{
\tl_gset:Nn \g__copyright_crwords_tl_ {The\ author\ hereby\ grants}
}
- \IfBooleanTF{#1}{%
+ \IfBooleanTF{#1}{
\tl_gset:Nn \g_copyright_mitpermission_tl {\scan_stop:}
}{
\tl_gset:Nn \g_copyright_mitpermission_tl {\g__copyright_crwords_tl_\ \g__copyright_mitpermissionlast_tl}
}
%
\clearpage
- \thispagestyle{empty}%
- \phantomsection\addcontentsline{toc}{chapter}{\protect\textbf{Title page}}%
+ \thispagestyle{empty}
{\centering \vbox_to_ht:nn { \vsize }% to prevent signature block from breaking across page
{
- \setlength{\parskip}{0.5\baselineskip plus 2pt minus 2pt}\setlength{\parindent}{0pt}%
- {\Large\textbf{\g_mitthesis_title_tl}\par}
+ \setlength{\parskip}{7.5pt plus 1pt minus 1pt}% edited all vertical space on this page 2023/10/25
+ \setlength{\parindent}{0pt}
+ {\Large\textbf{\g_mitthesis_title_tl}\phantomsection\addcontentsline{toc}{chapter}{Title\ page}\par} % revise for tagging in future
+ \__titlepage_blockskip:nn {12}{1.5}% new idea
\__author_block:
- \par
+ \__titlepage_blockskip:nn {12}{1.5}
\__degree_block:
at\ the\par
\text_uppercase:n { \g_titlepage_institution_name_tl }\par
- \DegreeMonth\ \DegreeYear
- \par
- \copyright\space\DegreeYear\space\CopyrightAuthor\@.\c_space_token \g_copyright_copyrightlicencse_tl % In case name ends with III, IV, V,...
- \par
- \skip_vertical:n {\baselineskip}
- %
- \__signature_block:
- \vfill % to avoid overstretched glue
+ \DegreeMonth\ \DegreeYear\par
+ \__titlepage_blockskip:nn {12}{2}
+ \copyright\space\DegreeYear\space\CopyrightAuthor\@.\c_space_token \g_copyright_copyrightlicencse_tl % \@. in case name ends with III, IV, V,...
+ \__titlepage_blockskip:nn {18}{2}
+ \vbox:n {\__signature_block:}
+ \__titlepage_bottomskip:
}
- }%
+ }
\hypersetup{
pdfcopyright={Copyright\ \DegreeYear\ by\ \CopyrightAuthor.\ \g_copyright_pdfrightstext_tl},
pdfauthor={\g__author_pdfca_tl},
@@ -893,9 +943,8 @@
\RenewDocumentEnvironment{abstract}{+b}{
\newpage
- \phantomsection\addcontentsline{toc}{chapter}{\protect\textbf{\abstractname}}
\begin{center}
- {\large{\textbf{\g_mitthesis_title_tl}}\par}
+ {\large{\textbf{\g_mitthesis_title_tl}}\phantomsection\addcontentsline{toc}{chapter}{\abstractname}\par} % revise for tagging as LaTeX evolves further
\setlength{\parskip}{0.5\baselineskip plus 2pt minus 2pt}
\__author_abstractblock:
\par
@@ -936,7 +985,8 @@
% nomenclature subheadings
\NewDocumentCommand\EntryHeading{m}{%
\itemsep3\p@ plus 1\p@ minus 1\p@
- \goodbreak\item[\itshape#1\hfill]\setlength\itemsep\savitemsep\@itempenalty=1000
+ \goodbreak\item[\itshape#1\hfill]\mbox{}% mbox added for tagged pdf 2023/10/11
+ \setlength{\itemsep}{\savitemsep}\@itempenalty=1000
}
%
% Increase first optional argument to a dimension > 2em if wide entries cause undesired misalignment of columns.
@@ -946,7 +996,7 @@
\setlength\columnsep{2em}
\setlength{\nomenwidth}{#1}
\csname #3\endcsname *{#2}% this level will vary amongst users!
- \phantomsection\addcontentsline{toc}{#3}{#2}%
+ \phantomsection\addcontentsline{toc}{#3}{#2}% tagged pdf may not capture both of these ... 2023/10/18
\raggedright
\begin{list}{}{%
\setlength{\itemsep}{0pt}%
@@ -955,7 +1005,7 @@
\setlength{\labelwidth}{\nomenwidth}%
\setlength{\leftmargin}{\labelwidth}%
\addtolength{\leftmargin}{\labelsep}%
- \setlength\savitemsep\itemsep%
+ \setlength{\savitemsep}{\itemsep}%
}%
}{\end{list}\ignorespacesafterend}
diff --git a/macros/latex/contrib/notebeamer/License b/macros/latex/contrib/notebeamer/License
new file mode 100644
index 0000000000..842cf85e3c
--- /dev/null
+++ b/macros/latex/contrib/notebeamer/License
@@ -0,0 +1,415 @@
+The LaTeX Project Public License
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+LPPL Version 1.3c 2008-05-04
+
+Copyright 1999 2002-2008 LaTeX3 Project
+ Everyone is allowed to distribute verbatim copies of this
+ license document, but modification of it is not allowed.
+
+
+PREAMBLE
+========
+
+The LaTeX Project Public License (LPPL) is the primary license under
+which the LaTeX kernel and the base LaTeX packages are distributed.
+
+You may use this license for any work of which you hold the copyright
+and which you wish to distribute. This license may be particularly
+suitable if your work is TeX-related (such as a LaTeX package), but
+it is written in such a way that you can use it even if your work is
+unrelated to TeX.
+
+The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE',
+below, gives instructions, examples, and recommendations for authors
+who are considering distributing their works under this license.
+
+This license gives conditions under which a work may be distributed
+and modified, as well as conditions under which modified versions of
+that work may be distributed.
+
+We, the LaTeX3 Project, believe that the conditions below give you
+the freedom to make and distribute modified versions of your work
+that conform with whatever technical specifications you wish while
+maintaining the availability, integrity, and reliability of
+that work. If you do not see how to achieve your goal while
+meeting these conditions, then read the document `cfgguide.tex'
+and `modguide.tex' in the base LaTeX distribution for suggestions.
+
+
+DEFINITIONS
+===========
+
+In this license document the following terms are used:
+
+ `Work'
+ Any work being distributed under this License.
+
+ `Derived Work'
+ Any work that under any applicable law is derived from the Work.
+
+ `Modification'
+ Any procedure that produces a Derived Work under any applicable
+ law -- for example, the production of a file containing an
+ original file associated with the Work or a significant portion of
+ such a file, either verbatim or with modifications and/or
+ translated into another language.
+
+ `Modify'
+ To apply any procedure that produces a Derived Work under any
+ applicable law.
+
+ `Distribution'
+ Making copies of the Work available from one person to another, in
+ whole or in part. Distribution includes (but is not limited to)
+ making any electronic components of the Work accessible by
+ file transfer protocols such as FTP or HTTP or by shared file
+ systems such as Sun's Network File System (NFS).
+
+ `Compiled Work'
+ A version of the Work that has been processed into a form where it
+ is directly usable on a computer system. This processing may
+ include using installation facilities provided by the Work,
+ transformations of the Work, copying of components of the Work, or
+ other activities. Note that modification of any installation
+ facilities provided by the Work constitutes modification of the Work.
+
+ `Current Maintainer'
+ A person or persons nominated as such within the Work. If there is
+ no such explicit nomination then it is the `Copyright Holder' under
+ any applicable law.
+
+ `Base Interpreter'
+ A program or process that is normally needed for running or
+ interpreting a part or the whole of the Work.
+
+ A Base Interpreter may depend on external components but these
+ are not considered part of the Base Interpreter provided that each
+ external component clearly identifies itself whenever it is used
+ interactively. Unless explicitly specified when applying the
+ license to the Work, the only applicable Base Interpreter is a
+ `LaTeX-Format' or in the case of files belonging to the
+ `LaTeX-format' a program implementing the `TeX language'.
+
+
+
+CONDITIONS ON DISTRIBUTION AND MODIFICATION
+===========================================
+
+1. Activities other than distribution and/or modification of the Work
+are not covered by this license; they are outside its scope. In
+particular, the act of running the Work is not restricted and no
+requirements are made concerning any offers of support for the Work.
+
+2. You may distribute a complete, unmodified copy of the Work as you
+received it. Distribution of only part of the Work is considered
+modification of the Work, and no right to distribute such a Derived
+Work may be assumed under the terms of this clause.
+
+3. You may distribute a Compiled Work that has been generated from a
+complete, unmodified copy of the Work as distributed under Clause 2
+above, as long as that Compiled Work is distributed in such a way that
+the recipients may install the Compiled Work on their system exactly
+as it would have been installed if they generated a Compiled Work
+directly from the Work.
+
+4. If you are the Current Maintainer of the Work, you may, without
+restriction, modify the Work, thus creating a Derived Work. You may
+also distribute the Derived Work without restriction, including
+Compiled Works generated from the Derived Work. Derived Works
+distributed in this manner by the Current Maintainer are considered to
+be updated versions of the Work.
+
+5. If you are not the Current Maintainer of the Work, you may modify
+your copy of the Work, thus creating a Derived Work based on the Work,
+and compile this Derived Work, thus creating a Compiled Work based on
+the Derived Work.
+
+6. If you are not the Current Maintainer of the Work, you may
+distribute a Derived Work provided the following conditions are met
+for every component of the Work unless that component clearly states
+in the copyright notice that it is exempt from that condition. Only
+the Current Maintainer is allowed to add such statements of exemption
+to a component of the Work.
+
+ a. If a component of this Derived Work can be a direct replacement
+ for a component of the Work when that component is used with the
+ Base Interpreter, then, wherever this component of the Work
+ identifies itself to the user when used interactively with that
+ Base Interpreter, the replacement component of this Derived Work
+ clearly and unambiguously identifies itself as a modified version
+ of this component to the user when used interactively with that
+ Base Interpreter.
+
+ b. Every component of the Derived Work contains prominent notices
+ detailing the nature of the changes to that component, or a
+ prominent reference to another file that is distributed as part
+ of the Derived Work and that contains a complete and accurate log
+ of the changes.
+
+ c. No information in the Derived Work implies that any persons,
+ including (but not limited to) the authors of the original version
+ of the Work, provide any support, including (but not limited to)
+ the reporting and handling of errors, to recipients of the
+ Derived Work unless those persons have stated explicitly that
+ they do provide such support for the Derived Work.
+
+ d. You distribute at least one of the following with the Derived Work:
+
+ 1. A complete, unmodified copy of the Work;
+ if your distribution of a modified component is made by
+ offering access to copy the modified component from a
+ designated place, then offering equivalent access to copy
+ the Work from the same or some similar place meets this
+ condition, even though third parties are not compelled to
+ copy the Work along with the modified component;
+
+ 2. Information that is sufficient to obtain a complete,
+ unmodified copy of the Work.
+
+7. If you are not the Current Maintainer of the Work, you may
+distribute a Compiled Work generated from a Derived Work, as long as
+the Derived Work is distributed to all recipients of the Compiled
+Work, and as long as the conditions of Clause 6, above, are met with
+regard to the Derived Work.
+
+8. The conditions above are not intended to prohibit, and hence do not
+apply to, the modification, by any method, of any component so that it
+becomes identical to an updated version of that component of the Work as
+it is distributed by the Current Maintainer under Clause 4, above.
+
+9. Distribution of the Work or any Derived Work in an alternative
+format, where the Work or that Derived Work (in whole or in part) is
+then produced by applying some process to that format, does not relax or
+nullify any sections of this license as they pertain to the results of
+applying that process.
+
+10. a. A Derived Work may be distributed under a different license
+ provided that license itself honors the conditions listed in
+ Clause 6 above, in regard to the Work, though it does not have
+ to honor the rest of the conditions in this license.
+
+ b. If a Derived Work is distributed under a different license, that
+ Derived Work must provide sufficient documentation as part of
+ itself to allow each recipient of that Derived Work to honor the
+ restrictions in Clause 6 above, concerning changes from the Work.
+
+11. This license places no restrictions on works that are unrelated to
+the Work, nor does this license place any restrictions on aggregating
+such works with the Work by any means.
+
+12. Nothing in this license is intended to, or may be used to, prevent
+complete compliance by all parties with all applicable laws.
+
+
+NO WARRANTY
+===========
+
+There is no warranty for the Work. Except when otherwise stated in
+writing, the Copyright Holder provides the Work `as is', without
+warranty of any kind, either expressed or implied, including, but not
+limited to, the implied warranties of merchantability and fitness for a
+particular purpose. The entire risk as to the quality and performance
+of the Work is with you. Should the Work prove defective, you assume
+the cost of all necessary servicing, repair, or correction.
+
+In no event unless required by applicable law or agreed to in writing
+will The Copyright Holder, or any author named in the components of the
+Work, or any other party who may distribute and/or modify the Work as
+permitted above, be liable to you for damages, including any general,
+special, incidental or consequential damages arising out of any use of
+the Work or out of inability to use the Work (including, but not limited
+to, loss of data, data being rendered inaccurate, or losses sustained by
+anyone as a result of any failure of the Work to operate with any other
+programs), even if the Copyright Holder or said author or said other
+party has been advised of the possibility of such damages.
+
+
+MAINTENANCE OF THE WORK
+=======================
+
+The Work has the status `author-maintained' if the Copyright Holder
+explicitly and prominently states near the primary copyright notice in
+the Work that the Work can only be maintained by the Copyright Holder
+or simply that it is `author-maintained'.
+
+The Work has the status `maintained' if there is a Current Maintainer
+who has indicated in the Work that they are willing to receive error
+reports for the Work (for example, by supplying a valid e-mail
+address). It is not required for the Current Maintainer to acknowledge
+or act upon these error reports.
+
+The Work changes from status `maintained' to `unmaintained' if there
+is no Current Maintainer, or the person stated to be Current
+Maintainer of the work cannot be reached through the indicated means
+of communication for a period of six months, and there are no other
+significant signs of active maintenance.
+
+You can become the Current Maintainer of the Work by agreement with
+any existing Current Maintainer to take over this role.
+
+If the Work is unmaintained, you can become the Current Maintainer of
+the Work through the following steps:
+
+ 1. Make a reasonable attempt to trace the Current Maintainer (and
+ the Copyright Holder, if the two differ) through the means of
+ an Internet or similar search.
+
+ 2. If this search is successful, then enquire whether the Work
+ is still maintained.
+
+ a. If it is being maintained, then ask the Current Maintainer
+ to update their communication data within one month.
+
+ b. If the search is unsuccessful or no action to resume active
+ maintenance is taken by the Current Maintainer, then announce
+ within the pertinent community your intention to take over
+ maintenance. (If the Work is a LaTeX work, this could be
+ done, for example, by posting to comp.text.tex.)
+
+ 3a. If the Current Maintainer is reachable and agrees to pass
+ maintenance of the Work to you, then this takes effect
+ immediately upon announcement.
+
+ b. If the Current Maintainer is not reachable and the Copyright
+ Holder agrees that maintenance of the Work be passed to you,
+ then this takes effect immediately upon announcement.
+
+ 4. If you make an `intention announcement' as described in 2b. above
+ and after three months your intention is challenged neither by
+ the Current Maintainer nor by the Copyright Holder nor by other
+ people, then you may arrange for the Work to be changed so as
+ to name you as the (new) Current Maintainer.
+
+ 5. If the previously unreachable Current Maintainer becomes
+ reachable once more within three months of a change completed
+ under the terms of 3b) or 4), then that Current Maintainer must
+ become or remain the Current Maintainer upon request provided
+ they then update their communication data within one month.
+
+A change in the Current Maintainer does not, of itself, alter the fact
+that the Work is distributed under the LPPL license.
+
+If you become the Current Maintainer of the Work, you should
+immediately provide, within the Work, a prominent and unambiguous
+statement of your status as Current Maintainer. You should also
+announce your new status to the same pertinent community as
+in 2b) above.
+
+
+WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE
+======================================================
+
+This section contains important instructions, examples, and
+recommendations for authors who are considering distributing their
+works under this license. These authors are addressed as `you' in
+this section.
+
+Choosing This License or Another License
+----------------------------------------
+
+If for any part of your work you want or need to use *distribution*
+conditions that differ significantly from those in this license, then
+do not refer to this license anywhere in your work but, instead,
+distribute your work under a different license. You may use the text
+of this license as a model for your own license, but your license
+should not refer to the LPPL or otherwise give the impression that
+your work is distributed under the LPPL.
+
+The document `modguide.tex' in the base LaTeX distribution explains
+the motivation behind the conditions of this license. It explains,
+for example, why distributing LaTeX under the GNU General Public
+License (GPL) was considered inappropriate. Even if your work is
+unrelated to LaTeX, the discussion in `modguide.tex' may still be
+relevant, and authors intending to distribute their works under any
+license are encouraged to read it.
+
+A Recommendation on Modification Without Distribution
+-----------------------------------------------------
+
+It is wise never to modify a component of the Work, even for your own
+personal use, without also meeting the above conditions for
+distributing the modified component. While you might intend that such
+modifications will never be distributed, often this will happen by
+accident -- you may forget that you have modified that component; or
+it may not occur to you when allowing others to access the modified
+version that you are thus distributing it and violating the conditions
+of this license in ways that could have legal implications and, worse,
+cause problems for the community. It is therefore usually in your
+best interest to keep your copy of the Work identical with the public
+one. Many works provide ways to control the behavior of that work
+without altering any of its licensed components.
+
+How to Use This License
+-----------------------
+
+To use this license, place in each of the components of your work both
+an explicit copyright notice including your name and the year the work
+was authored and/or last substantially modified. Include also a
+statement that the distribution and/or modification of that
+component is constrained by the conditions in this license.
+
+Here is an example of such a notice and statement:
+
+ %% pig.dtx
+ %% Copyright 2008 M. Y. Name
+ %
+ % This work may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.3
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % https://www.latex-project.org/lppl.txt
+ % and version 1.3c or later is part of all distributions of LaTeX
+ % version 2008 or later.
+ %
+ % This work has the LPPL maintenance status `maintained'.
+ %
+ % The Current Maintainer of this work is M. Y. Name.
+ %
+ % This work consists of the files pig.dtx and pig.ins
+ % and the derived file pig.sty.
+
+Given such a notice and statement in a file, the conditions
+given in this license document would apply, with the `Work' referring
+to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being
+generated from `pig.dtx' using `pig.ins'), the `Base Interpreter'
+referring to any `LaTeX-Format', and both `Copyright Holder' and
+`Current Maintainer' referring to the person `M. Y. Name'.
+
+If you do not want the Maintenance section of LPPL to apply to your
+Work, change `maintained' above into `author-maintained'.
+However, we recommend that you use `maintained', as the Maintenance
+section was added in order to ensure that your Work remains useful to
+the community even when you can no longer maintain and support it
+yourself.
+
+Derived Works That Are Not Replacements
+---------------------------------------
+
+Several clauses of the LPPL specify means to provide reliability and
+stability for the user community. They therefore concern themselves
+with the case that a Derived Work is intended to be used as a
+(compatible or incompatible) replacement of the original Work. If
+this is not the case (e.g., if a few lines of code are reused for a
+completely different task), then clauses 6b and 6d shall not apply.
+
+
+Important Recommendations
+-------------------------
+
+ Defining What Constitutes the Work
+
+ The LPPL requires that distributions of the Work contain all the
+ files of the Work. It is therefore important that you provide a
+ way for the licensee to determine which files constitute the Work.
+ This could, for example, be achieved by explicitly listing all the
+ files of the Work near the copyright notice of each file or by
+ using a line such as:
+
+ % This work consists of all files listed in manifest.txt.
+
+ in that place. In the absence of an unequivocal list it might be
+ impossible for the licensee to determine what is considered by you
+ to comprise the Work and, in such a case, the licensee would be
+ entitled to make reasonable conjectures as to which files comprise
+ the Work.
diff --git a/macros/latex/contrib/notebeamer/README.md b/macros/latex/contrib/notebeamer/README.md
new file mode 100644
index 0000000000..db7f75a9f8
--- /dev/null
+++ b/macros/latex/contrib/notebeamer/README.md
@@ -0,0 +1,22 @@
+# The `NoteBeamer` document
+
+This template provides an easy way to input Beamers on note papers and make notebook quickly. It's optimized for Goodnotes' default paper size and there won’t have difference between papers.
+
+Modules of `NoteBeamer` provide the following supports:
+
+- Draft module to compile quickly;
+- Lighter or darker colors of the cover page;
+
+**Welcome to pull requests
+[here](https://github.com/xiamyphys/NoteBeamer).**
+
+## License
+
+This work may be distributed and/or modified under the conditions of the
+[LaTeX Project Public License](http://www.latex-project.org/lppl.txt),
+either version 1.3c of this license or (at your option) any later version.
+
+This work has the LPPL maintenance status `maintained`.
+
+The Current Maintainer of this work is
+[Mingyu Xia](https://www.ctan.org/author/xiamyphys). \ No newline at end of file
diff --git a/macros/latex/contrib/notebeamer/doc/images/HDU.pdf b/macros/latex/contrib/notebeamer/doc/images/HDU.pdf
new file mode 100644
index 0000000000..cb9ba414c8
--- /dev/null
+++ b/macros/latex/contrib/notebeamer/doc/images/HDU.pdf
Binary files differ
diff --git a/macros/latex/contrib/notebeamer/doc/images/Inuyasa.jpg b/macros/latex/contrib/notebeamer/doc/images/Inuyasa.jpg
new file mode 100644
index 0000000000..26861434df
--- /dev/null
+++ b/macros/latex/contrib/notebeamer/doc/images/Inuyasa.jpg
Binary files differ
diff --git a/macros/latex/contrib/notebeamer/doc/images/newnote3sdemo.pdf b/macros/latex/contrib/notebeamer/doc/images/newnote3sdemo.pdf
new file mode 100644
index 0000000000..bcea2a2522
--- /dev/null
+++ b/macros/latex/contrib/notebeamer/doc/images/newnote3sdemo.pdf
Binary files differ
diff --git a/macros/latex/contrib/notebeamer/doc/images/newnote4sdemo.pdf b/macros/latex/contrib/notebeamer/doc/images/newnote4sdemo.pdf
new file mode 100644
index 0000000000..4f87c9c7b0
--- /dev/null
+++ b/macros/latex/contrib/notebeamer/doc/images/newnote4sdemo.pdf
Binary files differ
diff --git a/macros/latex/contrib/notebeamer/doc/images/newnotedemo.pdf b/macros/latex/contrib/notebeamer/doc/images/newnotedemo.pdf
new file mode 100644
index 0000000000..ef3b388d31
--- /dev/null
+++ b/macros/latex/contrib/notebeamer/doc/images/newnotedemo.pdf
Binary files differ
diff --git a/macros/latex/contrib/notebeamer/doc/images/titlepage.pdf b/macros/latex/contrib/notebeamer/doc/images/titlepage.pdf
new file mode 100644
index 0000000000..bd9ddb1eb2
--- /dev/null
+++ b/macros/latex/contrib/notebeamer/doc/images/titlepage.pdf
Binary files differ
diff --git a/macros/latex/contrib/notebeamer/doc/notebeamer-demo.pdf b/macros/latex/contrib/notebeamer/doc/notebeamer-demo.pdf
new file mode 100644
index 0000000000..a1321329ba
--- /dev/null
+++ b/macros/latex/contrib/notebeamer/doc/notebeamer-demo.pdf
Binary files differ
diff --git a/macros/latex/contrib/notebeamer/doc/notebeamer-demo.tex b/macros/latex/contrib/notebeamer/doc/notebeamer-demo.tex
new file mode 100644
index 0000000000..6e90534b3d
--- /dev/null
+++ b/macros/latex/contrib/notebeamer/doc/notebeamer-demo.tex
@@ -0,0 +1,27 @@
+\documentclass[darker]{notebeamer}
+\begin{document}
+ % Assign the author & mail address
+ \author{Axia} \mail{xiamyphys@gmail.com}
+ % Assign the titlepage, sitcker and logo file
+ \flyleaf{titlepage.pdf} \sticker{Inuyasa.jpg}
+ % Assign the logo link and info
+ \logo[https://sci.hdu.edu.cn]{HDU.pdf}[Hangzhou·Zhejiang]
+ % Create a cover page with color H6, title and subtitle
+ \notebook[H6]{Quantum Transport}[Dirac Fermion Discussion Group]
+ % Assign the chapter title and the file will be inserted after
+ \chapter[PHYSICAL REVIEW B VOLUME 50, NUMBER 8]{newnotedemo.pdf}
+ % Insert the first page of the file with the format 1 image per page
+ \newnote{1}{1}
+ % Create a cover page with color H5, title
+ \notebook[H5]{Advanced Quantum Mechanics}
+ \chapter[Introduction \& Fundamental Concepts]{newnote3sdemo.pdf}
+ % Insert the file from page 1 to 3 with the format 3 images per page
+ \newnotesss{1}{3}
+ \chapter[SPD Basic: Transport]{newnote4sdemo.pdf}
+ % Insert the file from page 1 to 4 with the format 4 images per page
+ \newnotessss{1}{4}
+ % Create an empty note paper with no page number
+ \emptynote*
+ % Create an empty note paper with logo and info but no page number
+ \newhdunote*
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/notebeamer/doc/notebeamer-demo9.pdf b/macros/latex/contrib/notebeamer/doc/notebeamer-demo9.pdf
new file mode 100644
index 0000000000..9d9da5e08a
--- /dev/null
+++ b/macros/latex/contrib/notebeamer/doc/notebeamer-demo9.pdf
Binary files differ
diff --git a/macros/latex/contrib/notebeamer/doc/notebeamer-doc.pdf b/macros/latex/contrib/notebeamer/doc/notebeamer-doc.pdf
new file mode 100644
index 0000000000..e938755eca
--- /dev/null
+++ b/macros/latex/contrib/notebeamer/doc/notebeamer-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/notebeamer/doc/notebeamer-doc.tex b/macros/latex/contrib/notebeamer/doc/notebeamer-doc.tex
new file mode 100644
index 0000000000..8e3d57472a
--- /dev/null
+++ b/macros/latex/contrib/notebeamer/doc/notebeamer-doc.tex
@@ -0,0 +1,245 @@
+%% ******************************************************
+%% * This work may be distributed and/or modified under *
+%% * the conditions of the LaTeX Project Public License *
+%% * http://www.latex-project.org/lppl.txt *
+%% * either version 1.3c of this license or any later *
+%% * version. *
+%% ******************************************************
+\documentclass[11pt]{article}
+\usepackage{geometry,pdfpages}
+\usepackage[level]{datetime}
+\usepackage{unicode-math}
+\usepackage{authblk}
+\setmainfont{Libertinus Serif}
+\setsansfont{Libertinus Sans}
+\setmonofont{NotoSansMono}[
+ Scale=MatchLowercase,
+ Extension=.ttf,
+ UprightFont=*-Light,
+ BoldFont=*-Medium
+]
+\makeatletter
+\usepackage{listings,dirtree}
+\lstdefinestyle{TeX}{
+ language = [LaTeX]TeX,
+ texcsstyle = *\color{H7},
+ numbers = none,
+ basicstyle = {\small\color{H6}\tt},
+ mathescape = false,
+ breaklines = true,
+ columns = fixed,
+ keywordstyle = \color{H3},
+ commentstyle = \color{darkgray},
+ tabsize = 2,
+ keywords = {mail,flyleaf,sticker,logo,notebook,chapter,newnote,newnotesss,newnotessss,emptynote,newhdunote}
+}
+\usepackage{hyperref,xcolor,verbatim}
+\definecolor{pkgcolor}{Hsb}{103,.8,.5}
+\definecolor{moducolor}{Hsb}{290,.8,.5}
+\definecolor{cmdcolor}{Hsb}{188,.8,.5}
+\definecolor{filecolor}{Hsb}{207,.6,.7}
+\definecolor{H1}{Hsb}{349,.8,.8}% 海棠紅 (Hangzhou MTR L 1 )
+\definecolor{H2}{Hsb}{23, .8,.8}% 丹桂橙 (Hangzhou Metro 2 )
+\definecolor{H3}{Hsb}{48, .8,.8}% 柠檬黄 (Hangzhou Metro 3 )
+\definecolor{H4}{Hsb}{103,.8,.8}% 香樟绿 (Hangzhou Metro 4 )
+\definecolor{H5}{Hsb}{188,.8,.8}% 青藍色 (Hangzhou MTR L 5 )
+\definecolor{H6}{Hsb}{207,.8,.8}% 海洋蓝 (Hangzhou Metro 6 )
+\definecolor{H7}{Hsb}{290,.8,.8}% 浪漫紫 (Hangzhou Metro 7 )
+\hypersetup{colorlinks,urlcolor=H1,linkcolor=H2,filecolor=filecolor,pdfstartview=FitH,pdfview=FitH,pdfcreator=XeTeX output}
+
+\renewcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.1em}}
+\def\@pkg#1{\texorpdfstring{\href{https://www.ctan.org/pkg/#1}%
+{\textcolor{pkgcolor}{\textsf{#1}}}}{“#1”}}
+\def\s@pkg#1{\texorpdfstring{\textcolor{pkgcolor}{\textsf{#1}}}{“#1”}}
+\DeclareRobustCommand\pkg{\@ifstar\s@pkg\@pkg}
+\def\mode#1{\texorpdfstring{\textcolor{moducolor}{\textsf{#1}}}{“#1”}}
+\def\cmd#1{\texorpdfstring{\textcolor{cmdcolor}{\textsf{#1}}}{“#1”}}
+\def\datechange#1#2{%
+ \noindent{\makebox[\textwidth][r]{\color{H7}\rule{1.15\textwidth}{.4pt}}}
+ \noindent\makebox[0pt][r]{\makebox[-3em][r]{\small\textbf{\textcolor{H7}{#1}}}\;\;}{\sffamily Update: \ignorespaces#2}}
+\makeatother
+
+\title{The \pkg{notebeamer} Template}
+\author[1]{Xia Ming-Yu, \href{https://www.hdu.edu.cn}{Hangzhou Dianzi University}}
+\ddmmyyyydate
+\date{\today}
+\affil[1]{\href{mailto:xiamyphys@gmail.com}{\texttt{xiamyphys@gmail.com}}}
+\date{\today\quad Version 2.0a\thanks{%
+ \url{https://github.com/xiamyphys/notebeamer}}}
+\begin{document}
+\maketitle
+
+\begin{abstract}
+This is the document for \pkg{notebeamer} template, which provides a method to input Beamers on note papers and make notebook quickly.
+
+\end{abstract}
+
+\tableofcontents
+
+\section{Introduction}
+
+\subsection{The purpose of this template}
+This template provides an easy way to input Beamers on note papers and make notebook quickly. It's optimized for Goodnotes' default paper size and there won't have difference between papers.
+
+If you meet bugs when using this template, or you have better suggestions or ideas, or you want to participate in the development of the template or other templates by me, welcome to contact via email \href{mailto:xiamyphys@gmail.com}{xiamyphys@gmail.com}.
+
+Also, you can join my \textsf\LaTeX{} Template Discussion \href{https://qm.qq.com/q/OnHzbNvVAG}{QQ Group: 760570712} to communicate with me and get the insider preview edition of the template.
+
+\subsection{Packages required}
+This template is based on the template \pkg{standalone}. And it requires \pkg{tikz} package to plot some graphics, \pkg{kvoptions} and \pkg{etoolbox} packages to provide global opinions, \pkg{graphics} package to provides the \verb|draft| mode, \pkg{xparse} to provide the commands with star\footnote{This is an awful idea, because using the original command can be better than using a package.}\footnote{In the later versions, the template will change to use the original commands of \textsf\LaTeX{$2\varepsilon$} to avoid using the package \pkg{xparse}, which can improve the compilation efficiency in some ways.}, \pkg{hyperref} package provides link jump function, \pkg{ctex} package to supports the \textbf{Chinese, Simplified} language and \pkg{fontawesome5} package to provides a set of beautiful icons.
+
+I strongly suggest that you should use cmd to implement the commands to update all the packages to the latest version or switch to portable version instead.
+\begin{verbatim}
+ tlmgr update --self
+ tlmgr update --all
+\end{verbatim}
+
+If you are in some areas with awful Internet environment, you can choose proper mirror source or use other means\footnote{Please comply with local network regulations.}. To learn more, please refer to \href{https://tex.stackexchange.com/questions/55437/how-do-i-update-my-tex-distribution}{How do I update my TEX distribution?}
+
+\subsection{Loading \pkg{notebeamer} and its modes}
+Save the file \verb|notebeamer.cls| to your project's root directory, and then create a \verb|.tex| file, just input the command \verb|\documentclass{notebeamer}| on the first line.
+
+The template provides two modes, \mode{draft} and \mode{color}. Just add the options of the modes you want separately in the square bracket of the command \verb|\documentclass[options]{notebeamer}| in your \verb|.tex| file.
+
+\section{Modes of \pkg{notebeamer}}
+\subsection{The \mode{draft} mode}
+Like most of the templates, this template also provide \mode{draft} mode (with the support of package \pkg{graphics}), tex will only read for size info of pages you input, and a box of the correct size is printed with the filename in.
+
+This can accelerate the speed of compile and you can preview the effect quickly when you input a file with too many pages and (or) its size is too large. After you make sure that there's no formatting errors, you can cancel this mode just to wait until compiled.
+
+\subsection{The \mode{normal}, \mode{lighter}, \& \mode{darker} modes}
+This mode can make the color of the covers you creates in this template get lighter or darker, and the default opinion is \mode{normal}.
+
+\section{Commands of \pkg{notebeamer}}
+
+\subsection{The \cmd{author}, \cmd{mail}, \cmd{flyleaf}, \cmd{sticker} and \cmd{logo} commands}
+\begin{verbatim}
+ \author{Your Name} \mail{Your Mail Address}
+ \flyleaf{titlepage.pdf} \sticker{sticker.png}
+ \logo[link]{logofile.pdf}[info]
+\end{verbatim}
+\begin{itemize}
+ \item \cmd{author}, \cmd{mail} and \cmd{flyleaf} command.
+
+ There will be an authorname or (and) mail on the cover page after you use the command \cmd{author} or (and) \cmd{mail}, also a hyperlink will be added to the email address. A titlpage will automatically be added after the cover page after you use the command \cmd{flyleaf}.
+
+ \item \cmd{sticker} and \cmd{logo} command.
+
+ There will be a sticker on the south east of the note paper after you add, and there will be a logo on the north west corner of the cover page and hdu note paper; otherwise it won't.
+
+ The first and third variable of the command \cmd{logo} can assign the link and info of the logo, which are optional.
+
+ \item The files corresponding to the commands \verb|sticker|, \verb|logo| and \verb|flyleaf| can be stored in a folder named \verb|figure(s)|, \verb|image(s)|, \verb|graphic(s)| or \verb|picture(s)|, and you needn't to write these directories again in these commands because this template has already set these directories as indexes. Just as shown in the file tree in the example in \nameref{dirtree}.
+\end{itemize}
+
+\paragraph{The commands above are all repeatable, which can reassign the values that these commands assigned before.}
+
+\subsection{The \cmd{notebook} command}
+
+\begin{verbatim}
+ \notebook[color]{title}[subtitle]
+\end{verbatim}
+
+This command can create a cover. There're 7 colors for the cover, these colors' Hues are from Hangzhou MTR line 1 -- 7, they are \textcolor{H1}{H1. \textsf{\href{https://en.wikipedia.org/wiki/Malus_spectabilis}{Haitang} Red}}, \textcolor{H2}{H2. \textsf{Dangui orange}}, \textcolor{H3}{H3. \textsf{Lemon yellow}}, \textcolor{H4}{H4. \textsf{Camphor green}}, \textcolor{H5}{H5. \textsf{Cyan}}, \textcolor{H6}{H6.\textsf{ Ocean Blue}} and \textcolor{H7}{H7. \textsf{Romantic purple}}.
+
+Here, the second value \verb|title| is mandatory and it can add the title above the center of the cover page while the third value \verb|subtitle| is optional and it can add the subtitle vertically to the lower left of the center. The first variable is from \textcolor{H1}{H1} to \textcolor{H7}{H7} and the default value is \textcolor{H5}{H5}.
+
+\subsection{The \cmd{chapter} command}
+\begin{verbatim}
+ \chapter[chaptertitle]{filename} \chapter*[chaptertitle]{filename}
+\end{verbatim}
+
+This command has 2 variables: \verb|chaptertitle| and \verb|filename|, will assign the following chapter title and the file (such as PDF made from \textsf\LaTeX{}) will be inputted. Here, the value \verb|chaptertitle| is optional.
+
+If a star (*) is added after this command, the counter \verb|chap| won't take effect.
+
+\subsection{The \cmd{emptynote} \& \cmd{newhdunote} command}
+\begin{verbatim}
+ \emptynote \emptynote* \newhdunote \newhdunote*
+\end{verbatim}
+
+Command \cmd{emptynote} will create an empty note paper with the chapter title before and page number following the previous page, and command \cmd{newhdunote} will create an empty note paper with logo (may include link) and info were assigned by the command \cmd{logo} but without chapter title on the top of the note paper.
+
+If a star (*) is added after this command, then the note paper created won't include the chapter title and page number. Also, the counter \verb|page| won't take effect.
+
+\subsection{The \cmd{newnote (sss) (ssss)} commands}
+\begin{verbatim}
+ \newnote{start page}{end page} % insert 1 image per page
+ \newnotesss{start page}{end page} % insert 3 images per page
+ \newnotessss{start page}{end page} % insert 4 images per page
+\end{verbatim}
+
+These commands will create note papers that were inserted images on the left side, the two variables is the start page number and the end page number of the file that was already assigned by the second variable of the command \cmd{chapter}.
+
+\newpage
+\section{Version History}
+
+In the Advanced Quantum Mechanics class on 19 October, 2023, my \emph{obsessive-compulsive disorder} forced me to copy all the content projected by the teacher onto the whiteboard on my iPad, and I found that I only got a few pages full of notes without any knowledge understood in my brain after a class is over. Then, an idea suddenly occurred me: Why not create an automated program to quickly insert the Beamers given by the teacher before class with the format of several images per page? So I can just annotate on it and pay more attention to listen to the teacher. After the class ended that day, I went back to my dormitory and started writing programs in \textsf\LaTeX{}.
+
+\textsf{\bfseries Version 1.0} was finished on 22 October, 2023 and released on \href{https://www.latexstudio.net/index/details/index/mid/3720.html}{LaTeX Studio} (Xiaoshan, Hangzhou) and \href{https://www.xiaohongshu.com/user/profile/61e7ad870000000010005642}{Xiaohongshu}, where won the favor of many people and even some people who have already retired from \textsf\LaTeX{} want to re-enter.
+
+On 24 October, 2023, a member in the CMC competition WeChat group praised for my template, and proposed his idea: the template could be magically changed to insert a slightly smaller page of notes on the left side and take notes on the right side, because he found that he can only write in the corners when annotating some notes. It's a good idea, then I'm setting about developing the next version of the template.
+
+While considering the suggestions from friends, I am also thinking about how to simplify the previous code. Because in version 1.0, if one want to insert a Beamer with 78 images and make 3 images per page, then he should write the command \cmd{newnotesss} for 26 times, it's so inelegant... However, no matter how I write the loop, it's can't meet my expectations or report errors. Then, I asked stackexchange for help, and finally a LaTeX programmer \href{https://tex.stackexchange.com/users/51799/wipet}{wipet} wrote the loop module for me. Here, I want to express my gratitude to him.
+
+\textsf{\bfseries Version 2.0a} was finished developing on 1 November, 2023. This version not only simplified the commands to insert Beamers from to dozens of commands to only 1 command, but redesigned some details and functions. Firstly, this version supports to insert only one page of notes on the left side. What's more, this version supports to insert your school's logo on the cover page and empty note paper. Also, this version supports insert empty pages without page number and chapter title with just add a star (*) after the command. Finally, this version can add a subtitle on the cover page, and redesign the colors (chosen from Hangzhou MTR) of the cover pages.
+
+\datechange{\today}{Version 2.0a }
+\begin{itemize}
+ \item Simplify the command of inserting 3 \& 4 images per page
+ \item Redesign the cover page \& note paper title
+ \item Add commands to create empty note paper with(out) chapter title \& page number
+ \item Add commands to create empty note paper with logo and info on the top
+\end{itemize}
+
+\newpage
+\appendix
+\section{Document Example}
+\begin{lstlisting}[style=TeX]
+\documentclass[darker]{notebeamer}
+\begin{document}
+ % Assign the author & mail address
+ \author{Axia} \mail{xiamyphys@gmail.com}
+ % Assign the titlepage, sitcker and logo file
+ \flyleaf{titlepage.pdf} \sticker{Inuyasa.jpg}
+ % Assign the logo link and info
+ \logo[https://sci.hdu.edu.cn]{HDU.pdf}[Hangzhou·Zhejiang]
+ % Create a cover page with color H6, title and subtitle
+ \notebook[H6]{Quantum Transport}[Dirac Fermion Discussion Group]
+ % Assign the chapter title and the file will be inserted after
+ \chapter[PHYSICAL REVIEW B VOLUME 50, NUMBER 8]{newnotedemo.pdf}
+ % Insert the first page of the file with the format 1 image per page
+ \newnote{1}{1}
+ % Create a cover page with color H5, title
+ \notebook[H5]{Advanced Quantum Mechanics}
+ \chapter[Introduction \& Fundamental Concepts]{newnote3sdemo.pdf}
+ % Insert the file from page 1 to 3 with the format 3 images per page
+ \newnotesss{1}{3}
+ \chapter[SPD Basic: Transport]{newnote4sdemo.pdf}
+ % Insert the file from page 1 to 4 with the format 4 images per page
+ \newnotessss{1}{4}
+ % Create an empty note paper with no page number
+ \emptynote*
+ % Create an empty note paper with logo and info but no page number
+ \newhdunote*
+\end{document}
+\end{lstlisting}
+
+\label{dirtree}
+\dirtree{%
+.1 tex/.
+.2 figures/.
+.3 HDU.pdf.
+.3 Inuyasa.jpg.
+.3 titlepage.pdf.
+.3 newnotedemo.pdf.
+.3 newnote3sdemo.pdf.
+.3 newnote4sdemo.pdf.
+.2 notebeamer-demo.tex.
+.2 notebeamer.cls.
+.2 License.
+.2 README.md.
+}
+
+\includepdf{notebeamer-demo9.pdf}
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/notebeamer/tex/notebeamer.cls b/macros/latex/contrib/notebeamer/tex/notebeamer.cls
new file mode 100644
index 0000000000..98fc9f5af2
--- /dev/null
+++ b/macros/latex/contrib/notebeamer/tex/notebeamer.cls
@@ -0,0 +1,256 @@
+%% ************************************************************************************************************
+%% ****************************************************** *
+%% * This work may be distributed and/or modified under * * ***** * * *
+%% * the conditions of the LaTeX Project Public License * * ** * * *** * * *
+%% * http://www.latex-project.org/lppl.txt * * * ** * ***** * *
+%% * either version 1.3c of this license or any later * * * ** * ***** * *
+%% * version. * * * ** * * * * *
+%% ****************************************************** ***** ** * * *** * * *
+%% start of file `notebeamer.cls'. *
+%% Copyright 2023 LiteLaTeX (xiamyphys@gmail.com) *
+%% available at https://github.com/xiamyphys/Note-template-imitated-from-Goodnotes-made-by-LaTeX- *
+%% Thanks `wipet' (https://petr.olsak.net/) provides Beamers automatically inserts module *
+%% !Mode:: "TeX:UTF-8" *
+%% ************************************************************************************************************
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{notebeamer}[2023/11/01 v2.0a NoteBeamer document class]
+
+%% Global opinion
+\RequirePackage{kvoptions}
+\RequirePackage{etoolbox}
+\SetupKeyvalOptions{family=NB, prefix=NB@, setkeys=\kvsetkeys}
+\newcommand{\ekv}[1]{\kvsetkeys{NB}{#1}}
+\DeclareStringOption[normal]{color}
+\DeclareVoidOption{lighter}{\ekv{color=lighter}}
+\DeclareVoidOption{normal}{\ekv{color=normal}}
+\DeclareVoidOption{darker}{\ekv{color=darker}}
+\DeclareDefaultOption{\PassOptionsToClass{\CurrentOption}{standalone}}
+\ProcessKeyvalOptions*\relax
+\PassOptionsToPackage{quiet}{fontspec}
+\LoadClass[tikz]{standalone}
+
+%% Packages
+\RequirePackage{xparse}
+\RequirePackage[colorlinks,linkcolor=black,urlcolor=black]{hyperref}
+\RequirePackage{ctex}
+\RequirePackage{fontawesome5}
+
+%% Global definitions
+\newcommand{\notewidth}{6.32}
+\newcommand{\noteheight}{8.18}
+\renewcommand{\author}[1]{\gdef\@author{#1}}
+\newcommand{\mail}[1]{\gdef\@mail{\href{mailto:#1}{\nolinkurl{#1}}}}
+\NewDocumentCommand\chapter{s o m}{
+ \IfBooleanTF{#1}{}{
+ \refstepcounter{chap}
+ }
+ \gdef\@chapter{#2}
+ \gdef\@courseware{#3}
+ \setcounter{note}{0}
+}
+\newcommand{\flyleaf}[1]{\gdef\@flyleaf{#1}}
+\newcommand{\sticker}[1]{\gdef\@sticker{#1}}
+\NewDocumentCommand\logo{O{https://www.hdu.edu.cn} m O{浙江·杭州·下沙高教园}}{\gdef\@edu{#1}\gdef\@logo{#2}\gdef\@address{#3}}
+
+%% notepages
+\RequirePackage{graphics}
+\graphicspath{{./beamer/}{./figure/}{./figures/}{./image/}{./images/}{./graphics/}{./graphic/}{./pictures/}{./picture/}}% 路径索引
+\definecolor{lightyello}{HTML}{F8F7E9}
+\definecolor{紺色}{HTML}{223A70}
+\newcounter{chap}
+\newcounter{note}
+\newcommand{\chaptername}{\faIcon{envira} Chapter}
+
+%%%% 1 note per page
+\newcommand{\newnote}[2]{
+ \refstepcounter{note}
+ \foreach \n in {#1,...,#2}{
+ \begin{tikzpicture}
+ \fill [lightyello!20] (0,0) rectangle (\notewidth in,\noteheight in);% 边界
+ \ifcsname @sticker\endcsname\node [anchor=east,opacity=0.24,inner sep=0pt] at (0.985*\notewidth in,0.0684*\noteheight in) {\includegraphics[height=0.85072 in]{\@sticker}};\fi
+
+ %%%%%% imput file
+ \node [yshift=\thenote*36*0.026*\noteheight in,inner sep=0pt] at (0.4*\notewidth in,0.032*\noteheight in-13.5*0.026*\noteheight in) {\ifcsname @chapter\endcsname\includegraphics[height=5.63602 in,page=\n]{\@courseware}\fi};
+
+ %%%%%% draw lines & dots: right
+ \foreach \a in {10,...,36}
+ \foreach \b in {29,...,35}
+ \fill [fill=gray,xshift=\b*0.025*\notewidth in,yshift=\a*\noteheight*0.026 in] (0.05*\notewidth in,0.032*\noteheight in) circle (0.006);% 点
+ \foreach \a in {10,...,35}
+ \draw [line cap=round,opacity=0.5,gray!80,yshift=\a*\noteheight*0.026 in] (0.75*\notewidth in+0.25*0.026*\notewidth in,0.032*\noteheight in) --++ (0.2*\notewidth in-0.25*0.026*\notewidth in,0);% 横线
+
+ %%%%%% draw lines & dots: bottom
+ \foreach \a in {0,...,9,9}
+ \foreach \b in {1,...,35}
+ \fill [fill=gray,xshift=\b*0.025*\notewidth in,yshift=\a*\noteheight*0.026 in] (0.05*\notewidth in,0.032*\noteheight in) circle (0.006);% 点
+ \foreach \a in {1,...,9,9}
+ \draw [line cap=round,opacity=0.5,gray!80,yshift=\a*\noteheight*0.026 in] (0.05*\notewidth in,0.032*\noteheight in) --++ (0.9*\notewidth in,0);% 横线
+
+ \draw [line cap=round,紺色!80,opacity=0.8,thick] (0.05*\notewidth in,0.032*\noteheight in) --++ (0.9*\notewidth in,0);% 底部粗线
+
+ \draw [line cap=round,紺色!80,opacity=0.8,thick,yshift=36*0.026*\noteheight in] (0.05*\notewidth in,0.032*\noteheight in) --++ (0.9*\notewidth in,0) node [anchor=south west,at start] {\small\color{紺色}\bfseries\sffamily\chaptername~\ifcsname @chapter\endcsname\thechap. \@chapter\fi} node [anchor=south east] {\small\color{紺色}\bfseries\sffamily Page \thepage\quad};% 顶部粗线
+
+ \draw [line cap=round,thick,opacity=0.4,gray] (0.75*\notewidth in,0.032*\noteheight in+9.25*0.026*\noteheight in) -- (0.75*\notewidth in,0.032*\noteheight in+35.75*0.026*\noteheight in);% 分栏线
+ \end{tikzpicture}
+ }
+}
+
+%%%% 3 beamers per page
+\newcommand{\threebeamers}[3]{
+ \refstepcounter{note}
+ \begin{tikzpicture}
+ \fill [lightyello!20] (0,0) rectangle (\notewidth in,\noteheight in);% 边界
+ \ifcsname @sticker\endcsname\node [anchor=east,opacity=0.24,inner sep=0pt] at (0.985*\notewidth in,0.0684*\noteheight in) {\includegraphics[height=0.85072 in]{\@sticker}};\fi
+
+ %%%%%% imput file
+ \foreach \n in {#1,#2,#3}
+ \node [yshift=((42-\n*12+(\thenote-1)*36)*0.026*\noteheight in),inner sep=0pt] at (0.3125*\notewidth in,0.032*\noteheight in) {\ifcsname @chapter\endcsname\includegraphics[height=2.44582 in,page=\n]{\@courseware}\fi};
+
+ %%%%%% draw lines & dots
+ \foreach \a in {0,...,36}
+ \foreach \b in {22,...,35}
+ \fill [fill=gray,xshift=\b*0.025*\notewidth in,yshift=\a*\noteheight*0.026 in] (0.05*\notewidth in,0.032*\noteheight in) circle (0.006);% 点
+ \foreach \a in {1,...,35}
+ \draw [line cap=round,opacity=0.5,gray!80,yshift=\a*\noteheight*0.026 in] (0.575*\notewidth in+0.25*0.026*\notewidth in,0.032*\noteheight in) --++ (0.375*\notewidth in-0.25*0.026*\notewidth in,0);% 横线
+
+ \draw [line cap=round,紺色!80,opacity=0.8,thick] (0.05*\notewidth in,0.032*\noteheight in) --++ (0.9*\notewidth in,0);% 底部粗线
+
+ \draw [line cap=round,紺色!80,opacity=0.8,thick,yshift=36*0.026*\noteheight in] (0.05*\notewidth in,0.032*\noteheight in) --++ (0.9*\notewidth in,0) node [anchor=south west,at start] {\small\color{紺色}\bfseries\sffamily\chaptername~\ifcsname @chapter\endcsname\thechap. \@chapter\fi} node [anchor=south east] {\small\color{紺色}\bfseries\sffamily Page \thepage\quad};% 顶部粗线
+
+ \draw [line cap=round,thick,opacity=0.4,gray] (0.575*\notewidth in,0.032*\noteheight in+0.25*0.026*\noteheight in) -- (0.575*\notewidth in,0.032*\noteheight in+35.75*0.026*\noteheight in);% 分栏线
+ \end{tikzpicture}
+}
+%%%%%% Simplify loop 3
+\newcount\tmpnum
+\def\newnotesss#1#2{%
+ \def\maxnum{#2}\tmpnum=1
+ \loop
+ \unless\ifnum\tmpnum>#2 \threebeamers{\valnum0}{\valnum1}{\valnum2}
+ \advance\tmpnum by3
+ \repeat
+}
+\def\valnum#1{%
+ \ifnum\maxnum>\numexpr\tmpnum+#1\relax
+ \the\numexpr\tmpnum+#1\relax \else \maxnum\fi
+}
+
+%%%% 4 slides per page
+\newcommand{\fourbeamers}[4]{
+ \refstepcounter{note}
+ \begin{tikzpicture}
+ \fill [lightyello!20] (0,0) rectangle (\notewidth in,\noteheight in);% 边界
+ \ifcsname @sticker\endcsname\node [anchor=east,opacity=0.24,inner sep=0pt] at (0.985*\notewidth in,0.0684*\noteheight in) {\includegraphics[height=0.85072 in]{\@sticker}};\fi
+ %%%%%% imput file
+ \foreach \n in {#1,#2,#3,#4}
+ \node [yshift=((40.5-\n*9+(\thenote-1)*36)*0.026*\noteheight in),inner sep=0pt] at (0.3125*\notewidth in,0.032*\noteheight in) {\ifcsname @chapter\endcsname\includegraphics[height=1.80778 in,page=\n]{\@courseware}\fi};
+
+ \foreach \a in {0,...,36}
+ \foreach \b in {22,...,35}
+ \fill [fill=gray,xshift=\b*0.025*\notewidth in,yshift=\a*\noteheight*0.026 in] (0.05*\notewidth in,0.032*\noteheight in) circle (0.006);% 点
+ \foreach \a in {1,...,35}
+ \draw [line cap=round,opacity=0.5,gray!80,yshift=\a*\noteheight*0.026 in] (0.575*\notewidth in+0.25*0.026*\notewidth in,0.032*\noteheight in) --++ (0.375*\notewidth in-0.25*0.026*\notewidth in,0);% 横线
+
+ \draw [line cap=round,紺色!80,opacity=0.8,thick] (0.05*\notewidth in,0.032*\noteheight in) --++ (0.9*\notewidth in,0);% 底部粗线
+
+ \draw [line cap=round,紺色!80,opacity=0.8,thick,yshift=36*0.026*\noteheight in] (0.05*\notewidth in,0.032*\noteheight in) --++ (0.9*\notewidth in,0) node [anchor=south west,at start] {\small\color{紺色}\bfseries\sffamily\chaptername~\ifcsname @chapter\endcsname\thechap. \@chapter\fi} node [anchor=south east] {\small\color{紺色}\bfseries\sffamily Page \thepage\quad};% 顶部粗线
+
+ \draw [line cap=round,thick,opacity=0.4,gray] (0.575*\notewidth in,0.032*\noteheight in+0.25*0.026*\noteheight in) -- (0.575*\notewidth in,0.032*\noteheight in+35.75*0.026*\noteheight in);% 分栏线
+ \end{tikzpicture}
+}
+%%%%%% Simplify loop 4
+\newcount\tmpnum
+\def\newnotessss#1#2{%
+ \def\maxnum{#2}\tmpnum=1
+ \loop
+ \unless\ifnum\tmpnum>#2 \fourbeamers{\valnum0}{\valnum1}{\valnum2}{\valnum3}
+ \advance\tmpnum by4
+ \repeat
+}
+\def\valnum#1{%
+ \ifnum\maxnum>\numexpr\tmpnum+#1\relax
+ \the\numexpr\tmpnum+#1\relax \else \maxnum\fi
+}
+
+%%%% emptynote (*without chapter title & page number)
+\NewDocumentCommand\emptynote{s}{
+\begin{tikzpicture}
+ \fill [lightyello!20] (0,0) rectangle (\notewidth in,\noteheight in);% 边界
+ \ifcsname @sticker\endcsname\node [anchor=east,opacity=0.24,inner sep=0pt] at (0.985*\notewidth in,0.0684*\noteheight in) {\includegraphics[height=0.85072 in]{\@sticker}};\fi
+ \foreach \a in {0,...,36}
+ \foreach \b in {1,...,35}
+ \fill [fill=gray,xshift=\b*0.025*\notewidth in,yshift=\a*\noteheight*0.026 in] (0.05*\notewidth in,0.032*\noteheight in) circle (0.006);% 点
+ \foreach \a in {1,...,35}
+ \draw [line cap=round,opacity=0.5,gray!80,yshift=\a*\noteheight*0.026 in] (0.05*\notewidth in,0.032*\noteheight in) --++ (0.9*\notewidth in,0);% 横线
+
+ \draw [line cap=round,紺色!80,opacity=0.8,thick] (0.05*\notewidth in,0.032*\noteheight in) --++ (0.9*\notewidth in,0);% 底部粗线
+
+ \IfBooleanTF{#1}
+ {
+ \draw [line cap=round,紺色!80,opacity=0.8,thick,yshift=36*0.026*\noteheight in] (0.05*\notewidth in,0.032*\noteheight in) --++ (0.9*\notewidth in,0) node [anchor=south west,at start] {\small\color{紺色}\bfseries\sffamily\chaptername} node [anchor=south east] {\small\color{紺色}\bfseries\sffamily Page\addtocounter{page}{-1}\quad\quad};% 顶部粗线
+ }
+ {
+ \draw [line cap=round,紺色!80,opacity=0.8,thick,yshift=36*0.026*\noteheight in] (0.05*\notewidth in,0.032*\noteheight in) --++ (0.9*\notewidth in,0) node [anchor=south west,at start] {\small\color{紺色}\bfseries\sffamily\chaptername~\ifcsname @chapter\endcsname\thechap. \@chapter\fi} node [anchor=south east] {\small\color{紺色}\bfseries\sffamily Page \thepage\quad};% 顶部粗线
+ }
+
+ \draw [line cap=round,thick,opacity=0.4,gray] (0.5*\notewidth in,0.032*\noteheight in+0.25*0.026*\noteheight in) -- (0.5*\notewidth in,0.032*\noteheight in+35.75*0.026*\noteheight in);% 分栏线
+\end{tikzpicture}
+}
+
+%%%% emptynote with school title (*without chapter title & page number)
+\NewDocumentCommand\newhdunote{s}{
+\begin{tikzpicture}
+ \fill [lightyello!20] (0,0) rectangle (\notewidth in,\noteheight in);% 边界
+ \ifcsname @sticker\endcsname\node [anchor=east,opacity=0.24,inner sep=0pt] at (0.985*\notewidth in,0.0684*\noteheight in) {\includegraphics[height=0.85072 in]{\@sticker}};\fi
+ \foreach \a in {0,...,35}
+ \foreach \b in {1,...,29}
+ \fill [fill=gray,xshift=\b*0.03*\notewidth in,yshift=\a*\noteheight*0.026 in] (0.05*\notewidth in,0.032*\noteheight in) circle (0.006);% 点
+ \foreach \a in {1,...,34}
+ \draw [line cap=round,opacity=0.5,gray!80,yshift=\a*\noteheight*0.026 in] (0.05*\notewidth in,0.032*\noteheight in) --++ (0.9*\notewidth in,0);% 横线
+
+ \IfBooleanTF{#1}
+ {
+ \draw [line cap=round,紺色!80,opacity=0.8,thick] (0.05*\notewidth in,0.032*\noteheight in) --++ (0.9*\notewidth in,0) node [anchor=north east,darkgray] {\small\color{紺色}\bfseries\sffamily Page\addtocounter{page}{-1}\quad\quad};% 底部粗线
+ }{
+ \draw [line cap=round,紺色!80,opacity=0.8,thick] (0.05*\notewidth in,0.032*\noteheight in) --++ (0.9*\notewidth in,0) node [anchor=north east,darkgray] {\small\color{紺色}\bfseries\sffamily Page \thepage\quad};% 底部粗线
+ }
+
+ \draw [line cap=round,紺色!80,opacity=0.8,thick,yshift=35*0.026*\noteheight in] (0.05*\notewidth in,0.032*\noteheight in) --++ (0.9*\notewidth in,0)\ifcsname @logo\endcsname node [anchor=west,at start,,yshift=0.029*\noteheight in,inner sep=0pt] {\href{\@edu}{\includegraphics[height=0.42536 in]{\@logo}}} node [anchor=east,yshift=0.029*\noteheight in] {\small\bfseries\heiti\color{紺色}\faIcon{map-pin} \@address\quad\quad}\fi;% 顶部粗线
+
+ \draw [line cap=round,thick,opacity=0.4,gray] (0.5*\notewidth in,0.032*\noteheight in+0.25*0.026*\noteheight in) -- (0.5*\notewidth in,0.032*\noteheight in+34.75*0.026*\noteheight in);% 分栏线
+\end{tikzpicture}
+}
+
+%% covers
+\ifdefstring{\NB@color}{lighter}{\newcommand{\@saturation}{.16}}{\relax}
+\ifdefstring{\NB@color}{normal}{\newcommand{\@saturation}{.12}}{\relax}
+\ifdefstring{\NB@color}{darker}{\newcommand{\@saturation}{.08}}{\relax}
+
+\definecolor{H1}{Hsb}{349,\@saturation,.9}% 海棠紅 (Hangzhou MTR L 1 )
+\definecolor{H2}{Hsb}{23, \@saturation,.9}% 丹桂橙 (Hangzhou Metro 2 )
+\definecolor{H3}{Hsb}{48, \@saturation,.9}% 柠檬黄 (Hangzhou Metro 3 )
+\definecolor{H4}{Hsb}{103,\@saturation,.9}% 香樟绿 (Hangzhou Metro 4 )
+\definecolor{H5}{Hsb}{188,\@saturation,.9}% 青藍色 (Hangzhou MTR L 5 )
+\definecolor{H6}{Hsb}{207,\@saturation,.9}% 海洋蓝 (Hangzhou Metro 6 )
+\definecolor{H7}{Hsb}{290,\@saturation,.9}% 浪漫紫 (Hangzhou Metro 7 )
+
+\NewDocumentCommand\notebook{s O{H5} m O{}}{
+ \setcounter{chap}{0}
+ \setcounter{page}{1}
+ \addtocounter{page}{-1}
+ \begin{tikzpicture}
+ \fill [#2] (0,0) rectangle (\notewidth in,\noteheight in);% 边界
+ \fill [white,opacity=0.17] (0.2*\notewidth in,0.6*\noteheight in) rectangle (\notewidth in,0);
+ \fill [white,opacity=0.17] (0.3*\notewidth in,0.7*\noteheight in) rectangle (\notewidth in,0);
+ \node at (0.65*\notewidth in,0.65*\noteheight in) {\LARGE\bfseries\sffamily #3};
+ \node [rotate=90,opacity=0.4] at (0.25*\notewidth in,0.3*\noteheight in) {\sffamily\Large\bfseries\MakeUppercase{#4}};
+ \draw [thick,line cap=round] (0.65*\notewidth in,0.05*\noteheight in) --++ (0.25*\notewidth in,0) node [anchor=south west] {\large\faIcon{pen}} \ifcsname @mail\endcsname node [midway,anchor=south] {\bfseries\texttt{\@mail}}\fi node [midway,anchor=south,yshift=2em] {\bfseries\sffamily\large\ifcsname @author\endcsname\@author\fi};
+ \ifcsname @logo\endcsname\node [anchor=north west] at (0.025*\notewidth in,0.991*\noteheight in) {\href{\@edu}{\includegraphics[width=2.212 in]{\@logo}}};\fi
+ \end{tikzpicture}
+ \ifcsname @flyleaf\endcsname
+ \addtocounter{page}{-1}
+ \begin{tikzpicture}
+ \node [inner sep=0pt] at (0.5*\notewidth in,0.5*\noteheight in) {\includegraphics[width=\notewidth in]{\@flyleaf}};
+ \end{tikzpicture}
+ \fi
+ \IfBooleanTF{#1}{\emptynote*}{}
+} \ No newline at end of file
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index 88ba404e8a..4e07e435c5 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,3 +1,9 @@
+2023-11-01 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-html4.4ht: fixed support for font sizes with decimal points
+ in the `p-width` option.
+
+
2023-10-31 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-4ht.tex (enotez.4ht),
diff --git a/support/TeX4ht/source/tex4ht-html4.tex b/support/TeX4ht/source/tex4ht-html4.tex
index ee47d2c956..c285ae3bed 100644
--- a/support/TeX4ht/source/tex4ht-html4.tex
+++ b/support/TeX4ht/source/tex4ht-html4.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-html4.tex 1400 2023-10-31 16:57:08Z michal_h21 $
+% $Id: tex4ht-html4.tex 1401 2023-11-01 11:17:59Z michal_h21 $
% Compile 4 times: latex tex4ht-html4
% Copy html4.4ht into the work directory before all but the last compilation.
%
@@ -19990,12 +19990,14 @@ changes.
\<configure html4 latex\><<<
\:CheckOption{p-width} \if:Option
+ \ExplSyntaxOn
\Configure{HColWidth}
{\ifnum\HRow=1% output CSS only on the first row, to prevent duplication
- \tmp:dim=\HColWidth \divide\tmp:dim by \f@size\relax
+ \tmp:dim=\fp_to_dim:n{\dim_to_fp:n{\HColWidth}/\f@size}
\Css{\#TBL-\TableNo\space td:nth-child(\HCol)% CSS selects ID of the current table column
{width:\strip@pt\tmp:dim em;}}
\fi}
+ \ExplSyntaxOff
\else
\Log:Note{for width specifications of tabular p entries, use
the `p-width' command line option or a configuration similar
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 844327c210..ae962feb27 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -84,7 +84,6 @@ $mirrors = {
'https://ctan.mines-albi.fr/' => 1,
'https://ctan.tetaneutral.net/' => 1,
'https://distrib-coffee.ipsl.jussieu.fr/pub/mirrors/ctan/' => 1,
- 'https://mirror.ibcp.fr/pub/CTAN/' => 1,
'https://mirrors.ircam.fr/pub/CTAN/' => 1,
'https://texlive.mycozy.space/' => 1,
},
@@ -126,7 +125,6 @@ $mirrors = {
'https://ftp.snt.utwente.nl/pub/software/tex/' => 1,
'https://mirror.koddos.net/CTAN/' => 1,
'https://mirror.lyrahosting.com/CTAN/' => 1,
- 'https://mirrors.evoluso.com/CTAN/' => 1,
},
'Norway' => {
'https://ctan.uib.no/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 567e754558..4b524a87e1 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2023
-depend revision/68712
+depend revision/68722
name 00texlive.image
category TLCore
-revision 68711
+revision 68721
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -1188,6 +1188,7 @@ runfiles size=13138
tlpkg/tlpsrc/colophon.tlpsrc
tlpkg/tlpsrc/color-edits.tlpsrc
tlpkg/tlpsrc/colordoc.tlpsrc
+ tlpkg/tlpsrc/coloredbelts.tlpsrc
tlpkg/tlpsrc/colorframed.tlpsrc
tlpkg/tlpsrc/colorinfo.tlpsrc
tlpkg/tlpsrc/coloring.tlpsrc
@@ -3661,6 +3662,7 @@ runfiles size=13138
tlpkg/tlpsrc/quotmark.tlpsrc
tlpkg/tlpsrc/quran-bn.tlpsrc
tlpkg/tlpsrc/quran-de.tlpsrc
+ tlpkg/tlpsrc/quran-id.tlpsrc
tlpkg/tlpsrc/quran-ur.tlpsrc
tlpkg/tlpsrc/quran.tlpsrc
tlpkg/tlpsrc/qyxf-book.tlpsrc
@@ -4798,7 +4800,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 68689
+revision 68714
shortdesc TeX Live standalone installer package
longdesc This package defines the files to go into the installer
longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the
@@ -18399,7 +18401,7 @@ catalogue-version 2.0
name amsmath
category Package
-revision 67314
+revision 68720
catalogue latex-amsmath
shortdesc AMS mathematical facilities for LaTeX
relocated 1
@@ -18415,10 +18417,10 @@ longdesc contributed packages add still further to its appeal; examples
longdesc are empheq, which provides functions for decorating and
longdesc highlighting mathematics, and ntheorem, for specifying theorem
longdesc (and similar) definitions.
-containersize 31272
-containerchecksum 373818784dfc715d8e9e3597fb82b005d9e35795622e930a9e9081e3ec756c4d6c4929ecc63ad391629fa0a65102effa5544218f7d0625e258c67d01c2ec8e54
-doccontainersize 2420224
-doccontainerchecksum 583ecfdc5a0497b19a15233549ef11aad92b8e1149c0ef70cb59d844439b3b88d5c59891ddf90e5da929a5febf464d8a1262d2ed0d29b96f912314fe1339db18
+containersize 31276
+containerchecksum 39e87ac8255c577fa8b1c0cd155d4fa21bd0c0f789141e6d1e75cad1c34a78bf5fa44277342ae9d93d80f4f88f31ca9f88dba9c592ceba04961e601e3e8e9650
+doccontainersize 2420748
+doccontainerchecksum b1dff0cb1c09a184dfe9dd890ccb6e9e5bd5d2b109ce0b98336ca4cc1a45d4f398eb7822d02e9210c611c98a49fe41884b103e1b1e4f7c6b3b29b4de5be2ebf0
docfiles size=718
RELOC/doc/latex/amsmath/README.md details="General README" language="en"
RELOC/doc/latex/amsmath/ams-external.txt
@@ -18441,8 +18443,8 @@ docfiles size=718
RELOC/doc/latex/amsmath/technote.tex
RELOC/doc/latex/amsmath/testmath.pdf details="Examples paper" language="en"
RELOC/doc/latex/amsmath/testmath.tex
-srccontainersize 66344
-srccontainerchecksum 2cac0c9acc00929aaeafd3e7107df5c45ef628beb53908314f1ca1d6297ecfeabbc6e62af61f9926182b06669b7aec13dde1952a4d8d641b32535f5a75c7078f
+srccontainersize 66348
+srccontainerchecksum c1d052395b6f6291a269d610f713ce01383940685af91b1c2dd711b73f5d765e801524a538687d7f8cde055bb1dda9ca11900e4e8b58182b3cd792fdfbaca6be
srcfiles size=82
RELOC/source/latex/amsmath/amsbsy.dtx
RELOC/source/latex/amsmath/amsbsy.ins
@@ -71026,7 +71028,7 @@ containerchecksum 2d93df728d34137c8f9a884aa2871a2980e806672006f2c5f0c5f79412d578
name collection-langother
category Collection
-revision 67960
+revision 68719
shortdesc Other languages
relocated 1
longdesc Support for languages not otherwise listed, including Indic,
@@ -71085,6 +71087,7 @@ depend marathi
depend ntheorem-vn
depend padauk
depend quran-bn
+depend quran-id
depend quran-ur
depend sanskrit
depend sanskrit-t1
@@ -71096,8 +71099,8 @@ depend vntex
depend wnri
depend wnri-latex
depend xetex-devanagari
-containersize 816
-containerchecksum 81583c4cb2cc278bf5f2af35134bc05eac50b81c3a8c1d06265064c04e6551bf0caaf3ee3be800793a1e212fe2f274aab543975411490ffa4715101be68fd807
+containersize 820
+containerchecksum 312be65445c4b862e50fcf4bb8d4413b233eadee8a9ca14ff3cb4eb37549314f37a5d00d22a4b3b2cd461b3b0473a7426a5e7f33ffbaf6dfc0687f1af754cae1
name collection-langpolish
category Collection
@@ -73325,7 +73328,7 @@ containerchecksum 951e172129275fa2cb7ccea6bf23f27484503533ebee4c3bef7d2f4ddda594
name collection-pictures
category Collection
-revision 68664
+revision 68717
shortdesc Graphics, pictures, diagrams
relocated 1
longdesc Including TikZ, pict, etc., but MetaPost and PStricks are
@@ -73358,6 +73361,7 @@ depend circuitikz
depend circularglyphs
depend coffeestains
depend collection-basic
+depend coloredbelts
depend combinedgraphics
depend curve
depend curve2e
@@ -73581,8 +73585,8 @@ depend worldflags
depend xistercian
depend xpicture
depend xypic
-containersize 1632
-containerchecksum 89913bbfbead2042133028d09b636a90a41029c0a157282cd6b8db995724c60a39bb24f1c923f7884fe78cf50d272a6c8e2dac3e6b59891fd3e0cd0915f972ff
+containersize 1640
+containerchecksum b14a1d9a1c6d43d44c2eb572fedca6c8490123efa48b2b659c39d96082913857cf07e33e4b26e53d8140b48ea21f6ea32982ff1bb36a286f835c0dfe9ad19503
name collection-plaingeneric
category Collection
@@ -74326,6 +74330,44 @@ catalogue-ctan /macros/latex/contrib/colordoc
catalogue-license lppl1
catalogue-topics doc-supp
+name coloredbelts
+category Package
+revision 68717
+shortdesc Insert colored belts (vectorial format) in documents (to presetn skills, for example)
+relocated 1
+longdesc The package provides command (english and french version) to
+longdesc insert 'colored belts' (in vectorial format) to present skills,
+longdesc for example.
+containersize 31160
+containerchecksum 8a2574b1050943883b93b1944401c102b61dd4029e92f910e5de9d48c55b1271c88d1fade23d13a161289e77ebf4b4c9ecc308c2dc13fc160917e91836441ff0
+doccontainersize 728720
+doccontainerchecksum bab67fe21631fd049ebc80b99f0fc6e8e24e5970c604f42962ffd57e6eb6e9f1733c089f56b9ab4640106e45b4c851b366d9b586cf4aeb43cb0d91ee818b4acb
+docfiles size=260
+ RELOC/doc/latex/coloredbelts/README.md details="Readme"
+ RELOC/doc/latex/coloredbelts/coloredbelts-doc-en.pdf details="Package documentation" language="en"
+ RELOC/doc/latex/coloredbelts/coloredbelts-doc-en.tex
+ RELOC/doc/latex/coloredbelts/coloredbelts-doc-fr.pdf details="coloredbelts" language="fr"
+ RELOC/doc/latex/coloredbelts/coloredbelts-doc-fr.tex
+runfiles size=24
+ RELOC/tex/latex/coloredbelts/coloredbelts.sty
+ RELOC/tex/latex/coloredbelts/judobelt-black.pdf
+ RELOC/tex/latex/coloredbelts/judobelt-blue.pdf
+ RELOC/tex/latex/coloredbelts/judobelt-brown.pdf
+ RELOC/tex/latex/coloredbelts/judobelt-gray.pdf
+ RELOC/tex/latex/coloredbelts/judobelt-green.pdf
+ RELOC/tex/latex/coloredbelts/judobelt-orange.pdf
+ RELOC/tex/latex/coloredbelts/judobelt-pink.pdf
+ RELOC/tex/latex/coloredbelts/judobelt-purple.pdf
+ RELOC/tex/latex/coloredbelts/judobelt-red.pdf
+ RELOC/tex/latex/coloredbelts/judobelt-white.pdf
+ RELOC/tex/latex/coloredbelts/judobelt-yellow.pdf
+catalogue-contact-bugs https://github.com/cpierquet/coloredbelts/issues
+catalogue-contact-repository https://github.com/cpierquet/coloredbelts
+catalogue-ctan /macros/latex/contrib/coloredbelts
+catalogue-license lppl1.3c cc-by-sa-3
+catalogue-topics colour typesetting
+catalogue-version 0.1.0
+
name colorframed
category Package
revision 64551
@@ -125633,7 +125675,7 @@ catalogue-topics tut-latex
name firstaid
category Package
-revision 67314
+revision 68720
catalogue latex-firstaid
shortdesc First aid for external LaTeX files and packages that need updating
relocated 1
@@ -125643,28 +125685,28 @@ longdesc LaTeX kernel that are not yet reflected in the package's or
longdesc class's code. The file latex2e-first-aid-for-external-files.ltx
longdesc provided by this package is meant to be loaded during format
longdesc generation and not by the user.
-containersize 3176
-containerchecksum faa883fcf293c9e9c34c698dcf44e5f6298c58dd6463bd466f30956632120eac6b78de5611a3fc9cfaf04384eba3a8198d2cd7d4df72c0f2a4f21c14446d4823
-doccontainersize 263124
-doccontainerchecksum 50ec8b42c026717249e1404f0ca1d891b2655997b54284e40a48d19bc442df6abae817a2aa3c46d7e560d0d6f6de93050d3c0a53ac5b5e38a1bf2a822a4af75f
-docfiles size=69
+containersize 3148
+containerchecksum 0d15794f22485c3cb922b0d1108c33f1dc3dad9bf8db46278deb8079bb966ca0f3cc1c5454d82e43f604354b578c9da465a34440670b365fab4f7bab32809603
+doccontainersize 257304
+doccontainerchecksum 6ee8e2e67d8029551e8224a4548b425188ca85298e5cfc90f9f1b95579223c840a80aad4d4a56e36f8d0c336778cf62c8b025d3f4df215d94a310beac14b1181
+docfiles size=68
RELOC/doc/latex/firstaid/README.md details="Readme"
RELOC/doc/latex/firstaid/changes.txt
RELOC/doc/latex/firstaid/latex2e-first-aid-for-external-files.pdf details="Package documentation"
-srccontainersize 7948
-srccontainerchecksum 7246f8f44432d1778edbe82357061c50cde372e205230fd0b8ad389d356dae09767fa7fe5fc4e7a969559467b296b660b1279c52b8377f83522aebb2a2837235
-srcfiles size=7
+srccontainersize 7388
+srccontainerchecksum 2c091df08953ae216e713567d1af4f0dbfbe25c4d593ddda22791d353002cce85829d3a8b404d0a1a441f67264b778c3137842388159f3f551fed249e3ac711e
+srcfiles size=6
RELOC/source/latex/firstaid/firstaid.ins
RELOC/source/latex/firstaid/latex2e-first-aid-for-external-files.dtx
runfiles size=4
- RELOC/tex/latex/firstaid/everysel-ltx.sty
RELOC/tex/latex/firstaid/filehook-ltx.sty
RELOC/tex/latex/firstaid/latex2e-first-aid-for-external-files.ltx
+ RELOC/tex/latex/firstaid/underscore-ltx.sty
catalogue-contact-home https://www.latex-project.org
catalogue-ctan /macros/latex/required/firstaid
catalogue-license lppl1.3c
catalogue-topics format bugfix
-catalogue-version 1.0z
+catalogue-version 1.1b
name fistrum
category Package
@@ -173106,7 +173148,7 @@ catalogue-topics latex3 expl3 macro-supp pre-release
name l3build
category Package
-revision 68270
+revision 68720
shortdesc A testing and building system for (La)TeX
longdesc The build system supports testing and building LaTeX3 code, on
longdesc Linux, Mac OS X and Windows systems. The package offers: A unit
@@ -173118,18 +173160,18 @@ longdesc material released by the LaTeX3 team, and may be updated on a
longdesc different schedule.
depend l3build.ARCH
depend luatex
-containersize 36544
-containerchecksum a8fbb12725d3ae03686e3e818ed15b744a2805f90005f6515aa6ace800e1d5ba1f436d2eb3f8188ab10a3a16dd7d4e9c2bf6cc8cb193e125e9a020ba60ab1135
-doccontainersize 746672
-doccontainerchecksum dff0595ab2b9a50bcc99489e8a1f938d7acc4a593c0b9bbc54295681d68ba306888da838e0e2c78725ebb042ad1590f6eb6011019efde0925c3dea64e89452d5
-docfiles size=194
+containersize 36608
+containerchecksum 172e88665617075276b4a59e449b75cdcf44649bb985868f1de4b725165844543ad016e627efd086a75df51853e123ea9bc3018d5597f05b836cd3720917e3ec
+doccontainersize 748296
+doccontainerchecksum 6bb4f1bbc370e34ddc765ff467513b623118dd0ab1ac8db2a3e0ad9ecc822a80c379ab11460e5025ee21554a16b136831d6f932c91fd7b98b8b182e85585611d
+docfiles size=195
texmf-dist/doc/latex/l3build/CHANGELOG.md
texmf-dist/doc/latex/l3build/README.md details="Readme"
texmf-dist/doc/latex/l3build/l3build.pdf details="Package documentation"
texmf-dist/doc/man/man1/l3build.1
texmf-dist/doc/man/man1/l3build.man1.pdf
-srccontainersize 31580
-srccontainerchecksum 73d8e0ed9dd1ddca8071aa37c15320c2646ce322cfe41d3e3b12482c3dd26a18905488b585d7aaae666968db0efdaeb2a4bb6fb58e566007edf574d4dacd3305
+srccontainersize 31692
+srccontainerchecksum 4f5962b1ffd8bf8af206988998b85bc86c8c2f6ffdce8b01c51ac13735f1ab7be83909a13c16481bb6be86a42ff11a75fc7d4375dffcf0c407c84bc12bae8750
srcfiles size=29
texmf-dist/source/latex/l3build/l3build.dtx
texmf-dist/source/latex/l3build/l3build.ins
@@ -173297,7 +173339,7 @@ binfiles arch=x86_64-solaris size=1
name l3experimental
category Package
-revision 68507
+revision 68721
shortdesc Experimental LaTeX3 concepts
relocated 1
longdesc The l3experimental packages are a collection of experimental
@@ -173317,11 +173359,11 @@ longdesc series of 'handle' positions, supplementing the simple TeX
longdesc reference point; xgalley, which controls boxes receiving text
longdesc for typesetting.
depend l3kernel
-containersize 23632
-containerchecksum 4cec7f24839fd77f0579933886824ebb18f13a3420582257c82e89a84f94bc7167c4bc839fc27026d20c5e978be855a49a96fd28216b0560cf16661847b0f276
-doccontainersize 3498508
-doccontainerchecksum a7e4d167fc9a69f33e72a613bda67e1c98dd6bab2a0f956cc4f2c53f93286241cd360bceda60515b0dd23fb15585b51cb4cb73794444f67e09bb5b0a51ddf962
-docfiles size=1091
+containersize 23676
+containerchecksum 142be12923eb9538a50c16efaa239d2a7dc692f79086552be9de3263d582ecd444fdf2284c36035d2f1cd1e6014e3d6c3fd1f1b9d5dc8f05e1be2d960827c594
+doccontainersize 3500132
+doccontainerchecksum 9c0ef59c958fb91fe57db8cadd7faeec4f2fadb81951dee877195a344feefdbb0226400383a9d80336ed544f0c69b483c5b212d6ef031a7919670c0eccc0d056
+docfiles size=1092
RELOC/doc/latex/l3experimental/CHANGELOG.md
RELOC/doc/latex/l3experimental/README.md details="Readme"
RELOC/doc/latex/l3experimental/l3benchmark/l3benchmark.pdf details="l3benchmark documentation"
@@ -173336,9 +173378,9 @@ docfiles size=1091
RELOC/doc/latex/l3experimental/xcoffins/xcoffins.pdf details="xcoffins documentation"
RELOC/doc/latex/l3experimental/xgalley/l3galley.pdf
RELOC/doc/latex/l3experimental/xgalley/xgalley.pdf details="xgalley documentation"
-srccontainersize 80200
-srccontainerchecksum 684afc45a78606cdabfdd99778a2a7e27f557cd19fedb54ad747bb289d60b54a8fb0993d35852a7664b22b5ca2a181ef3f61392ba47cbd176b65fae956b1ee3f
-srcfiles size=132
+srccontainersize 80228
+srccontainerchecksum ac8b0dc956eaf6872e176696e60db019464edd8651e0cf86a34de333db6458bd419b37c3966e1bc71be498a5775eda7029814329037b0a5c09dadcf83d1f22b9
+srcfiles size=133
RELOC/source/latex/l3experimental/l3benchmark/l3benchmark.dtx
RELOC/source/latex/l3experimental/l3benchmark/l3benchmark.ins
RELOC/source/latex/l3experimental/l3bitset/l3bitset.dtx
@@ -173385,7 +173427,7 @@ catalogue-topics macro-supp layout latex3 pre-release
name l3kernel
category Package
-revision 68632
+revision 68721
shortdesc LaTeX3 programming conventions
relocated 1
longdesc The l3kernel bundle provides an implementation of the LaTeX3
@@ -173395,11 +173437,11 @@ longdesc LaTeX3 kernel and other future code are built: it is an API for
longdesc TeX programmers. The packages are set up so that the LaTeX3
longdesc conventions can be used with regular LaTeX2e packages.
depend l3backend
-containersize 176760
-containerchecksum ca31909f00e87e934e8b581839ae222120ab69ba7ce88e0660751b799bc5948b5a434cd2e3a6f0aac94e654256dcc39fbcd7f85866889c0a5d7621c5f486d0f8
-doccontainersize 12117468
-doccontainerchecksum ab29a5f868319ef39e872d57eb5558789c34e43c8bf4ab75b731996dcc48474eaafc90f60f2a59b47d6298025e1dc0860d3a93823e00c1575e0ba8ff73c7c694
-docfiles size=3456
+containersize 177044
+containerchecksum 681e1a4eb951c4d57498b9af1870623a6c569ae1ca6822201f10837f82098d7370bd447e25e2b0142af4c202e6122e43009bf1984d9f54c005375c323536661d
+doccontainersize 12164016
+doccontainerchecksum a0d7dfc4434af3e0c440f61f42e64ee4a01f2cb399827f37fc405ace84bc5580147d07f635568a587238db4610a5537a787b286abeb42b092113ac1368ab0722
+docfiles size=3468
RELOC/doc/latex/l3kernel/CHANGELOG.md
RELOC/doc/latex/l3kernel/README.md details="Readme"
RELOC/doc/latex/l3kernel/expl3.pdf details="The LaTeX3 Programming Language"
@@ -173446,9 +173488,9 @@ docfiles size=3456
RELOC/doc/latex/l3kernel/source3.pdf
RELOC/doc/latex/l3kernel/source3.tex
RELOC/doc/latex/l3kernel/source3body.tex
-srccontainersize 606308
-srccontainerchecksum be9ed9e048d44e1cdc7c72e52992bb1eb50c97f042b43605f6c6b52cbfce8b3b1ebfb0c8837b06cc53b9dc4dc07e40136c1a563246eda827ee01e37574969135
-srcfiles size=936
+srccontainersize 606956
+srccontainerchecksum da90757a74813a28b5eb972fb8ff631969e007fa595d35c9ded254b6c50be334968050c3c01d31c4c469c2b600aeb7664dc10e42844a1e66544126af9bdbd66d
+srcfiles size=937
RELOC/source/latex/l3kernel/expl3.dtx
RELOC/source/latex/l3kernel/l3.ins
RELOC/source/latex/l3kernel/l3basics.dtx
@@ -173507,10 +173549,11 @@ srcfiles size=936
RELOC/source/latex/l3kernel/l3text-purify.dtx
RELOC/source/latex/l3kernel/l3text.dtx
RELOC/source/latex/l3kernel/l3tl-analysis.dtx
+ RELOC/source/latex/l3kernel/l3tl-build.dtx
RELOC/source/latex/l3kernel/l3tl.dtx
RELOC/source/latex/l3kernel/l3token.dtx
RELOC/source/latex/l3kernel/l3unicode.dtx
-runfiles size=360
+runfiles size=362
RELOC/tex/latex/l3kernel/expl3-code.tex
RELOC/tex/latex/l3kernel/expl3-generic.tex
RELOC/tex/latex/l3kernel/expl3.ltx
@@ -174403,7 +174446,7 @@ catalogue-version 2.0e
name latex
category Package
-revision 67413
+revision 68720
shortdesc A TeX macro package that defines LaTeX
relocated 1
longdesc LaTeX is a widely-used macro package for TeX, providing many
@@ -174425,11 +174468,11 @@ depend latex-fonts
depend latexconfig
depend luatex
depend pdftex
-containersize 235560
-containerchecksum 380a878afb044307148044b7b7bcdf9bd88c34d5e68f495300027bdc714dd76a971fd201884dc9acd40ba07c12fef09641a9184eec1b0a6fd6a5359016c7aaf4
-doccontainersize 32789292
-doccontainerchecksum b1e026798795df6d49ac20a8c05fdce86007f830f01ccb8bc21160205524e8f5d5078484c7f9b8beff4c7d30b9b05102c2cb6e6a596f2f4f662543ae339e28e8
-docfiles size=10274
+containersize 238136
+containerchecksum 5db84e105289993a7b03358f17af52568fc826c677368aec4c9326c1ca974961de01833b038aae6b95101a05dbd60f6714756d866e1a144c30199a0bd661e30c
+doccontainersize 34912628
+doccontainerchecksum 53f76796c526b4357b48df1443baedf5af5304da87b21ed2ee6619184c9daec33c8fd7a059f92c0dc037c1b19c3bedf804e907c8031385b1f62d199c7af67e2b
+docfiles size=11018
RELOC/doc/latex/base/README.md
RELOC/doc/latex/base/alltt.pdf
RELOC/doc/latex/base/bugs.txt
@@ -174566,14 +174609,24 @@ docfiles size=10274
RELOC/doc/latex/base/ltnews36.tex
RELOC/doc/latex/base/ltnews37.pdf
RELOC/doc/latex/base/ltnews37.tex
+ RELOC/doc/latex/base/ltnews38.pdf
+ RELOC/doc/latex/base/ltnews38.tex
RELOC/doc/latex/base/ltpara-code.pdf
RELOC/doc/latex/base/ltpara-code.tex
RELOC/doc/latex/base/ltpara-doc.pdf
RELOC/doc/latex/base/ltpara-doc.tex
+ RELOC/doc/latex/base/ltproperties-code.pdf
+ RELOC/doc/latex/base/ltproperties-code.tex
+ RELOC/doc/latex/base/ltproperties-doc.pdf
+ RELOC/doc/latex/base/ltproperties-doc.tex
RELOC/doc/latex/base/ltshipout-code.pdf
RELOC/doc/latex/base/ltshipout-code.tex
RELOC/doc/latex/base/ltshipout-doc.pdf
RELOC/doc/latex/base/ltshipout-doc.tex
+ RELOC/doc/latex/base/ltsockets-code.pdf
+ RELOC/doc/latex/base/ltsockets-code.tex
+ RELOC/doc/latex/base/ltsockets-doc.pdf
+ RELOC/doc/latex/base/ltsockets-doc.tex
RELOC/doc/latex/base/ltx3info.pdf
RELOC/doc/latex/base/ltx3info.tex
RELOC/doc/latex/base/ltxdoc.pdf
@@ -174600,9 +174653,9 @@ docfiles size=10274
RELOC/doc/latex/base/utf8ienc.pdf
RELOC/doc/latex/base/webcomp.err
RELOC/doc/latex/base/webcomp.pdf
-srccontainersize 736160
-srccontainerchecksum 6e8bd583a0c44ba6e3100a188bd665efbf8bdc8b01b6cae56f7399ef07f1c67b9339b259d23c014b5569aca2cad386a951eacab90972fcdde9fddaf73fdc7f0c
-srcfiles size=1087
+srccontainersize 750128
+srccontainerchecksum c6c5244599aa46ee18f66dfbb59e59411625cdb75333bd84a461f3c03b3f4d0400e3d6100b1f511107d779f0adc7dc1ae50952c1315ed587b95432dd3b659a0c
+srcfiles size=1107
RELOC/source/latex/base/alltt.dtx
RELOC/source/latex/base/alltt.ins
RELOC/source/latex/base/classes.dtx
@@ -174678,8 +174731,10 @@ srcfiles size=1087
RELOC/source/latex/base/ltpara.dtx
RELOC/source/latex/base/ltpictur.dtx
RELOC/source/latex/base/ltplain.dtx
+ RELOC/source/latex/base/ltproperties.dtx
RELOC/source/latex/base/ltsect.dtx
RELOC/source/latex/base/ltshipout.dtx
+ RELOC/source/latex/base/ltsockets.dtx
RELOC/source/latex/base/ltspace.dtx
RELOC/source/latex/base/lttab.dtx
RELOC/source/latex/base/lttextcomp.dtx
@@ -174707,7 +174762,7 @@ srcfiles size=1087
RELOC/source/latex/base/tulm.ins
RELOC/source/latex/base/unpack.ins
RELOC/source/latex/base/utf8ienc.dtx
-runfiles size=666
+runfiles size=674
RELOC/makeindex/latex/gglo.ist
RELOC/makeindex/latex/gind.ist
RELOC/tex/latex/base/alltt.sty
@@ -176844,7 +176899,7 @@ catalogue-version 2023-11-01 pre-release 0
name latex-lab
category Package
-revision 67314
+revision 68720
shortdesc LaTeX laboratory
relocated 1
longdesc This bundle holds optional files that are loaded in certain
@@ -176857,13 +176912,12 @@ longdesc kernel and the corresponding file in this bundle will vanish.
longdesc Note that none of these files are directly user accessible in
longdesc documents (i.e., they aren't packages), so the process is
longdesc transparent to documents already using the new functionality.
-containersize 34348
-containerchecksum ee4290abeb3bd91409d2209515c8992706f2d2ee95421917653dad8b91c8aa7d9209f4511b800b368711bdae5e5910ab31b35a07df67f261cfd39aba93c7fe50
-doccontainersize 6824276
-doccontainerchecksum de25a4f07b9260acc7c33a3fe9ef25e8d237913168bc3ceb477f02fca5a4a7c3148216dbb56c0b5ce09c3737ab381d0190b28c0c314dd8c09092d9eb9d751fa0
-docfiles size=2612
+containersize 40640
+containerchecksum ede4176b7ca60193acd644f572db5d1611a6940027f7641ca755634401b19e20eca65915d57e6a0859e465e818d6854ca98dc16106782bee0f817d776c056a10
+doccontainersize 7606924
+doccontainerchecksum eda6ca871645fd6fe60424329e4c4d8d9817039d9cc30bd6f710c30675a3e8f0b7f7523b081b871e9e5abbf62a0ce0e22854aa443684818771ce2022f4887e7e
+docfiles size=2838
RELOC/doc/latex/latex-lab/README.md details="Readme"
- RELOC/doc/latex/latex-lab/TODOS-unsorted.md
RELOC/doc/latex/latex-lab/blocks-code.pdf
RELOC/doc/latex/latex-lab/blocks-code.tex
RELOC/doc/latex/latex-lab/blocks-doc.pdf
@@ -176875,54 +176929,54 @@ docfiles size=2612
RELOC/doc/latex/latex-lab/documentmetadata-support-doc.tex
RELOC/doc/latex/latex-lab/latex-lab-amsmath.pdf
RELOC/doc/latex/latex-lab/latex-lab-bib.pdf
- RELOC/doc/latex/latex-lab/latex-lab-block-tagging.pdf
+ RELOC/doc/latex/latex-lab/latex-lab-block.pdf
RELOC/doc/latex/latex-lab/latex-lab-firstaid.pdf
RELOC/doc/latex/latex-lab/latex-lab-float.pdf
RELOC/doc/latex/latex-lab/latex-lab-footnotes.pdf
RELOC/doc/latex/latex-lab/latex-lab-graphic.pdf
+ RELOC/doc/latex/latex-lab/latex-lab-math.pdf
RELOC/doc/latex/latex-lab/latex-lab-mathpkg.pdf
- RELOC/doc/latex/latex-lab/latex-lab-mathtagging.pdf
RELOC/doc/latex/latex-lab/latex-lab-mathtools.pdf
RELOC/doc/latex/latex-lab/latex-lab-minipage.pdf
+ RELOC/doc/latex/latex-lab/latex-lab-namespace.pdf
RELOC/doc/latex/latex-lab/latex-lab-new-or-1.pdf
RELOC/doc/latex/latex-lab/latex-lab-new-or-2.pdf
RELOC/doc/latex/latex-lab/latex-lab-sec.pdf
+ RELOC/doc/latex/latex-lab/latex-lab-table.pdf
RELOC/doc/latex/latex-lab/latex-lab-testphase.pdf
RELOC/doc/latex/latex-lab/latex-lab-text.pdf
RELOC/doc/latex/latex-lab/latex-lab-toc-hyperref-changes.pdf
RELOC/doc/latex/latex-lab/latex-lab-toc-kernel-changes.pdf
- RELOC/doc/latex/latex-lab/latex-lab-toc-tagging-functions.pdf
- RELOC/doc/latex/latex-lab/usage-of-footnotemark.md
- RELOC/doc/latex/latex-lab/usage-of-footnotetext.md
- RELOC/doc/latex/latex-lab/usage-of-kern-kern.md
- RELOC/doc/latex/latex-lab/usage-of-makefntext.md
-srccontainersize 90820
-srccontainerchecksum 67cdcdf7792c0b8e9a48a4c79237d900f35e3ccb0a342215f54776054c401d5430bbea78eab3302ff6bad49b282df7434bc7cc21fa52fce4fcde86e66f89afbe
-srcfiles size=121
+ RELOC/doc/latex/latex-lab/latex-lab-toc.pdf
+srccontainersize 109144
+srccontainerchecksum acc092bf6cc685cf8c9d5a0cd5af47022c3936ff0e509a3743ae22ab888daffd0c1b7b657c5a1e1019232c4047e89626963ec1784b406ad16d3dd3f10f6e19b7
+srcfiles size=144
RELOC/source/latex/latex-lab/documentmetadata-support.dtx
RELOC/source/latex/latex-lab/latex-lab-amsmath.dtx
RELOC/source/latex/latex-lab/latex-lab-bib.dtx
- RELOC/source/latex/latex-lab/latex-lab-block-tagging.dtx
+ RELOC/source/latex/latex-lab/latex-lab-block.dtx
RELOC/source/latex/latex-lab/latex-lab-firstaid.dtx
RELOC/source/latex/latex-lab/latex-lab-float.dtx
RELOC/source/latex/latex-lab/latex-lab-footnotes.dtx
RELOC/source/latex/latex-lab/latex-lab-graphic.dtx
+ RELOC/source/latex/latex-lab/latex-lab-math.dtx
RELOC/source/latex/latex-lab/latex-lab-mathpkg.dtx
- RELOC/source/latex/latex-lab/latex-lab-mathtagging.dtx
RELOC/source/latex/latex-lab/latex-lab-mathtools.dtx
RELOC/source/latex/latex-lab/latex-lab-minipage.dtx
+ RELOC/source/latex/latex-lab/latex-lab-namespace.dtx
RELOC/source/latex/latex-lab/latex-lab-new-or-1.dtx
RELOC/source/latex/latex-lab/latex-lab-new-or-2.dtx
RELOC/source/latex/latex-lab/latex-lab-sec.dtx
+ RELOC/source/latex/latex-lab/latex-lab-table.dtx
RELOC/source/latex/latex-lab/latex-lab-testphase.dtx
RELOC/source/latex/latex-lab/latex-lab-text.dtx
RELOC/source/latex/latex-lab/latex-lab-toc-hyperref-changes.dtx
RELOC/source/latex/latex-lab/latex-lab-toc-kernel-changes.dtx
- RELOC/source/latex/latex-lab/latex-lab-toc-tagging-functions.dtx
+ RELOC/source/latex/latex-lab/latex-lab-toc.dtx
RELOC/source/latex/latex-lab/latex-lab.ins
-runfiles size=76
+runfiles size=88
RELOC/tex/latex/latex-lab/bib-latex-lab-testphase.ltx
- RELOC/tex/latex/latex-lab/block-tagging-latex-lab-testphase.ltx
+ RELOC/tex/latex/latex-lab/block-latex-lab-testphase.ltx
RELOC/tex/latex/latex-lab/documentmetadata-support.ltx
RELOC/tex/latex/latex-lab/firstaid-latex-lab-testphase.ltx
RELOC/tex/latex/latex-lab/float-latex-lab-testphase.ltx
@@ -176932,11 +176986,11 @@ runfiles size=76
RELOC/tex/latex/latex-lab/latex-lab-footmisc.ltx
RELOC/tex/latex/latex-lab/latex-lab-footnotes.ltx
RELOC/tex/latex/latex-lab/latex-lab-kernel-changes.sty
+ RELOC/tex/latex/latex-lab/latex-lab-math.ltx
RELOC/tex/latex/latex-lab/latex-lab-mathpkg.ltx
- RELOC/tex/latex/latex-lab/latex-lab-mathtagging.ltx
RELOC/tex/latex/latex-lab/latex-lab-mathtools.ltx
RELOC/tex/latex/latex-lab/latex-lab-testphase-bib.sty
- RELOC/tex/latex/latex-lab/latex-lab-testphase-block-tagging.sty
+ RELOC/tex/latex/latex-lab/latex-lab-testphase-block.sty
RELOC/tex/latex/latex-lab/latex-lab-testphase-firstaid.sty
RELOC/tex/latex/latex-lab/latex-lab-testphase-float.sty
RELOC/tex/latex/latex-lab/latex-lab-testphase-graphic.sty
@@ -176945,6 +176999,7 @@ runfiles size=76
RELOC/tex/latex/latex-lab/latex-lab-testphase-new-or-1.sty
RELOC/tex/latex/latex-lab/latex-lab-testphase-new-or-2.sty
RELOC/tex/latex/latex-lab/latex-lab-testphase-sec.sty
+ RELOC/tex/latex/latex-lab/latex-lab-testphase-table.sty
RELOC/tex/latex/latex-lab/latex-lab-testphase-text.sty
RELOC/tex/latex/latex-lab/latex-lab-testphase-toc.sty
RELOC/tex/latex/latex-lab/math-latex-lab-testphase.ltx
@@ -176954,10 +177009,12 @@ runfiles size=76
RELOC/tex/latex/latex-lab/phase-I-latex-lab-testphase.ltx
RELOC/tex/latex/latex-lab/phase-II-latex-lab-testphase.ltx
RELOC/tex/latex/latex-lab/phase-III-latex-lab-testphase.ltx
- RELOC/tex/latex/latex-lab/sec-tagging-latex-lab-testphase.ltx
+ RELOC/tex/latex/latex-lab/sec-latex-lab-testphase.ltx
+ RELOC/tex/latex/latex-lab/table-latex-lab-testphase.ltx
RELOC/tex/latex/latex-lab/tagpdf-latex-lab-testphase.ltx
+ RELOC/tex/latex/latex-lab/tagpdf-ns-latex-lab.def
RELOC/tex/latex/latex-lab/text-latex-lab-testphase.ltx
- RELOC/tex/latex/latex-lab/toc-tagging-latex-lab-testphase.ltx
+ RELOC/tex/latex/latex-lab/toc-latex-lab-testphase.ltx
catalogue-contact-home https://www.latex-project.org
catalogue-ctan /macros/latex/required/latex-lab
catalogue-license lppl1.3c
@@ -226823,7 +226880,7 @@ catalogue-version 1.0
name newtx
category Package
-revision 68703
+revision 68716
shortdesc Alternative uses of the TX fonts, with improved metrics
relocated 1
longdesc The bundle splits txfonts.sty (from the TX fonts distribution)
@@ -226838,11 +226895,11 @@ longdesc garamondx package, thus offering a garamond-alike
longdesc text-with-maths combination.
depend kastrup
execute addMap newtx.map
-containersize 6058312
-containerchecksum a8b7239cdd12e5fbf928589d4bc47f6204b0c8427876941c0e684aacd8ce2418a8cb237a11be9f62ffe3f9076d62161033aec477e8252c3f77a59dd66dfce034
-doccontainersize 960368
-doccontainerchecksum 56dfd21091d241526dfc4dbb05bcde4643f6d7689486b24998020dae716b6977a215516a65c00e6f1726f74e036f360eedf0c80be3f568509da26f40d748367e
-docfiles size=317
+containersize 6058180
+containerchecksum 86c69d3f6fa4db6788d7f9bb3ca8094eeda3b4e2c06af6150242ac3760dc1f9c8805cc20776d1ffdc522ed03779c4e6f34a3e40e5d1e260f66c37924a970ecda
+doccontainersize 960276
+doccontainerchecksum 21e8f7ef991011194a429c4a5c22845d40c7a0426dee2e39b3e2031efd634f676d3e17bdebd190aa4d235e7a48003c9fe1e32dc3d3b8e86408d0294e0e59bbbb
+docfiles size=314
RELOC/doc/fonts/newtx/MANIFEST-newtx.txt
RELOC/doc/fonts/newtx/README details="Readme"
RELOC/doc/fonts/newtx/implementation.pdf details="Implementation notes"
@@ -226857,10 +226914,7 @@ docfiles size=317
RELOC/doc/fonts/newtx/sample-ntx-crop.pdf
RELOC/doc/fonts/newtx/sample-ptmx-crop.pdf
RELOC/doc/fonts/newtx/sample-tx-crop.pdf
- RELOC/doc/fonts/newtx/tex/newtx-ebgaramond-subs.tex
- RELOC/doc/fonts/newtx/tex/newtx-libertine-subs.tex
- RELOC/doc/fonts/newtx/tex/newtx-subs.tex
-runfiles size=4469
+runfiles size=4468
RELOC/fonts/afm/public/newtx/LibertineI-5nu.afm
RELOC/fonts/afm/public/newtx/LibertineMathBMI.afm
RELOC/fonts/afm/public/newtx/LibertineMathBMI5.afm
@@ -227585,7 +227639,6 @@ runfiles size=4469
RELOC/fonts/tfm/public/newtx/txsy5.tfm
RELOC/fonts/tfm/public/newtx/txsy7.tfm
RELOC/fonts/tfm/public/newtx/txsys.tfm
- RELOC/fonts/tfm/public/newtx/zplsups-Regular-ts1.tfm
RELOC/fonts/tfm/public/newtx/ztmbsl-lf-ot1.tfm
RELOC/fonts/tfm/public/newtx/ztmbsl-lf-t1.tfm
RELOC/fonts/tfm/public/newtx/ztmbsl-lf-texnansi.tfm
@@ -227935,7 +227988,7 @@ catalogue-also minion2newtx
catalogue-ctan /fonts/newtx
catalogue-license lppl1.3
catalogue-topics font font-body font-maths font-serif font-proportional font-type1 font-otf font-supp font-t1enc
-catalogue-version 1.73
+catalogue-version 1.731
name newtxsf
category Package
@@ -260076,7 +260129,7 @@ catalogue-version 1.0
name proflycee
category Package
-revision 68649
+revision 68718
shortdesc A LaTeX package for French maths teachers in high school
relocated 1
longdesc This package provides some commands to help French mathematics
@@ -260085,11 +260138,11 @@ longdesc create splines with "derivative control";
longdesc \CalculFormelParametres and \CalculFormelLigne in order to
longdesc create an xcas-windows-like; \CodePythonLstFichier to create
longdesc code presentation and code execution with pythontex.
-containersize 42412
-containerchecksum f69c791e9f3c949a5fdce51dd9027ac86928e7e1aab35778d52727cf38ebc6b61c13626f64c962a4c7538f82b62d24cfd17f4dca0f1e50640d7ac9dc4c2f47d6
-doccontainersize 1637092
-doccontainerchecksum 29419e0ebd7a282a46f649aed99df5cc6128b2d28a952120b97a0eb92472f4b258bdf801df7c9b184343c8168b0493f9395e2452589948cc6666a9f572e5dfca
-docfiles size=420
+containersize 43780
+containerchecksum bd00141caf2e7d0073b13619b03727d5cf2a1696a80921aa420dcb82b870c580c87d5ace10d0f8b8baaf72c167efddc6804c30e0b6d57201c71407b1d150e3ba
+doccontainersize 1661380
+doccontainerchecksum c78ea768538189c215a09f6d66520fad49b587de8641e1a4d70aa4308e0fff014de59d3de7badf2b822e7d8544cdcf914f4038209ff6d4c1290773813a07e211
+docfiles size=425
RELOC/doc/latex/proflycee/ProfLycee-doc.pdf details="Package documentation" language="fr"
RELOC/doc/latex/proflycee/ProfLycee-doc.tex
RELOC/doc/latex/proflycee/ProfLycee-exemples-pyluatex.pdf details="Examples using pyluatex" language="fr"
@@ -260098,7 +260151,7 @@ docfiles size=420
RELOC/doc/latex/proflycee/ProfLycee-exemples-pythontex.tex
RELOC/doc/latex/proflycee/README.md details="Readme"
RELOC/doc/latex/proflycee/proflycee-docctan.zip
-runfiles size=77
+runfiles size=79
RELOC/tex/latex/proflycee/ProfLycee.sty
RELOC/tex/latex/proflycee/proflycee-tools-aleatoire.tex
RELOC/tex/latex/proflycee/proflycee-tools-analyse.tex
@@ -260121,7 +260174,7 @@ catalogue-contact-repository https://github.com/cpierquet/ProfLycee
catalogue-ctan /macros/latex/contrib/proflycee
catalogue-license lppl1.3c
catalogue-topics maths french teaching expl3 pgf-tikz
-catalogue-version 3.00b
+catalogue-version 3.00c
name profmaquette
category Package
@@ -270765,6 +270818,36 @@ catalogue-license lppl1.3c
catalogue-topics german macro-supp xetex dummy-gen
catalogue-version 0.2
+name quran-id
+category Package
+revision 68719
+shortdesc Indonesian translation extension to the quran package
+relocated 1
+longdesc The package is prepared for typesetting some Indonesian
+longdesc translations of the Holy Quran. It adds two Indonesian
+longdesc translations to the quran package.
+containersize 795296
+containerchecksum f11c8b3765689d1a9273580ce4caca3cd017e0dd262d19b1f400a00b40d431d6a622fe2fe4f7b38320324435695315a76c182cfcb966068d89998f7d00377126
+doccontainersize 124824
+doccontainerchecksum 1883d3aea62aaa3e2657a76cfab937cce774e18b0231edc9a8b6dec1066c5119170dd16045f436cc2d879ea07b14fa699ad9fc3e2115c9843daf31b0c0ccf5d2
+docfiles size=37
+ RELOC/doc/xelatex/quran-id/README details="Readme"
+ RELOC/doc/xelatex/quran-id/quran-id-doc.pdf details="Package documentation"
+ RELOC/doc/xelatex/quran-id/quran-id-doc.tex
+ RELOC/doc/xelatex/quran-id/quran-id-test.pdf
+ RELOC/doc/xelatex/quran-id/quran-id-test.tex
+ RELOC/doc/xelatex/quran-id/quran.png
+runfiles size=1097
+ RELOC/tex/xelatex/quran-id/quran-id.sty
+ RELOC/tex/xelatex/quran-id/qurantext-idi.translation.def
+ RELOC/tex/xelatex/quran-id/qurantext-idii.translation.def
+catalogue-contact-bugs https://github.com/javadr/quran-id/issues
+catalogue-contact-home https://github.com/javadr/quran-id
+catalogue-ctan /macros/xetex/latex/quran-id
+catalogue-license lppl1.3c
+catalogue-topics macro-supp xetex bahasa-indonesia+malaysia
+catalogue-version 0.1
+
name quran-ur
category Package
revision 68314
@@ -304891,7 +304974,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 68712
+revision 68722
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and Docbook, providing a
@@ -304912,10 +304995,10 @@ longdesc files from them is nontrivial, and generally done with the
longdesc Makefile in development, from which the TeX4ht package in TeX
longdesc Live is updated.
depend tex4ht.ARCH
-containersize 1104056
-containerchecksum 05e5719253213e19af6a459fb7730c3a3606fda749727bc850ecaf74eb65b3ff18dc487ed1031d76be6fc23b76b46e51613b0e53adc65f758abac8544ad72da0
-doccontainersize 136384
-doccontainerchecksum 5f45243ef5c1d4bb91dd117dc881c39342690d11e085a6a66d8567faf632cafb33106075241a263603548155e90e4346c1a8b08cb26796f45a0463408585a321
+containersize 1104108
+containerchecksum 31540b1f33f1e01278f09ff6d33a71060310c745a09b6607fa7e2c6faba531905b8867c21936eea19347206c15ff6b344be2a1f9a43bb534015fd21779d7b32a
+doccontainersize 136388
+doccontainerchecksum f38e4157ce28cfbae620cd05627796e1861e37fc55e14baecd6fe08e301ab33d9a759235d36db1e599e0fceaf197d958e7dfbaf1e1e9d1aa891478b6b989420c
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -304987,9 +305070,9 @@ docfiles size=260
texmf-dist/doc/generic/tex4ht/mn56.html
texmf-dist/doc/generic/tex4ht/mn5x.png
texmf-dist/doc/generic/tex4ht/mn6x.png
-srccontainersize 1458288
-srccontainerchecksum 80f90429e640e68cb3e93eb3acb8a07f40a2a35e4931398efb52d3bb4cbd89a0c1d30da5166712abfe4dcd2130eb4f7f0c5c2155d5d66c28680d06432f7faccc
-srcfiles size=4399
+srccontainersize 1457132
+srccontainerchecksum 1fa96ba6964776424428ada2b3f146e9553b23c1b44a9c02e6524c7b6c409df1692fcae6316541b587a408ecf9cc5c4c2843d60f755173a75c2af1ec7578dad5
+srcfiles size=4400
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
texmf-dist/source/generic/tex4ht/README
@@ -316494,7 +316577,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 68708
+revision 68715
shortdesc TeX Live infrastructure programs
longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for
longdesc tlmgr to run but still ours. Not included in tlcritical.
@@ -316502,10 +316585,10 @@ depend texlive-scripts.ARCH
depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 114096
-containerchecksum f84b1528a750ff84a11dd7b75d309b72f6b1b37f0a2353650a3f30f89944d13d5601644e6d6a098f70f33b8da07e33eed7a2a9de14216df21ad71ecd9b8f56f8
-doccontainersize 428516
-doccontainerchecksum c82e857827e22deabcc8e4ac4af4603182cbb088d7a4d1cd1004dd49d582f01e3000d741aa6ceb716b4b7fc09fab2d67ed53a3839eca241ccce7c9ca51e49b36
+containersize 114204
+containerchecksum d80c0b8e230a73d5720c3fded8f8515c19659d10834ef6c0d84656e65ddda36abc36b54928d492359af043cfb6a869cdfd0fabe7e5d1788c77e4360955a6332c
+doccontainersize 428544
+doccontainerchecksum bcd5e2896f0d07769e18992818bb973226c33101d58e14e67f3e81cdffdc26d3a067386ba2dac0ef80b792cf5c28da9ffdce68f558c8bb7cd425258ab2b90fea
docfiles size=550
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -332297,7 +332380,7 @@ catalogue-version 5.1
name tools
category Package
-revision 67314
+revision 68720
catalogue latex-tools
shortdesc The LaTeX standard tools bundle
relocated 1
@@ -332307,11 +332390,11 @@ longdesc afterpage, array, bm, calc, dcolumn, delarray, enumerate,
longdesc fileerr, fontsmpl, ftnright, hhline, indentfirst, layout,
longdesc longtable, multicol, rawfonts, shellesc, showkeys, somedefs,
longdesc tabularx, theorem, trace, varioref, verbatim, xr, and xspace.
-containersize 43352
-containerchecksum de25f08cd511b62cc21824b04e7f7e60d4b8a006b643b8d4d88a5c678bfd9ee0ee2fe2d0e387af0310098f988e58943b4cae82cce3841fd69866debbc3bd8d37
-doccontainersize 5313056
-doccontainerchecksum 72da9b2ccfd2e357f5c8871743bf9cb3582e76135c313f8b3ddf9e18ca0367a2eb76222f700985210c2af1714ba607926011f52868706145466440c7da765d5c
-docfiles size=1764
+containersize 43388
+containerchecksum 7600237fabce7d27267eb952fbeea816a7cef53260ebd3eff3b7da9c706d2c68225d1064b5787ea27194148bdb0a5ea42bfa1a111827517f88f1d09f894224f9
+doccontainersize 5316444
+doccontainerchecksum ecc0a999212b2f111d781248b68dfcf56df7dcdbcc79760246dcf4966b4d1d89de5e6e8ebb67e872b4fde73d5e33410da8269754f6767ce3bae9292554e67dac
+docfiles size=1766
RELOC/doc/latex/tools/README.md details="Readme"
RELOC/doc/latex/tools/afterpage.pdf
RELOC/doc/latex/tools/array.pdf
@@ -332343,8 +332426,8 @@ docfiles size=1764
RELOC/doc/latex/tools/verbatim.pdf
RELOC/doc/latex/tools/xr.pdf
RELOC/doc/latex/tools/xspace.pdf
-srccontainersize 229288
-srccontainerchecksum ef7cccfebe87ec5b5aa4a59336ee19b93a3da1a248d1d1dde062ae0cf1d60e47886cfbc689af39f12e46d7563926ec37ffe1469f0d60f5d292f6007c3200acc3
+srccontainersize 229312
+srccontainerchecksum d049f115b1e9a9a315fbb01db68eb982d574fb51ad376b2debdec38b1c0b576fccc87949340235423e4e47d70868745dbeefcf56a74bee0f1e27ade5f38a9735
srcfiles size=270
RELOC/source/latex/tools/afterpage.dtx
RELOC/source/latex/tools/afterpage.ins
@@ -332430,6 +332513,7 @@ runfiles size=121
catalogue-ctan /macros/latex/required/tools
catalogue-license lppl1.3c
catalogue-topics collection
+catalogue-version 2023-11-01b
name topfloat
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index a3bbe65839..2caebab63b 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-35478c2ef6518ae0f79022d69680b16e texlive.tlpdb
+eb55641a056a095967bf8547d5149aae texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 8b9c4b2535..f29e038bed 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-99143a6009d795d77cf75faa1da2ce585b07eec0fc4917477bab93b059ffa19bb2ec1b335617599fc40af6741a789da9e2760d0d2524192584f5812fd6cd4751 texlive.tlpdb
+3892ae5777f4e3c5ef1f976bbabbbe29eb54547d65b238cb8e5f5d23032ab730f6f643a5791f8f9de97aebc9a2c164aff68762c412cd579bd4d065eb7813cb20 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 8e3022ec64..1f328e716f 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmVBoCcACgkQTOGHfhlD
-jHCu2gf/VvdX2M3xd1k0ddzrPweooyN+upT1oeEzTwJ1sm0SzSuC1N2icw2E0p55
-SVeoV6IbBuLwKKeFRmOW/0tuev2+1abZsnClLQNXKIXV5MD9jLTogR0aBfbny9Rd
-aIm5yfbVOvd5dT9p/sBYBcVSw+7Gpg7JVQ+Rgjn61UbUUiOIlY+VYwIeOl81XwEw
-5IQtKmqrSIwRgjA6nj3St3iIciJZWCbMWJctbB+xETOZ4AuaXTV049xSyXY2RESu
-db1BG7rWJdjfWRtvTZD2XQGZxS2I5BzUsNMQjoHLYY+nQedP/wLw0KjFuwXmvYSa
-gq1wGrSkCfaPmlCXnDon2Kf7S8QX1Q==
-=8zR3
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmVC8XMACgkQTOGHfhlD
+jHBq5wgAllzyhwrZkLE48vodQBjxghgdF9LcVcqG8wT1sEAwHIX7VF0GInuf5hX9
+9NSOn9cnOgx0OBohckyKTZdxRvxShtHMCzJQtD8CxuAIdjdWPylnsMS261Uzyyz3
++TtY7Zc8JOvYYxItklJeQFD04MhzWKcTJ2YD8Yk8zbky5ZSAhm4/wtJgE4wFWkuz
+WEfwcEd8xx6cyhQ0oeQgUjvkGADfqBUeI8QeJUVmSWCIRiJ4417rfJVqCsdfbFuZ
+dFLT5rxSN1O9TvCf7gmk68WXqvAnGkWV/xf50gyuLjWEwZgRLL1uRri1ULZvbHwd
+0sYlHhRdHyLyd26hemxZZtkFGW2q/w==
+=WcX5
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 46f44b21d0..eb72ab8699 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/timestamp b/timestamp
index a726e73fcb..ed7872fd7b 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2023-11-02-02-02
+2023-11-03-02-02