summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CTAN.sites4
-rw-r--r--FILES.byname1504
-rw-r--r--FILES.byname.gzbin2321981 -> 2322637 bytes
-rw-r--r--FILES.last07days1085
-rw-r--r--macros/latex-dev/base/README.md4
-rw-r--r--macros/latex-dev/base/alltt.pdfbin214710 -> 214710 bytes
-rw-r--r--macros/latex-dev/base/cfgguide.pdfbin242886 -> 242886 bytes
-rw-r--r--macros/latex-dev/base/changes.txt38
-rw-r--r--macros/latex-dev/base/classes.pdfbin550002 -> 550002 bytes
-rw-r--r--macros/latex-dev/base/clsguide.pdfbin402779 -> 402779 bytes
-rw-r--r--macros/latex-dev/base/cmfonts.pdfbin292317 -> 292317 bytes
-rw-r--r--macros/latex-dev/base/cyrguide.pdfbin239681 -> 239681 bytes
-rw-r--r--macros/latex-dev/base/doc.pdfbin676731 -> 676637 bytes
-rw-r--r--macros/latex-dev/base/docstrip.pdfbin503401 -> 503316 bytes
-rw-r--r--macros/latex-dev/base/encguide.pdfbin1316472 -> 1316472 bytes
-rw-r--r--macros/latex-dev/base/exscale.pdfbin212307 -> 212307 bytes
-rw-r--r--macros/latex-dev/base/fix-cm.pdfbin287672 -> 287672 bytes
-rw-r--r--macros/latex-dev/base/fntguide.pdfbin493957 -> 493957 bytes
-rw-r--r--macros/latex-dev/base/graphpap.pdfbin169323 -> 169323 bytes
-rw-r--r--macros/latex-dev/base/ifthen.pdfbin220417 -> 220417 bytes
-rw-r--r--macros/latex-dev/base/inputenc.pdfbin318168 -> 318168 bytes
-rw-r--r--macros/latex-dev/base/latexchanges.pdfbin468043 -> 469966 bytes
-rw-r--r--macros/latex-dev/base/latexchanges.tex31
-rw-r--r--macros/latex-dev/base/latexrelease.pdfbin290495 -> 290495 bytes
-rw-r--r--macros/latex-dev/base/latexsym.pdfbin208359 -> 208359 bytes
-rw-r--r--macros/latex-dev/base/lb2.pdfbin252154 -> 252154 bytes
-rw-r--r--macros/latex-dev/base/letter.pdfbin328949 -> 328861 bytes
-rw-r--r--macros/latex-dev/base/lgc2.pdfbin215091 -> 215091 bytes
-rw-r--r--macros/latex-dev/base/lppl.pdfbin132373 -> 132373 bytes
-rw-r--r--macros/latex-dev/base/ltclass.dtx75
-rw-r--r--macros/latex-dev/base/ltcmd.dtx214
-rw-r--r--macros/latex-dev/base/ltcmdhooks-code.pdfbin693284 -> 693154 bytes
-rw-r--r--macros/latex-dev/base/ltcmdhooks-doc.pdfbin479593 -> 479463 bytes
-rw-r--r--macros/latex-dev/base/ltdefns.dtx4
-rw-r--r--macros/latex-dev/base/lterror.dtx46
-rw-r--r--macros/latex-dev/base/ltfilehook-code.pdfbin795607 -> 795484 bytes
-rw-r--r--macros/latex-dev/base/ltfilehook-doc.pdfbin546176 -> 546050 bytes
-rw-r--r--macros/latex-dev/base/ltfssbas.dtx5
-rw-r--r--macros/latex-dev/base/lthooks-code.pdfbin1029365 -> 1029167 bytes
-rw-r--r--macros/latex-dev/base/lthooks-doc.pdfbin684097 -> 683895 bytes
-rw-r--r--macros/latex-dev/base/ltluatex.pdfbin325289 -> 325289 bytes
-rw-r--r--macros/latex-dev/base/ltmiscen.dtx5
-rw-r--r--macros/latex-dev/base/ltnews.pdfbin1074372 -> 1079232 bytes
-rw-r--r--macros/latex-dev/base/ltnews.tex4
-rw-r--r--macros/latex-dev/base/ltnews01.pdfbin161518 -> 161518 bytes
-rw-r--r--macros/latex-dev/base/ltnews02.pdfbin150466 -> 150466 bytes
-rw-r--r--macros/latex-dev/base/ltnews03.pdfbin150493 -> 150493 bytes
-rw-r--r--macros/latex-dev/base/ltnews04.pdfbin143686 -> 143686 bytes
-rw-r--r--macros/latex-dev/base/ltnews05.pdfbin174488 -> 174488 bytes
-rw-r--r--macros/latex-dev/base/ltnews06.pdfbin142909 -> 142909 bytes
-rw-r--r--macros/latex-dev/base/ltnews07.pdfbin138044 -> 138044 bytes
-rw-r--r--macros/latex-dev/base/ltnews08.pdfbin155055 -> 155055 bytes
-rw-r--r--macros/latex-dev/base/ltnews09.pdfbin129032 -> 129032 bytes
-rw-r--r--macros/latex-dev/base/ltnews10.pdfbin159313 -> 159313 bytes
-rw-r--r--macros/latex-dev/base/ltnews11.pdfbin111955 -> 111955 bytes
-rw-r--r--macros/latex-dev/base/ltnews12.pdfbin147587 -> 147587 bytes
-rw-r--r--macros/latex-dev/base/ltnews13.pdfbin173323 -> 173323 bytes
-rw-r--r--macros/latex-dev/base/ltnews14.pdfbin161405 -> 161405 bytes
-rw-r--r--macros/latex-dev/base/ltnews15.pdfbin130447 -> 130447 bytes
-rw-r--r--macros/latex-dev/base/ltnews16.pdfbin146533 -> 146533 bytes
-rw-r--r--macros/latex-dev/base/ltnews17.pdfbin166368 -> 166368 bytes
-rw-r--r--macros/latex-dev/base/ltnews18.pdfbin38031 -> 38031 bytes
-rw-r--r--macros/latex-dev/base/ltnews19.pdfbin245818 -> 245818 bytes
-rw-r--r--macros/latex-dev/base/ltnews20.pdfbin297070 -> 297070 bytes
-rw-r--r--macros/latex-dev/base/ltnews21.pdfbin244869 -> 244869 bytes
-rw-r--r--macros/latex-dev/base/ltnews22.pdfbin318399 -> 318399 bytes
-rw-r--r--macros/latex-dev/base/ltnews23.pdfbin287125 -> 287125 bytes
-rw-r--r--macros/latex-dev/base/ltnews24.pdfbin265211 -> 265211 bytes
-rw-r--r--macros/latex-dev/base/ltnews25.pdfbin205162 -> 205162 bytes
-rw-r--r--macros/latex-dev/base/ltnews26.pdfbin379735 -> 379735 bytes
-rw-r--r--macros/latex-dev/base/ltnews27.pdfbin252432 -> 252432 bytes
-rw-r--r--macros/latex-dev/base/ltnews28.pdfbin387987 -> 387987 bytes
-rw-r--r--macros/latex-dev/base/ltnews29.pdfbin454808 -> 454808 bytes
-rw-r--r--macros/latex-dev/base/ltnews30.pdfbin511855 -> 511855 bytes
-rw-r--r--macros/latex-dev/base/ltnews31.pdfbin526312 -> 526312 bytes
-rw-r--r--macros/latex-dev/base/ltnews32.pdfbin546162 -> 546162 bytes
-rw-r--r--macros/latex-dev/base/ltnews33.pdfbin522413 -> 522413 bytes
-rw-r--r--macros/latex-dev/base/ltnews33.tex2
-rw-r--r--macros/latex-dev/base/ltnews34.pdfbin0 -> 310056 bytes
-rw-r--r--macros/latex-dev/base/ltnews34.tex216
-rw-r--r--macros/latex-dev/base/ltpara-code.pdfbin664749 -> 664537 bytes
-rw-r--r--macros/latex-dev/base/ltpara-doc.pdfbin560474 -> 560270 bytes
-rw-r--r--macros/latex-dev/base/ltshipout-code.pdfbin818898 -> 818942 bytes
-rw-r--r--macros/latex-dev/base/ltshipout-doc.pdfbin564834 -> 564769 bytes
-rw-r--r--macros/latex-dev/base/ltshipout.dtx16
-rw-r--r--macros/latex-dev/base/ltvers.dtx4
-rw-r--r--macros/latex-dev/base/ltx3info.pdfbin219354 -> 219354 bytes
-rw-r--r--macros/latex-dev/base/ltxdoc.pdfbin238577 -> 238577 bytes
-rw-r--r--macros/latex-dev/base/makeindx.pdfbin173682 -> 173682 bytes
-rw-r--r--macros/latex-dev/base/manual.pdfbin160521 -> 160521 bytes
-rw-r--r--macros/latex-dev/base/modguide.pdfbin243601 -> 243601 bytes
-rw-r--r--macros/latex-dev/base/nfssfont.pdfbin218782 -> 218782 bytes
-rw-r--r--macros/latex-dev/base/proc.pdfbin233995 -> 233995 bytes
-rw-r--r--macros/latex-dev/base/slides.pdfbin374051 -> 374051 bytes
-rw-r--r--macros/latex-dev/base/slifonts.pdfbin234008 -> 234008 bytes
-rw-r--r--macros/latex-dev/base/source2e.pdfbin5275548 -> 5280988 bytes
-rw-r--r--macros/latex-dev/base/syntonly.pdfbin197409 -> 197319 bytes
-rw-r--r--macros/latex-dev/base/tlc2.pdfbin289245 -> 289245 bytes
-rw-r--r--macros/latex-dev/base/tulm.pdfbin170529 -> 170529 bytes
-rw-r--r--macros/latex-dev/base/usrguide.pdfbin430996 -> 430996 bytes
-rw-r--r--macros/latex-dev/base/usrguide3.pdfbin325299 -> 325349 bytes
-rw-r--r--macros/latex-dev/base/usrguide3.tex6
-rw-r--r--macros/latex-dev/base/utf8ienc.dtx22
-rw-r--r--macros/latex-dev/base/utf8ienc.pdfbin361715 -> 362073 bytes
-rw-r--r--macros/latex-dev/base/webcomp.pdfbin146200 -> 146200 bytes
-rw-r--r--macros/latex-dev/required/amsmath/README.md2
-rw-r--r--macros/latex-dev/required/amsmath/amsbsy.pdfbin173746 -> 173746 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amscd.pdfbin178672 -> 178672 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amsgen.pdfbin176740 -> 176740 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amsldoc.pdfbin508231 -> 508231 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amsmath.pdfbin398817 -> 398817 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amsopn.pdfbin138991 -> 138991 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amstext.pdfbin215693 -> 215693 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amsxtra.pdfbin112556 -> 112556 bytes
-rw-r--r--macros/latex-dev/required/amsmath/subeqn.pdfbin109737 -> 109737 bytes
-rw-r--r--macros/latex-dev/required/amsmath/technote.pdfbin145610 -> 145610 bytes
-rw-r--r--macros/latex-dev/required/amsmath/testmath.pdfbin454662 -> 454662 bytes
-rw-r--r--macros/latex-dev/required/firstaid/changes.txt6
-rw-r--r--macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.dtx73
-rw-r--r--macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.pdfbin228673 -> 237390 bytes
-rw-r--r--macros/latex-dev/required/graphics/README.md2
-rw-r--r--macros/latex-dev/required/graphics/color.pdfbin215002 -> 215002 bytes
-rw-r--r--macros/latex-dev/required/graphics/drivers.pdfbin286309 -> 286309 bytes
-rw-r--r--macros/latex-dev/required/graphics/epsfig.pdfbin167686 -> 167686 bytes
-rw-r--r--macros/latex-dev/required/graphics/graphics.pdfbin310676 -> 310676 bytes
-rw-r--r--macros/latex-dev/required/graphics/graphicx.pdfbin247910 -> 247910 bytes
-rw-r--r--macros/latex-dev/required/graphics/grfguide.pdfbin330071 -> 330071 bytes
-rw-r--r--macros/latex-dev/required/graphics/keyval.pdfbin239654 -> 239654 bytes
-rw-r--r--macros/latex-dev/required/graphics/lscape.pdfbin163584 -> 163584 bytes
-rw-r--r--macros/latex-dev/required/graphics/rotating.pdfbin269292 -> 269186 bytes
-rw-r--r--macros/latex-dev/required/graphics/rotex.pdfbin172230 -> 172231 bytes
-rw-r--r--macros/latex-dev/required/graphics/trig.pdfbin207299 -> 207299 bytes
-rw-r--r--macros/latex-dev/required/tools/README.md4
-rw-r--r--macros/latex-dev/required/tools/afterpage.pdfbin205344 -> 205344 bytes
-rw-r--r--macros/latex-dev/required/tools/array.pdfbin516568 -> 516483 bytes
-rw-r--r--macros/latex-dev/required/tools/bm.pdfbin331424 -> 331424 bytes
-rw-r--r--macros/latex-dev/required/tools/calc.pdfbin370414 -> 370414 bytes
-rw-r--r--macros/latex-dev/required/tools/dcolumn.pdfbin220689 -> 220689 bytes
-rw-r--r--macros/latex-dev/required/tools/delarray.pdfbin198647 -> 198647 bytes
-rw-r--r--macros/latex-dev/required/tools/enumerate.pdfbin215355 -> 215355 bytes
-rw-r--r--macros/latex-dev/required/tools/fileerr.pdfbin195211 -> 195103 bytes
-rw-r--r--macros/latex-dev/required/tools/fontsmpl.pdfbin154034 -> 154034 bytes
-rw-r--r--macros/latex-dev/required/tools/ftnright.pdfbin369903 -> 369810 bytes
-rw-r--r--macros/latex-dev/required/tools/hhline.pdfbin189538 -> 189538 bytes
-rw-r--r--macros/latex-dev/required/tools/indentfirst.pdfbin157803 -> 157803 bytes
-rw-r--r--macros/latex-dev/required/tools/layout.pdfbin267761 -> 267761 bytes
-rw-r--r--macros/latex-dev/required/tools/longtable.pdfbin382541 -> 382541 bytes
-rw-r--r--macros/latex-dev/required/tools/multicol.pdfbin516238 -> 516139 bytes
-rw-r--r--macros/latex-dev/required/tools/rawfonts.pdfbin146534 -> 146534 bytes
-rw-r--r--macros/latex-dev/required/tools/shellesc.pdfbin183532 -> 183532 bytes
-rw-r--r--macros/latex-dev/required/tools/showkeys.pdfbin260624 -> 260624 bytes
-rw-r--r--macros/latex-dev/required/tools/somedefs.pdfbin175169 -> 175169 bytes
-rw-r--r--macros/latex-dev/required/tools/tabularx.pdfbin278041 -> 278041 bytes
-rw-r--r--macros/latex-dev/required/tools/theorem.pdfbin351417 -> 351317 bytes
-rw-r--r--macros/latex-dev/required/tools/tools-overview.pdfbin73674 -> 73674 bytes
-rw-r--r--macros/latex-dev/required/tools/trace.pdfbin229713 -> 229713 bytes
-rw-r--r--macros/latex-dev/required/tools/varioref.pdfbin383483 -> 383483 bytes
-rw-r--r--macros/latex-dev/required/tools/verbatim.pdfbin330815 -> 330815 bytes
-rw-r--r--macros/latex-dev/required/tools/xr.pdfbin177595 -> 177595 bytes
-rw-r--r--macros/latex-dev/required/tools/xspace.pdfbin256897 -> 256897 bytes
-rw-r--r--macros/latex/contrib/bjfuthesis/README.md10
-rw-r--r--macros/latex/contrib/docassembly/README.md23
-rw-r--r--macros/latex/contrib/docassembly/aeb_pro.js177
-rw-r--r--macros/latex/contrib/docassembly/docassembly.dtx510
-rw-r--r--macros/latex/contrib/docassembly/docassembly.ins59
-rw-r--r--macros/latex/contrib/docassembly/docs/docassembly.pdfbin0 -> 335594 bytes
-rw-r--r--macros/latex/contrib/docassembly/docs/install_jsfiles.pdfbin0 -> 189663 bytes
-rw-r--r--macros/latex/contrib/docassembly/docs/install_jsfiles.tex325
-rw-r--r--macros/latex/contrib/docassembly/examples/attach-files.tex31
-rw-r--r--macros/latex/contrib/docassembly/examples/certifyinvisible.pdfbin0 -> 135837 bytes
-rw-r--r--macros/latex/contrib/docassembly/examples/certifyinvisible.tex151
-rw-r--r--macros/latex/contrib/docassembly/examples/create-templates.tex66
-rw-r--r--macros/latex/contrib/docassembly/examples/doc-saveas.tex27
-rw-r--r--macros/latex/contrib/docassembly/examples/extract-pages.tex24
-rw-r--r--macros/latex/contrib/docassembly/examples/graphics/AdobeDon-btn.pdfbin0 -> 80868 bytes
-rw-r--r--macros/latex/contrib/docassembly/examples/graphics/AdobeDon.pdfbin0 -> 85289 bytes
-rw-r--r--macros/latex/contrib/docassembly/examples/graphics/AdobeDonIcon.pdfbin0 -> 78327 bytes
-rw-r--r--macros/latex/contrib/docassembly/examples/graphics/AeB_Logo.pdfbin0 -> 34683 bytes
-rw-r--r--macros/latex/contrib/docassembly/examples/graphics/girl.pdfbin0 -> 415673 bytes
-rw-r--r--macros/latex/contrib/docassembly/examples/graphics/man1.pdfbin0 -> 416225 bytes
-rw-r--r--macros/latex/contrib/docassembly/examples/graphics/scot.pdfbin0 -> 409204 bytes
-rw-r--r--macros/latex/contrib/docassembly/examples/import-icons.tex56
-rw-r--r--macros/latex/contrib/docassembly/examples/import-sound.tex24
-rw-r--r--macros/latex/contrib/docassembly/examples/insert-pages.tex20
-rw-r--r--macros/latex/contrib/docassembly/examples/mail-doc.tex31
-rw-r--r--macros/latex/contrib/docassembly/examples/open-doc.tex34
-rw-r--r--macros/latex/contrib/docassembly/examples/resources/myStory.pdfbin0 -> 34655 bytes
-rw-r--r--macros/latex/contrib/docassembly/examples/resources/supportDoc.pdfbin0 -> 7358 bytes
-rw-r--r--macros/latex/contrib/docassembly/examples/sign.pdfbin0 -> 171458 bytes
-rw-r--r--macros/latex/contrib/docassembly/examples/sign.tex206
-rw-r--r--macros/latex/contrib/docassembly/examples/sounds/trek.wavbin0 -> 89864 bytes
-rw-r--r--macros/latex/contrib/docassembly/examples/watermark-file.tex25
-rw-r--r--macros/latex/contrib/docassembly/examples/watermark-text.tex26
-rw-r--r--macros/latex/contrib/easybook/easybook.dtx79
-rw-r--r--macros/latex/contrib/easybook/easybook.pdfbin333334 -> 334646 bytes
-rw-r--r--macros/latex/contrib/gs1/GS1.dtx120
-rw-r--r--macros/latex/contrib/gs1/GS1.pdfbin672475 -> 727465 bytes
-rw-r--r--macros/latex/contrib/gs1/README.distributors10
-rw-r--r--macros/latex/contrib/gs1/rule-D.dtx31
-rw-r--r--macros/latex/contrib/gs1/rule-D.pdfbin396465 -> 428683 bytes
-rw-r--r--macros/latex/contrib/msu-thesis/README.md4
-rw-r--r--macros/latex/contrib/msu-thesis/msu-thesis.cls186
-rw-r--r--macros/latex/contrib/msu-thesis/msu-thesis.pdfbin222407 -> 224666 bytes
-rw-r--r--macros/latex/contrib/msu-thesis/msu-thesis.tex52
-rw-r--r--macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.pdfbin55385 -> 0 bytes
-rw-r--r--macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.tex55
-rw-r--r--macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.pdfbin199924 -> 196098 bytes
-rw-r--r--macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.tex36
-rw-r--r--macros/latex/contrib/ocgx2/ChangeLog4
-rw-r--r--macros/latex/contrib/ocgx2/ocgx2.sty2272
-rw-r--r--macros/latex/contrib/projlib/ProjLib-doc-cn.pdfbin226031 -> 226676 bytes
-rw-r--r--macros/latex/contrib/projlib/ProjLib-doc-cn.tex38
-rw-r--r--macros/latex/contrib/projlib/ProjLib-doc-en.pdfbin142661 -> 141933 bytes
-rw-r--r--macros/latex/contrib/projlib/ProjLib-doc-en.tex40
-rw-r--r--macros/latex/contrib/projlib/ProjLib.dtx117
-rw-r--r--macros/latex/contrib/projlib/ProjLib.ins2
-rw-r--r--macros/latex/contrib/projlib/README.md12
-rw-r--r--macros/latex/contrib/siunitx/CHANGELOG.md31
-rw-r--r--macros/latex/contrib/siunitx/siunitx-code.pdfbin1486326 -> 1489673 bytes
-rw-r--r--macros/latex/contrib/siunitx/siunitx-complex.dtx72
-rw-r--r--macros/latex/contrib/siunitx/siunitx-compound.dtx2
-rw-r--r--macros/latex/contrib/siunitx/siunitx-locale.dtx2
-rw-r--r--macros/latex/contrib/siunitx/siunitx-number.dtx13
-rw-r--r--macros/latex/contrib/siunitx/siunitx-quantity.dtx22
-rw-r--r--macros/latex/contrib/siunitx/siunitx-symbol.dtx42
-rw-r--r--macros/latex/contrib/siunitx/siunitx-table.dtx14
-rw-r--r--macros/latex/contrib/siunitx/siunitx-table.pdfbin475888 -> 0 bytes
-rw-r--r--macros/latex/contrib/siunitx/siunitx-unit.dtx8
-rw-r--r--macros/latex/contrib/siunitx/siunitx.dtx15
-rw-r--r--macros/latex/contrib/siunitx/siunitx.pdfbin634773 -> 635013 bytes
-rw-r--r--macros/latex/contrib/siunitx/siunitx.tex23
-rw-r--r--support/TeX4ht/source/ChangeLog13
-rw-r--r--support/TeX4ht/source/mktex4ht-cnf.tex3
-rw-r--r--support/TeX4ht/source/tex4ht-4ht.tex31
-rw-r--r--support/TeX4ht/source/tex4ht-c.tex4
-rw-r--r--support/TeX4ht/source/tex4ht-html-speech.tex4
-rw-r--r--support/TeX4ht/source/tex4ht-html4.tex11
-rw-r--r--support/TeX4ht/source/tex4ht-mathml.tex4
-rw-r--r--support/TeX4ht/source/tex4ht-sty.tex4
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl2
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb339
-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.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2315532 -> 2314624 bytes
-rw-r--r--systems/win32/miktex/tm/packages/files.csv.lzmabin584083 -> 585280 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/files.csv.lzmabin584271 -> 584923 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini10
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini12
-rw-r--r--timestamp2
250 files changed, 6009 insertions, 2947 deletions
diff --git a/CTAN.sites b/CTAN.sites
index f754feecbd..95ebcb92ba 100644
--- a/CTAN.sites
+++ b/CTAN.sites
@@ -157,6 +157,10 @@ by country):
URL: https://mirror.yongbok.net/ctan/
+ mirrors.upm.edu.my (Malaysia)
+ URL: https://mirrors.upm.edu.my/CTAN/
+
+
mirror.pregi.net (Philippines)
URL: ftp://mirror.pregi.net/tex-archive/
URL: https://mirror.pregi.net/tex-archive/
diff --git a/FILES.byname b/FILES.byname
index 46f20fcd4d..e51a68d59b 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5087,7 +5087,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
-2021/06/16 | 132928 | FILES.last07days
+2021/06/17 | 130568 | FILES.last07days
2020/08/14 | 104065 | fonts/academicons/academicons.pdf
2020/08/14 | 17247 | fonts/academicons/academicons.sty
2020/08/14 | 6546 | fonts/academicons/academicons.tex
@@ -173003,7 +173003,6 @@
2009/10/14 | 121304 | install/macros/latex/contrib/gmverse.tds.zip
2019/12/03 | 314941 | install/macros/latex/contrib/grfext.tds.zip
2020/02/12 | 232319 | install/macros/latex/contrib/gridset.tds.zip
-2017/07/15 | 1236748 | install/macros/latex/contrib/gs1.tds.zip
2021/02/14 | 748319 | install/macros/latex/contrib/gzt.tds.zip
2009/09/02 | 158493 | install/macros/latex/contrib/hanging.tds.zip
2011/02/12 | 134911 | install/macros/latex/contrib/hardwrap.tds.zip
@@ -173094,7 +173093,7 @@
2011/09/20 | 179685 | install/macros/latex/contrib/nowidow.tds.zip
2020/03/18 | 8001668 | install/macros/latex/contrib/nwejm.tds.zip
2020/09/03 | 13476366 | install/macros/latex/contrib/oberdiek.tds.zip
-2021/06/11 | 33643 | install/macros/latex/contrib/ocgx2.tds.zip
+2021/06/16 | 34159 | install/macros/latex/contrib/ocgx2.tds.zip
2012/12/08 | 1025300 | install/macros/latex/contrib/ocgx.tds.zip
2017/05/29 | 424133 | install/macros/latex/contrib/pagecolor.tds.zip
2009/09/03 | 151471 | install/macros/latex/contrib/pagenote.tds.zip
@@ -173137,7 +173136,7 @@
2012/09/24 | 130991 | install/macros/latex/contrib/scrjrnl.tds.zip
2020/02/15 | 1097592 | install/macros/latex/contrib/sdaps.tds.zip
2019/12/10 | 544332 | install/macros/latex/contrib/selinput.tds.zip
-2021/06/14 | 2716872 | install/macros/latex/contrib/siunitx.tds.zip
+2021/06/17 | 2258583 | install/macros/latex/contrib/siunitx.tds.zip
2019/10/15 | 315856 | install/macros/latex/contrib/skmath.tds.zip
2019/10/16 | 345652 | install/macros/latex/contrib/skrapport.tds.zip
2019/12/15 | 357584 | install/macros/latex/contrib/soulutf8.tds.zip
@@ -173196,11 +173195,11 @@
2020/04/09 | 806385 | install/macros/latex/contrib/zhlipsum.tds.zip
2020/05/01 | 293478 | install/macros/latex/contrib/zhnumber.tds.zip
2020/10/09 | 728226 | install/macros/latex/contrib/zref.tds.zip
-2021/06/05 | 34390780 | install/macros/latex-dev/latex-base-dev.tds.zip
-2021/06/05 | 2763722 | install/macros/latex-dev/required/latex-amsmath-dev.tds.zip
-2021/06/05 | 233623 | install/macros/latex-dev/required/latex-firstaid-dev.tds.zip
-2021/06/05 | 2666197 | install/macros/latex-dev/required/latex-graphics-dev.tds.zip
-2021/06/05 | 7348926 | install/macros/latex-dev/required/latex-tools-dev.tds.zip
+2021/06/17 | 34703709 | install/macros/latex-dev/latex-base-dev.tds.zip
+2021/06/17 | 2763720 | install/macros/latex-dev/required/latex-amsmath-dev.tds.zip
+2021/06/17 | 243419 | install/macros/latex-dev/required/latex-firstaid-dev.tds.zip
+2021/06/17 | 2666092 | install/macros/latex-dev/required/latex-graphics-dev.tds.zip
+2021/06/17 | 7348487 | install/macros/latex-dev/required/latex-tools-dev.tds.zip
2021/06/15 | 34394602 | install/macros/latex/latex-base.tds.zip
2020/06/01 | 1578753 | install/macros/latex/required/amscls.tds.zip
2021/06/02 | 2814628 | install/macros/latex/required/babel-base.tds.zip
@@ -193753,7 +193752,7 @@
2009/04/29 | 80997 | macros/latex/contrib/bizcard.zip
2021/06/14 | 6888 | macros/latex/contrib/bjfuthesis/bjfuthesis.cls
2021/06/09 | 249 | macros/latex/contrib/bjfuthesis/bjfuthesis.layout
-2021/06/14 | 13867 | macros/latex/contrib/bjfuthesis/documentation/bjfuthesis.lyx
+2021/06/15 | 13867 | macros/latex/contrib/bjfuthesis/documentation/bjfuthesis.lyx
2021/06/09 | 145473 | macros/latex/contrib/bjfuthesis/documentation/bjfuthesis.pdf
2021/06/14 | 5083 | macros/latex/contrib/bjfuthesis/documentation/bjfuthesis.tex
2021/06/14 | 13983 | macros/latex/contrib/bjfuthesis/example/bibliography.bib
@@ -193774,12 +193773,12 @@
2021/06/08 | 42328 | macros/latex/contrib/bjfuthesis/example/figures/recommendation-procedure.pdf
2021/06/08 | 586912 | macros/latex/contrib/bjfuthesis/example/figures/ripplenet-framework.png
2021/06/08 | 32548 | macros/latex/contrib/bjfuthesis/example/figures/use-case.pdf
-2021/06/14 | 119366 | macros/latex/contrib/bjfuthesis/example/thesis.lyx
+2021/06/15 | 119366 | macros/latex/contrib/bjfuthesis/example/thesis.lyx
2021/06/15 | 5192032 | macros/latex/contrib/bjfuthesis/example/thesis.pdf
2021/06/14 | 71585 | macros/latex/contrib/bjfuthesis/example/thesis.tex
2021/06/09 | 35149 | macros/latex/contrib/bjfuthesis/LICENSE
-2021/06/15 | 2129 | macros/latex/contrib/bjfuthesis/README.md
-2021/06/14 | 10580494 | macros/latex/contrib/bjfuthesis.zip
+2021/06/17 | 2119 | macros/latex/contrib/bjfuthesis/README.md
+2021/06/17 | 10580489 | macros/latex/contrib/bjfuthesis.zip
2012/01/06 | 5782 | macros/latex/contrib/blindtext/blindtext_american.dtx
2012/01/06 | 5088 | macros/latex/contrib/blindtext/blindtext_catalan.dtx
2012/01/06 | 38613 | macros/latex/contrib/blindtext/blindtext.dtx
@@ -197128,6 +197127,39 @@
2002/10/20 | 1380 | macros/latex/contrib/dnaseq/DNAtest.tex
2002/10/20 | 238 | macros/latex/contrib/dnaseq/README
2010/02/23 | 211504 | macros/latex/contrib/dnaseq.zip
+2021/06/16 | 5311 | macros/latex/contrib/docassembly/aeb_pro.js
+2021/06/16 | 22456 | macros/latex/contrib/docassembly/docassembly.dtx
+2021/06/16 | 1847 | macros/latex/contrib/docassembly/docassembly.ins
+2021/06/16 | 335594 | macros/latex/contrib/docassembly/docs/docassembly.pdf
+2021/06/16 | 189663 | macros/latex/contrib/docassembly/docs/install_jsfiles.pdf
+2021/06/16 | 13545 | macros/latex/contrib/docassembly/docs/install_jsfiles.tex
+2021/06/16 | 887 | macros/latex/contrib/docassembly/examples/attach-files.tex
+2021/06/15 | 135837 | macros/latex/contrib/docassembly/examples/certifyinvisible.pdf
+2021/06/16 | 5074 | macros/latex/contrib/docassembly/examples/certifyinvisible.tex
+2021/06/16 | 1573 | macros/latex/contrib/docassembly/examples/create-templates.tex
+2021/06/16 | 663 | macros/latex/contrib/docassembly/examples/doc-saveas.tex
+2021/06/16 | 521 | macros/latex/contrib/docassembly/examples/extract-pages.tex
+2021/06/14 | 80868 | macros/latex/contrib/docassembly/examples/graphics/AdobeDon-btn.pdf
+2021/06/12 | 78327 | macros/latex/contrib/docassembly/examples/graphics/AdobeDonIcon.pdf
+2021/06/12 | 85289 | macros/latex/contrib/docassembly/examples/graphics/AdobeDon.pdf
+2006/12/28 | 34683 | macros/latex/contrib/docassembly/examples/graphics/AeB_Logo.pdf
+2020/06/04 | 415673 | macros/latex/contrib/docassembly/examples/graphics/girl.pdf
+2018/11/15 | 416225 | macros/latex/contrib/docassembly/examples/graphics/man1.pdf
+2018/11/15 | 409204 | macros/latex/contrib/docassembly/examples/graphics/scot.pdf
+2021/06/16 | 2020 | macros/latex/contrib/docassembly/examples/import-icons.tex
+2021/06/16 | 539 | macros/latex/contrib/docassembly/examples/import-sound.tex
+2021/06/16 | 346 | macros/latex/contrib/docassembly/examples/insert-pages.tex
+2021/06/16 | 849 | macros/latex/contrib/docassembly/examples/mail-doc.tex
+2021/06/16 | 991 | macros/latex/contrib/docassembly/examples/open-doc.tex
+2021/06/14 | 34655 | macros/latex/contrib/docassembly/examples/resources/myStory.pdf
+2021/06/13 | 7358 | macros/latex/contrib/docassembly/examples/resources/supportDoc.pdf
+2021/06/15 | 171458 | macros/latex/contrib/docassembly/examples/sign.pdf
+2021/06/16 | 7508 | macros/latex/contrib/docassembly/examples/sign.tex
+1998/10/18 | 89864 | macros/latex/contrib/docassembly/examples/sounds/trek.wav
+2021/06/16 | 500 | macros/latex/contrib/docassembly/examples/watermark-file.tex
+2021/06/16 | 514 | macros/latex/contrib/docassembly/examples/watermark-text.tex
+2021/06/16 | 976 | macros/latex/contrib/docassembly/README.md
+2021/06/17 | 2346644 | macros/latex/contrib/docassembly.zip
2021/03/13 | 307 | macros/latex/contrib/doclicense/doclicense-acadian.ldf
2021/03/13 | 305 | macros/latex/contrib/doclicense/doclicense-american.ldf
2021/03/13 | 307 | macros/latex/contrib/doclicense/doclicense-australian.ldf
@@ -197589,11 +197621,11 @@
2008/02/10 | 19110 | macros/latex/contrib/ean13isbn/License.txt
2021/01/24 | 422 | macros/latex/contrib/ean13isbn/README
2021/01/24 | 322624 | macros/latex/contrib/ean13isbn.zip
-2021/06/16 | 133694 | macros/latex/contrib/easybook/easybook.dtx
+2021/06/17 | 134115 | macros/latex/contrib/easybook/easybook.dtx
2021/06/08 | 1499 | macros/latex/contrib/easybook/easybook.ins
-2021/06/16 | 333334 | macros/latex/contrib/easybook/easybook.pdf
+2021/06/17 | 334646 | macros/latex/contrib/easybook/easybook.pdf
2021/06/08 | 1968 | macros/latex/contrib/easybook/README.md
-2021/06/16 | 366787 | macros/latex/contrib/easybook.zip
+2021/06/17 | 368225 | macros/latex/contrib/easybook.zip
2009/06/17 | 82589 | macros/latex/contrib/easy/doc/docbib.pdf
2009/06/17 | 78378 | macros/latex/contrib/easy/doc/docbmat.pdf
2009/06/17 | 99132 | macros/latex/contrib/easy/doc/doceqn.pdf
@@ -201618,14 +201650,13 @@
2021/04/26 | 226629 | macros/latex/contrib/grundgesetze/grundgesetze.pdf
2021/04/26 | 660 | macros/latex/contrib/grundgesetze/README
2021/04/26 | 233589 | macros/latex/contrib/grundgesetze.zip
-2017/07/15 | 34745 | macros/latex/contrib/gs1/GS1.dtx
-2017/07/15 | 1884 | macros/latex/contrib/gs1/GS1.ins
-2017/07/15 | 672475 | macros/latex/contrib/gs1/GS1.pdf
-2017/07/15 | 1204 | macros/latex/contrib/gs1/README
-2017/07/15 | 332 | macros/latex/contrib/gs1/README.distributors
-2017/07/15 | 3380 | macros/latex/contrib/gs1/rule-D.dtx
-2017/07/15 | 396465 | macros/latex/contrib/gs1/rule-D.pdf
-2017/07/15 | 1074121 | macros/latex/contrib/gs1.zip
+2021/06/17 | 34772 | macros/latex/contrib/gs1/GS1.dtx
+2021/06/17 | 1884 | macros/latex/contrib/gs1/GS1.ins
+2021/06/17 | 727465 | macros/latex/contrib/gs1/GS1.pdf
+2021/06/17 | 1204 | macros/latex/contrib/gs1/README
+2021/06/17 | 3616 | macros/latex/contrib/gs1/rule-D.dtx
+2021/06/17 | 428683 | macros/latex/contrib/gs1/rule-D.pdf
+2021/06/17 | 1129392 | macros/latex/contrib/gs1.zip
2015/02/09 | 34151 | macros/latex/contrib/gsemthesis/gsemthesis.dtx
2015/02/09 | 1767 | macros/latex/contrib/gsemthesis/gsemthesis.ins
2015/02/09 | 296404 | macros/latex/contrib/gsemthesis/gsemthesis.pdf
@@ -206457,16 +206488,15 @@
2020/11/24 | 3537 | macros/latex/contrib/ms/multitoc.ins
2007/04/15 | 110362 | macros/latex/contrib/ms/multitoc.pdf
2021/01/17 | 401 | macros/latex/contrib/ms/README.md
-2021/05/09 | 27503 | macros/latex/contrib/msu-thesis/msu-thesis.cls
-2021/05/09 | 222407 | macros/latex/contrib/msu-thesis/msu-thesis.pdf
-2021/05/09 | 26969 | macros/latex/contrib/msu-thesis/msu-thesis.tex
-2021/05/09 | 1800 | macros/latex/contrib/msu-thesis/README.md
-2021/05/09 | 55385 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.pdf
-2021/05/09 | 5039 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.tex
-2021/05/09 | 615 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.bib
-2021/05/09 | 199924 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.pdf
-2021/05/09 | 9364 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.tex
-2021/05/09 | 497453 | macros/latex/contrib/msu-thesis.zip
+2021/06/17 | 32268 | macros/latex/contrib/msu-thesis/msu-thesis.cls
+2021/06/17 | 224666 | macros/latex/contrib/msu-thesis/msu-thesis.pdf
+2021/06/17 | 28484 | macros/latex/contrib/msu-thesis/msu-thesis.tex
+2021/06/17 | 1800 | macros/latex/contrib/msu-thesis/README.md
+2021/06/17 | 6017 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.tex
+2021/06/17 | 615 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.bib
+2021/06/17 | 196098 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.pdf
+2021/06/17 | 9510 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.tex
+2021/06/17 | 443220 | macros/latex/contrib/msu-thesis.zip
2021/01/19 | 594454 | macros/latex/contrib/ms.zip
1999/07/29 | 5665 | macros/latex/contrib/mtgreek/mtgreek.dtx
1999/07/29 | 752 | macros/latex/contrib/mtgreek/mtgreek.ins
@@ -207560,12 +207590,12 @@
2013/08/11 | 265647 | macros/latex/contrib/ocgtools/ocgtools.pdf
2010/12/16 | 906 | macros/latex/contrib/ocgtools/README
2013/08/11 | 5062086 | macros/latex/contrib/ocgtools.zip
-2021/06/11 | 6887 | macros/latex/contrib/ocgx2/ChangeLog
+2021/06/16 | 6962 | macros/latex/contrib/ocgx2/ChangeLog
2020/03/15 | 585 | macros/latex/contrib/ocgx2/fixocgx.sty
2021/06/11 | 25934 | macros/latex/contrib/ocgx2/ocgbase.sty
-2021/06/11 | 104813 | macros/latex/contrib/ocgx2/ocgx2.sty
+2021/06/16 | 107490 | macros/latex/contrib/ocgx2/ocgx2.sty
2020/03/15 | 9976 | macros/latex/contrib/ocgx2/README.md
-2021/06/11 | 32584 | macros/latex/contrib/ocgx2.zip
+2021/06/17 | 33100 | macros/latex/contrib/ocgx2.zip
2012/12/08 | 693034 | macros/latex/contrib/ocgx/demo-ocgx.pdf
2012/12/08 | 14592 | macros/latex/contrib/ocgx/demo-ocgx.tex
2012/12/08 | 156 | macros/latex/contrib/ocgx/ocgx-example-1.tex
@@ -209495,14 +209525,14 @@
2003/07/02 | 413 | macros/latex/contrib/progress/README
2006/05/20 | 88703 | macros/latex/contrib/progress.zip
2021/05/06 | 19106 | macros/latex/contrib/projlib/LICENSE
-2021/06/04 | 226031 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
-2021/06/04 | 20678 | macros/latex/contrib/projlib/ProjLib-doc-cn.tex
-2021/06/04 | 142661 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
-2021/06/04 | 21877 | macros/latex/contrib/projlib/ProjLib-doc-en.tex
-2021/06/06 | 55439 | macros/latex/contrib/projlib/ProjLib.dtx
-2021/05/19 | 2842 | macros/latex/contrib/projlib/ProjLib.ins
-2021/06/04 | 3553 | macros/latex/contrib/projlib/README.md
-2021/06/06 | 394118 | macros/latex/contrib/projlib.zip
+2021/06/17 | 226676 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
+2021/06/17 | 20897 | macros/latex/contrib/projlib/ProjLib-doc-cn.tex
+2021/06/17 | 141933 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
+2021/06/17 | 22113 | macros/latex/contrib/projlib/ProjLib-doc-en.tex
+2021/06/17 | 56574 | macros/latex/contrib/projlib/ProjLib.dtx
+2021/06/16 | 2969 | macros/latex/contrib/projlib/ProjLib.ins
+2021/06/17 | 3625 | macros/latex/contrib/projlib/README.md
+2021/06/17 | 394721 | macros/latex/contrib/projlib.zip
2019/05/22 | 116402 | macros/latex/contrib/proof-at-the-end/proof-at-the-end_demo.pdf
2019/05/22 | 8959 | macros/latex/contrib/proof-at-the-end/proof-at-the-end_demo.tex
2019/05/22 | 49789 | macros/latex/contrib/proof-at-the-end/proof-at-the-end.dtx
@@ -211974,34 +212004,33 @@
2007/12/02 | 2971 | macros/latex/contrib/SIunits/SIunits.ins
2007/12/02 | 328621 | macros/latex/contrib/SIunits/SIunits.pdf
2007/12/02 | 296391 | macros/latex/contrib/SIunits.zip
-2021/06/09 | 42090 | macros/latex/contrib/siunitx/CHANGELOG.md
-2021/06/09 | 964 | macros/latex/contrib/siunitx/README.md
-2021/06/09 | 10106 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
-2021/06/09 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
-2021/06/09 | 16529 | macros/latex/contrib/siunitx/siunitx-angle.dtx
-2021/06/09 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
-2021/06/09 | 2883 | macros/latex/contrib/siunitx/siunitx-binary.dtx
-2021/06/09 | 1486326 | macros/latex/contrib/siunitx/siunitx-code.pdf
-2021/06/09 | 2426 | macros/latex/contrib/siunitx/siunitx-code.tex
-2021/06/09 | 8762 | macros/latex/contrib/siunitx/siunitx-command.dtx
-2021/06/09 | 25717 | macros/latex/contrib/siunitx/siunitx-complex.dtx
-2021/06/09 | 33332 | macros/latex/contrib/siunitx/siunitx-compound.dtx
-2021/06/09 | 19542 | macros/latex/contrib/siunitx/siunitx.dtx
-2021/06/09 | 29819 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
-2021/06/09 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
-2021/06/09 | 4629 | macros/latex/contrib/siunitx/siunitx-locale.dtx
-2021/06/09 | 115561 | macros/latex/contrib/siunitx/siunitx-number.dtx
-2021/06/09 | 634773 | macros/latex/contrib/siunitx/siunitx.pdf
-2021/06/09 | 30792 | macros/latex/contrib/siunitx/siunitx-print.dtx
-2021/06/09 | 14351 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
-2021/06/09 | 8726 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
-2021/06/09 | 48536 | macros/latex/contrib/siunitx/siunitx-table.dtx
-2021/06/09 | 475888 | macros/latex/contrib/siunitx/siunitx-table.pdf
-2021/06/09 | 145224 | macros/latex/contrib/siunitx/siunitx.tex
-2021/06/09 | 97866 | macros/latex/contrib/siunitx/siunitx-unit.dtx
-2021/06/09 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
-2021/06/09 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
-2021/06/09 | 2676999 | macros/latex/contrib/siunitx.zip
+2021/06/17 | 43129 | macros/latex/contrib/siunitx/CHANGELOG.md
+2021/06/17 | 964 | macros/latex/contrib/siunitx/README.md
+2021/06/17 | 10106 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
+2021/06/17 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
+2021/06/17 | 16529 | macros/latex/contrib/siunitx/siunitx-angle.dtx
+2021/06/17 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
+2021/06/17 | 2883 | macros/latex/contrib/siunitx/siunitx-binary.dtx
+2021/06/17 | 1489673 | macros/latex/contrib/siunitx/siunitx-code.pdf
+2021/06/17 | 2426 | macros/latex/contrib/siunitx/siunitx-code.tex
+2021/06/17 | 8762 | macros/latex/contrib/siunitx/siunitx-command.dtx
+2021/06/17 | 25644 | macros/latex/contrib/siunitx/siunitx-complex.dtx
+2021/06/17 | 33434 | macros/latex/contrib/siunitx/siunitx-compound.dtx
+2021/06/17 | 19804 | macros/latex/contrib/siunitx/siunitx.dtx
+2021/06/17 | 29819 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
+2021/06/17 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
+2021/06/17 | 4746 | macros/latex/contrib/siunitx/siunitx-locale.dtx
+2021/06/17 | 115717 | macros/latex/contrib/siunitx/siunitx-number.dtx
+2021/06/17 | 635013 | macros/latex/contrib/siunitx/siunitx.pdf
+2021/06/17 | 30792 | macros/latex/contrib/siunitx/siunitx-print.dtx
+2021/06/17 | 14846 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
+2021/06/17 | 9210 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
+2021/06/17 | 48827 | macros/latex/contrib/siunitx/siunitx-table.dtx
+2021/06/17 | 145958 | macros/latex/contrib/siunitx/siunitx.tex
+2021/06/17 | 97862 | macros/latex/contrib/siunitx/siunitx-unit.dtx
+2021/06/17 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
+2021/06/17 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
+2021/06/17 | 2220504 | macros/latex/contrib/siunitx.zip
2011/06/03 | 662398 | macros/latex/contrib/skb/doc/skb.pdf
2011/03/15 | 1485 | macros/latex/contrib/skb/doc/user-guide/database/acronyms.tex
2011/03/15 | 722 | macros/latex/contrib/skb/doc/user-guide/database/bibliography.tex
@@ -221967,419 +221996,421 @@
2020/02/28 | 475910 | macros/latex/contrib/zwpagelayout/zwpagelayout.pdf
2020/02/28 | 36153 | macros/latex/contrib/zwpagelayout/zwpagelayout.sty
2020/02/28 | 69481 | macros/latex/contrib/zwpagelayout/zwpagelayout.tex
-2021/06/05 | 7109 | macros/latex-dev/base/alltt.dtx
-2021/06/05 | 2890 | macros/latex-dev/base/alltt.ins
-2021/06/05 | 214710 | macros/latex-dev/base/alltt.pdf
-2021/06/05 | 3282 | macros/latex-dev/base/bugs.txt
-2021/06/05 | 242886 | macros/latex-dev/base/cfgguide.pdf
-2021/06/05 | 22456 | macros/latex-dev/base/cfgguide.tex
-2021/06/05 | 42708 | macros/latex-dev/base/changes.old.txt
-2021/06/05 | 376392 | macros/latex-dev/base/changes.txt
-2021/06/05 | 156210 | macros/latex-dev/base/classes.dtx
-2021/06/05 | 4087 | macros/latex-dev/base/classes.ins
-2021/06/05 | 550002 | macros/latex-dev/base/classes.pdf
-2021/06/05 | 402779 | macros/latex-dev/base/clsguide.pdf
-2021/06/05 | 69050 | macros/latex-dev/base/clsguide.tex
-2021/06/05 | 5273 | macros/latex-dev/base/cmextra.ins
-2021/06/05 | 43636 | macros/latex-dev/base/cmfonts.fdd
-2021/06/05 | 4324 | macros/latex-dev/base/cmfonts.ins
-2021/06/05 | 292317 | macros/latex-dev/base/cmfonts.pdf
-2021/06/05 | 239681 | macros/latex-dev/base/cyrguide.pdf
-2021/06/05 | 17495 | macros/latex-dev/base/cyrguide.tex
-2021/06/05 | 204063 | macros/latex-dev/base/doc.dtx
-2021/06/05 | 676731 | macros/latex-dev/base/doc.pdf
-2021/06/05 | 170214 | macros/latex-dev/base/docstrip.dtx
-2021/06/05 | 4221 | macros/latex-dev/base/docstrip.ins
-2021/06/05 | 503401 | macros/latex-dev/base/docstrip.pdf
-2021/06/05 | 41831 | macros/latex-dev/base/doc-v3beta.sty
-2021/06/05 | 4390 | macros/latex-dev/base/ec.ins
-2021/06/05 | 1316472 | macros/latex-dev/base/encguide.pdf
-2021/06/05 | 52813 | macros/latex-dev/base/encguide.tex
-2021/06/05 | 7221 | macros/latex-dev/base/exscale.dtx
-2021/06/05 | 3338 | macros/latex-dev/base/exscale.ins
-2021/06/05 | 212307 | macros/latex-dev/base/exscale.pdf
-2021/06/05 | 23521 | macros/latex-dev/base/fix-cm.dtx
-2021/06/05 | 2892 | macros/latex-dev/base/fix-cm.ins
-2021/06/05 | 287672 | macros/latex-dev/base/fix-cm.pdf
-2021/06/05 | 493957 | macros/latex-dev/base/fntguide.pdf
-2021/06/05 | 90917 | macros/latex-dev/base/fntguide.tex
-2021/06/05 | 60326 | macros/latex-dev/base/fontdef.dtx
-2021/06/05 | 9583 | macros/latex-dev/base/format.ins
-2021/06/05 | 5514 | macros/latex-dev/base/graphpap.dtx
-2021/06/05 | 2892 | macros/latex-dev/base/graphpap.ins
-2021/06/05 | 169323 | macros/latex-dev/base/graphpap.pdf
-2021/06/05 | 2705 | macros/latex-dev/base/idx.tex
-2021/06/05 | 18303 | macros/latex-dev/base/ifthen.dtx
-2021/06/05 | 2888 | macros/latex-dev/base/ifthen.ins
-2021/06/05 | 220417 | macros/latex-dev/base/ifthen.pdf
-2021/06/05 | 106908 | macros/latex-dev/base/inputenc.dtx
-2021/06/05 | 5714 | macros/latex-dev/base/inputenc.ins
-2021/06/05 | 318168 | macros/latex-dev/base/inputenc.pdf
-2021/06/05 | 4079 | macros/latex-dev/base/lablst.tex
-2021/06/05 | 38735 | macros/latex-dev/base/latex209.dtx
-2021/06/05 | 4219 | macros/latex-dev/base/latex209.ins
-2021/06/05 | 468043 | macros/latex-dev/base/latexchanges.pdf
-2021/06/05 | 40795 | macros/latex-dev/base/latexchanges.tex
-2021/06/05 | 44409 | macros/latex-dev/base/latexrelease.dtx
-2021/06/05 | 5917 | macros/latex-dev/base/latexrelease.ins
-2021/06/05 | 290495 | macros/latex-dev/base/latexrelease.pdf
-2021/06/05 | 6714 | macros/latex-dev/base/latexsym.dtx
-2021/06/05 | 5041 | macros/latex-dev/base/latexsym.ins
-2021/06/05 | 208359 | macros/latex-dev/base/latexsym.pdf
-2021/06/05 | 52578 | macros/latex-dev/base/lb2.err
-2021/06/05 | 252154 | macros/latex-dev/base/lb2.pdf
-2021/06/05 | 1279 | macros/latex-dev/base/legal.txt
-2021/06/05 | 63283 | macros/latex-dev/base/letter.dtx
-2021/06/05 | 3372 | macros/latex-dev/base/letter.ins
-2021/06/05 | 328949 | macros/latex-dev/base/letter.pdf
-2021/06/05 | 20486 | macros/latex-dev/base/lgc2.err
-2021/06/05 | 215091 | macros/latex-dev/base/lgc2.pdf
-2021/06/05 | 9068 | macros/latex-dev/base/lppl-1-0.txt
-2021/06/05 | 14341 | macros/latex-dev/base/lppl-1-1.txt
-2021/06/05 | 14421 | macros/latex-dev/base/lppl-1-2.txt
-2021/06/05 | 132373 | macros/latex-dev/base/lppl.pdf
-2021/06/05 | 23386 | macros/latex-dev/base/lppl.tex
-2021/06/05 | 19040 | macros/latex-dev/base/lppl.txt
-2021/06/05 | 4303 | macros/latex-dev/base/ltalloc.dtx
-2021/06/05 | 16105 | macros/latex-dev/base/ltbibl.dtx
-2021/06/05 | 43867 | macros/latex-dev/base/ltboxes.dtx
-2021/06/05 | 136576 | macros/latex-dev/base/ltclass.dtx
-2021/06/05 | 142843 | macros/latex-dev/base/ltcmd.dtx
-2021/06/05 | 693284 | macros/latex-dev/base/ltcmdhooks-code.pdf
-2021/06/05 | 103 | macros/latex-dev/base/ltcmdhooks-code.tex
-2021/06/05 | 479593 | macros/latex-dev/base/ltcmdhooks-doc.pdf
-2021/06/05 | 177 | macros/latex-dev/base/ltcmdhooks-doc.tex
-2021/06/05 | 40970 | macros/latex-dev/base/ltcmdhooks.dtx
-2021/06/05 | 9562 | macros/latex-dev/base/ltcntrl.dtx
-2021/06/05 | 22676 | macros/latex-dev/base/ltcounts.dtx
-2021/06/05 | 85865 | macros/latex-dev/base/ltdefns.dtx
-2021/06/05 | 35302 | macros/latex-dev/base/ltdirchk.dtx
-2021/06/05 | 24015 | macros/latex-dev/base/lterror.dtx
-2021/06/05 | 13920 | macros/latex-dev/base/ltexpl.dtx
-2021/06/05 | 795607 | macros/latex-dev/base/ltfilehook-code.pdf
-2021/06/05 | 105 | macros/latex-dev/base/ltfilehook-code.tex
-2021/06/05 | 546176 | macros/latex-dev/base/ltfilehook-doc.pdf
-2021/06/05 | 180 | macros/latex-dev/base/ltfilehook-doc.tex
-2021/06/05 | 63255 | macros/latex-dev/base/ltfilehook.dtx
-2021/06/05 | 55087 | macros/latex-dev/base/ltfiles.dtx
-2021/06/05 | 44724 | macros/latex-dev/base/ltfinal.dtx
-2021/06/05 | 54680 | macros/latex-dev/base/ltfloat.dtx
-2021/06/05 | 29191 | macros/latex-dev/base/ltfntcmd.dtx
-2021/06/05 | 58556 | macros/latex-dev/base/ltfssaxes.dtx
-2021/06/05 | 80670 | macros/latex-dev/base/ltfssbas.dtx
-2021/06/05 | 10375 | macros/latex-dev/base/ltfsscmp.dtx
-2021/06/05 | 61425 | macros/latex-dev/base/ltfssdcl.dtx
-2021/06/05 | 76725 | macros/latex-dev/base/ltfssini.dtx
-2021/06/05 | 72479 | macros/latex-dev/base/ltfsstrc.dtx
-2021/06/05 | 1029365 | macros/latex-dev/base/lthooks-code.pdf
-2021/06/05 | 102 | macros/latex-dev/base/lthooks-code.tex
-2021/06/05 | 684097 | macros/latex-dev/base/lthooks-doc.pdf
-2021/06/05 | 177 | macros/latex-dev/base/lthooks-doc.tex
-2021/06/05 | 187818 | macros/latex-dev/base/lthooks.dtx
-2021/06/05 | 4950 | macros/latex-dev/base/lthyphen.dtx
-2021/06/05 | 5864 | macros/latex-dev/base/ltidxglo.dtx
-2021/06/05 | 4762 | macros/latex-dev/base/ltlength.dtx
-2021/06/05 | 36157 | macros/latex-dev/base/ltlists.dtx
-2021/06/05 | 3730 | macros/latex-dev/base/ltlogos.dtx
-2021/06/05 | 64748 | macros/latex-dev/base/ltluatex.dtx
-2021/06/05 | 325289 | macros/latex-dev/base/ltluatex.pdf
-2021/06/05 | 39431 | macros/latex-dev/base/ltmath.dtx
-2021/06/05 | 58703 | macros/latex-dev/base/ltmiscen.dtx
-2021/06/05 | 161518 | macros/latex-dev/base/ltnews01.pdf
-2021/06/05 | 5246 | macros/latex-dev/base/ltnews01.tex
-2021/06/05 | 150466 | macros/latex-dev/base/ltnews02.pdf
-2021/06/05 | 5283 | macros/latex-dev/base/ltnews02.tex
-2021/06/05 | 150493 | macros/latex-dev/base/ltnews03.pdf
-2021/06/05 | 5200 | macros/latex-dev/base/ltnews03.tex
-2021/06/05 | 143686 | macros/latex-dev/base/ltnews04.pdf
-2021/06/05 | 5506 | macros/latex-dev/base/ltnews04.tex
-2021/06/05 | 174488 | macros/latex-dev/base/ltnews05.pdf
-2021/06/05 | 5608 | macros/latex-dev/base/ltnews05.tex
-2021/06/05 | 142909 | macros/latex-dev/base/ltnews06.pdf
-2021/06/05 | 5390 | macros/latex-dev/base/ltnews06.tex
-2021/06/05 | 138044 | macros/latex-dev/base/ltnews07.pdf
-2021/06/05 | 5425 | macros/latex-dev/base/ltnews07.tex
-2021/06/05 | 155055 | macros/latex-dev/base/ltnews08.pdf
-2021/06/05 | 5695 | macros/latex-dev/base/ltnews08.tex
-2021/06/05 | 129032 | macros/latex-dev/base/ltnews09.pdf
-2021/06/05 | 5293 | macros/latex-dev/base/ltnews09.tex
-2021/06/05 | 159313 | macros/latex-dev/base/ltnews10.pdf
-2021/06/05 | 5659 | macros/latex-dev/base/ltnews10.tex
-2021/06/05 | 111955 | macros/latex-dev/base/ltnews11.pdf
-2021/06/05 | 5529 | macros/latex-dev/base/ltnews11.tex
-2021/06/05 | 147587 | macros/latex-dev/base/ltnews12.pdf
-2021/06/05 | 5400 | macros/latex-dev/base/ltnews12.tex
-2021/06/05 | 173323 | macros/latex-dev/base/ltnews13.pdf
-2021/06/05 | 6871 | macros/latex-dev/base/ltnews13.tex
-2021/06/05 | 161405 | macros/latex-dev/base/ltnews14.pdf
-2021/06/05 | 6273 | macros/latex-dev/base/ltnews14.tex
-2021/06/05 | 130447 | macros/latex-dev/base/ltnews15.pdf
-2021/06/05 | 5839 | macros/latex-dev/base/ltnews15.tex
-2021/06/05 | 146533 | macros/latex-dev/base/ltnews16.pdf
-2021/06/05 | 5776 | macros/latex-dev/base/ltnews16.tex
-2021/06/05 | 166368 | macros/latex-dev/base/ltnews17.pdf
-2021/06/05 | 8863 | macros/latex-dev/base/ltnews17.tex
-2021/06/05 | 38031 | macros/latex-dev/base/ltnews18.pdf
-2021/06/05 | 1341 | macros/latex-dev/base/ltnews18.tex
-2021/06/05 | 245818 | macros/latex-dev/base/ltnews19.pdf
-2021/06/05 | 4170 | macros/latex-dev/base/ltnews19.tex
-2021/06/05 | 297070 | macros/latex-dev/base/ltnews20.pdf
-2021/06/05 | 7325 | macros/latex-dev/base/ltnews20.tex
-2021/06/05 | 244869 | macros/latex-dev/base/ltnews21.pdf
-2021/06/05 | 9809 | macros/latex-dev/base/ltnews21.tex
-2021/06/05 | 318399 | macros/latex-dev/base/ltnews22.pdf
-2021/06/05 | 10668 | macros/latex-dev/base/ltnews22.tex
-2021/06/05 | 287125 | macros/latex-dev/base/ltnews23.pdf
-2021/06/05 | 10687 | macros/latex-dev/base/ltnews23.tex
-2021/06/05 | 265211 | macros/latex-dev/base/ltnews24.pdf
-2021/06/05 | 12224 | macros/latex-dev/base/ltnews24.tex
-2021/06/05 | 205162 | macros/latex-dev/base/ltnews25.pdf
-2021/06/05 | 5473 | macros/latex-dev/base/ltnews25.tex
-2021/06/05 | 379735 | macros/latex-dev/base/ltnews26.pdf
-2021/06/05 | 10697 | macros/latex-dev/base/ltnews26.tex
-2021/06/05 | 252432 | macros/latex-dev/base/ltnews27.pdf
-2021/06/05 | 5506 | macros/latex-dev/base/ltnews27.tex
-2021/06/05 | 387987 | macros/latex-dev/base/ltnews28.pdf
-2021/06/05 | 14891 | macros/latex-dev/base/ltnews28.tex
-2021/06/05 | 454808 | macros/latex-dev/base/ltnews29.pdf
-2021/06/05 | 18940 | macros/latex-dev/base/ltnews29.tex
-2021/06/05 | 511855 | macros/latex-dev/base/ltnews30.pdf
-2021/06/05 | 23651 | macros/latex-dev/base/ltnews30.tex
-2021/06/05 | 526312 | macros/latex-dev/base/ltnews31.pdf
-2021/06/05 | 30456 | macros/latex-dev/base/ltnews31.tex
-2021/06/05 | 546162 | macros/latex-dev/base/ltnews32.pdf
-2021/06/05 | 33256 | macros/latex-dev/base/ltnews32.tex
-2021/06/05 | 522413 | macros/latex-dev/base/ltnews33.pdf
-2021/06/05 | 33912 | macros/latex-dev/base/ltnews33.tex
-2021/06/05 | 20469 | macros/latex-dev/base/ltnews.cls
-2021/06/05 | 1074372 | macros/latex-dev/base/ltnews.pdf
-2021/06/05 | 8259 | macros/latex-dev/base/ltnews.tex
-2021/06/05 | 149221 | macros/latex-dev/base/ltoutenc.dtx
-2021/06/05 | 3367 | macros/latex-dev/base/ltoutenc.ins
-2021/06/05 | 175645 | macros/latex-dev/base/ltoutput.dtx
-2021/06/05 | 11590 | macros/latex-dev/base/ltpage.dtx
-2021/06/05 | 2733 | macros/latex-dev/base/ltpageno.dtx
-2021/06/05 | 664749 | macros/latex-dev/base/ltpara-code.pdf
-2021/06/05 | 99 | macros/latex-dev/base/ltpara-code.tex
-2021/06/05 | 560474 | macros/latex-dev/base/ltpara-doc.pdf
-2021/06/05 | 173 | macros/latex-dev/base/ltpara-doc.tex
-2021/06/05 | 48746 | macros/latex-dev/base/ltpara.dtx
-2021/06/05 | 6160 | macros/latex-dev/base/ltpar.dtx
-2021/06/05 | 69007 | macros/latex-dev/base/ltpictur.dtx
-2021/06/05 | 53199 | macros/latex-dev/base/ltplain.dtx
-2021/06/05 | 32648 | macros/latex-dev/base/ltsect.dtx
-2021/06/05 | 818898 | macros/latex-dev/base/ltshipout-code.pdf
-2021/06/05 | 104 | macros/latex-dev/base/ltshipout-code.tex
-2021/06/05 | 564834 | macros/latex-dev/base/ltshipout-doc.pdf
-2021/06/05 | 179 | macros/latex-dev/base/ltshipout-doc.tex
-2021/06/05 | 78305 | macros/latex-dev/base/ltshipout.dtx
-2021/06/05 | 45245 | macros/latex-dev/base/ltspace.dtx
-2021/06/05 | 47901 | macros/latex-dev/base/lttab.dtx
-2021/06/05 | 90126 | macros/latex-dev/base/lttextcomp.dtx
-2021/06/05 | 8736 | macros/latex-dev/base/ltthm.dtx
-2021/06/05 | 13901 | macros/latex-dev/base/ltvers.dtx
-2021/06/05 | 219354 | macros/latex-dev/base/ltx3info.pdf
-2021/06/05 | 18299 | macros/latex-dev/base/ltx3info.tex
-2021/06/05 | 27122 | macros/latex-dev/base/ltxcheck.tex
-2021/06/05 | 19064 | macros/latex-dev/base/ltxdoc.dtx
-2021/06/05 | 238577 | macros/latex-dev/base/ltxdoc.pdf
-2021/06/05 | 7524 | macros/latex-dev/base/ltxguide.cls
-2021/06/05 | 15625 | macros/latex-dev/base/ltxref.dtx
-2021/06/05 | 10603 | macros/latex-dev/base/makeindx.dtx
-2021/06/05 | 3434 | macros/latex-dev/base/makeindx.ins
-2021/06/05 | 173682 | macros/latex-dev/base/makeindx.pdf
-2021/06/05 | 10871 | macros/latex-dev/base/manifest.txt
-2021/06/05 | 12946 | macros/latex-dev/base/manual.err
-2021/06/05 | 160521 | macros/latex-dev/base/manual.pdf
-2021/06/05 | 1937 | macros/latex-dev/base/minimal.cls
-2021/06/05 | 243601 | macros/latex-dev/base/modguide.pdf
-2021/06/05 | 16233 | macros/latex-dev/base/modguide.tex
-2021/06/05 | 4254 | macros/latex-dev/base/newdc.ins
-2021/06/05 | 6362 | macros/latex-dev/base/newlfont.dtx
-2021/06/05 | 18404 | macros/latex-dev/base/nfssfont.dtx
-2021/06/05 | 2893 | macros/latex-dev/base/nfssfont.ins
-2021/06/05 | 218782 | macros/latex-dev/base/nfssfont.pdf
-2021/06/05 | 3960 | macros/latex-dev/base/olddc.ins
-2021/06/05 | 8631 | macros/latex-dev/base/oldlfont.dtx
-2021/06/05 | 9373 | macros/latex-dev/base/preload.dtx
-2021/06/05 | 13301 | macros/latex-dev/base/proc.dtx
-2021/06/05 | 3401 | macros/latex-dev/base/proc.ins
-2021/06/05 | 233995 | macros/latex-dev/base/proc.pdf
-2021/06/05 | 3514 | macros/latex-dev/base/README.md
-2021/06/05 | 7200 | macros/latex-dev/base/sample2e.tex
-2021/06/05 | 89718 | macros/latex-dev/base/slides.dtx
-2021/06/05 | 6760 | macros/latex-dev/base/slides.ins
-2021/06/05 | 374051 | macros/latex-dev/base/slides.pdf
-2021/06/05 | 15699 | macros/latex-dev/base/slifonts.fdd
-2021/06/05 | 234008 | macros/latex-dev/base/slifonts.pdf
-2021/06/05 | 1694 | macros/latex-dev/base/small2e.tex
-2021/06/05 | 8531 | macros/latex-dev/base/source2edoc.cls
-2021/06/05 | 5275548 | macros/latex-dev/base/source2e.pdf
-2021/06/05 | 15104 | macros/latex-dev/base/source2e.tex
-2021/06/05 | 9400 | macros/latex-dev/base/syntonly.dtx
-2021/06/05 | 2896 | macros/latex-dev/base/syntonly.ins
-2021/06/05 | 197409 | macros/latex-dev/base/syntonly.pdf
-2021/06/05 | 12520 | macros/latex-dev/base/testpage.tex
-2021/06/05 | 2738 | macros/latex-dev/base/tex2.txt
-2021/06/05 | 8496 | macros/latex-dev/base/texpert.txt
-2021/06/05 | 172278 | macros/latex-dev/base/tlc2.err
-2021/06/05 | 289245 | macros/latex-dev/base/tlc2.pdf
-2021/06/05 | 12119 | macros/latex-dev/base/tulm.fdd
-2021/06/05 | 3781 | macros/latex-dev/base/tulm.ins
-2021/06/05 | 170529 | macros/latex-dev/base/tulm.pdf
-2021/06/05 | 3181 | macros/latex-dev/base/unpack.ins
-2021/06/05 | 325299 | macros/latex-dev/base/usrguide3.pdf
-2021/06/05 | 29923 | macros/latex-dev/base/usrguide3.tex
-2021/06/05 | 430996 | macros/latex-dev/base/usrguide.pdf
-2021/06/05 | 68435 | macros/latex-dev/base/usrguide.tex
-2021/06/05 | 89927 | macros/latex-dev/base/utf8ienc.dtx
-2021/06/05 | 361715 | macros/latex-dev/base/utf8ienc.pdf
-2021/06/05 | 10105 | macros/latex-dev/base/webcomp.err
-2021/06/05 | 146200 | macros/latex-dev/base/webcomp.pdf
-2021/06/05 | 33900390 | macros/latex-dev/base.zip
-2021/06/05 | 8668 | macros/latex-dev/required/amsmath/amsbsy.dtx
-2021/06/05 | 1505 | macros/latex-dev/required/amsmath/amsbsy.ins
-2021/06/05 | 173746 | macros/latex-dev/required/amsmath/amsbsy.pdf
-2021/06/05 | 11289 | macros/latex-dev/required/amsmath/amscd.dtx
-2021/06/05 | 1487 | macros/latex-dev/required/amsmath/amscd.ins
-2021/06/05 | 178672 | macros/latex-dev/required/amsmath/amscd.pdf
-2021/06/05 | 5323 | macros/latex-dev/required/amsmath/ams-external.txt
-2021/06/05 | 13447 | macros/latex-dev/required/amsmath/amsgen.dtx
-2021/06/05 | 1484 | macros/latex-dev/required/amsmath/amsgen.ins
-2021/06/05 | 176740 | macros/latex-dev/required/amsmath/amsgen.pdf
-2021/06/05 | 5860 | macros/latex-dev/required/amsmath/ams-internal.txt
-2021/06/05 | 508231 | macros/latex-dev/required/amsmath/amsldoc.pdf
-2021/06/05 | 104675 | macros/latex-dev/required/amsmath/amsldoc.tex
-2021/06/05 | 85099 | macros/latex-dev/required/amsmath/amsmath-2018-12-01.sty
-2021/06/05 | 225983 | macros/latex-dev/required/amsmath/amsmath.dtx
-2021/06/05 | 1504 | macros/latex-dev/required/amsmath/amsmath.ins
-2021/06/05 | 398817 | macros/latex-dev/required/amsmath/amsmath.pdf
-2021/06/05 | 9200 | macros/latex-dev/required/amsmath/amsopn.dtx
-2021/06/05 | 1490 | macros/latex-dev/required/amsmath/amsopn.ins
-2021/06/05 | 138991 | macros/latex-dev/required/amsmath/amsopn.pdf
-2021/06/05 | 69732 | macros/latex-dev/required/amsmath/amstex.sty
-2021/06/05 | 11403 | macros/latex-dev/required/amsmath/amstext.dtx
-2021/06/05 | 1492 | macros/latex-dev/required/amsmath/amstext.ins
-2021/06/05 | 215693 | macros/latex-dev/required/amsmath/amstext.pdf
-2021/06/05 | 4341 | macros/latex-dev/required/amsmath/amsxtra.dtx
-2021/06/05 | 1492 | macros/latex-dev/required/amsmath/amsxtra.ins
-2021/06/05 | 112556 | macros/latex-dev/required/amsmath/amsxtra.pdf
-2021/06/05 | 6735 | macros/latex-dev/required/amsmath/changes.txt
-2021/06/05 | 22605 | macros/latex-dev/required/amsmath/diffs-m.txt
-2021/06/05 | 369 | macros/latex-dev/required/amsmath/manifest.txt
-2021/06/05 | 2726 | macros/latex-dev/required/amsmath/README.md
-2021/06/05 | 109737 | macros/latex-dev/required/amsmath/subeqn.pdf
-2021/06/05 | 6440 | macros/latex-dev/required/amsmath/subeqn.tex
-2021/06/05 | 145610 | macros/latex-dev/required/amsmath/technote.pdf
-2021/06/05 | 12005 | macros/latex-dev/required/amsmath/technote.tex
-2021/06/05 | 454662 | macros/latex-dev/required/amsmath/testmath.pdf
-2021/06/05 | 82371 | macros/latex-dev/required/amsmath/testmath.tex
-2021/06/05 | 2733515 | macros/latex-dev/required/amsmath.zip
-2021/06/05 | 2065 | macros/latex-dev/required/firstaid/changes.txt
-2021/06/05 | 2740 | macros/latex-dev/required/firstaid/firstaid.ins
-2021/06/05 | 17959 | macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.dtx
-2021/06/05 | 228673 | macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.pdf
-2021/06/05 | 474 | macros/latex-dev/required/firstaid/README.md
-2021/06/05 | 228890 | macros/latex-dev/required/firstaid.zip
-2021/06/05 | 15737 | macros/latex-dev/required/graphics/cat.eps
-2021/06/05 | 33916 | macros/latex-dev/required/graphics/changes.txt
-2021/06/05 | 31659 | macros/latex-dev/required/graphics/color.dtx
-2021/06/05 | 215002 | macros/latex-dev/required/graphics/color.pdf
-2021/06/05 | 50810 | macros/latex-dev/required/graphics/drivers.dtx
-2021/06/05 | 286309 | macros/latex-dev/required/graphics/drivers.pdf
-2021/06/05 | 4113 | macros/latex-dev/required/graphics/epsfig.dtx
-2021/06/05 | 167686 | macros/latex-dev/required/graphics/epsfig.pdf
-2021/06/05 | 15429 | macros/latex-dev/required/graphics/graphics-2017-06-25.sty
-2021/06/05 | 2994 | macros/latex-dev/required/graphics/graphics-drivers.ins
-2021/06/05 | 70176 | macros/latex-dev/required/graphics/graphics.dtx
-2021/06/05 | 1128 | macros/latex-dev/required/graphics/graphics.ins
-2021/06/05 | 310676 | macros/latex-dev/required/graphics/graphics.pdf
-2021/06/05 | 30185 | macros/latex-dev/required/graphics/graphicx.dtx
-2021/06/05 | 247910 | macros/latex-dev/required/graphics/graphicx.pdf
-2021/06/05 | 330071 | macros/latex-dev/required/graphics/grfguide.pdf
-2021/06/05 | 37089 | macros/latex-dev/required/graphics/grfguide.tex
-2021/06/05 | 13880 | macros/latex-dev/required/graphics/keyval.dtx
-2021/06/05 | 239654 | macros/latex-dev/required/graphics/keyval.pdf
-2021/06/05 | 3937 | macros/latex-dev/required/graphics/lscape.dtx
-2021/06/05 | 163584 | macros/latex-dev/required/graphics/lscape.pdf
-2021/06/05 | 2092 | macros/latex-dev/required/graphics/README.md
-2021/06/05 | 21072 | macros/latex-dev/required/graphics/rotating.dtx
-2021/06/05 | 269292 | macros/latex-dev/required/graphics/rotating.pdf
-2021/06/05 | 172230 | macros/latex-dev/required/graphics/rotex.pdf
-2021/06/05 | 14575 | macros/latex-dev/required/graphics/rotex.tex
-2021/06/05 | 10682 | macros/latex-dev/required/graphics/trig.dtx
-2021/06/05 | 207299 | macros/latex-dev/required/graphics/trig.pdf
-2021/06/05 | 2632400 | macros/latex-dev/required/graphics.zip
-2021/06/05 | 14077 | macros/latex-dev/required/tools/afterpage.dtx
-2021/06/05 | 2538 | macros/latex-dev/required/tools/afterpage.ins
-2021/06/05 | 205344 | macros/latex-dev/required/tools/afterpage.pdf
-2021/06/05 | 11749 | macros/latex-dev/required/tools/array-2016-10-06.sty
-2021/06/05 | 12559 | macros/latex-dev/required/tools/array-2020-02-10.sty
-2021/06/05 | 127986 | macros/latex-dev/required/tools/array.dtx
-2021/06/05 | 516568 | macros/latex-dev/required/tools/array.pdf
-2021/06/05 | 61460 | macros/latex-dev/required/tools/bm.dtx
-2021/06/05 | 2524 | macros/latex-dev/required/tools/bm.ins
-2021/06/05 | 331424 | macros/latex-dev/required/tools/bm.pdf
-2021/06/05 | 53172 | macros/latex-dev/required/tools/calc.dtx
-2021/06/05 | 370414 | macros/latex-dev/required/tools/calc.pdf
-2021/06/05 | 59933 | macros/latex-dev/required/tools/changes.txt
-2021/06/05 | 12714 | macros/latex-dev/required/tools/dcolumn.dtx
-2021/06/05 | 220689 | macros/latex-dev/required/tools/dcolumn.pdf
-2021/06/05 | 6794 | macros/latex-dev/required/tools/delarray.dtx
-2021/06/05 | 198647 | macros/latex-dev/required/tools/delarray.pdf
-2021/06/05 | 10649 | macros/latex-dev/required/tools/enumerate.dtx
-2021/06/05 | 215355 | macros/latex-dev/required/tools/enumerate.pdf
-2021/06/05 | 4964 | macros/latex-dev/required/tools/fileerr.dtx
-2021/06/05 | 195211 | macros/latex-dev/required/tools/fileerr.pdf
-2021/06/05 | 10776 | macros/latex-dev/required/tools/fontsmpl.dtx
-2021/06/05 | 154034 | macros/latex-dev/required/tools/fontsmpl.pdf
-2021/06/05 | 39701 | macros/latex-dev/required/tools/ftnright.dtx
-2021/06/05 | 369903 | macros/latex-dev/required/tools/ftnright.pdf
-2021/06/05 | 11153 | macros/latex-dev/required/tools/hhline.dtx
-2021/06/05 | 189538 | macros/latex-dev/required/tools/hhline.pdf
-2021/06/05 | 2225 | macros/latex-dev/required/tools/indentfirst.dtx
-2021/06/05 | 157803 | macros/latex-dev/required/tools/indentfirst.pdf
-2021/06/05 | 32034 | macros/latex-dev/required/tools/layout.dtx
-2021/06/05 | 267761 | macros/latex-dev/required/tools/layout.pdf
-2021/06/05 | 12133 | macros/latex-dev/required/tools/longtable-2020-01-07.sty
-2021/06/05 | 76075 | macros/latex-dev/required/tools/longtable.dtx
-2021/06/05 | 2538 | macros/latex-dev/required/tools/longtable.ins
-2021/06/05 | 382541 | macros/latex-dev/required/tools/longtable.pdf
-2021/06/05 | 3284 | macros/latex-dev/required/tools/manifest.txt
-2021/06/05 | 29712 | macros/latex-dev/required/tools/multicol-2017-04-11.sty
-2021/06/05 | 182354 | macros/latex-dev/required/tools/multicol.dtx
-2021/06/05 | 2576 | macros/latex-dev/required/tools/multicol.ins
-2021/06/05 | 516238 | macros/latex-dev/required/tools/multicol.pdf
-2021/06/05 | 8981 | macros/latex-dev/required/tools/rawfonts.dtx
-2021/06/05 | 146534 | macros/latex-dev/required/tools/rawfonts.pdf
-2021/06/05 | 1666 | macros/latex-dev/required/tools/README.md
-2021/06/05 | 9493 | macros/latex-dev/required/tools/shellesc.dtx
-2021/06/05 | 183532 | macros/latex-dev/required/tools/shellesc.pdf
-2021/06/05 | 29569 | macros/latex-dev/required/tools/showkeys.dtx
-2021/06/05 | 260624 | macros/latex-dev/required/tools/showkeys.pdf
-2021/06/05 | 5796 | macros/latex-dev/required/tools/somedefs.dtx
-2021/06/05 | 175169 | macros/latex-dev/required/tools/somedefs.pdf
-2021/06/05 | 35880 | macros/latex-dev/required/tools/tabularx.dtx
-2021/06/05 | 2535 | macros/latex-dev/required/tools/tabularx.ins
-2021/06/05 | 278041 | macros/latex-dev/required/tools/tabularx.pdf
-2021/06/05 | 43453 | macros/latex-dev/required/tools/theorem.dtx
-2021/06/05 | 351417 | macros/latex-dev/required/tools/theorem.pdf
-2021/06/05 | 5680 | macros/latex-dev/required/tools/tools.ins
-2021/06/05 | 73674 | macros/latex-dev/required/tools/tools-overview.pdf
-2021/06/05 | 5211 | macros/latex-dev/required/tools/tools-overview.tex
-2021/06/05 | 25151 | macros/latex-dev/required/tools/trace.dtx
-2021/06/05 | 229713 | macros/latex-dev/required/tools/trace.pdf
-2021/06/05 | 33863 | macros/latex-dev/required/tools/varioref-2016-02-16.sty
-2021/06/05 | 114211 | macros/latex-dev/required/tools/varioref.dtx
-2021/06/05 | 2531 | macros/latex-dev/required/tools/varioref.ins
-2021/06/05 | 383483 | macros/latex-dev/required/tools/varioref.pdf
-2021/06/05 | 72141 | macros/latex-dev/required/tools/verbatim.dtx
-2021/06/05 | 330815 | macros/latex-dev/required/tools/verbatim.pdf
-2021/06/05 | 6223 | macros/latex-dev/required/tools/xr.dtx
-2021/06/05 | 177595 | macros/latex-dev/required/tools/xr.pdf
-2021/06/05 | 17861 | macros/latex-dev/required/tools/xspace.dtx
-2021/06/05 | 256897 | macros/latex-dev/required/tools/xspace.pdf
-2021/06/05 | 7266745 | macros/latex-dev/required/tools.zip
+2021/06/17 | 7109 | macros/latex-dev/base/alltt.dtx
+2021/06/17 | 2890 | macros/latex-dev/base/alltt.ins
+2021/06/17 | 214710 | macros/latex-dev/base/alltt.pdf
+2021/06/17 | 3282 | macros/latex-dev/base/bugs.txt
+2021/06/17 | 242886 | macros/latex-dev/base/cfgguide.pdf
+2021/06/17 | 22456 | macros/latex-dev/base/cfgguide.tex
+2021/06/17 | 42708 | macros/latex-dev/base/changes.old.txt
+2021/06/17 | 377366 | macros/latex-dev/base/changes.txt
+2021/06/17 | 156210 | macros/latex-dev/base/classes.dtx
+2021/06/17 | 4087 | macros/latex-dev/base/classes.ins
+2021/06/17 | 550002 | macros/latex-dev/base/classes.pdf
+2021/06/17 | 402779 | macros/latex-dev/base/clsguide.pdf
+2021/06/17 | 69050 | macros/latex-dev/base/clsguide.tex
+2021/06/17 | 5273 | macros/latex-dev/base/cmextra.ins
+2021/06/17 | 43636 | macros/latex-dev/base/cmfonts.fdd
+2021/06/17 | 4324 | macros/latex-dev/base/cmfonts.ins
+2021/06/17 | 292317 | macros/latex-dev/base/cmfonts.pdf
+2021/06/17 | 239681 | macros/latex-dev/base/cyrguide.pdf
+2021/06/17 | 17495 | macros/latex-dev/base/cyrguide.tex
+2021/06/17 | 204063 | macros/latex-dev/base/doc.dtx
+2021/06/17 | 676637 | macros/latex-dev/base/doc.pdf
+2021/06/17 | 170214 | macros/latex-dev/base/docstrip.dtx
+2021/06/17 | 4221 | macros/latex-dev/base/docstrip.ins
+2021/06/17 | 503316 | macros/latex-dev/base/docstrip.pdf
+2021/06/17 | 41831 | macros/latex-dev/base/doc-v3beta.sty
+2021/06/17 | 4390 | macros/latex-dev/base/ec.ins
+2021/06/17 | 1316472 | macros/latex-dev/base/encguide.pdf
+2021/06/17 | 52813 | macros/latex-dev/base/encguide.tex
+2021/06/17 | 7221 | macros/latex-dev/base/exscale.dtx
+2021/06/17 | 3338 | macros/latex-dev/base/exscale.ins
+2021/06/17 | 212307 | macros/latex-dev/base/exscale.pdf
+2021/06/17 | 23521 | macros/latex-dev/base/fix-cm.dtx
+2021/06/17 | 2892 | macros/latex-dev/base/fix-cm.ins
+2021/06/17 | 287672 | macros/latex-dev/base/fix-cm.pdf
+2021/06/17 | 493957 | macros/latex-dev/base/fntguide.pdf
+2021/06/17 | 90917 | macros/latex-dev/base/fntguide.tex
+2021/06/17 | 60326 | macros/latex-dev/base/fontdef.dtx
+2021/06/17 | 9583 | macros/latex-dev/base/format.ins
+2021/06/17 | 5514 | macros/latex-dev/base/graphpap.dtx
+2021/06/17 | 2892 | macros/latex-dev/base/graphpap.ins
+2021/06/17 | 169323 | macros/latex-dev/base/graphpap.pdf
+2021/06/17 | 2705 | macros/latex-dev/base/idx.tex
+2021/06/17 | 18303 | macros/latex-dev/base/ifthen.dtx
+2021/06/17 | 2888 | macros/latex-dev/base/ifthen.ins
+2021/06/17 | 220417 | macros/latex-dev/base/ifthen.pdf
+2021/06/17 | 106908 | macros/latex-dev/base/inputenc.dtx
+2021/06/17 | 5714 | macros/latex-dev/base/inputenc.ins
+2021/06/17 | 318168 | macros/latex-dev/base/inputenc.pdf
+2021/06/17 | 4079 | macros/latex-dev/base/lablst.tex
+2021/06/17 | 38735 | macros/latex-dev/base/latex209.dtx
+2021/06/17 | 4219 | macros/latex-dev/base/latex209.ins
+2021/06/17 | 469966 | macros/latex-dev/base/latexchanges.pdf
+2021/06/17 | 41848 | macros/latex-dev/base/latexchanges.tex
+2021/06/17 | 44409 | macros/latex-dev/base/latexrelease.dtx
+2021/06/17 | 5917 | macros/latex-dev/base/latexrelease.ins
+2021/06/17 | 290495 | macros/latex-dev/base/latexrelease.pdf
+2021/06/17 | 6714 | macros/latex-dev/base/latexsym.dtx
+2021/06/17 | 5041 | macros/latex-dev/base/latexsym.ins
+2021/06/17 | 208359 | macros/latex-dev/base/latexsym.pdf
+2021/06/17 | 52578 | macros/latex-dev/base/lb2.err
+2021/06/17 | 252154 | macros/latex-dev/base/lb2.pdf
+2021/06/17 | 1279 | macros/latex-dev/base/legal.txt
+2021/06/17 | 63283 | macros/latex-dev/base/letter.dtx
+2021/06/17 | 3372 | macros/latex-dev/base/letter.ins
+2021/06/17 | 328861 | macros/latex-dev/base/letter.pdf
+2021/06/17 | 20486 | macros/latex-dev/base/lgc2.err
+2021/06/17 | 215091 | macros/latex-dev/base/lgc2.pdf
+2021/06/17 | 9068 | macros/latex-dev/base/lppl-1-0.txt
+2021/06/17 | 14341 | macros/latex-dev/base/lppl-1-1.txt
+2021/06/17 | 14421 | macros/latex-dev/base/lppl-1-2.txt
+2021/06/17 | 132373 | macros/latex-dev/base/lppl.pdf
+2021/06/17 | 23386 | macros/latex-dev/base/lppl.tex
+2021/06/17 | 19040 | macros/latex-dev/base/lppl.txt
+2021/06/17 | 4303 | macros/latex-dev/base/ltalloc.dtx
+2021/06/17 | 16105 | macros/latex-dev/base/ltbibl.dtx
+2021/06/17 | 43867 | macros/latex-dev/base/ltboxes.dtx
+2021/06/17 | 139369 | macros/latex-dev/base/ltclass.dtx
+2021/06/17 | 142847 | macros/latex-dev/base/ltcmd.dtx
+2021/06/17 | 693154 | macros/latex-dev/base/ltcmdhooks-code.pdf
+2021/06/17 | 103 | macros/latex-dev/base/ltcmdhooks-code.tex
+2021/06/17 | 479463 | macros/latex-dev/base/ltcmdhooks-doc.pdf
+2021/06/17 | 177 | macros/latex-dev/base/ltcmdhooks-doc.tex
+2021/06/17 | 40970 | macros/latex-dev/base/ltcmdhooks.dtx
+2021/06/17 | 9562 | macros/latex-dev/base/ltcntrl.dtx
+2021/06/17 | 22676 | macros/latex-dev/base/ltcounts.dtx
+2021/06/17 | 85862 | macros/latex-dev/base/ltdefns.dtx
+2021/06/17 | 35302 | macros/latex-dev/base/ltdirchk.dtx
+2021/06/17 | 25265 | macros/latex-dev/base/lterror.dtx
+2021/06/17 | 13920 | macros/latex-dev/base/ltexpl.dtx
+2021/06/17 | 795484 | macros/latex-dev/base/ltfilehook-code.pdf
+2021/06/17 | 105 | macros/latex-dev/base/ltfilehook-code.tex
+2021/06/17 | 546050 | macros/latex-dev/base/ltfilehook-doc.pdf
+2021/06/17 | 180 | macros/latex-dev/base/ltfilehook-doc.tex
+2021/06/17 | 63255 | macros/latex-dev/base/ltfilehook.dtx
+2021/06/17 | 55087 | macros/latex-dev/base/ltfiles.dtx
+2021/06/17 | 44724 | macros/latex-dev/base/ltfinal.dtx
+2021/06/17 | 54680 | macros/latex-dev/base/ltfloat.dtx
+2021/06/17 | 29191 | macros/latex-dev/base/ltfntcmd.dtx
+2021/06/17 | 58556 | macros/latex-dev/base/ltfssaxes.dtx
+2021/06/17 | 80726 | macros/latex-dev/base/ltfssbas.dtx
+2021/06/17 | 10375 | macros/latex-dev/base/ltfsscmp.dtx
+2021/06/17 | 61425 | macros/latex-dev/base/ltfssdcl.dtx
+2021/06/17 | 76725 | macros/latex-dev/base/ltfssini.dtx
+2021/06/17 | 72479 | macros/latex-dev/base/ltfsstrc.dtx
+2021/06/17 | 1029167 | macros/latex-dev/base/lthooks-code.pdf
+2021/06/17 | 102 | macros/latex-dev/base/lthooks-code.tex
+2021/06/17 | 683895 | macros/latex-dev/base/lthooks-doc.pdf
+2021/06/17 | 177 | macros/latex-dev/base/lthooks-doc.tex
+2021/06/17 | 187818 | macros/latex-dev/base/lthooks.dtx
+2021/06/17 | 4950 | macros/latex-dev/base/lthyphen.dtx
+2021/06/17 | 5864 | macros/latex-dev/base/ltidxglo.dtx
+2021/06/17 | 4762 | macros/latex-dev/base/ltlength.dtx
+2021/06/17 | 36157 | macros/latex-dev/base/ltlists.dtx
+2021/06/17 | 3730 | macros/latex-dev/base/ltlogos.dtx
+2021/06/17 | 64748 | macros/latex-dev/base/ltluatex.dtx
+2021/06/17 | 325289 | macros/latex-dev/base/ltluatex.pdf
+2021/06/17 | 39431 | macros/latex-dev/base/ltmath.dtx
+2021/06/17 | 58750 | macros/latex-dev/base/ltmiscen.dtx
+2021/06/17 | 161518 | macros/latex-dev/base/ltnews01.pdf
+2021/06/17 | 5246 | macros/latex-dev/base/ltnews01.tex
+2021/06/17 | 150466 | macros/latex-dev/base/ltnews02.pdf
+2021/06/17 | 5283 | macros/latex-dev/base/ltnews02.tex
+2021/06/17 | 150493 | macros/latex-dev/base/ltnews03.pdf
+2021/06/17 | 5200 | macros/latex-dev/base/ltnews03.tex
+2021/06/17 | 143686 | macros/latex-dev/base/ltnews04.pdf
+2021/06/17 | 5506 | macros/latex-dev/base/ltnews04.tex
+2021/06/17 | 174488 | macros/latex-dev/base/ltnews05.pdf
+2021/06/17 | 5608 | macros/latex-dev/base/ltnews05.tex
+2021/06/17 | 142909 | macros/latex-dev/base/ltnews06.pdf
+2021/06/17 | 5390 | macros/latex-dev/base/ltnews06.tex
+2021/06/17 | 138044 | macros/latex-dev/base/ltnews07.pdf
+2021/06/17 | 5425 | macros/latex-dev/base/ltnews07.tex
+2021/06/17 | 155055 | macros/latex-dev/base/ltnews08.pdf
+2021/06/17 | 5695 | macros/latex-dev/base/ltnews08.tex
+2021/06/17 | 129032 | macros/latex-dev/base/ltnews09.pdf
+2021/06/17 | 5293 | macros/latex-dev/base/ltnews09.tex
+2021/06/17 | 159313 | macros/latex-dev/base/ltnews10.pdf
+2021/06/17 | 5659 | macros/latex-dev/base/ltnews10.tex
+2021/06/17 | 111955 | macros/latex-dev/base/ltnews11.pdf
+2021/06/17 | 5529 | macros/latex-dev/base/ltnews11.tex
+2021/06/17 | 147587 | macros/latex-dev/base/ltnews12.pdf
+2021/06/17 | 5400 | macros/latex-dev/base/ltnews12.tex
+2021/06/17 | 173323 | macros/latex-dev/base/ltnews13.pdf
+2021/06/17 | 6871 | macros/latex-dev/base/ltnews13.tex
+2021/06/17 | 161405 | macros/latex-dev/base/ltnews14.pdf
+2021/06/17 | 6273 | macros/latex-dev/base/ltnews14.tex
+2021/06/17 | 130447 | macros/latex-dev/base/ltnews15.pdf
+2021/06/17 | 5839 | macros/latex-dev/base/ltnews15.tex
+2021/06/17 | 146533 | macros/latex-dev/base/ltnews16.pdf
+2021/06/17 | 5776 | macros/latex-dev/base/ltnews16.tex
+2021/06/17 | 166368 | macros/latex-dev/base/ltnews17.pdf
+2021/06/17 | 8863 | macros/latex-dev/base/ltnews17.tex
+2021/06/17 | 38031 | macros/latex-dev/base/ltnews18.pdf
+2021/06/17 | 1341 | macros/latex-dev/base/ltnews18.tex
+2021/06/17 | 245818 | macros/latex-dev/base/ltnews19.pdf
+2021/06/17 | 4170 | macros/latex-dev/base/ltnews19.tex
+2021/06/17 | 297070 | macros/latex-dev/base/ltnews20.pdf
+2021/06/17 | 7325 | macros/latex-dev/base/ltnews20.tex
+2021/06/17 | 244869 | macros/latex-dev/base/ltnews21.pdf
+2021/06/17 | 9809 | macros/latex-dev/base/ltnews21.tex
+2021/06/17 | 318399 | macros/latex-dev/base/ltnews22.pdf
+2021/06/17 | 10668 | macros/latex-dev/base/ltnews22.tex
+2021/06/17 | 287125 | macros/latex-dev/base/ltnews23.pdf
+2021/06/17 | 10687 | macros/latex-dev/base/ltnews23.tex
+2021/06/17 | 265211 | macros/latex-dev/base/ltnews24.pdf
+2021/06/17 | 12224 | macros/latex-dev/base/ltnews24.tex
+2021/06/17 | 205162 | macros/latex-dev/base/ltnews25.pdf
+2021/06/17 | 5473 | macros/latex-dev/base/ltnews25.tex
+2021/06/17 | 379735 | macros/latex-dev/base/ltnews26.pdf
+2021/06/17 | 10697 | macros/latex-dev/base/ltnews26.tex
+2021/06/17 | 252432 | macros/latex-dev/base/ltnews27.pdf
+2021/06/17 | 5506 | macros/latex-dev/base/ltnews27.tex
+2021/06/17 | 387987 | macros/latex-dev/base/ltnews28.pdf
+2021/06/17 | 14891 | macros/latex-dev/base/ltnews28.tex
+2021/06/17 | 454808 | macros/latex-dev/base/ltnews29.pdf
+2021/06/17 | 18940 | macros/latex-dev/base/ltnews29.tex
+2021/06/17 | 511855 | macros/latex-dev/base/ltnews30.pdf
+2021/06/17 | 23651 | macros/latex-dev/base/ltnews30.tex
+2021/06/17 | 526312 | macros/latex-dev/base/ltnews31.pdf
+2021/06/17 | 30456 | macros/latex-dev/base/ltnews31.tex
+2021/06/17 | 546162 | macros/latex-dev/base/ltnews32.pdf
+2021/06/17 | 33256 | macros/latex-dev/base/ltnews32.tex
+2021/06/17 | 522413 | macros/latex-dev/base/ltnews33.pdf
+2021/06/17 | 33916 | macros/latex-dev/base/ltnews33.tex
+2021/06/17 | 310056 | macros/latex-dev/base/ltnews34.pdf
+2021/06/17 | 4818 | macros/latex-dev/base/ltnews34.tex
+2021/06/17 | 20469 | macros/latex-dev/base/ltnews.cls
+2021/06/17 | 1079232 | macros/latex-dev/base/ltnews.pdf
+2021/06/17 | 8259 | macros/latex-dev/base/ltnews.tex
+2021/06/17 | 149221 | macros/latex-dev/base/ltoutenc.dtx
+2021/06/17 | 3367 | macros/latex-dev/base/ltoutenc.ins
+2021/06/17 | 175645 | macros/latex-dev/base/ltoutput.dtx
+2021/06/17 | 11590 | macros/latex-dev/base/ltpage.dtx
+2021/06/17 | 2733 | macros/latex-dev/base/ltpageno.dtx
+2021/06/17 | 664537 | macros/latex-dev/base/ltpara-code.pdf
+2021/06/17 | 99 | macros/latex-dev/base/ltpara-code.tex
+2021/06/17 | 560270 | macros/latex-dev/base/ltpara-doc.pdf
+2021/06/17 | 173 | macros/latex-dev/base/ltpara-doc.tex
+2021/06/17 | 48746 | macros/latex-dev/base/ltpara.dtx
+2021/06/17 | 6160 | macros/latex-dev/base/ltpar.dtx
+2021/06/17 | 69007 | macros/latex-dev/base/ltpictur.dtx
+2021/06/17 | 53199 | macros/latex-dev/base/ltplain.dtx
+2021/06/17 | 32648 | macros/latex-dev/base/ltsect.dtx
+2021/06/17 | 818942 | macros/latex-dev/base/ltshipout-code.pdf
+2021/06/17 | 104 | macros/latex-dev/base/ltshipout-code.tex
+2021/06/17 | 564769 | macros/latex-dev/base/ltshipout-doc.pdf
+2021/06/17 | 179 | macros/latex-dev/base/ltshipout-doc.tex
+2021/06/17 | 78332 | macros/latex-dev/base/ltshipout.dtx
+2021/06/17 | 45245 | macros/latex-dev/base/ltspace.dtx
+2021/06/17 | 47901 | macros/latex-dev/base/lttab.dtx
+2021/06/17 | 90126 | macros/latex-dev/base/lttextcomp.dtx
+2021/06/17 | 8736 | macros/latex-dev/base/ltthm.dtx
+2021/06/17 | 13902 | macros/latex-dev/base/ltvers.dtx
+2021/06/17 | 219354 | macros/latex-dev/base/ltx3info.pdf
+2021/06/17 | 18299 | macros/latex-dev/base/ltx3info.tex
+2021/06/17 | 27122 | macros/latex-dev/base/ltxcheck.tex
+2021/06/17 | 19064 | macros/latex-dev/base/ltxdoc.dtx
+2021/06/17 | 238577 | macros/latex-dev/base/ltxdoc.pdf
+2021/06/17 | 7524 | macros/latex-dev/base/ltxguide.cls
+2021/06/17 | 15625 | macros/latex-dev/base/ltxref.dtx
+2021/06/17 | 10603 | macros/latex-dev/base/makeindx.dtx
+2021/06/17 | 3434 | macros/latex-dev/base/makeindx.ins
+2021/06/17 | 173682 | macros/latex-dev/base/makeindx.pdf
+2021/06/17 | 10871 | macros/latex-dev/base/manifest.txt
+2021/06/17 | 12946 | macros/latex-dev/base/manual.err
+2021/06/17 | 160521 | macros/latex-dev/base/manual.pdf
+2021/06/17 | 1937 | macros/latex-dev/base/minimal.cls
+2021/06/17 | 243601 | macros/latex-dev/base/modguide.pdf
+2021/06/17 | 16233 | macros/latex-dev/base/modguide.tex
+2021/06/17 | 4254 | macros/latex-dev/base/newdc.ins
+2021/06/17 | 6362 | macros/latex-dev/base/newlfont.dtx
+2021/06/17 | 18404 | macros/latex-dev/base/nfssfont.dtx
+2021/06/17 | 2893 | macros/latex-dev/base/nfssfont.ins
+2021/06/17 | 218782 | macros/latex-dev/base/nfssfont.pdf
+2021/06/17 | 3960 | macros/latex-dev/base/olddc.ins
+2021/06/17 | 8631 | macros/latex-dev/base/oldlfont.dtx
+2021/06/17 | 9373 | macros/latex-dev/base/preload.dtx
+2021/06/17 | 13301 | macros/latex-dev/base/proc.dtx
+2021/06/17 | 3401 | macros/latex-dev/base/proc.ins
+2021/06/17 | 233995 | macros/latex-dev/base/proc.pdf
+2021/06/17 | 3514 | macros/latex-dev/base/README.md
+2021/06/17 | 7200 | macros/latex-dev/base/sample2e.tex
+2021/06/17 | 89718 | macros/latex-dev/base/slides.dtx
+2021/06/17 | 6760 | macros/latex-dev/base/slides.ins
+2021/06/17 | 374051 | macros/latex-dev/base/slides.pdf
+2021/06/17 | 15699 | macros/latex-dev/base/slifonts.fdd
+2021/06/17 | 234008 | macros/latex-dev/base/slifonts.pdf
+2021/06/17 | 1694 | macros/latex-dev/base/small2e.tex
+2021/06/17 | 8531 | macros/latex-dev/base/source2edoc.cls
+2021/06/17 | 5280988 | macros/latex-dev/base/source2e.pdf
+2021/06/17 | 15104 | macros/latex-dev/base/source2e.tex
+2021/06/17 | 9400 | macros/latex-dev/base/syntonly.dtx
+2021/06/17 | 2896 | macros/latex-dev/base/syntonly.ins
+2021/06/17 | 197319 | macros/latex-dev/base/syntonly.pdf
+2021/06/17 | 12520 | macros/latex-dev/base/testpage.tex
+2021/06/17 | 2738 | macros/latex-dev/base/tex2.txt
+2021/06/17 | 8496 | macros/latex-dev/base/texpert.txt
+2021/06/17 | 172278 | macros/latex-dev/base/tlc2.err
+2021/06/17 | 289245 | macros/latex-dev/base/tlc2.pdf
+2021/06/17 | 12119 | macros/latex-dev/base/tulm.fdd
+2021/06/17 | 3781 | macros/latex-dev/base/tulm.ins
+2021/06/17 | 170529 | macros/latex-dev/base/tulm.pdf
+2021/06/17 | 3181 | macros/latex-dev/base/unpack.ins
+2021/06/17 | 325349 | macros/latex-dev/base/usrguide3.pdf
+2021/06/17 | 29907 | macros/latex-dev/base/usrguide3.tex
+2021/06/17 | 430996 | macros/latex-dev/base/usrguide.pdf
+2021/06/17 | 68435 | macros/latex-dev/base/usrguide.tex
+2021/06/17 | 89942 | macros/latex-dev/base/utf8ienc.dtx
+2021/06/17 | 362073 | macros/latex-dev/base/utf8ienc.pdf
+2021/06/17 | 10105 | macros/latex-dev/base/webcomp.err
+2021/06/17 | 146200 | macros/latex-dev/base/webcomp.pdf
+2021/06/17 | 34212765 | macros/latex-dev/base.zip
+2021/06/17 | 8668 | macros/latex-dev/required/amsmath/amsbsy.dtx
+2021/06/17 | 1505 | macros/latex-dev/required/amsmath/amsbsy.ins
+2021/06/17 | 173746 | macros/latex-dev/required/amsmath/amsbsy.pdf
+2021/06/17 | 11289 | macros/latex-dev/required/amsmath/amscd.dtx
+2021/06/17 | 1487 | macros/latex-dev/required/amsmath/amscd.ins
+2021/06/17 | 178672 | macros/latex-dev/required/amsmath/amscd.pdf
+2021/06/17 | 5323 | macros/latex-dev/required/amsmath/ams-external.txt
+2021/06/17 | 13447 | macros/latex-dev/required/amsmath/amsgen.dtx
+2021/06/17 | 1484 | macros/latex-dev/required/amsmath/amsgen.ins
+2021/06/17 | 176740 | macros/latex-dev/required/amsmath/amsgen.pdf
+2021/06/17 | 5860 | macros/latex-dev/required/amsmath/ams-internal.txt
+2021/06/17 | 508231 | macros/latex-dev/required/amsmath/amsldoc.pdf
+2021/06/17 | 104675 | macros/latex-dev/required/amsmath/amsldoc.tex
+2021/06/17 | 85099 | macros/latex-dev/required/amsmath/amsmath-2018-12-01.sty
+2021/06/17 | 225983 | macros/latex-dev/required/amsmath/amsmath.dtx
+2021/06/17 | 1504 | macros/latex-dev/required/amsmath/amsmath.ins
+2021/06/17 | 398817 | macros/latex-dev/required/amsmath/amsmath.pdf
+2021/06/17 | 9200 | macros/latex-dev/required/amsmath/amsopn.dtx
+2021/06/17 | 1490 | macros/latex-dev/required/amsmath/amsopn.ins
+2021/06/17 | 138991 | macros/latex-dev/required/amsmath/amsopn.pdf
+2021/06/17 | 69732 | macros/latex-dev/required/amsmath/amstex.sty
+2021/06/17 | 11403 | macros/latex-dev/required/amsmath/amstext.dtx
+2021/06/17 | 1492 | macros/latex-dev/required/amsmath/amstext.ins
+2021/06/17 | 215693 | macros/latex-dev/required/amsmath/amstext.pdf
+2021/06/17 | 4341 | macros/latex-dev/required/amsmath/amsxtra.dtx
+2021/06/17 | 1492 | macros/latex-dev/required/amsmath/amsxtra.ins
+2021/06/17 | 112556 | macros/latex-dev/required/amsmath/amsxtra.pdf
+2021/06/17 | 6735 | macros/latex-dev/required/amsmath/changes.txt
+2021/06/17 | 22605 | macros/latex-dev/required/amsmath/diffs-m.txt
+2021/06/17 | 369 | macros/latex-dev/required/amsmath/manifest.txt
+2021/06/17 | 2726 | macros/latex-dev/required/amsmath/README.md
+2021/06/17 | 109737 | macros/latex-dev/required/amsmath/subeqn.pdf
+2021/06/17 | 6440 | macros/latex-dev/required/amsmath/subeqn.tex
+2021/06/17 | 145610 | macros/latex-dev/required/amsmath/technote.pdf
+2021/06/17 | 12005 | macros/latex-dev/required/amsmath/technote.tex
+2021/06/17 | 454662 | macros/latex-dev/required/amsmath/testmath.pdf
+2021/06/17 | 82371 | macros/latex-dev/required/amsmath/testmath.tex
+2021/06/17 | 2733513 | macros/latex-dev/required/amsmath.zip
+2021/06/17 | 2317 | macros/latex-dev/required/firstaid/changes.txt
+2021/06/17 | 2740 | macros/latex-dev/required/firstaid/firstaid.ins
+2021/06/17 | 20131 | macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.dtx
+2021/06/17 | 237390 | macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.pdf
+2021/06/17 | 474 | macros/latex-dev/required/firstaid/README.md
+2021/06/17 | 238249 | macros/latex-dev/required/firstaid.zip
+2021/06/17 | 15737 | macros/latex-dev/required/graphics/cat.eps
+2021/06/17 | 33916 | macros/latex-dev/required/graphics/changes.txt
+2021/06/17 | 31659 | macros/latex-dev/required/graphics/color.dtx
+2021/06/17 | 215002 | macros/latex-dev/required/graphics/color.pdf
+2021/06/17 | 50810 | macros/latex-dev/required/graphics/drivers.dtx
+2021/06/17 | 286309 | macros/latex-dev/required/graphics/drivers.pdf
+2021/06/17 | 4113 | macros/latex-dev/required/graphics/epsfig.dtx
+2021/06/17 | 167686 | macros/latex-dev/required/graphics/epsfig.pdf
+2021/06/17 | 15429 | macros/latex-dev/required/graphics/graphics-2017-06-25.sty
+2021/06/17 | 2994 | macros/latex-dev/required/graphics/graphics-drivers.ins
+2021/06/17 | 70176 | macros/latex-dev/required/graphics/graphics.dtx
+2021/06/17 | 1128 | macros/latex-dev/required/graphics/graphics.ins
+2021/06/17 | 310676 | macros/latex-dev/required/graphics/graphics.pdf
+2021/06/17 | 30185 | macros/latex-dev/required/graphics/graphicx.dtx
+2021/06/17 | 247910 | macros/latex-dev/required/graphics/graphicx.pdf
+2021/06/17 | 330071 | macros/latex-dev/required/graphics/grfguide.pdf
+2021/06/17 | 37089 | macros/latex-dev/required/graphics/grfguide.tex
+2021/06/17 | 13880 | macros/latex-dev/required/graphics/keyval.dtx
+2021/06/17 | 239654 | macros/latex-dev/required/graphics/keyval.pdf
+2021/06/17 | 3937 | macros/latex-dev/required/graphics/lscape.dtx
+2021/06/17 | 163584 | macros/latex-dev/required/graphics/lscape.pdf
+2021/06/17 | 2092 | macros/latex-dev/required/graphics/README.md
+2021/06/17 | 21072 | macros/latex-dev/required/graphics/rotating.dtx
+2021/06/17 | 269186 | macros/latex-dev/required/graphics/rotating.pdf
+2021/06/17 | 172231 | macros/latex-dev/required/graphics/rotex.pdf
+2021/06/17 | 14575 | macros/latex-dev/required/graphics/rotex.tex
+2021/06/17 | 10682 | macros/latex-dev/required/graphics/trig.dtx
+2021/06/17 | 207299 | macros/latex-dev/required/graphics/trig.pdf
+2021/06/17 | 2632295 | macros/latex-dev/required/graphics.zip
+2021/06/17 | 14077 | macros/latex-dev/required/tools/afterpage.dtx
+2021/06/17 | 2538 | macros/latex-dev/required/tools/afterpage.ins
+2021/06/17 | 205344 | macros/latex-dev/required/tools/afterpage.pdf
+2021/06/17 | 11749 | macros/latex-dev/required/tools/array-2016-10-06.sty
+2021/06/17 | 12559 | macros/latex-dev/required/tools/array-2020-02-10.sty
+2021/06/17 | 127986 | macros/latex-dev/required/tools/array.dtx
+2021/06/17 | 516483 | macros/latex-dev/required/tools/array.pdf
+2021/06/17 | 61460 | macros/latex-dev/required/tools/bm.dtx
+2021/06/17 | 2524 | macros/latex-dev/required/tools/bm.ins
+2021/06/17 | 331424 | macros/latex-dev/required/tools/bm.pdf
+2021/06/17 | 53172 | macros/latex-dev/required/tools/calc.dtx
+2021/06/17 | 370414 | macros/latex-dev/required/tools/calc.pdf
+2021/06/17 | 59933 | macros/latex-dev/required/tools/changes.txt
+2021/06/17 | 12714 | macros/latex-dev/required/tools/dcolumn.dtx
+2021/06/17 | 220689 | macros/latex-dev/required/tools/dcolumn.pdf
+2021/06/17 | 6794 | macros/latex-dev/required/tools/delarray.dtx
+2021/06/17 | 198647 | macros/latex-dev/required/tools/delarray.pdf
+2021/06/17 | 10649 | macros/latex-dev/required/tools/enumerate.dtx
+2021/06/17 | 215355 | macros/latex-dev/required/tools/enumerate.pdf
+2021/06/17 | 4964 | macros/latex-dev/required/tools/fileerr.dtx
+2021/06/17 | 195103 | macros/latex-dev/required/tools/fileerr.pdf
+2021/06/17 | 10776 | macros/latex-dev/required/tools/fontsmpl.dtx
+2021/06/17 | 154034 | macros/latex-dev/required/tools/fontsmpl.pdf
+2021/06/17 | 39701 | macros/latex-dev/required/tools/ftnright.dtx
+2021/06/17 | 369810 | macros/latex-dev/required/tools/ftnright.pdf
+2021/06/17 | 11153 | macros/latex-dev/required/tools/hhline.dtx
+2021/06/17 | 189538 | macros/latex-dev/required/tools/hhline.pdf
+2021/06/17 | 2225 | macros/latex-dev/required/tools/indentfirst.dtx
+2021/06/17 | 157803 | macros/latex-dev/required/tools/indentfirst.pdf
+2021/06/17 | 32034 | macros/latex-dev/required/tools/layout.dtx
+2021/06/17 | 267761 | macros/latex-dev/required/tools/layout.pdf
+2021/06/17 | 12133 | macros/latex-dev/required/tools/longtable-2020-01-07.sty
+2021/06/17 | 76075 | macros/latex-dev/required/tools/longtable.dtx
+2021/06/17 | 2538 | macros/latex-dev/required/tools/longtable.ins
+2021/06/17 | 382541 | macros/latex-dev/required/tools/longtable.pdf
+2021/06/17 | 3284 | macros/latex-dev/required/tools/manifest.txt
+2021/06/17 | 29712 | macros/latex-dev/required/tools/multicol-2017-04-11.sty
+2021/06/17 | 182354 | macros/latex-dev/required/tools/multicol.dtx
+2021/06/17 | 2576 | macros/latex-dev/required/tools/multicol.ins
+2021/06/17 | 516139 | macros/latex-dev/required/tools/multicol.pdf
+2021/06/17 | 8981 | macros/latex-dev/required/tools/rawfonts.dtx
+2021/06/17 | 146534 | macros/latex-dev/required/tools/rawfonts.pdf
+2021/06/17 | 1666 | macros/latex-dev/required/tools/README.md
+2021/06/17 | 9493 | macros/latex-dev/required/tools/shellesc.dtx
+2021/06/17 | 183532 | macros/latex-dev/required/tools/shellesc.pdf
+2021/06/17 | 29569 | macros/latex-dev/required/tools/showkeys.dtx
+2021/06/17 | 260624 | macros/latex-dev/required/tools/showkeys.pdf
+2021/06/17 | 5796 | macros/latex-dev/required/tools/somedefs.dtx
+2021/06/17 | 175169 | macros/latex-dev/required/tools/somedefs.pdf
+2021/06/17 | 35880 | macros/latex-dev/required/tools/tabularx.dtx
+2021/06/17 | 2535 | macros/latex-dev/required/tools/tabularx.ins
+2021/06/17 | 278041 | macros/latex-dev/required/tools/tabularx.pdf
+2021/06/17 | 43453 | macros/latex-dev/required/tools/theorem.dtx
+2021/06/17 | 351317 | macros/latex-dev/required/tools/theorem.pdf
+2021/06/17 | 5680 | macros/latex-dev/required/tools/tools.ins
+2021/06/17 | 73674 | macros/latex-dev/required/tools/tools-overview.pdf
+2021/06/17 | 5211 | macros/latex-dev/required/tools/tools-overview.tex
+2021/06/17 | 25151 | macros/latex-dev/required/tools/trace.dtx
+2021/06/17 | 229713 | macros/latex-dev/required/tools/trace.pdf
+2021/06/17 | 33863 | macros/latex-dev/required/tools/varioref-2016-02-16.sty
+2021/06/17 | 114211 | macros/latex-dev/required/tools/varioref.dtx
+2021/06/17 | 2531 | macros/latex-dev/required/tools/varioref.ins
+2021/06/17 | 383483 | macros/latex-dev/required/tools/varioref.pdf
+2021/06/17 | 72141 | macros/latex-dev/required/tools/verbatim.dtx
+2021/06/17 | 330815 | macros/latex-dev/required/tools/verbatim.pdf
+2021/06/17 | 6223 | macros/latex-dev/required/tools/xr.dtx
+2021/06/17 | 177595 | macros/latex-dev/required/tools/xr.pdf
+2021/06/17 | 17861 | macros/latex-dev/required/tools/xspace.dtx
+2021/06/17 | 256897 | macros/latex-dev/required/tools/xspace.pdf
+2021/06/17 | 7266306 | 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
@@ -267572,8 +267603,8 @@
2020/03/24 | 39128 | systems/texlive/tlnet/archive/cinzel.doc.r54512.tar.xz
2020/03/24 | 533316 | systems/texlive/tlnet/archive/cinzel.r54512.tar.xz
2019/02/28 | 207692 | systems/texlive/tlnet/archive/circ.doc.r15878.tar.xz
-2020/01/13 | 415380 | systems/texlive/tlnet/archive/circledsteps.doc.r53382.tar.xz
-2020/01/13 | 1852 | systems/texlive/tlnet/archive/circledsteps.r53382.tar.xz
+2021/06/17 | 429072 | systems/texlive/tlnet/archive/circledsteps.doc.r59608.tar.xz
+2021/06/17 | 1916 | systems/texlive/tlnet/archive/circledsteps.r59608.tar.xz
2019/02/28 | 23692 | systems/texlive/tlnet/archive/circ.r15878.tar.xz
2019/02/28 | 38440 | systems/texlive/tlnet/archive/circ.source.r15878.tar.xz
2021/06/16 | 1533208 | systems/texlive/tlnet/archive/circuitikz.doc.r59598.tar.xz
@@ -269144,9 +269175,9 @@
2021/01/25 | 1828 | systems/texlive/tlnet/archive/ean13isbn.r57514.tar.xz
2019/02/28 | 948 | systems/texlive/tlnet/archive/ean.doc.r20851.tar.xz
2019/02/28 | 3148 | systems/texlive/tlnet/archive/ean.r20851.tar.xz
-2021/06/15 | 327180 | systems/texlive/tlnet/archive/easybook.doc.r59588.tar.xz
-2021/06/15 | 14600 | systems/texlive/tlnet/archive/easybook.r59588.tar.xz
-2021/06/15 | 32092 | systems/texlive/tlnet/archive/easybook.source.r59588.tar.xz
+2021/06/17 | 331928 | systems/texlive/tlnet/archive/easybook.doc.r59609.tar.xz
+2021/06/17 | 14680 | systems/texlive/tlnet/archive/easybook.r59609.tar.xz
+2021/06/17 | 32508 | systems/texlive/tlnet/archive/easybook.source.r59609.tar.xz
2019/02/28 | 4540 | systems/texlive/tlnet/archive/easy.doc.r19440.tar.xz
2020/09/08 | 175976 | systems/texlive/tlnet/archive/easyfig.doc.r56291.tar.xz
2020/09/08 | 1936 | systems/texlive/tlnet/archive/easyfig.r56291.tar.xz
@@ -272850,9 +272881,9 @@
2019/02/28 | 1836 | systems/texlive/tlnet/archive/memexsupp.r15878.tar.xz
2019/02/28 | 755400 | systems/texlive/tlnet/archive/MemoirChapStyles.doc.r25918.tar.xz
2019/02/28 | 604 | systems/texlive/tlnet/archive/MemoirChapStyles.r25918.tar.xz
-2021/03/23 | 3108176 | systems/texlive/tlnet/archive/memoir.doc.r58666.tar.xz
-2021/03/23 | 74988 | systems/texlive/tlnet/archive/memoir.r58666.tar.xz
-2021/03/23 | 241692 | systems/texlive/tlnet/archive/memoir.source.r58666.tar.xz
+2021/06/17 | 3137036 | systems/texlive/tlnet/archive/memoir.doc.r59610.tar.xz
+2021/06/17 | 74936 | systems/texlive/tlnet/archive/memoir.r59610.tar.xz
+2021/06/17 | 241732 | systems/texlive/tlnet/archive/memoir.source.r59610.tar.xz
2019/02/28 | 29908 | systems/texlive/tlnet/archive/memory.doc.r30452.tar.xz
2019/02/28 | 191084 | systems/texlive/tlnet/archive/memorygraphs.doc.r49631.tar.xz
2019/02/28 | 2048 | systems/texlive/tlnet/archive/memorygraphs.r49631.tar.xz
@@ -276760,7 +276791,7 @@
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz
-2021/06/16 | 397932 | systems/texlive/tlnet/archive/texlive-scripts.doc.r59596.tar.xz
+2021/06/17 | 397924 | systems/texlive/tlnet/archive/texlive-scripts.doc.r59607.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
@@ -276784,7 +276815,7 @@
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r55172.tar.xz
-2021/06/16 | 108000 | systems/texlive/tlnet/archive/texlive-scripts.r59596.tar.xz
+2021/06/17 | 108020 | systems/texlive/tlnet/archive/texlive-scripts.r59607.tar.xz
2021/02/25 | 572 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r57908.tar.xz
2021/04/12 | 36308 | systems/texlive/tlnet/archive/texlive-scripts.win32.r58829.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz
@@ -278486,16 +278517,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
2021/05/02 | 105152 | systems/texlive/tlnet/install-tl
-2021/06/16 | 6812491 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2021/06/16 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2021/06/16 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/06/17 | 6812745 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/06/17 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/06/17 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2021/06/16 | 20810085 | systems/texlive/tlnet/install-tl-windows.exe
-2021/06/16 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2021/06/16 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/06/16 | 25584685 | systems/texlive/tlnet/install-tl.zip
-2021/06/16 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2021/06/16 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/06/17 | 20810513 | systems/texlive/tlnet/install-tl-windows.exe
+2021/06/17 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/06/17 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/06/17 | 25584694 | systems/texlive/tlnet/install-tl.zip
+2021/06/17 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/06/17 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2021/04/01 | 1229 | systems/texlive/tlnet/README.md
2021/04/01 | 0 | systems/texlive/tlnet/TEXLIVE_2021
2021/03/15 | 6571 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -278505,7 +278536,7 @@
2021/03/15 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2021/05/26 | 49548 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2021/06/15 | 6877 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2021/06/16 | 6925 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2020/04/15 | 223687 | 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
@@ -278547,12 +278578,12 @@
2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/05/16 | 5402 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2021/05/16 | 27555 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2021/06/16 | 17286248 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2021/06/16 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/06/17 | 17286250 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/06/17 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2021/05/16 | 86511 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2021/06/16 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2021/06/16 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/06/16 | 2313036 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/06/17 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/06/17 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/06/17 | 2315532 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2021/05/16 | 58801 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2021/05/16 | 42084 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/05/16 | 16103 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -281953,7 +281984,9 @@
2019/11/29 | 32604 | systems/win32/miktex/tm/packages/a2ping.tar.lzma
2011/01/07 | 136528 | systems/win32/miktex/tm/packages/a4wide.tar.lzma
2010/02/22 | 92943 | systems/win32/miktex/tm/packages/a5comb.tar.lzma
-2021/05/29 | 188218 | systems/win32/miktex/tm/packages/aalok.tar.lzma
+2021/06/17 | 186994 | systems/win32/miktex/tm/packages/aalok__doc.tar.lzma
+2021/06/17 | 22681 | systems/win32/miktex/tm/packages/aalok__source.tar.lzma
+2021/06/17 | 6263 | systems/win32/miktex/tm/packages/aalok.tar.lzma
2021/03/03 | 1217941 | systems/win32/miktex/tm/packages/aastex.tar.lzma
2016/05/18 | 294048 | systems/win32/miktex/tm/packages/abc.tar.lzma
2018/11/26 | 4619192 | systems/win32/miktex/tm/packages/abntex2.tar.lzma
@@ -282656,10 +282689,13 @@
2018/09/04 | 197918 | systems/win32/miktex/tm/packages/chs-physics-report.tar.lzma
2016/12/20 | 183884 | systems/win32/miktex/tm/packages/churchslavonic.tar.lzma
2019/10/17 | 570908 | systems/win32/miktex/tm/packages/cinzel.tar.lzma
-2020/01/13 | 419261 | systems/win32/miktex/tm/packages/circledsteps.tar.lzma
+2021/06/17 | 428009 | systems/win32/miktex/tm/packages/circledsteps__doc.tar.lzma
+2021/06/17 | 3915 | systems/win32/miktex/tm/packages/circledsteps__source.tar.lzma
+2021/06/17 | 2164 | systems/win32/miktex/tm/packages/circledsteps.tar.lzma
2010/03/08 | 182332 | systems/win32/miktex/tm/packages/circle.tar.lzma
2009/07/13 | 270032 | systems/win32/miktex/tm/packages/circ.tar.lzma
-2021/06/03 | 1658914 | systems/win32/miktex/tm/packages/circuitikz.tar.lzma
+2021/06/17 | 1533535 | systems/win32/miktex/tm/packages/circuitikz__doc.tar.lzma
+2021/06/17 | 147106 | systems/win32/miktex/tm/packages/circuitikz.tar.lzma
2004/11/28 | 18758 | systems/win32/miktex/tm/packages/cirth.cab
2017/12/04 | 112354 | systems/win32/miktex/tm/packages/citeall.tar.lzma
2018/04/09 | 67716 | systems/win32/miktex/tm/packages/citeref.tar.lzma
@@ -283038,9 +283074,9 @@
2006/08/26 | 141965 | systems/win32/miktex/tm/packages/dyntree.tar.bz2
2021/01/28 | 325253 | systems/win32/miktex/tm/packages/ean13isbn.tar.lzma
2016/07/15 | 3965 | systems/win32/miktex/tm/packages/ean.tar.lzma
-2021/06/15 | 328319 | systems/win32/miktex/tm/packages/easybook__doc.tar.lzma
-2021/06/15 | 32465 | systems/win32/miktex/tm/packages/easybook__source.tar.lzma
-2021/06/15 | 14854 | systems/win32/miktex/tm/packages/easybook.tar.lzma
+2021/06/17 | 333142 | systems/win32/miktex/tm/packages/easybook__doc.tar.lzma
+2021/06/17 | 32871 | systems/win32/miktex/tm/packages/easybook__source.tar.lzma
+2021/06/17 | 14954 | systems/win32/miktex/tm/packages/easybook.tar.lzma
2018/03/31 | 183421 | systems/win32/miktex/tm/packages/easyfig.tar.lzma
2020/12/21 | 609763 | systems/win32/miktex/tm/packages/easyfloats.tar.lzma
2017/06/12 | 52618 | systems/win32/miktex/tm/packages/easyformat.tar.lzma
@@ -283329,7 +283365,7 @@
2020/10/03 | 318630 | systems/win32/miktex/tm/packages/filehook.tar.lzma
2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma
2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma
-2021/06/16 | 584083 | systems/win32/miktex/tm/packages/files.csv.lzma
+2021/06/17 | 585280 | systems/win32/miktex/tm/packages/files.csv.lzma
2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma
2015/10/20 | 44379 | systems/win32/miktex/tm/packages/findhyph.tar.lzma
2011/10/21 | 89323 | systems/win32/miktex/tm/packages/fink.tar.lzma
@@ -283700,18 +283736,18 @@
2021/06/15 | 1862 | systems/win32/miktex/tm/packages/href-ul__source.tar.lzma
2021/06/15 | 1548 | systems/win32/miktex/tm/packages/href-ul.tar.lzma
2010/04/27 | 105418 | systems/win32/miktex/tm/packages/hrlatex.tar.lzma
-2021/06/15 | 341461 | systems/win32/miktex/tm/packages/huawei__doc.tar.lzma
-2021/06/15 | 260546 | systems/win32/miktex/tm/packages/huawei__source.tar.lzma
-2021/06/15 | 5840 | systems/win32/miktex/tm/packages/huawei.tar.lzma
+2021/06/17 | 596943 | systems/win32/miktex/tm/packages/huawei__doc.tar.lzma
+2021/06/17 | 4789 | systems/win32/miktex/tm/packages/huawei__source.tar.lzma
+2021/06/17 | 5837 | systems/win32/miktex/tm/packages/huawei.tar.lzma
2021/01/11 | 235342 | systems/win32/miktex/tm/packages/hu-berlin-bundle.tar.lzma
2020/11/05 | 259269 | systems/win32/miktex/tm/packages/hulipsum.tar.lzma
2016/07/28 | 46253 | systems/win32/miktex/tm/packages/humanist.tar.lzma
2016/07/28 | 127569 | systems/win32/miktex/tm/packages/huncial.tar.lzma
2016/11/28 | 817841 | systems/win32/miktex/tm/packages/hustthesis.tar.lzma
2021/06/03 | 152237 | systems/win32/miktex/tm/packages/hvarabic.tar.lzma
-2021/06/10 | 7505202 | systems/win32/miktex/tm/packages/hvfloat__doc.tar.lzma
-2021/06/08 | 86830 | systems/win32/miktex/tm/packages/hvfloat__source.tar.lzma
-2021/06/10 | 10701 | systems/win32/miktex/tm/packages/hvfloat.tar.lzma
+2021/06/17 | 7354942 | systems/win32/miktex/tm/packages/hvfloat__doc.tar.lzma
+2021/06/17 | 86965 | systems/win32/miktex/tm/packages/hvfloat__source.tar.lzma
+2021/06/17 | 11032 | systems/win32/miktex/tm/packages/hvfloat.tar.lzma
2017/12/14 | 78242 | systems/win32/miktex/tm/packages/hvindex.tar.lzma
2016/07/19 | 9825 | systems/win32/miktex/tm/packages/hvmath.tar.lzma
2021/05/20 | 106879 | systems/win32/miktex/tm/packages/hvqrurl.tar.lzma
@@ -283973,9 +284009,9 @@
2021/06/06 | 223763 | systems/win32/miktex/tm/packages/latex-firstaid-dev__doc.tar.lzma
2021/06/06 | 6956 | systems/win32/miktex/tm/packages/latex-firstaid-dev__source.tar.lzma
2021/06/06 | 2719 | systems/win32/miktex/tm/packages/latex-firstaid-dev.tar.lzma
-2021/06/06 | 223582 | systems/win32/miktex/tm/packages/latex-firstaid__doc.tar.lzma
-2021/06/06 | 6928 | systems/win32/miktex/tm/packages/latex-firstaid__source.tar.lzma
-2021/06/06 | 2773 | systems/win32/miktex/tm/packages/latex-firstaid.tar.lzma
+2021/06/17 | 232575 | systems/win32/miktex/tm/packages/latex-firstaid__doc.tar.lzma
+2021/06/17 | 7610 | systems/win32/miktex/tm/packages/latex-firstaid__source.tar.lzma
+2021/06/17 | 3181 | systems/win32/miktex/tm/packages/latex-firstaid.tar.lzma
2009/06/30 | 18674 | systems/win32/miktex/tm/packages/latex-fonts.tar.lzma
2020/02/28 | 86786 | systems/win32/miktex/tm/packages/latex-git-log.tar.lzma
2020/04/21 | 455359 | systems/win32/miktex/tm/packages/latexgit.tar.lzma
@@ -284149,9 +284185,9 @@
2021/06/12 | 788588 | systems/win32/miktex/tm/packages/ltx4yt__doc.tar.lzma
2021/06/12 | 18647 | systems/win32/miktex/tm/packages/ltx4yt__source.tar.lzma
2021/06/12 | 3955 | systems/win32/miktex/tm/packages/ltx4yt.tar.lzma
-2021/06/05 | 27046882 | systems/win32/miktex/tm/packages/ltxbase__doc.tar.lzma
-2021/06/05 | 663128 | systems/win32/miktex/tm/packages/ltxbase__source.tar.lzma
-2021/06/05 | 214921 | systems/win32/miktex/tm/packages/ltxbase.tar.lzma
+2021/06/17 | 27048537 | systems/win32/miktex/tm/packages/ltxbase__doc.tar.lzma
+2021/06/17 | 663563 | systems/win32/miktex/tm/packages/ltxbase__source.tar.lzma
+2021/06/17 | 215145 | systems/win32/miktex/tm/packages/ltxbase.tar.lzma
2020/10/03 | 409074 | systems/win32/miktex/tm/packages/ltxcmds.tar.lzma
2011/03/30 | 6745 | systems/win32/miktex/tm/packages/ltxdockit.tar.lzma
2019/04/16 | 78752 | systems/win32/miktex/tm/packages/ltxguidex.tar.lzma
@@ -284330,7 +284366,9 @@
2018/09/15 | 1792533 | systems/win32/miktex/tm/packages/memdesign.tar.lzma
2008/03/21 | 123633 | systems/win32/miktex/tm/packages/memexsupp.tar.lzma
2006/07/29 | 521138 | systems/win32/miktex/tm/packages/memoirchapterstyles.cab
-2021/03/25 | 3424134 | systems/win32/miktex/tm/packages/memoir.tar.lzma
+2021/06/17 | 3139711 | systems/win32/miktex/tm/packages/memoir__doc.tar.lzma
+2021/06/17 | 241630 | systems/win32/miktex/tm/packages/memoir__source.tar.lzma
+2021/06/17 | 75059 | systems/win32/miktex/tm/packages/memoir.tar.lzma
2019/01/08 | 193506 | systems/win32/miktex/tm/packages/memorygraphs.tar.lzma
2013/05/21 | 34010 | systems/win32/miktex/tm/packages/memory.tar.lzma
2019/03/04 | 186320 | systems/win32/miktex/tm/packages/mendex-doc.tar.lzma
@@ -284600,9 +284638,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2021/06/06 | 38984 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2021/06/06 | 43369 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/06/16 | 220409 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2021/06/16 | 1296168 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2021/06/16 | 1206503 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2021/06/17 | 220803 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2021/06/17 | 1294843 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2021/06/17 | 1207283 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2021/06/06 | 13457 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2021/06/06 | 14323 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma
@@ -284788,189 +284826,189 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2021/03/17 | 232249 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2021/06/16 | 584271 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2021/06/16 | 50999 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2021/06/16 | 56453 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2021/06/16 | 973449 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2021/06/16 | 1075422 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2021/06/16 | 28908 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2021/06/16 | 31322 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2021/06/16 | 29833 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2021/06/16 | 34670 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2021/06/16 | 50112 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2021/06/16 | 57530 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2021/06/16 | 83390 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2021/06/16 | 95389 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2021/06/16 | 67813 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2021/06/16 | 75737 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2021/06/16 | 27179 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2021/06/16 | 30817 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2021/06/16 | 330671 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2021/06/16 | 392549 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2021/06/16 | 32622 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2021/06/16 | 36620 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2021/06/16 | 51303 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2021/06/16 | 56803 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2021/06/16 | 239948 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2021/06/16 | 262161 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2021/06/16 | 179491 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2021/06/16 | 195669 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2021/06/16 | 52541 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2021/06/16 | 59143 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2021/06/16 | 21170 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2021/06/16 | 23376 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2021/06/16 | 461784 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2021/06/16 | 45863 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2021/06/16 | 51128 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2021/06/16 | 281788 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2021/06/16 | 322218 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2021/06/16 | 41142 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2021/06/16 | 45344 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2021/06/16 | 117462 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2021/06/16 | 131741 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2021/06/16 | 1288333 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2021/06/16 | 1418400 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2021/06/16 | 100341 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2021/06/16 | 112877 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2021/06/16 | 43047 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2021/06/16 | 48243 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2021/06/16 | 25020 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2021/06/16 | 28156 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2021/06/16 | 56349 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2021/06/16 | 62697 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2021/06/16 | 134798 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2021/06/16 | 152241 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2021/06/16 | 73044 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2021/06/16 | 77863 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2021/06/16 | 71667 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2021/06/16 | 80861 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2021/06/16 | 258895 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2021/06/16 | 295305 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2021/06/16 | 22015 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2021/06/16 | 24977 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2021/06/16 | 97414 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2021/06/16 | 112321 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2021/06/16 | 64391 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2021/06/16 | 73227 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2021/06/16 | 96541 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2021/06/16 | 115474 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2021/06/16 | 38083 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2021/06/16 | 43012 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2021/06/16 | 482806 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2021/06/16 | 566789 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2021/06/16 | 147329 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2021/06/16 | 159674 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2021/06/16 | 94755 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2021/06/16 | 109049 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2021/06/16 | 16348 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2021/06/16 | 17974 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2021/06/16 | 28321 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2021/06/16 | 30064 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2021/06/16 | 629658 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2021/06/16 | 680905 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2021/06/16 | 532201 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2021/06/16 | 595873 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2021/06/16 | 476736 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2021/06/16 | 512405 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2021/06/16 | 94382 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2021/06/16 | 103441 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2021/06/16 | 1696178 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2021/06/16 | 1983122 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2021/06/16 | 67602 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2021/06/16 | 74218 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2021/06/16 | 27409 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2021/06/16 | 31594 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2021/06/16 | 7710 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2021/06/16 | 8769 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2021/06/16 | 196907 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2021/06/16 | 215196 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2021/06/16 | 250294 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2021/06/16 | 283987 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2021/06/16 | 98336 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2021/06/16 | 103528 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2021/06/16 | 60702 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2021/06/16 | 68124 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2021/06/16 | 124599 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2021/06/16 | 136187 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2021/06/16 | 147734 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2021/06/16 | 163811 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2021/06/16 | 199642 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2021/06/16 | 180130 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2021/06/16 | 67467 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2021/06/16 | 76791 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2021/06/16 | 31220 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2021/06/16 | 35058 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2021/06/16 | 37849 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2021/06/16 | 42740 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2021/06/16 | 42757 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2021/06/16 | 46755 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2021/06/16 | 45942 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2021/06/16 | 52378 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2021/06/16 | 193739 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2021/06/16 | 206394 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2021/06/16 | 35383 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2021/06/16 | 39798 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2021/06/16 | 748393 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2021/06/16 | 818134 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2021/06/16 | 198233 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2021/06/16 | 202538 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2021/06/16 | 208001 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2021/06/16 | 243405 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2021/06/16 | 78751 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2021/06/16 | 87645 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2021/06/16 | 1169755 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2021/06/16 | 1300960 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2021/06/16 | 20125 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2021/06/16 | 23900 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2021/06/16 | 31542 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2021/06/16 | 37244 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2021/06/16 | 63972 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2021/06/16 | 72158 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2021/06/16 | 44620 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2021/06/16 | 51448 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2021/06/16 | 1307088 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2021/06/16 | 1429687 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2021/06/16 | 42396 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2021/06/16 | 51722 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2021/06/16 | 56237 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2021/06/16 | 59727 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2021/06/16 | 25268 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2021/06/16 | 27325 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2021/06/16 | 16397 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2021/06/16 | 18160 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2021/06/16 | 63685 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2021/06/16 | 69913 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2021/06/16 | 154673 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2021/06/16 | 168938 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2021/06/16 | 56711 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2021/06/16 | 65381 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2021/06/16 | 98045 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2021/06/16 | 105350 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2021/06/16 | 2670591 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2021/06/16 | 2795059 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2021/06/16 | 56523 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2021/06/16 | 62414 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2021/06/16 | 33508 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2021/06/16 | 37376 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2021/06/16 | 27707 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2021/06/16 | 33621 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2021/06/16 | 65457 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2021/06/16 | 70491 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2021/06/16 | 311172 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2021/06/16 | 345097 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2021/06/16 | 55521 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2021/06/16 | 57142 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2021/06/16 | 586638 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2021/06/16 | 620849 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2021/06/16 | 39515 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2021/06/16 | 43403 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/06/16 | 220431 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2021/06/16 | 1295126 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2021/06/16 | 1206975 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2021/06/16 | 13452 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2021/06/16 | 14344 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2021/06/17 | 584923 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2021/06/17 | 50999 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2021/06/17 | 56453 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2021/06/17 | 973449 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2021/06/17 | 1075423 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2021/06/17 | 28908 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2021/06/17 | 31321 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2021/06/17 | 29833 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/06/17 | 34671 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2021/06/17 | 50111 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/06/17 | 57530 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2021/06/17 | 83389 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/06/17 | 95388 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2021/06/17 | 67812 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2021/06/17 | 75737 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2021/06/17 | 27179 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2021/06/17 | 30816 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2021/06/17 | 330670 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/06/17 | 392550 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2021/06/17 | 32623 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2021/06/17 | 36619 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2021/06/17 | 51304 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2021/06/17 | 56804 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2021/06/17 | 239950 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2021/06/17 | 262159 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2021/06/17 | 179491 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2021/06/17 | 195669 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2021/06/17 | 52541 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2021/06/17 | 59142 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2021/06/17 | 21170 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2021/06/17 | 23378 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/06/17 | 461786 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2021/06/17 | 45864 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2021/06/17 | 51129 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2021/06/17 | 281787 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2021/06/17 | 322218 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2021/06/17 | 41141 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2021/06/17 | 45344 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/06/17 | 117462 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2021/06/17 | 131741 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2021/06/17 | 1288332 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2021/06/17 | 1418398 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2021/06/17 | 100345 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2021/06/17 | 112876 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2021/06/17 | 43048 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2021/06/17 | 48245 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2021/06/17 | 25019 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2021/06/17 | 28155 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2021/06/17 | 56348 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2021/06/17 | 62696 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2021/06/17 | 134798 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2021/06/17 | 152240 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2021/06/17 | 73044 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2021/06/17 | 77864 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2021/06/17 | 71668 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2021/06/17 | 80861 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2021/06/17 | 258895 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2021/06/17 | 295305 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2021/06/17 | 22014 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2021/06/17 | 24977 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2021/06/17 | 97413 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2021/06/17 | 112322 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2021/06/17 | 64392 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2021/06/17 | 73227 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2021/06/17 | 96543 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2021/06/17 | 115474 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2021/06/17 | 38083 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2021/06/17 | 43013 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2021/06/17 | 482806 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2021/06/17 | 566790 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2021/06/17 | 147330 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2021/06/17 | 159673 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/06/17 | 94755 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2021/06/17 | 109049 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2021/06/17 | 16348 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/06/17 | 17975 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2021/06/17 | 28320 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2021/06/17 | 30064 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2021/06/17 | 629658 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2021/06/17 | 680906 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2021/06/17 | 532202 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/06/17 | 595874 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2021/06/17 | 476738 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2021/06/17 | 512404 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2021/06/17 | 94383 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2021/06/17 | 103442 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2021/06/17 | 1696178 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2021/06/17 | 1983123 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/06/17 | 67601 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2021/06/17 | 74218 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2021/06/17 | 27411 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2021/06/17 | 31593 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2021/06/17 | 7711 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2021/06/17 | 8769 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2021/06/17 | 196907 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2021/06/17 | 215197 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2021/06/17 | 250297 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2021/06/17 | 283987 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2021/06/17 | 98336 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2021/06/17 | 103528 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2021/06/17 | 60702 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2021/06/17 | 68125 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2021/06/17 | 124599 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2021/06/17 | 136187 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2021/06/17 | 147734 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2021/06/17 | 163811 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2021/06/17 | 199641 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2021/06/17 | 180130 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2021/06/17 | 67467 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/06/17 | 76791 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2021/06/17 | 31219 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2021/06/17 | 35060 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2021/06/17 | 37849 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2021/06/17 | 42741 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2021/06/17 | 42757 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2021/06/17 | 46754 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/06/17 | 45944 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2021/06/17 | 52380 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2021/06/17 | 193740 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/06/17 | 206392 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2021/06/17 | 35384 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2021/06/17 | 39799 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2021/06/17 | 748392 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/06/17 | 818133 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/06/17 | 198235 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2021/06/17 | 202539 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2021/06/17 | 208004 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2021/06/17 | 243406 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2021/06/17 | 78751 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/06/17 | 87646 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2021/06/17 | 1169758 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2021/06/17 | 1300958 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2021/06/17 | 20125 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2021/06/17 | 23900 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2021/06/17 | 31542 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2021/06/17 | 37244 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2021/06/17 | 63973 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2021/06/17 | 72158 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2021/06/17 | 44619 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2021/06/17 | 51445 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2021/06/17 | 1307090 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2021/06/17 | 1429689 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/06/17 | 42396 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2021/06/17 | 51723 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2021/06/17 | 56237 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2021/06/17 | 59726 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2021/06/17 | 25268 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2021/06/17 | 27325 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2021/06/17 | 16397 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2021/06/17 | 18160 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2021/06/17 | 63685 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/06/17 | 69913 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/06/17 | 154672 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2021/06/17 | 168938 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2021/06/17 | 56710 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2021/06/17 | 65382 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2021/06/17 | 98045 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2021/06/17 | 105350 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2021/06/17 | 2670593 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2021/06/17 | 2795059 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2021/06/17 | 56522 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2021/06/17 | 62413 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2021/06/17 | 33507 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2021/06/17 | 37376 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2021/06/17 | 27708 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2021/06/17 | 33622 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2021/06/17 | 65458 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2021/06/17 | 70492 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2021/06/17 | 311176 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2021/06/17 | 345099 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2021/06/17 | 55521 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2021/06/17 | 57143 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2021/06/17 | 586638 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2021/06/17 | 620850 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2021/06/17 | 39515 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2021/06/17 | 43403 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2021/06/17 | 220749 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2021/06/17 | 1294898 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2021/06/17 | 1208447 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2021/06/17 | 13451 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2021/06/17 | 14343 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma
-2021/06/16 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2021/06/17 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma
2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma
2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma
@@ -285325,7 +285363,7 @@
2020/10/20 | 342254 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
2021/04/23 | 274028 | systems/win32/miktex/tm/packages/principia.tar.lzma
-2021/06/16 | 971 | systems/win32/miktex/tm/packages/pr.ini
+2021/06/17 | 940 | systems/win32/miktex/tm/packages/pr.ini
2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma
2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma
2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma
@@ -286562,15 +286600,15 @@
2019/08/12 | 14654 | systems/win32/w32tex/00FILES.euc
2019/08/12 | 14654 | systems/win32/w32tex/00FILES.sjis
2021/06/03 | 5529800 | systems/win32/w32tex/aleph-w32.tar.xz
-2021/06/09 | 62906868 | systems/win32/w32tex/biblatex-biber.tar.xz
+2021/06/16 | 62913284 | systems/win32/w32tex/biblatex-biber.tar.xz
2016/12/13 | 65971452 | systems/win32/w32tex/cbfonts.tar.xz
-2021/06/14 | 843787 | systems/win32/w32tex/ChangeLog
+2021/06/16 | 844731 | systems/win32/w32tex/ChangeLog
2009/08/03 | 141221 | systems/win32/w32tex/ChangeLog.0
2009/08/03 | 221890 | systems/win32/w32tex/ChangeLog.1
2009/08/03 | 116462 | systems/win32/w32tex/ChangeLog.2
2013/09/03 | 352299 | systems/win32/w32tex/ChangeLog.3
2017/06/24 | 644754 | systems/win32/w32tex/ChangeLog.4
-2021/06/08 | 23556216 | systems/win32/w32tex/cjkzr.tar.xz
+2021/06/16 | 23403560 | systems/win32/w32tex/cjkzr.tar.xz
2013/04/27 | 15858676 | systems/win32/w32tex/context-doc.tar.xz
2021/06/13 | 144783612 | systems/win32/w32tex/context.tar.xz
2021/06/07 | 914292 | systems/win32/w32tex/cweb-w32.tar.xz
@@ -286585,18 +286623,18 @@
2009/08/03 | 1072620 | systems/win32/w32tex/gtftex.zip
2021/06/03 | 1865048 | systems/win32/w32tex/jtex-w32.tar.xz
2021/06/06 | 53207836 | systems/win32/w32tex/latex-dev.tar.xz
-2021/06/06 | 39449224 | systems/win32/w32tex/latex.tar.xz
+2021/06/16 | 39462816 | systems/win32/w32tex/latex.tar.xz
2021/04/07 | 1007424 | systems/win32/w32tex/lcdf-typetools-w32.tar.xz
2021/05/25 | 413638248 | systems/win32/w32tex/ltxpkgdocs.tar.xz
-2021/06/12 | 50024260 | systems/win32/w32tex/ltxpkgs.tar.xz
+2021/06/16 | 50024116 | systems/win32/w32tex/ltxpkgs.tar.xz
2021/05/12 | 3891892 | systems/win32/w32tex/luajittex-dev-w32.tar.xz
2021/05/12 | 3899756 | systems/win32/w32tex/luajittex-exp-w32.tar.xz
2021/05/12 | 3907764 | systems/win32/w32tex/luajittex-w32.tar.xz
2021/03/26 | 838276 | systems/win32/w32tex/luasec-w32.tar.xz
-2021/06/06 | 18970864 | systems/win32/w32tex/luatex-dev-w32.tar.xz
-2021/06/06 | 18978924 | systems/win32/w32tex/luatex-exp-w32.tar.xz
+2021/06/16 | 18967192 | systems/win32/w32tex/luatex-dev-w32.tar.xz
+2021/06/16 | 18977772 | systems/win32/w32tex/luatex-exp-w32.tar.xz
2021/06/08 | 68832972 | systems/win32/w32tex/luatexja.tar.xz
-2021/06/06 | 18971000 | systems/win32/w32tex/luatex-w32.tar.xz
+2021/06/16 | 18969144 | systems/win32/w32tex/luatex-w32.tar.xz
2021/06/14 | 1613480 | systems/win32/w32tex/makeindex-w32.tar.xz
2021/03/28 | 5371984 | systems/win32/w32tex/manual.tar.xz
2021/06/08 | 439780 | systems/win32/w32tex/mftools.tar.xz
@@ -286606,20 +286644,20 @@
2021/06/04 | 10369920 | systems/win32/w32tex/newtxpx-boondoxfonts.tar.xz
2021/04/07 | 1246480 | systems/win32/w32tex/omegaj-w32.tar.xz
2020/11/16 | 324540 | systems/win32/w32tex/otfbeta.tar.xz
-2021/06/08 | 22327960 | systems/win32/w32tex/pdftex-w32.tar.xz
-2021/06/02 | 98502796 | systems/win32/w32tex/pgfcontrib.tar.xz
+2021/06/16 | 22189172 | systems/win32/w32tex/pdftex-w32.tar.xz
+2021/06/16 | 98522516 | systems/win32/w32tex/pgfcontrib.tar.xz
2015/01/26 | 189072 | systems/win32/w32tex/plain2-2.54-w32.tar.xz
2021/06/05 | 2849152 | systems/win32/w32tex/platex.tar.xz
2021/04/07 | 1726052 | systems/win32/w32tex/pmx.tar.xz
2021/04/07 | 1170892 | systems/win32/w32tex/pstoedit-w32.tar.xz
2021/06/01 | 274304156 | systems/win32/w32tex/pstricks.tar.xz
2021/04/07 | 518092 | systems/win32/w32tex/psutils-w32.tar.xz
-2021/06/09 | 6801328 | systems/win32/w32tex/ptex-ng-w32.tar.xz
-2021/06/06 | 10738988 | systems/win32/w32tex/ptex-w32.tar.xz
+2021/06/16 | 6801788 | systems/win32/w32tex/ptex-ng-w32.tar.xz
+2021/06/16 | 10742516 | systems/win32/w32tex/ptex-w32.tar.xz
2019/04/15 | 499188 | systems/win32/w32tex/sam2p-w32.tar.xz
2021/03/23 | 87955068 | systems/win32/w32tex/t1fonts.tar.xz
2020/10/31 | 142032 | systems/win32/w32tex/t1utils-w32.tar.xz
-2021/06/13 | 3443196 | systems/win32/w32tex/tex4htk-w32.tar.xz
+2021/06/16 | 3422660 | systems/win32/w32tex/tex4htk-w32.tar.xz
2018/06/20 | 15940044 | systems/win32/w32tex/tex-gyre.tar.xz
2021/04/07 | 4485428 | systems/win32/w32tex/texinfo-w32.tar.xz
2021/01/03 | 2050496 | systems/win32/w32tex/texinstwin.zip
@@ -286639,7 +286677,7 @@
2020/01/19 | 5856 | systems/win32/w32tex/txtutil.tar.xz
2013/04/08 | 71588 | systems/win32/w32tex/ums.tar.xz
2012/05/28 | 233472 | systems/win32/w32tex/unzip.exe
-2021/06/06 | 8650840 | systems/win32/w32tex/uptex-w32.tar.xz
+2021/06/16 | 8660572 | systems/win32/w32tex/uptex-w32.tar.xz
2013/04/08 | 722652 | systems/win32/w32tex/utf.tar.xz
2013/04/08 | 13748 | systems/win32/w32tex/vf-n2bk.tar.xz
2021/03/24 | 53260516 | systems/win32/w32tex/w32tex-src.tar.xz
@@ -286688,7 +286726,7 @@
2021/05/11 | 1806176 | systems/win32/w32tex/win64/uptex-w64.tar.xz
2021/05/11 | 3755940 | systems/win32/w32tex/win64/web2c-w64.tar.xz
2021/06/09 | 11127296 | systems/win32/w32tex/win64/xetex-w64.tar.xz
-2021/06/09 | 49496364 | systems/win32/w32tex/xetex-w32.tar.xz
+2021/06/16 | 49500108 | systems/win32/w32tex/xetex-w32.tar.xz
2021/04/28 | 2934168 | systems/win32/w32tex/xindy-w32.tar.xz
2013/11/19 | 11356248 | systems/win32/w32tex/xymtex.tar.xz
2016/09/09 | 4334636 | systems/win32/w32tex/xypic.tar.xz
@@ -286785,7 +286823,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2021/06/17 | 186 | timestamp
+2021/06/18 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2017/06/30 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 6819509ba9..854d28fa07 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 4f36e69d39..847a227508 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,253 +1,802 @@
-2021/06/16 | 98336 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2021/06/16 | 98045 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2021/06/16 | 97414 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2021/06/16 | 973449 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2021/06/16 | 971 | systems/win32/miktex/tm/packages/pr.ini
-2021/06/16 | 96541 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2021/06/16 | 95389 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2021/06/16 | 94755 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2021/06/16 | 94382 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2021/06/16 | 8769 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2021/06/16 | 87645 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2021/06/17 | 99 | macros/latex-dev/base/ltpara-code.tex
+2021/06/17 | 98336 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2021/06/17 | 9809 | macros/latex-dev/base/ltnews21.tex
+2021/06/17 | 98045 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2021/06/17 | 97862 | macros/latex/contrib/siunitx/siunitx-unit.dtx
+2021/06/17 | 97413 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2021/06/17 | 973449 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2021/06/17 | 96543 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2021/06/17 | 964 | macros/latex/contrib/siunitx/README.md
+2021/06/17 | 9583 | macros/latex-dev/base/format.ins
+2021/06/17 | 9562 | macros/latex-dev/base/ltcntrl.dtx
+2021/06/17 | 95388 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2021/06/17 | 9510 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.tex
+2021/06/17 | 9493 | macros/latex-dev/required/tools/shellesc.dtx
+2021/06/17 | 94755 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2021/06/17 | 94383 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2021/06/17 | 940 | systems/win32/miktex/tm/packages/pr.ini
+2021/06/17 | 9400 | macros/latex-dev/base/syntonly.dtx
+2021/06/17 | 9373 | macros/latex-dev/base/preload.dtx
+2021/06/17 | 9210 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
+2021/06/17 | 9200 | macros/latex-dev/required/amsmath/amsopn.dtx
+2021/06/17 | 90917 | macros/latex-dev/base/fntguide.tex
+2021/06/17 | 9068 | macros/latex-dev/base/lppl-1-0.txt
+2021/06/17 | 90126 | macros/latex-dev/base/lttextcomp.dtx
+2021/06/17 | 89942 | macros/latex-dev/base/utf8ienc.dtx
+2021/06/17 | 8981 | macros/latex-dev/required/tools/rawfonts.dtx
+2021/06/17 | 89718 | macros/latex-dev/base/slides.dtx
+2021/06/17 | 8863 | macros/latex-dev/base/ltnews17.tex
+2021/06/17 | 8769 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2021/06/17 | 87646 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2021/06/17 | 8762 | macros/latex/contrib/siunitx/siunitx-command.dtx
+2021/06/17 | 8736 | macros/latex-dev/base/ltthm.dtx
+2021/06/17 | 86965 | systems/win32/miktex/tm/packages/hvfloat__source.tar.lzma
+2021/06/17 | 8668 | macros/latex-dev/required/amsmath/amsbsy.dtx
+2021/06/17 | 8631 | macros/latex-dev/base/oldlfont.dtx
+2021/06/17 | 85862 | macros/latex-dev/base/ltdefns.dtx
+2021/06/17 | 8531 | macros/latex-dev/base/source2edoc.cls
+2021/06/17 | 85099 | macros/latex-dev/required/amsmath/amsmath-2018-12-01.sty
+2021/06/17 | 8496 | macros/latex-dev/base/texpert.txt
+2021/06/17 | 83389 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/06/17 | 8259 | macros/latex-dev/base/ltnews.tex
+2021/06/17 | 82371 | macros/latex-dev/required/amsmath/testmath.tex
+2021/06/17 | 818942 | macros/latex-dev/base/ltshipout-code.pdf
+2021/06/17 | 818133 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/06/17 | 80861 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2021/06/17 | 80726 | macros/latex-dev/base/ltfssbas.dtx
+2021/06/17 | 795484 | macros/latex-dev/base/ltfilehook-code.pdf
+2021/06/17 | 78751 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/06/17 | 78332 | macros/latex-dev/base/ltshipout.dtx
+2021/06/17 | 77864 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2021/06/17 | 7711 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2021/06/17 | 76791 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2021/06/17 | 76725 | macros/latex-dev/base/ltfssini.dtx
+2021/06/17 | 7610 | systems/win32/miktex/tm/packages/latex-firstaid__source.tar.lzma
+2021/06/17 | 76075 | macros/latex-dev/required/tools/longtable.dtx
+2021/06/17 | 75737 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2021/06/17 | 7524 | macros/latex-dev/base/ltxguide.cls
+2021/06/17 | 75059 | systems/win32/miktex/tm/packages/memoir.tar.lzma
+2021/06/17 | 74936 | systems/texlive/tlnet/archive/memoir.r59610.tar.xz
+2021/06/17 | 748392 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/06/17 | 74218 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2021/06/17 | 73674 | macros/latex-dev/required/tools/tools-overview.pdf
+2021/06/17 | 7354942 | systems/win32/miktex/tm/packages/hvfloat__doc.tar.lzma
+2021/06/17 | 7348487 | install/macros/latex-dev/required/latex-tools-dev.tds.zip
+2021/06/17 | 7325 | macros/latex-dev/base/ltnews20.tex
+2021/06/17 | 73227 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2021/06/17 | 73044 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2021/06/17 | 727465 | macros/latex/contrib/gs1/GS1.pdf
+2021/06/17 | 7266306 | macros/latex-dev/required/tools.zip
+2021/06/17 | 72479 | macros/latex-dev/base/ltfsstrc.dtx
+2021/06/17 | 7221 | macros/latex-dev/base/exscale.dtx
+2021/06/17 | 72158 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2021/06/17 | 72141 | macros/latex-dev/required/tools/verbatim.dtx
+2021/06/17 | 7200 | macros/latex-dev/base/sample2e.tex
+2021/06/17 | 71668 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2021/06/17 | 7109 | macros/latex-dev/base/alltt.dtx
+2021/06/17 | 70492 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2021/06/17 | 70176 | macros/latex-dev/required/graphics/graphics.dtx
+2021/06/17 | 69913 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/06/17 | 69732 | macros/latex-dev/required/amsmath/amstex.sty
+2021/06/17 | 693154 | macros/latex-dev/base/ltcmdhooks-code.pdf
+2021/06/17 | 69050 | macros/latex-dev/base/clsguide.tex
+2021/06/17 | 69007 | macros/latex-dev/base/ltpictur.dtx
+2021/06/17 | 6871 | macros/latex-dev/base/ltnews13.tex
+2021/06/17 | 68435 | macros/latex-dev/base/usrguide.tex
+2021/06/17 | 683895 | macros/latex-dev/base/lthooks-doc.pdf
+2021/06/17 | 6812745 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/06/17 | 68125 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2021/06/17 | 680906 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2021/06/17 | 6794 | macros/latex-dev/required/tools/delarray.dtx
+2021/06/17 | 67812 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2021/06/17 | 676637 | macros/latex-dev/base/doc.pdf
+2021/06/17 | 6760 | macros/latex-dev/base/slides.ins
+2021/06/17 | 67601 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2021/06/17 | 67467 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/06/17 | 6735 | macros/latex-dev/required/amsmath/changes.txt
+2021/06/17 | 6714 | macros/latex-dev/base/latexsym.dtx
+2021/06/17 | 664537 | macros/latex-dev/base/ltpara-code.pdf
+2021/06/17 | 663563 | systems/win32/miktex/tm/packages/ltxbase__source.tar.lzma
+2021/06/17 | 65458 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2021/06/17 | 65382 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2021/06/17 | 64748 | macros/latex-dev/base/ltluatex.dtx
+2021/06/17 | 6440 | macros/latex-dev/required/amsmath/subeqn.tex
+2021/06/17 | 64392 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2021/06/17 | 63973 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2021/06/17 | 63685 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/06/17 | 6362 | macros/latex-dev/base/newlfont.dtx
+2021/06/17 | 635013 | macros/latex/contrib/siunitx/siunitx.pdf
+2021/06/17 | 63283 | macros/latex-dev/base/letter.dtx
+2021/06/17 | 63255 | macros/latex-dev/base/ltfilehook.dtx
+2021/06/17 | 629658 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2021/06/17 | 6273 | macros/latex-dev/base/ltnews14.tex
+2021/06/17 | 62696 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2021/06/17 | 6263 | systems/win32/miktex/tm/packages/aalok.tar.lzma
+2021/06/17 | 62413 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2021/06/17 | 6223 | macros/latex-dev/required/tools/xr.dtx
+2021/06/17 | 620850 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2021/06/17 | 6160 | macros/latex-dev/base/ltpar.dtx
+2021/06/17 | 615 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.bib
+2021/06/17 | 61460 | macros/latex-dev/required/tools/bm.dtx
+2021/06/17 | 61425 | macros/latex-dev/base/ltfssdcl.dtx
+2021/06/17 | 60702 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2021/06/17 | 60326 | macros/latex-dev/base/fontdef.dtx
+2021/06/17 | 6017 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.tex
+2021/06/17 | 59933 | macros/latex-dev/required/tools/changes.txt
+2021/06/17 | 59726 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2021/06/17 | 596943 | systems/win32/miktex/tm/packages/huawei__doc.tar.lzma
+2021/06/17 | 595874 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2021/06/17 | 5917 | macros/latex-dev/base/latexrelease.ins
+2021/06/17 | 59142 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2021/06/17 | 58750 | macros/latex-dev/base/ltmiscen.dtx
+2021/06/17 | 586638 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2021/06/17 | 5864 | macros/latex-dev/base/ltidxglo.dtx
+2021/06/17 | 5860 | macros/latex-dev/required/amsmath/ams-internal.txt
+2021/06/17 | 58556 | macros/latex-dev/base/ltfssaxes.dtx
+2021/06/17 | 585280 | systems/win32/miktex/tm/packages/files.csv.lzma
+2021/06/17 | 584923 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2021/06/17 | 5839 | macros/latex-dev/base/ltnews15.tex
+2021/06/17 | 5837 | systems/win32/miktex/tm/packages/huawei.tar.lzma
+2021/06/17 | 5796 | macros/latex-dev/required/tools/somedefs.dtx
+2021/06/17 | 5776 | macros/latex-dev/base/ltnews16.tex
+2021/06/17 | 57530 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2021/06/17 | 5714 | macros/latex-dev/base/inputenc.ins
+2021/06/17 | 57143 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2021/06/17 | 5695 | macros/latex-dev/base/ltnews08.tex
+2021/06/17 | 5680 | macros/latex-dev/required/tools/tools.ins
+2021/06/17 | 56804 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2021/06/17 | 56710 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2021/06/17 | 566790 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2021/06/17 | 5659 | macros/latex-dev/base/ltnews10.tex
+2021/06/17 | 56574 | macros/latex/contrib/projlib/ProjLib.dtx
+2021/06/17 | 56522 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2021/06/17 | 564769 | macros/latex-dev/base/ltshipout-doc.pdf
+2021/06/17 | 56453 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2021/06/17 | 56348 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2021/06/17 | 56237 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2021/06/17 | 5608 | macros/latex-dev/base/ltnews05.tex
+2021/06/17 | 560270 | macros/latex-dev/base/ltpara-doc.pdf
+2021/06/17 | 55521 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2021/06/17 | 5529 | macros/latex-dev/base/ltnews11.tex
+2021/06/17 | 5514 | macros/latex-dev/base/graphpap.dtx
+2021/06/17 | 55087 | macros/latex-dev/base/ltfiles.dtx
+2021/06/17 | 5506 | macros/latex-dev/base/ltnews27.tex
+2021/06/17 | 5506 | macros/latex-dev/base/ltnews04.tex
+2021/06/17 | 550002 | macros/latex-dev/base/classes.pdf
+2021/06/17 | 5473 | macros/latex-dev/base/ltnews25.tex
+2021/06/17 | 54680 | macros/latex-dev/base/ltfloat.dtx
+2021/06/17 | 546162 | macros/latex-dev/base/ltnews32.pdf
+2021/06/17 | 546050 | macros/latex-dev/base/ltfilehook-doc.pdf
+2021/06/17 | 5425 | macros/latex-dev/base/ltnews07.tex
+2021/06/17 | 5400 | macros/latex-dev/base/ltnews12.tex
+2021/06/17 | 5390 | macros/latex-dev/base/ltnews06.tex
+2021/06/17 | 5323 | macros/latex-dev/required/amsmath/ams-external.txt
+2021/06/17 | 532202 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/06/17 | 53199 | macros/latex-dev/base/ltplain.dtx
+2021/06/17 | 53172 | macros/latex-dev/required/tools/calc.dtx
+2021/06/17 | 5293 | macros/latex-dev/base/ltnews09.tex
+2021/06/17 | 5283 | macros/latex-dev/base/ltnews02.tex
+2021/06/17 | 52813 | macros/latex-dev/base/encguide.tex
+2021/06/17 | 5280988 | macros/latex-dev/base/source2e.pdf
+2021/06/17 | 5273 | macros/latex-dev/base/cmextra.ins
+2021/06/17 | 526312 | macros/latex-dev/base/ltnews31.pdf
+2021/06/17 | 52578 | macros/latex-dev/base/lb2.err
+2021/06/17 | 52541 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2021/06/17 | 5246 | macros/latex-dev/base/ltnews01.tex
+2021/06/17 | 52380 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2021/06/17 | 522413 | macros/latex-dev/base/ltnews33.pdf
+2021/06/17 | 5211 | macros/latex-dev/required/tools/tools-overview.tex
+2021/06/17 | 5200 | macros/latex-dev/base/ltnews03.tex
+2021/06/17 | 51723 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2021/06/17 | 516483 | macros/latex-dev/required/tools/array.pdf
+2021/06/17 | 516139 | macros/latex-dev/required/tools/multicol.pdf
+2021/06/17 | 51445 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2021/06/17 | 51304 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2021/06/17 | 512404 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2021/06/17 | 511855 | macros/latex-dev/base/ltnews30.pdf
+2021/06/17 | 51129 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2021/06/17 | 50999 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2021/06/17 | 508231 | macros/latex-dev/required/amsmath/amsldoc.pdf
+2021/06/17 | 50810 | macros/latex-dev/required/graphics/drivers.dtx
+2021/06/17 | 5041 | macros/latex-dev/base/latexsym.ins
+2021/06/17 | 503316 | macros/latex-dev/base/docstrip.pdf
+2021/06/17 | 50111 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/06/17 | 4964 | macros/latex-dev/required/tools/fileerr.dtx
+2021/06/17 | 4950 | macros/latex-dev/base/lthyphen.dtx
+2021/06/17 | 493957 | macros/latex-dev/base/fntguide.pdf
+2021/06/17 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/06/17 | 48827 | macros/latex/contrib/siunitx/siunitx-table.dtx
+2021/06/17 | 48746 | macros/latex-dev/base/ltpara.dtx
+2021/06/17 | 482806 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2021/06/17 | 48245 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2021/06/17 | 4818 | macros/latex-dev/base/ltnews34.tex
+2021/06/17 | 479463 | macros/latex-dev/base/ltcmdhooks-doc.pdf
+2021/06/17 | 47901 | macros/latex-dev/base/lttab.dtx
+2021/06/17 | 4789 | systems/win32/miktex/tm/packages/huawei__source.tar.lzma
+2021/06/17 | 476738 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2021/06/17 | 4762 | macros/latex-dev/base/ltlength.dtx
+2021/06/17 | 474 | macros/latex-dev/required/firstaid/README.md
+2021/06/17 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
+2021/06/17 | 4746 | macros/latex/contrib/siunitx/siunitx-locale.dtx
+2021/06/17 | 469966 | macros/latex-dev/base/latexchanges.pdf
+2021/06/17 | 46754 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/06/17 | 461786 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2021/06/17 | 45944 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2021/06/17 | 45864 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2021/06/17 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/06/17 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/06/17 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/06/17 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/06/17 | 454808 | macros/latex-dev/base/ltnews29.pdf
+2021/06/17 | 454662 | macros/latex-dev/required/amsmath/testmath.pdf
+2021/06/17 | 45344 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/06/17 | 45245 | macros/latex-dev/base/ltspace.dtx
+2021/06/17 | 44724 | macros/latex-dev/base/ltfinal.dtx
+2021/06/17 | 44619 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2021/06/17 | 44409 | macros/latex-dev/base/latexrelease.dtx
+2021/06/17 | 443220 | macros/latex/contrib/msu-thesis.zip
+2021/06/17 | 4390 | macros/latex-dev/base/ec.ins
+2021/06/17 | 43867 | macros/latex-dev/base/ltboxes.dtx
+2021/06/17 | 43636 | macros/latex-dev/base/cmfonts.fdd
+2021/06/17 | 43453 | macros/latex-dev/required/tools/theorem.dtx
+2021/06/17 | 4341 | macros/latex-dev/required/amsmath/amsxtra.dtx
+2021/06/17 | 43403 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2021/06/17 | 4324 | macros/latex-dev/base/cmfonts.ins
+2021/06/17 | 43129 | macros/latex/contrib/siunitx/CHANGELOG.md
+2021/06/17 | 430996 | macros/latex-dev/base/usrguide.pdf
+2021/06/17 | 43048 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2021/06/17 | 4303 | macros/latex-dev/base/ltalloc.dtx
+2021/06/17 | 43013 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2021/06/17 | 429072 | systems/texlive/tlnet/archive/circledsteps.doc.r59608.tar.xz
+2021/06/17 | 428683 | macros/latex/contrib/gs1/rule-D.pdf
+2021/06/17 | 428009 | systems/win32/miktex/tm/packages/circledsteps__doc.tar.lzma
+2021/06/17 | 42757 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2021/06/17 | 42741 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2021/06/17 | 42708 | macros/latex-dev/base/changes.old.txt
+2021/06/17 | 4254 | macros/latex-dev/base/newdc.ins
+2021/06/17 | 42396 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2021/06/17 | 4221 | macros/latex-dev/base/docstrip.ins
+2021/06/17 | 4219 | macros/latex-dev/base/latex209.ins
+2021/06/17 | 41848 | macros/latex-dev/base/latexchanges.tex
+2021/06/17 | 41831 | macros/latex-dev/base/doc-v3beta.sty
+2021/06/17 | 4170 | macros/latex-dev/base/ltnews19.tex
+2021/06/17 | 41141 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2021/06/17 | 4113 | macros/latex-dev/required/graphics/epsfig.dtx
+2021/06/17 | 40970 | macros/latex-dev/base/ltcmdhooks.dtx
+2021/06/17 | 4087 | macros/latex-dev/base/classes.ins
+2021/06/17 | 4079 | macros/latex-dev/base/lablst.tex
+2021/06/17 | 402779 | macros/latex-dev/base/clsguide.pdf
+2021/06/17 | 398817 | macros/latex-dev/required/amsmath/amsmath.pdf
+2021/06/17 | 39799 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2021/06/17 | 397924 | systems/texlive/tlnet/archive/texlive-scripts.doc.r59607.tar.xz
+2021/06/17 | 39701 | macros/latex-dev/required/tools/ftnright.dtx
+2021/06/17 | 3960 | macros/latex-dev/base/olddc.ins
+2021/06/17 | 39515 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2021/06/17 | 394721 | macros/latex/contrib/projlib.zip
+2021/06/17 | 39431 | macros/latex-dev/base/ltmath.dtx
+2021/06/17 | 3937 | macros/latex-dev/required/graphics/lscape.dtx
+2021/06/17 | 392550 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2021/06/17 | 3915 | systems/win32/miktex/tm/packages/circledsteps__source.tar.lzma
+2021/06/17 | 387987 | macros/latex-dev/base/ltnews28.pdf
+2021/06/17 | 38735 | macros/latex-dev/base/latex209.dtx
+2021/06/17 | 383483 | macros/latex-dev/required/tools/varioref.pdf
+2021/06/17 | 382541 | macros/latex-dev/required/tools/longtable.pdf
+2021/06/17 | 38083 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2021/06/17 | 38031 | macros/latex-dev/base/ltnews18.pdf
+2021/06/17 | 379735 | macros/latex-dev/base/ltnews26.pdf
+2021/06/17 | 37849 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2021/06/17 | 3781 | macros/latex-dev/base/tulm.ins
+2021/06/17 | 377366 | macros/latex-dev/base/changes.txt
+2021/06/17 | 374051 | macros/latex-dev/base/slides.pdf
+2021/06/17 | 37376 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2021/06/17 | 3730 | macros/latex-dev/base/ltlogos.dtx
+2021/06/17 | 37244 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2021/06/17 | 37089 | macros/latex-dev/required/graphics/grfguide.tex
+2021/06/17 | 370414 | macros/latex-dev/required/tools/calc.pdf
+2021/06/17 | 369 | macros/latex-dev/required/amsmath/manifest.txt
+2021/06/17 | 369810 | macros/latex-dev/required/tools/ftnright.pdf
+2021/06/17 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
+2021/06/17 | 368225 | macros/latex/contrib/easybook.zip
+2021/06/17 | 36619 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2021/06/17 | 3625 | macros/latex/contrib/projlib/README.md
+2021/06/17 | 362073 | macros/latex-dev/base/utf8ienc.pdf
+2021/06/17 | 3616 | macros/latex/contrib/gs1/rule-D.dtx
+2021/06/17 | 36157 | macros/latex-dev/base/ltlists.dtx
+2021/06/17 | 35880 | macros/latex-dev/required/tools/tabularx.dtx
+2021/06/17 | 35384 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2021/06/17 | 35302 | macros/latex-dev/base/ltdirchk.dtx
+2021/06/17 | 3514 | macros/latex-dev/base/README.md
+2021/06/17 | 351317 | macros/latex-dev/required/tools/theorem.pdf
+2021/06/17 | 35060 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2021/06/17 | 34772 | macros/latex/contrib/gs1/GS1.dtx
+2021/06/17 | 34703709 | install/macros/latex-dev/latex-base-dev.tds.zip
+2021/06/17 | 34671 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2021/06/17 | 345099 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2021/06/17 | 3434 | macros/latex-dev/base/makeindx.ins
+2021/06/17 | 34212765 | macros/latex-dev/base.zip
+2021/06/17 | 3401 | macros/latex-dev/base/proc.ins
+2021/06/17 | 33916 | macros/latex-dev/required/graphics/changes.txt
+2021/06/17 | 33916 | macros/latex-dev/base/ltnews33.tex
+2021/06/17 | 33863 | macros/latex-dev/required/tools/varioref-2016-02-16.sty
+2021/06/17 | 3372 | macros/latex-dev/base/letter.ins
+2021/06/17 | 3367 | macros/latex-dev/base/ltoutenc.ins
+2021/06/17 | 33622 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2021/06/17 | 33507 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2021/06/17 | 334646 | macros/latex/contrib/easybook/easybook.pdf
+2021/06/17 | 33434 | macros/latex/contrib/siunitx/siunitx-compound.dtx
+2021/06/17 | 3338 | macros/latex-dev/base/exscale.ins
+2021/06/17 | 333142 | systems/win32/miktex/tm/packages/easybook__doc.tar.lzma
+2021/06/17 | 33256 | macros/latex-dev/base/ltnews32.tex
+2021/06/17 | 331928 | systems/texlive/tlnet/archive/easybook.doc.r59609.tar.xz
+2021/06/17 | 331424 | macros/latex-dev/required/tools/bm.pdf
+2021/06/17 | 33100 | macros/latex/contrib/ocgx2.zip
+2021/06/17 | 330815 | macros/latex-dev/required/tools/verbatim.pdf
+2021/06/17 | 330670 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/06/17 | 330071 | macros/latex-dev/required/graphics/grfguide.pdf
+2021/06/17 | 328861 | macros/latex-dev/base/letter.pdf
+2021/06/17 | 32871 | systems/win32/miktex/tm/packages/easybook__source.tar.lzma
+2021/06/17 | 3284 | macros/latex-dev/required/tools/manifest.txt
+2021/06/17 | 3282 | macros/latex-dev/base/bugs.txt
+2021/06/17 | 32648 | macros/latex-dev/base/ltsect.dtx
+2021/06/17 | 32623 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2021/06/17 | 325349 | macros/latex-dev/base/usrguide3.pdf
+2021/06/17 | 325289 | macros/latex-dev/base/ltluatex.pdf
+2021/06/17 | 32508 | systems/texlive/tlnet/archive/easybook.source.r59609.tar.xz
+2021/06/17 | 32268 | macros/latex/contrib/msu-thesis/msu-thesis.cls
+2021/06/17 | 322218 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2021/06/17 | 32034 | macros/latex-dev/required/tools/layout.dtx
+2021/06/17 | 318399 | macros/latex-dev/base/ltnews22.pdf
+2021/06/17 | 3181 | systems/win32/miktex/tm/packages/latex-firstaid.tar.lzma
+2021/06/17 | 3181 | macros/latex-dev/base/unpack.ins
+2021/06/17 | 318168 | macros/latex-dev/base/inputenc.pdf
+2021/06/17 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
+2021/06/17 | 31659 | macros/latex-dev/required/graphics/color.dtx
+2021/06/17 | 31593 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2021/06/17 | 31542 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2021/06/17 | 3139711 | systems/win32/miktex/tm/packages/memoir__doc.tar.lzma
+2021/06/17 | 3137036 | systems/texlive/tlnet/archive/memoir.doc.r59610.tar.xz
+2021/06/17 | 31321 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2021/06/17 | 31219 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2021/06/17 | 311176 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2021/06/17 | 310676 | macros/latex-dev/required/graphics/graphics.pdf
+2021/06/17 | 310056 | macros/latex-dev/base/ltnews34.pdf
+2021/06/17 | 30816 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2021/06/17 | 30792 | macros/latex/contrib/siunitx/siunitx-print.dtx
+2021/06/17 | 30456 | macros/latex-dev/base/ltnews31.tex
+2021/06/17 | 30185 | macros/latex-dev/required/graphics/graphicx.dtx
+2021/06/17 | 30064 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2021/06/17 | 2994 | macros/latex-dev/required/graphics/graphics-drivers.ins
+2021/06/17 | 29907 | macros/latex-dev/base/usrguide3.tex
+2021/06/17 | 29833 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/06/17 | 29819 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
+2021/06/17 | 29712 | macros/latex-dev/required/tools/multicol-2017-04-11.sty
+2021/06/17 | 297070 | macros/latex-dev/base/ltnews20.pdf
+2021/06/17 | 29569 | macros/latex-dev/required/tools/showkeys.dtx
+2021/06/17 | 295305 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2021/06/17 | 292317 | macros/latex-dev/base/cmfonts.pdf
+2021/06/17 | 29191 | macros/latex-dev/base/ltfntcmd.dtx
+2021/06/17 | 290495 | macros/latex-dev/base/latexrelease.pdf
+2021/06/17 | 2896 | macros/latex-dev/base/syntonly.ins
+2021/06/17 | 2893 | macros/latex-dev/base/nfssfont.ins
+2021/06/17 | 2892 | macros/latex-dev/base/graphpap.ins
+2021/06/17 | 2892 | macros/latex-dev/base/fix-cm.ins
+2021/06/17 | 289245 | macros/latex-dev/base/tlc2.pdf
+2021/06/17 | 2890 | macros/latex-dev/base/alltt.ins
+2021/06/17 | 28908 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2021/06/17 | 2888 | macros/latex-dev/base/ifthen.ins
+2021/06/17 | 2883 | macros/latex/contrib/siunitx/siunitx-binary.dtx
+2021/06/17 | 287672 | macros/latex-dev/base/fix-cm.pdf
+2021/06/17 | 287125 | macros/latex-dev/base/ltnews23.pdf
+2021/06/17 | 286309 | macros/latex-dev/required/graphics/drivers.pdf
+2021/06/17 | 28484 | macros/latex/contrib/msu-thesis/msu-thesis.tex
+2021/06/17 | 283987 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2021/06/17 | 28320 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2021/06/17 | 281787 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2021/06/17 | 28155 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2021/06/17 | 2795059 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2021/06/17 | 278041 | macros/latex-dev/required/tools/tabularx.pdf
+2021/06/17 | 27708 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2021/06/17 | 2763720 | install/macros/latex-dev/required/latex-amsmath-dev.tds.zip
+2021/06/17 | 27411 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2021/06/17 | 2740 | macros/latex-dev/required/firstaid/firstaid.ins
+2021/06/17 | 2738 | macros/latex-dev/base/tex2.txt
+2021/06/17 | 2733 | macros/latex-dev/base/ltpageno.dtx
+2021/06/17 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
+2021/06/17 | 2733513 | macros/latex-dev/required/amsmath.zip
+2021/06/17 | 27325 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2021/06/17 | 2726 | macros/latex-dev/required/amsmath/README.md
+2021/06/17 | 27179 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2021/06/17 | 27122 | macros/latex-dev/base/ltxcheck.tex
+2021/06/17 | 2705 | macros/latex-dev/base/idx.tex
+2021/06/17 | 27048537 | systems/win32/miktex/tm/packages/ltxbase__doc.tar.lzma
+2021/06/17 | 269186 | macros/latex-dev/required/graphics/rotating.pdf
+2021/06/17 | 267761 | macros/latex-dev/required/tools/layout.pdf
+2021/06/17 | 2670593 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2021/06/17 | 2666092 | install/macros/latex-dev/required/latex-graphics-dev.tds.zip
+2021/06/17 | 265211 | macros/latex-dev/base/ltnews24.pdf
+2021/06/17 | 2632295 | macros/latex-dev/required/graphics.zip
+2021/06/17 | 262159 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2021/06/17 | 260624 | macros/latex-dev/required/tools/showkeys.pdf
+2021/06/17 | 258895 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2021/06/17 | 2576 | macros/latex-dev/required/tools/multicol.ins
+2021/06/17 | 256897 | macros/latex-dev/required/tools/xspace.pdf
+2021/06/17 | 25644 | macros/latex/contrib/siunitx/siunitx-complex.dtx
+2021/06/17 | 25584694 | systems/texlive/tlnet/install-tl.zip
+2021/06/17 | 2538 | macros/latex-dev/required/tools/longtable.ins
+2021/06/17 | 2538 | macros/latex-dev/required/tools/afterpage.ins
+2021/06/17 | 2535 | macros/latex-dev/required/tools/tabularx.ins
+2021/06/17 | 2531 | macros/latex-dev/required/tools/varioref.ins
+2021/06/17 | 25268 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2021/06/17 | 25265 | macros/latex-dev/base/lterror.dtx
+2021/06/17 | 2524 | macros/latex-dev/required/tools/bm.ins
+2021/06/17 | 252432 | macros/latex-dev/base/ltnews27.pdf
+2021/06/17 | 252154 | macros/latex-dev/base/lb2.pdf
+2021/06/17 | 25151 | macros/latex-dev/required/tools/trace.dtx
+2021/06/17 | 250297 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2021/06/17 | 25019 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2021/06/17 | 24977 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2021/06/17 | 247910 | macros/latex-dev/required/graphics/graphicx.pdf
+2021/06/17 | 245818 | macros/latex-dev/base/ltnews19.pdf
+2021/06/17 | 244869 | macros/latex-dev/base/ltnews21.pdf
+2021/06/17 | 243601 | macros/latex-dev/base/modguide.pdf
+2021/06/17 | 243419 | install/macros/latex-dev/required/latex-firstaid-dev.tds.zip
+2021/06/17 | 243406 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2021/06/17 | 242886 | macros/latex-dev/base/cfgguide.pdf
+2021/06/17 | 2426 | macros/latex/contrib/siunitx/siunitx-code.tex
+2021/06/17 | 241732 | systems/texlive/tlnet/archive/memoir.source.r59610.tar.xz
+2021/06/17 | 241630 | systems/win32/miktex/tm/packages/memoir__source.tar.lzma
+2021/06/17 | 239950 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2021/06/17 | 239681 | macros/latex-dev/base/cyrguide.pdf
+2021/06/17 | 239654 | macros/latex-dev/required/graphics/keyval.pdf
+2021/06/17 | 23900 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2021/06/17 | 238577 | macros/latex-dev/base/ltxdoc.pdf
+2021/06/17 | 238249 | macros/latex-dev/required/firstaid.zip
+2021/06/17 | 237390 | macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.pdf
+2021/06/17 | 23651 | macros/latex-dev/base/ltnews30.tex
+2021/06/17 | 23521 | macros/latex-dev/base/fix-cm.dtx
+2021/06/17 | 2346644 | macros/latex/contrib/docassembly.zip
+2021/06/17 | 234008 | macros/latex-dev/base/slifonts.pdf
+2021/06/17 | 233995 | macros/latex-dev/base/proc.pdf
+2021/06/17 | 23386 | macros/latex-dev/base/lppl.tex
+2021/06/17 | 23378 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/06/17 | 232575 | systems/win32/miktex/tm/packages/latex-firstaid__doc.tar.lzma
+2021/06/17 | 2317 | macros/latex-dev/required/firstaid/changes.txt
+2021/06/17 | 2315532 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/06/17 | 229713 | macros/latex-dev/required/tools/trace.pdf
+2021/06/17 | 22681 | systems/win32/miktex/tm/packages/aalok__source.tar.lzma
+2021/06/17 | 22676 | macros/latex-dev/base/ltcounts.dtx
+2021/06/17 | 226676 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
+2021/06/17 | 22605 | macros/latex-dev/required/amsmath/diffs-m.txt
+2021/06/17 | 225983 | macros/latex-dev/required/amsmath/amsmath.dtx
+2021/06/17 | 2258583 | install/macros/latex/contrib/siunitx.tds.zip
+2021/06/17 | 224666 | macros/latex/contrib/msu-thesis/msu-thesis.pdf
+2021/06/17 | 22456 | macros/latex-dev/base/cfgguide.tex
+2021/06/17 | 2225 | macros/latex-dev/required/tools/indentfirst.dtx
+2021/06/17 | 2220504 | macros/latex/contrib/siunitx.zip
+2021/06/17 | 22113 | macros/latex/contrib/projlib/ProjLib-doc-en.tex
+2021/06/17 | 220803 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2021/06/17 | 220749 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2021/06/17 | 220689 | macros/latex-dev/required/tools/dcolumn.pdf
+2021/06/17 | 220417 | macros/latex-dev/base/ifthen.pdf
+2021/06/17 | 22014 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2021/06/17 | 219354 | macros/latex-dev/base/ltx3info.pdf
+2021/06/17 | 218782 | macros/latex-dev/base/nfssfont.pdf
+2021/06/17 | 2164 | systems/win32/miktex/tm/packages/circledsteps.tar.lzma
+2021/06/17 | 215693 | macros/latex-dev/required/amsmath/amstext.pdf
+2021/06/17 | 215355 | macros/latex-dev/required/tools/enumerate.pdf
+2021/06/17 | 215197 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2021/06/17 | 215145 | systems/win32/miktex/tm/packages/ltxbase.tar.lzma
+2021/06/17 | 215091 | macros/latex-dev/base/lgc2.pdf
+2021/06/17 | 215002 | macros/latex-dev/required/graphics/color.pdf
+2021/06/17 | 214710 | macros/latex-dev/base/alltt.pdf
+2021/06/17 | 212307 | macros/latex-dev/base/exscale.pdf
+2021/06/17 | 2119 | macros/latex/contrib/bjfuthesis/README.md
+2021/06/17 | 21170 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2021/06/17 | 21072 | macros/latex-dev/required/graphics/rotating.dtx
+2021/06/17 | 2092 | macros/latex-dev/required/graphics/README.md
+2021/06/17 | 20897 | macros/latex/contrib/projlib/ProjLib-doc-cn.tex
+2021/06/17 | 208359 | macros/latex-dev/base/latexsym.pdf
+2021/06/17 | 20810513 | systems/texlive/tlnet/install-tl-windows.exe
+2021/06/17 | 208004 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2021/06/17 | 207299 | macros/latex-dev/required/graphics/trig.pdf
+2021/06/17 | 206392 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2021/06/17 | 205344 | macros/latex-dev/required/tools/afterpage.pdf
+2021/06/17 | 205162 | macros/latex-dev/base/ltnews25.pdf
+2021/06/17 | 20486 | macros/latex-dev/base/lgc2.err
+2021/06/17 | 20469 | macros/latex-dev/base/ltnews.cls
+2021/06/17 | 204063 | macros/latex-dev/base/doc.dtx
+2021/06/17 | 202539 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2021/06/17 | 20131 | macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.dtx
+2021/06/17 | 20125 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2021/06/17 | 199641 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2021/06/17 | 198647 | macros/latex-dev/required/tools/delarray.pdf
+2021/06/17 | 1983123 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/06/17 | 198235 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2021/06/17 | 19804 | macros/latex/contrib/siunitx/siunitx.dtx
+2021/06/17 | 197319 | macros/latex-dev/base/syntonly.pdf
+2021/06/17 | 196907 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2021/06/17 | 196098 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.pdf
+2021/06/17 | 195669 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2021/06/17 | 195103 | macros/latex-dev/required/tools/fileerr.pdf
+2021/06/17 | 1937 | macros/latex-dev/base/minimal.cls
+2021/06/17 | 193740 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/06/17 | 1916 | systems/texlive/tlnet/archive/circledsteps.r59608.tar.xz
+2021/06/17 | 19064 | macros/latex-dev/base/ltxdoc.dtx
+2021/06/17 | 19040 | macros/latex-dev/base/lppl.txt
+2021/06/17 | 189538 | macros/latex-dev/required/tools/hhline.pdf
+2021/06/17 | 18940 | macros/latex-dev/base/ltnews29.tex
+2021/06/17 | 1884 | macros/latex/contrib/gs1/GS1.ins
+2021/06/17 | 187818 | macros/latex-dev/base/lthooks.dtx
+2021/06/17 | 186994 | systems/win32/miktex/tm/packages/aalok__doc.tar.lzma
+2021/06/17 | 18404 | macros/latex-dev/base/nfssfont.dtx
+2021/06/17 | 183532 | macros/latex-dev/required/tools/shellesc.pdf
+2021/06/17 | 18303 | macros/latex-dev/base/ifthen.dtx
+2021/06/17 | 18299 | macros/latex-dev/base/ltx3info.tex
+2021/06/17 | 182354 | macros/latex-dev/required/tools/multicol.dtx
+2021/06/17 | 18160 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2021/06/17 | 180 | macros/latex-dev/base/ltfilehook-doc.tex
+2021/06/17 | 180130 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2021/06/17 | 1800 | macros/latex/contrib/msu-thesis/README.md
+2021/06/17 | 179 | macros/latex-dev/base/ltshipout-doc.tex
+2021/06/17 | 17975 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2021/06/17 | 179491 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2021/06/17 | 178672 | macros/latex-dev/required/amsmath/amscd.pdf
+2021/06/17 | 17861 | macros/latex-dev/required/tools/xspace.dtx
+2021/06/17 | 177 | macros/latex-dev/base/lthooks-doc.tex
+2021/06/17 | 177 | macros/latex-dev/base/ltcmdhooks-doc.tex
+2021/06/17 | 177595 | macros/latex-dev/required/tools/xr.pdf
+2021/06/17 | 176740 | macros/latex-dev/required/amsmath/amsgen.pdf
+2021/06/17 | 175645 | macros/latex-dev/base/ltoutput.dtx
+2021/06/17 | 175169 | macros/latex-dev/required/tools/somedefs.pdf
+2021/06/17 | 17495 | macros/latex-dev/base/cyrguide.tex
+2021/06/17 | 174488 | macros/latex-dev/base/ltnews05.pdf
+2021/06/17 | 173 | macros/latex-dev/base/ltpara-doc.tex
+2021/06/17 | 173746 | macros/latex-dev/required/amsmath/amsbsy.pdf
+2021/06/17 | 173682 | macros/latex-dev/base/makeindx.pdf
+2021/06/17 | 173323 | macros/latex-dev/base/ltnews13.pdf
+2021/06/17 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
+2021/06/17 | 17286250 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/06/17 | 172278 | macros/latex-dev/base/tlc2.err
+2021/06/17 | 172231 | macros/latex-dev/required/graphics/rotex.pdf
+2021/06/17 | 170529 | macros/latex-dev/base/tulm.pdf
+2021/06/17 | 170214 | macros/latex-dev/base/docstrip.dtx
+2021/06/17 | 1696178 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2021/06/17 | 1694 | macros/latex-dev/base/small2e.tex
+2021/06/17 | 169323 | macros/latex-dev/base/graphpap.pdf
+2021/06/17 | 168938 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2021/06/17 | 167686 | macros/latex-dev/required/graphics/epsfig.pdf
+2021/06/17 | 1666 | macros/latex-dev/required/tools/README.md
+2021/06/17 | 166368 | macros/latex-dev/base/ltnews17.pdf
+2021/06/17 | 16529 | macros/latex/contrib/siunitx/siunitx-angle.dtx
+2021/06/17 | 16397 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2021/06/17 | 163811 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2021/06/17 | 163584 | macros/latex-dev/required/graphics/lscape.pdf
+2021/06/17 | 16348 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/06/17 | 16233 | macros/latex-dev/base/modguide.tex
+2021/06/17 | 161518 | macros/latex-dev/base/ltnews01.pdf
+2021/06/17 | 161405 | macros/latex-dev/base/ltnews14.pdf
+2021/06/17 | 16105 | macros/latex-dev/base/ltbibl.dtx
+2021/06/17 | 160521 | macros/latex-dev/base/manual.pdf
+2021/06/17 | 159673 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/06/17 | 159313 | macros/latex-dev/base/ltnews10.pdf
+2021/06/17 | 157803 | macros/latex-dev/required/tools/indentfirst.pdf
+2021/06/17 | 15737 | macros/latex-dev/required/graphics/cat.eps
+2021/06/17 | 15699 | macros/latex-dev/base/slifonts.fdd
+2021/06/17 | 15625 | macros/latex-dev/base/ltxref.dtx
+2021/06/17 | 156210 | macros/latex-dev/base/classes.dtx
+2021/06/17 | 155055 | macros/latex-dev/base/ltnews08.pdf
+2021/06/17 | 154672 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2021/06/17 | 15429 | macros/latex-dev/required/graphics/graphics-2017-06-25.sty
+2021/06/17 | 154034 | macros/latex-dev/required/tools/fontsmpl.pdf
+2021/06/17 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/06/17 | 1533535 | systems/win32/miktex/tm/packages/circuitikz__doc.tar.lzma
+2021/06/17 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/06/17 | 152240 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2021/06/17 | 15104 | macros/latex-dev/base/source2e.tex
+2021/06/17 | 1505 | macros/latex-dev/required/amsmath/amsbsy.ins
+2021/06/17 | 1504 | macros/latex-dev/required/amsmath/amsmath.ins
+2021/06/17 | 150493 | macros/latex-dev/base/ltnews03.pdf
+2021/06/17 | 150466 | macros/latex-dev/base/ltnews02.pdf
+2021/06/17 | 14954 | systems/win32/miktex/tm/packages/easybook.tar.lzma
+2021/06/17 | 1492 | macros/latex-dev/required/amsmath/amsxtra.ins
+2021/06/17 | 1492 | macros/latex-dev/required/amsmath/amstext.ins
+2021/06/17 | 149221 | macros/latex-dev/base/ltoutenc.dtx
+2021/06/17 | 1490 | macros/latex-dev/required/amsmath/amsopn.ins
+2021/06/17 | 1489673 | macros/latex/contrib/siunitx/siunitx-code.pdf
+2021/06/17 | 14891 | macros/latex-dev/base/ltnews28.tex
+2021/06/17 | 1487 | macros/latex-dev/required/amsmath/amscd.ins
+2021/06/17 | 1484 | macros/latex-dev/required/amsmath/amsgen.ins
+2021/06/17 | 14846 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
+2021/06/17 | 147734 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2021/06/17 | 147587 | macros/latex-dev/base/ltnews12.pdf
+2021/06/17 | 147330 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2021/06/17 | 147106 | systems/win32/miktex/tm/packages/circuitikz.tar.lzma
+2021/06/17 | 14680 | systems/texlive/tlnet/archive/easybook.r59609.tar.xz
+2021/06/17 | 146534 | macros/latex-dev/required/tools/rawfonts.pdf
+2021/06/17 | 146533 | macros/latex-dev/base/ltnews16.pdf
+2021/06/17 | 146200 | macros/latex-dev/base/webcomp.pdf
+2021/06/17 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/06/17 | 145958 | macros/latex/contrib/siunitx/siunitx.tex
+2021/06/17 | 14575 | macros/latex-dev/required/graphics/rotex.tex
+2021/06/17 | 145610 | macros/latex-dev/required/amsmath/technote.pdf
+2021/06/17 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/06/17 | 14421 | macros/latex-dev/base/lppl-1-2.txt
+2021/06/17 | 143686 | macros/latex-dev/base/ltnews04.pdf
+2021/06/17 | 14343 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2021/06/17 | 14341 | macros/latex-dev/base/lppl-1-1.txt
+2021/06/17 | 1429689 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/06/17 | 142909 | macros/latex-dev/base/ltnews06.pdf
+2021/06/17 | 142847 | macros/latex-dev/base/ltcmd.dtx
+2021/06/17 | 141933 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
+2021/06/17 | 1418398 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2021/06/17 | 14077 | macros/latex-dev/required/tools/afterpage.dtx
+2021/06/17 | 139369 | macros/latex-dev/base/ltclass.dtx
+2021/06/17 | 13920 | macros/latex-dev/base/ltexpl.dtx
+2021/06/17 | 13902 | macros/latex-dev/base/ltvers.dtx
+2021/06/17 | 138991 | macros/latex-dev/required/amsmath/amsopn.pdf
+2021/06/17 | 13880 | macros/latex-dev/required/graphics/keyval.dtx
+2021/06/17 | 138044 | macros/latex-dev/base/ltnews07.pdf
+2021/06/17 | 136187 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2021/06/17 | 134798 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2021/06/17 | 13451 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2021/06/17 | 13447 | macros/latex-dev/required/amsmath/amsgen.dtx
+2021/06/17 | 1341 | macros/latex-dev/base/ltnews18.tex
+2021/06/17 | 134115 | macros/latex/contrib/easybook/easybook.dtx
+2021/06/17 | 13301 | macros/latex-dev/base/proc.dtx
+2021/06/17 | 132373 | macros/latex-dev/base/lppl.pdf
+2021/06/17 | 131741 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2021/06/17 | 1316472 | macros/latex-dev/base/encguide.pdf
+2021/06/17 | 1307090 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2021/06/17 | 130447 | macros/latex-dev/base/ltnews15.pdf
+2021/06/17 | 1300958 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2021/06/17 | 1294898 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2021/06/17 | 1294843 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2021/06/17 | 12946 | macros/latex-dev/base/manual.err
+2021/06/17 | 129032 | macros/latex-dev/base/ltnews09.pdf
+2021/06/17 | 1288332 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2021/06/17 | 1279 | macros/latex-dev/base/legal.txt
+2021/06/17 | 127986 | macros/latex-dev/required/tools/array.dtx
+2021/06/17 | 12714 | macros/latex-dev/required/tools/dcolumn.dtx
+2021/06/17 | 12559 | macros/latex-dev/required/tools/array-2020-02-10.sty
+2021/06/17 | 12520 | macros/latex-dev/base/testpage.tex
+2021/06/17 | 124599 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2021/06/17 | 12224 | macros/latex-dev/base/ltnews24.tex
+2021/06/17 | 12133 | macros/latex-dev/required/tools/longtable-2020-01-07.sty
+2021/06/17 | 12119 | macros/latex-dev/base/tulm.fdd
+2021/06/17 | 1208447 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2021/06/17 | 1207283 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2021/06/17 | 1204 | macros/latex/contrib/gs1/README
+2021/06/17 | 12005 | macros/latex-dev/required/amsmath/technote.tex
+2021/06/17 | 11749 | macros/latex-dev/required/tools/array-2016-10-06.sty
+2021/06/17 | 117462 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2021/06/17 | 1169758 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2021/06/17 | 11590 | macros/latex-dev/base/ltpage.dtx
+2021/06/17 | 115717 | macros/latex/contrib/siunitx/siunitx-number.dtx
+2021/06/17 | 115474 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2021/06/17 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2021/06/17 | 114211 | macros/latex-dev/required/tools/varioref.dtx
+2021/06/17 | 11403 | macros/latex-dev/required/amsmath/amstext.dtx
+2021/06/17 | 1129392 | macros/latex/contrib/gs1.zip
+2021/06/17 | 1128 | macros/latex-dev/required/graphics/graphics.ins
+2021/06/17 | 11289 | macros/latex-dev/required/amsmath/amscd.dtx
+2021/06/17 | 112876 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2021/06/17 | 112556 | macros/latex-dev/required/amsmath/amsxtra.pdf
+2021/06/17 | 112322 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2021/06/17 | 111955 | macros/latex-dev/base/ltnews11.pdf
+2021/06/17 | 11153 | macros/latex-dev/required/tools/hhline.dtx
+2021/06/17 | 11032 | systems/win32/miktex/tm/packages/hvfloat.tar.lzma
+2021/06/17 | 109737 | macros/latex-dev/required/amsmath/subeqn.pdf
+2021/06/17 | 109049 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2021/06/17 | 10871 | macros/latex-dev/base/manifest.txt
+2021/06/17 | 108020 | systems/texlive/tlnet/archive/texlive-scripts.r59607.tar.xz
+2021/06/17 | 1079232 | macros/latex-dev/base/ltnews.pdf
+2021/06/17 | 10776 | macros/latex-dev/required/tools/fontsmpl.dtx
+2021/06/17 | 1075423 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2021/06/17 | 10697 | macros/latex-dev/base/ltnews26.tex
+2021/06/17 | 106908 | macros/latex-dev/base/inputenc.dtx
+2021/06/17 | 10687 | macros/latex-dev/base/ltnews23.tex
+2021/06/17 | 10682 | macros/latex-dev/required/graphics/trig.dtx
+2021/06/17 | 10668 | macros/latex-dev/base/ltnews22.tex
+2021/06/17 | 10649 | macros/latex-dev/required/tools/enumerate.dtx
+2021/06/17 | 10603 | macros/latex-dev/base/makeindx.dtx
+2021/06/17 | 105 | macros/latex-dev/base/ltfilehook-code.tex
+2021/06/17 | 10580489 | macros/latex/contrib/bjfuthesis.zip
+2021/06/17 | 105350 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2021/06/17 | 104 | macros/latex-dev/base/ltshipout-code.tex
+2021/06/17 | 104675 | macros/latex-dev/required/amsmath/amsldoc.tex
+2021/06/17 | 103 | macros/latex-dev/base/ltcmdhooks-code.tex
+2021/06/17 | 10375 | macros/latex-dev/base/ltfsscmp.dtx
+2021/06/17 | 103528 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2021/06/17 | 103442 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2021/06/17 | 102 | macros/latex-dev/base/lthooks-code.tex
+2021/06/17 | 1029167 | macros/latex-dev/base/lthooks-code.pdf
+2021/06/17 | 10106 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
+2021/06/17 | 10105 | macros/latex-dev/base/webcomp.err
+2021/06/17 | 100345 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2021/06/16 | 991 | macros/latex/contrib/docassembly/examples/open-doc.tex
+2021/06/16 | 98522516 | systems/win32/w32tex/pgfcontrib.tar.xz
+2021/06/16 | 976 | macros/latex/contrib/docassembly/README.md
+2021/06/16 | 887 | macros/latex/contrib/docassembly/examples/attach-files.tex
+2021/06/16 | 8660572 | systems/win32/w32tex/uptex-w32.tar.xz
+2021/06/16 | 849 | macros/latex/contrib/docassembly/examples/mail-doc.tex
+2021/06/16 | 844731 | systems/win32/w32tex/ChangeLog
2021/06/16 | 8435 | macros/latex/contrib/circledsteps/circledsteps-manual.tex
-2021/06/16 | 83390 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2021/06/16 | 818134 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2021/06/16 | 80861 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2021/06/16 | 78751 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2021/06/16 | 77863 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2021/06/16 | 7710 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
2021/06/16 | 7704300 | systems/texlive/tlnet/archive/hvfloat.doc.r59600.tar.xz
-2021/06/16 | 76791 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2021/06/16 | 75737 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2021/06/16 | 748393 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/06/16 | 7508 | macros/latex/contrib/docassembly/examples/sign.tex
2021/06/16 | 7423 | macros/latex/contrib/memoir/doc-src/memnoidxnum.tex
-2021/06/16 | 74218 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2021/06/16 | 73227 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2021/06/16 | 73044 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
2021/06/16 | 7236 | systems/texlive/tlnet/archive/firstaid.source.r59601.tar.xz
-2021/06/16 | 72158 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2021/06/16 | 71667 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2021/06/16 | 70491 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2021/06/16 | 69913 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2021/06/16 | 68124 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2021/06/16 | 6812491 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2021/06/16 | 680905 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2021/06/16 | 67813 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2021/06/16 | 67602 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2021/06/16 | 67467 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/06/16 | 6962 | macros/latex/contrib/ocgx2/ChangeLog
+2021/06/16 | 6925 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2021/06/16 | 6801788 | systems/win32/w32tex/ptex-ng-w32.tar.xz
2021/06/16 | 665528 | systems/texlive/tlnet/archive/latex.source.r59599.tar.xz
-2021/06/16 | 65457 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2021/06/16 | 65381 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2021/06/16 | 64391 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2021/06/16 | 63972 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2021/06/16 | 63685 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2021/06/16 | 629658 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2021/06/16 | 62697 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2021/06/16 | 62414 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2021/06/16 | 620849 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2021/06/16 | 60702 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2021/06/16 | 663 | macros/latex/contrib/docassembly/examples/doc-saveas.tex
+2021/06/16 | 62913284 | systems/win32/w32tex/biblatex-biber.tar.xz
2021/06/16 | 6068 | systems/texlive/tlnet/archive/aalok.r59602.tar.xz
-2021/06/16 | 59727 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
2021/06/16 | 595920 | systems/texlive/tlnet/archive/huawei.doc.r59597.tar.xz
-2021/06/16 | 595873 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2021/06/16 | 59143 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
2021/06/16 | 586 | macros/latex/contrib/memoir/doc-src/trims-example.tex
-2021/06/16 | 586638 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2021/06/16 | 584271 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2021/06/16 | 584083 | systems/win32/miktex/tm/packages/files.csv.lzma
-2021/06/16 | 57530 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2021/06/16 | 57142 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
2021/06/16 | 5708 | systems/texlive/tlnet/archive/huawei.r59597.tar.xz
-2021/06/16 | 56803 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2021/06/16 | 56711 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2021/06/16 | 566789 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2021/06/16 | 56523 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2021/06/16 | 56453 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2021/06/16 | 56349 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2021/06/16 | 56237 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2021/06/16 | 55521 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
2021/06/16 | 5519 | macros/latex/contrib/memoir/doc-src/memfonts.sty
-2021/06/16 | 532201 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/06/16 | 539 | macros/latex/contrib/docassembly/examples/import-sound.tex
+2021/06/16 | 5311 | macros/latex/contrib/docassembly/aeb_pro.js
2021/06/16 | 5290 | macros/latex/contrib/circledsteps/circledsteps.sty
-2021/06/16 | 52541 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2021/06/16 | 52378 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2021/06/16 | 51722 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2021/06/16 | 51448 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2021/06/16 | 51303 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2021/06/16 | 512405 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2021/06/16 | 51128 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2021/06/16 | 50999 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2021/06/16 | 50112 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2021/06/16 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2021/06/16 | 482806 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2021/06/16 | 48243 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2021/06/16 | 521 | macros/latex/contrib/docassembly/examples/extract-pages.tex
+2021/06/16 | 514 | macros/latex/contrib/docassembly/examples/watermark-text.tex
+2021/06/16 | 5074 | macros/latex/contrib/docassembly/examples/certifyinvisible.tex
+2021/06/16 | 500 | macros/latex/contrib/docassembly/examples/watermark-file.tex
+2021/06/16 | 50024116 | systems/win32/w32tex/ltxpkgs.tar.xz
+2021/06/16 | 49500108 | systems/win32/w32tex/xetex-w32.tar.xz
2021/06/16 | 47768 | macros/latex/contrib/memoir/README
-2021/06/16 | 476736 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2021/06/16 | 46755 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2021/06/16 | 461784 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2021/06/16 | 45942 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2021/06/16 | 45863 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2021/06/16 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/06/16 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2021/06/16 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/06/16 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
-2021/06/16 | 45344 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2021/06/16 | 44620 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2021/06/16 | 43403 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
2021/06/16 | 432 | macros/latex/contrib/memoir/doc-src/memman.gst
-2021/06/16 | 43047 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2021/06/16 | 43012 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
2021/06/16 | 429984 | macros/latex/contrib/circledsteps.zip
2021/06/16 | 429201 | macros/latex/contrib/circledsteps/circledsteps-manual.pdf
-2021/06/16 | 42757 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2021/06/16 | 42740 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2021/06/16 | 42396 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
2021/06/16 | 42186 | macros/latex/contrib/memoir/doc-src/memsty.sty
-2021/06/16 | 41142 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2021/06/16 | 39798 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2021/06/16 | 397932 | systems/texlive/tlnet/archive/texlive-scripts.doc.r59596.tar.xz
2021/06/16 | 3977 | macros/latex/contrib/memoir/memoir.ins
-2021/06/16 | 39515 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2021/06/16 | 392549 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2021/06/16 | 39462816 | systems/win32/w32tex/latex.tar.xz
2021/06/16 | 389 | macros/latex/contrib/memoir/doc-src/memman.ist
2021/06/16 | 38371 | macros/latex/contrib/memoir/mempatch.dtx
-2021/06/16 | 38083 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2021/06/16 | 37849 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2021/06/16 | 37376 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2021/06/16 | 37244 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2021/06/16 | 366787 | macros/latex/contrib/easybook.zip
-2021/06/16 | 36620 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2021/06/16 | 3654012 | install/macros/latex/contrib/memoir.tds.zip
2021/06/16 | 3547929 | macros/latex/contrib/memoir.zip
-2021/06/16 | 35383 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2021/06/16 | 35058 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2021/06/16 | 34670 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2021/06/16 | 345097 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2021/06/16 | 33621 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2021/06/16 | 33508 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2021/06/16 | 333334 | macros/latex/contrib/easybook/easybook.pdf
-2021/06/16 | 330671 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2021/06/16 | 32622 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2021/06/16 | 322218 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2021/06/16 | 31594 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2021/06/16 | 31542 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2021/06/16 | 31322 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2021/06/16 | 31220 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2021/06/16 | 311172 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2021/06/16 | 30817 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2021/06/16 | 30064 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2021/06/16 | 29833 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/06/16 | 346 | macros/latex/contrib/docassembly/examples/insert-pages.tex
+2021/06/16 | 3422660 | systems/win32/w32tex/tex4htk-w32.tar.xz
+2021/06/16 | 34159 | install/macros/latex/contrib/ocgx2.tds.zip
+2021/06/16 | 335594 | macros/latex/contrib/docassembly/docs/docassembly.pdf
+2021/06/16 | 2969 | macros/latex/contrib/projlib/ProjLib.ins
2021/06/16 | 2956 | systems/texlive/tlnet/archive/firstaid.r59601.tar.xz
-2021/06/16 | 295305 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2021/06/16 | 28908 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
2021/06/16 | 2852 | macros/latex/contrib/memoir/mempatch.ins
-2021/06/16 | 283987 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
2021/06/16 | 2838243 | macros/latex/contrib/memoir/memman.pdf
-2021/06/16 | 28321 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2021/06/16 | 281788 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2021/06/16 | 28156 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2021/06/16 | 2795059 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2021/06/16 | 27707 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
2021/06/16 | 276 | systems/texlive/tlnet/archive/texlive-en.r59605.tar.xz
2021/06/16 | 27581776 | systems/texlive/tlnet/archive/latex.doc.r59599.tar.xz
-2021/06/16 | 27409 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2021/06/16 | 27325 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2021/06/16 | 27179 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2021/06/16 | 2670591 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2021/06/16 | 262161 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2021/06/16 | 258895 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2021/06/16 | 25584685 | systems/texlive/tlnet/install-tl.zip
-2021/06/16 | 25268 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2021/06/16 | 250294 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2021/06/16 | 25020 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2021/06/16 | 24977 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2021/06/16 | 243405 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2021/06/16 | 239948 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2021/06/16 | 23900 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2021/06/16 | 23376 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/06/16 | 23403560 | systems/win32/w32tex/cjkzr.tar.xz
2021/06/16 | 231704 | systems/texlive/tlnet/archive/firstaid.doc.r59601.tar.xz
-2021/06/16 | 2313036 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
-2021/06/16 | 220431 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2021/06/16 | 220409 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2021/06/16 | 22015 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2021/06/16 | 22456 | macros/latex/contrib/docassembly/docassembly.dtx
+2021/06/16 | 22189172 | systems/win32/w32tex/pdftex-w32.tar.xz
2021/06/16 | 216164 | systems/texlive/tlnet/archive/latex.r59599.tar.xz
-2021/06/16 | 215196 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2021/06/16 | 21170 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2021/06/16 | 20810085 | systems/texlive/tlnet/install-tl-windows.exe
-2021/06/16 | 208001 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
2021/06/16 | 206 | macros/latex/contrib/memoir/doc-src/Makeidxglo
-2021/06/16 | 206394 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
2021/06/16 | 203838 | macros/latex/contrib/memoir/doc-src/setpage-example.pdf
-2021/06/16 | 202538 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2021/06/16 | 20125 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2021/06/16 | 199642 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2021/06/16 | 1983122 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2021/06/16 | 198233 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2021/06/16 | 196907 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2021/06/16 | 195669 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2021/06/16 | 2020 | macros/latex/contrib/docassembly/examples/import-icons.tex
2021/06/16 | 1939700 | systems/texlive/tlnet/archive/texlive-en.doc.r59605.tar.xz
-2021/06/16 | 193739 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
2021/06/16 | 191132 | systems/texlive/tlnet/archive/aalok.doc.r59602.tar.xz
2021/06/16 | 19106 | macros/latex/contrib/circledsteps/lppl-1-3c_license.txt
+2021/06/16 | 18977772 | systems/win32/w32tex/luatex-exp-w32.tar.xz
+2021/06/16 | 18969144 | systems/win32/w32tex/luatex-w32.tar.xz
+2021/06/16 | 18967192 | systems/win32/w32tex/luatex-dev-w32.tar.xz
+2021/06/16 | 189663 | macros/latex/contrib/docassembly/docs/install_jsfiles.pdf
2021/06/16 | 18496 | systems/texlive/tlnet/archive/aalok.source.r59602.tar.xz
-2021/06/16 | 18160 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2021/06/16 | 180130 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2021/06/16 | 17974 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2021/06/16 | 179491 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2021/06/16 | 1847 | macros/latex/contrib/docassembly/docassembly.ins
2021/06/16 | 17396 | macros/latex/contrib/memoir/doc-src/titlepages.sty
-2021/06/16 | 17286248 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2021/06/16 | 1696178 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2021/06/16 | 168938 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2021/06/16 | 16397 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2021/06/16 | 163811 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2021/06/16 | 16348 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2021/06/16 | 159674 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2021/06/16 | 154673 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2021/06/16 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/06/16 | 1573 | macros/latex/contrib/docassembly/examples/create-templates.tex
2021/06/16 | 1533208 | systems/texlive/tlnet/archive/circuitikz.doc.r59598.tar.xz
-2021/06/16 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2021/06/16 | 152852 | systems/texlive/tlnet/archive/circuitikz.r59598.tar.xz
-2021/06/16 | 152241 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
2021/06/16 | 1519 | macros/latex/contrib/circledsteps/ctikzexample.tex
2021/06/16 | 1518 | macros/latex/contrib/memoir/doc-src/anvil2.mps
2021/06/16 | 1514104 | macros/latex/contrib/memoir/doc-src/memman.tex
-2021/06/16 | 147734 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2021/06/16 | 147329 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2021/06/16 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2021/06/16 | 14597 | macros/latex/contrib/memoir/doc-src/memlays.sty
-2021/06/16 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2021/06/16 | 14344 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2021/06/16 | 1429687 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2021/06/16 | 1418400 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2021/06/16 | 136187 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2021/06/16 | 134798 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2021/06/16 | 13545 | macros/latex/contrib/docassembly/docs/install_jsfiles.tex
2021/06/16 | 1345 | macros/latex/contrib/circledsteps/README.md
-2021/06/16 | 13452 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2021/06/16 | 133694 | macros/latex/contrib/easybook/easybook.dtx
-2021/06/16 | 131741 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2021/06/16 | 1307088 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2021/06/16 | 1300960 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2021/06/16 | 1296168 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2021/06/16 | 1295126 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2021/06/16 | 1288333 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
2021/06/16 | 1258121 | macros/latex/contrib/memoir/memoir.dtx
-2021/06/16 | 124599 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2021/06/16 | 1206975 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2021/06/16 | 1206503 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2021/06/16 | 117462 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2021/06/16 | 1169755 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2021/06/16 | 115474 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2021/06/16 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
-2021/06/16 | 112877 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2021/06/16 | 112321 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2021/06/16 | 109049 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
2021/06/16 | 10828 | systems/texlive/tlnet/archive/hvfloat.r59600.tar.xz
-2021/06/16 | 108000 | systems/texlive/tlnet/archive/texlive-scripts.r59596.tar.xz
-2021/06/16 | 1075422 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2021/06/16 | 105350 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2021/06/16 | 103528 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2021/06/16 | 103441 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2021/06/16 | 100341 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2021/06/16 | 107490 | macros/latex/contrib/ocgx2/ocgx2.sty
+2021/06/16 | 10742516 | systems/win32/w32tex/ptex-w32.tar.xz
2021/06/15 | 99 | macros/latex/base/ltpara-code.tex
2021/06/15 | 9942130 | systems/win32/miktex/tm/packages/bjfuthesis__doc.tar.lzma
2021/06/15 | 9920764 | systems/texlive/tlnet/archive/bjfuthesis.doc.r59587.tar.xz
@@ -342,7 +891,6 @@
2021/06/15 | 690730 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3.sty
2021/06/15 | 69050 | macros/latex/base/clsguide.tex
2021/06/15 | 69007 | macros/latex/base/ltpictur.dtx
-2021/06/15 | 6877 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2021/06/15 | 6871 | macros/latex/base/ltnews13.tex
2021/06/15 | 68435 | macros/latex/base/usrguide.tex
2021/06/15 | 684098 | macros/latex/base/lthooks-doc.pdf
@@ -369,7 +917,6 @@
2021/06/15 | 58703 | macros/latex/base/ltmiscen.dtx
2021/06/15 | 5864 | macros/latex/base/ltidxglo.dtx
2021/06/15 | 58556 | macros/latex/base/ltfssaxes.dtx
-2021/06/15 | 5840 | systems/win32/miktex/tm/packages/huawei.tar.lzma
2021/06/15 | 5839 | macros/latex/base/ltnews15.tex
2021/06/15 | 5776 | macros/latex/base/ltnews16.tex
2021/06/15 | 5714 | macros/latex/base/inputenc.ins
@@ -486,7 +1033,6 @@
2021/06/15 | 34691 | graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex
2021/06/15 | 34394602 | install/macros/latex/latex-base.tds.zip
2021/06/15 | 3434 | macros/latex/base/makeindx.ins
-2021/06/15 | 341461 | systems/win32/miktex/tm/packages/huawei__doc.tar.lzma
2021/06/15 | 3401 | macros/latex/base/proc.ins
2021/06/15 | 33911 | macros/latex/base/ltnews33.tex
2021/06/15 | 33904583 | macros/latex/base.zip
@@ -498,14 +1044,10 @@
2021/06/15 | 33256 | macros/latex/base/ltnews32.tex
2021/06/15 | 3303 | systems/win32/miktex/tm/packages/ytableau.tar.lzma
2021/06/15 | 328949 | macros/latex/base/letter.pdf
-2021/06/15 | 328319 | systems/win32/miktex/tm/packages/easybook__doc.tar.lzma
2021/06/15 | 3282 | macros/latex/base/bugs.txt
-2021/06/15 | 327180 | systems/texlive/tlnet/archive/easybook.doc.r59588.tar.xz
2021/06/15 | 32648 | macros/latex/base/ltsect.dtx
2021/06/15 | 325299 | macros/latex/base/usrguide3.pdf
2021/06/15 | 325289 | macros/latex/base/ltluatex.pdf
-2021/06/15 | 32465 | systems/win32/miktex/tm/packages/easybook__source.tar.lzma
-2021/06/15 | 32092 | systems/texlive/tlnet/archive/easybook.source.r59588.tar.xz
2021/06/15 | 318399 | macros/latex/base/ltnews22.pdf
2021/06/15 | 3181 | macros/latex/base/unpack.ins
2021/06/15 | 318168 | macros/latex/base/inputenc.pdf
@@ -546,7 +1088,6 @@
2021/06/15 | 27122 | macros/latex/base/ltxcheck.tex
2021/06/15 | 2705 | macros/latex/base/idx.tex
2021/06/15 | 265211 | macros/latex/base/ltnews24.pdf
-2021/06/15 | 260546 | systems/win32/miktex/tm/packages/huawei__source.tar.lzma
2021/06/15 | 253724 | macros/latex/contrib/huawei/cover-picture.pdf
2021/06/15 | 252432 | macros/latex/base/ltnews27.pdf
2021/06/15 | 252154 | macros/latex/base/lb2.pdf
@@ -585,7 +1126,6 @@
2021/06/15 | 214710 | macros/latex/base/alltt.pdf
2021/06/15 | 2139 | systems/win32/miktex/tm/packages/ffcode__source.tar.lzma
2021/06/15 | 213123 | macros/unicodetex/latex/aalok.zip
-2021/06/15 | 2129 | macros/latex/contrib/bjfuthesis/README.md
2021/06/15 | 212307 | macros/latex/base/exscale.pdf
2021/06/15 | 208359 | macros/latex/base/latexsym.pdf
2021/06/15 | 2054 | macros/latex/contrib/huawei/samples/huawei-charter.tex
@@ -622,6 +1162,7 @@
2021/06/15 | 173682 | macros/latex/base/makeindx.pdf
2021/06/15 | 173323 | macros/latex/base/ltnews13.pdf
2021/06/15 | 172278 | macros/latex/base/tlc2.err
+2021/06/15 | 171458 | macros/latex/contrib/docassembly/examples/sign.pdf
2021/06/15 | 170529 | macros/latex/base/tulm.pdf
2021/06/15 | 170214 | macros/latex/base/docstrip.dtx
2021/06/15 | 1694 | macros/latex/base/small2e.tex
@@ -649,7 +1190,6 @@
2021/06/15 | 149221 | macros/latex/base/ltoutenc.dtx
2021/06/15 | 1491 | macros/latex/contrib/huawei/README.md
2021/06/15 | 14891 | macros/latex/base/ltnews28.tex
-2021/06/15 | 14854 | systems/win32/miktex/tm/packages/easybook.tar.lzma
2021/06/15 | 147587 | macros/latex/base/ltnews12.pdf
2021/06/15 | 146533 | macros/latex/base/ltnews16.pdf
2021/06/15 | 14648712 | macros/latex/contrib/hvfloat.zip
@@ -657,7 +1197,6 @@
2021/06/15 | 146200 | macros/latex/base/webcomp.pdf
2021/06/15 | 1461 | macros/latex/contrib/huawei/samples/huawei-main.bib
2021/06/15 | 146172 | macros/latex/contrib/hvfloat/doc/examples/multi-default1s1c.pdf
-2021/06/15 | 14600 | systems/texlive/tlnet/archive/easybook.r59588.tar.xz
2021/06/15 | 145741 | macros/latex/contrib/hvfloat/doc/examples/multi-right1s1c.pdf
2021/06/15 | 144816 | macros/latex/contrib/hvfloat/doc/examples/sub-right1s2c.pdf
2021/06/15 | 144710 | macros/latex/contrib/hvfloat/doc/examples/sub-after2s2c.pdf
@@ -676,8 +1215,10 @@
2021/06/15 | 1425888 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf
2021/06/15 | 13920 | macros/latex/base/ltexpl.dtx
2021/06/15 | 139201 | macros/latex/base/ltclass.dtx
+2021/06/15 | 13867 | macros/latex/contrib/bjfuthesis/documentation/bjfuthesis.lyx
2021/06/15 | 13864 | macros/latex/base/ltvers.dtx
2021/06/15 | 138044 | macros/latex/base/ltnews07.pdf
+2021/06/15 | 135837 | macros/latex/contrib/docassembly/examples/certifyinvisible.pdf
2021/06/15 | 1341 | macros/latex/base/ltnews18.tex
2021/06/15 | 13301 | macros/latex/base/proc.dtx
2021/06/15 | 132373 | macros/latex/base/lppl.pdf
@@ -695,6 +1236,7 @@
2021/06/15 | 121931 | macros/latex/contrib/hvfloat/doc/examples/wide2s2c.pdf
2021/06/15 | 12119 | macros/latex/base/tulm.fdd
2021/06/15 | 120957 | macros/latex/contrib/hvfloat/doc/examples/wide1s2c.pdf
+2021/06/15 | 119366 | macros/latex/contrib/bjfuthesis/example/thesis.lyx
2021/06/15 | 118655 | macros/latex/contrib/hvfloat/doc/hvfloat.tex
2021/06/15 | 118032 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__source.tar.lzma
2021/06/15 | 117777 | systems/win32/miktex/tm/packages/bmstu-iu8__doc.tar.lzma
@@ -733,11 +1275,11 @@
2021/06/14 | 87118 | macros/latex/contrib/tcolorbox/tcbskins.code.tex
2021/06/14 | 8688 | systems/texlive/tlnet/archive/carlisle.r59577.tar.xz
2021/06/14 | 84896 | macros/latex/contrib/tagpdf/tagpdf.tex
-2021/06/14 | 843787 | systems/win32/w32tex/ChangeLog
2021/06/14 | 841 | macros/xetex/latex/arabic-book/README.txt
2021/06/14 | 8354 | macros/latex/contrib/tcolorbox/tcolorbox-example.tex
2021/06/14 | 8282 | macros/latex/contrib/tagpdf/tagpdf-tree.dtx
2021/06/14 | 8118 | macros/latex/contrib/tcolorbox/tcbhooks.code.tex
+2021/06/14 | 80868 | macros/latex/contrib/docassembly/examples/graphics/AdobeDon-btn.pdf
2021/06/14 | 7928 | macros/latex/contrib/tcolorbox/tcolorbox.doc.graphics.tex
2021/06/14 | 7789 | macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty
2021/06/14 | 7728 | macros/latex/contrib/pdfmanagement-testphase/color-ltx.sty
@@ -809,6 +1351,7 @@
2021/06/14 | 378896 | systems/texlive/tlnet/archive/ytableau.doc.r59580.tar.xz
2021/06/14 | 371313 | macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdf
2021/06/14 | 35224 | macros/latex/contrib/tcolorbox/lichtspiel.jpg
+2021/06/14 | 34655 | macros/latex/contrib/docassembly/examples/resources/myStory.pdf
2021/06/14 | 3448 | macros/latex/contrib/tcolorbox/tcolorbox.doc.verbatim.tex
2021/06/14 | 3412 | macros/latex/contrib/tcolorbox/tcblistings.code.tex
2021/06/14 | 34121 | macros/latex/contrib/tcolorbox/tcbbreakable.code.tex
@@ -828,7 +1371,6 @@
2021/06/14 | 27930 | macros/latex/contrib/tagpdf/tagpdf-backend.dtx
2021/06/14 | 27896 | macros/latex/contrib/tcolorbox/tcbdocumentation.code.tex
2021/06/14 | 27438 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.dtx
-2021/06/14 | 2716872 | install/macros/latex/contrib/siunitx.tds.zip
2021/06/14 | 271221 | macros/xetex/latex/arabic-book/arabic-book.pdf
2021/06/14 | 27086 | macros/latex/contrib/tcolorbox/tcolorbox.doc.xparse.tex
2021/06/14 | 269200 | macros/xetex/latex/arabic-book/fig1.png
@@ -875,7 +1417,6 @@
2021/06/14 | 1412 | macros/latex/contrib/tcolorbox/tcblistingsutf8.code.tex
2021/06/14 | 13983 | macros/latex/contrib/bjfuthesis/example/bibliography.bib
2021/06/14 | 13911 | macros/latex/contrib/tcolorbox/tcblistingscore.code.tex
-2021/06/14 | 13867 | macros/latex/contrib/bjfuthesis/documentation/bjfuthesis.lyx
2021/06/14 | 1364 | systems/texlive/tlnet/archive/href-ul.r59581.tar.xz
2021/06/14 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r59583.tar.xz
2021/06/14 | 13613 | macros/latex/contrib/tcolorbox/tcolorbox.doc.sidebyside.tex
@@ -888,7 +1429,6 @@
2021/06/14 | 122859548 | macros/context/latest/cont-tmf.zip
2021/06/14 | 1207644 | systems/texlive/tlnet/archive/tex4ht.source.r59583.tar.xz
2021/06/14 | 1195 | macros/latex/contrib/pdfmanagement-testphase/README.md
-2021/06/14 | 119366 | macros/latex/contrib/bjfuthesis/example/thesis.lyx
2021/06/14 | 11677 | macros/latex/contrib/tcolorbox/tcolorbox.doc.s_main.sty
2021/06/14 | 112 | macros/latex/contrib/tcolorbox/tcolorbox.doc.index.tex
2021/06/14 | 11265 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.dtx
@@ -898,7 +1438,6 @@
2021/06/14 | 1091 | language/japanese/BX/bxjaprnind/LICENSE
2021/06/14 | 1083472 | systems/win32/w32tex/win64/makeindex-w64.tar.xz
2021/06/14 | 10677731 | macros/latex/contrib/pdfmanagement-testphase.zip
-2021/06/14 | 10580494 | macros/latex/contrib/bjfuthesis.zip
2021/06/14 | 1039600 | systems/texlive/tlnet/archive/suftesi.doc.r59582.tar.xz
2021/06/14 | 10266 | macros/latex/contrib/tcolorbox/tcbxparse.code.tex
2021/06/14 | 10038 | macros/latex/contrib/tcolorbox/tcbskinsjigsaw.code.tex
@@ -928,6 +1467,7 @@
2021/06/13 | 7774 | support/TeX4ht/source/mktex4ht-cnf.tex
2021/06/13 | 74252 | macros/latex/contrib/carlisle/ltxtable.pdf
2021/06/13 | 740 | macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/15-IU8-list-of-abbreviations.sty
+2021/06/13 | 7358 | macros/latex/contrib/docassembly/examples/resources/supportDoc.pdf
2021/06/13 | 687 | macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/18-IU8-extra.sty
2021/06/13 | 67 | macros/latex/contrib/ffcode/DEPENDS.txt
2021/06/13 | 6777 | macros/latex/contrib/carlisle/ltxtable.tex
@@ -962,7 +1502,6 @@
2021/06/13 | 37609 | usergrps/usergrps/lugs.html
2021/06/13 | 370872 | macros/latex/contrib/semantex/semantex.pdf
2021/06/13 | 3560 | macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/04-IU8-section-numbering.sty
-2021/06/13 | 3443196 | systems/win32/w32tex/tex4htk-w32.tar.xz
2021/06/13 | 319308 | graphics/mcf2graph/mcf_example.pdf
2021/06/13 | 3165 | systems/win32/miktex/tm/packages/chhaya.tar.lzma
2021/06/13 | 302561 | macros/latex/contrib/semantex/semantex.sty
@@ -1054,6 +1593,7 @@
2021/06/12 | 85 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__empty.snap
2021/06/12 | 855 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_error1.snap
2021/06/12 | 855 | support/texlab/src/syntax/bibtex/kind.rs
+2021/06/12 | 85289 | macros/latex/contrib/docassembly/examples/graphics/AdobeDon.pdf
2021/06/12 | 843 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__biblatex_include_options.snap
2021/06/12 | 8414 | support/texlab/src/citation/name.rs
2021/06/12 | 839 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__equation_missing_end.snap
@@ -1066,6 +1606,7 @@
2021/06/12 | 788588 | systems/win32/miktex/tm/packages/ltx4yt__doc.tar.lzma
2021/06/12 | 786 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acroynm_reference_options.snap
2021/06/12 | 785 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_two_fields_incomplete.snap
+2021/06/12 | 78327 | macros/latex/contrib/docassembly/examples/graphics/AdobeDonIcon.pdf
2021/06/12 | 776 | support/texlab/tests/integration/snapshots/integration__completion__latex__citation_multi_word.snap
2021/06/12 | 772 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption_figure.snap
2021/06/12 | 76 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__empty.snap
@@ -1146,7 +1687,6 @@
2021/06/12 | 51420 | support/texlab/src/syntax/build_log.rs
2021/06/12 | 51028 | systems/texlive/tlnet/archive/minim-xmp.doc.r59553.tar.xz
2021/06/12 | 5041 | support/texlab/src/features/rename/entry.rs
-2021/06/12 | 50024260 | systems/win32/w32tex/ltxpkgs.tar.xz
2021/06/12 | 4994 | support/texlab/src/capabilities.rs
2021/06/12 | 497 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_error3.snap
2021/06/12 | 4948 | support/texlab/tests/integration/snapshots/integration__completion__latex__class_import.snap
@@ -1450,7 +1990,6 @@
2021/06/11 | 725860 | systems/texlive/tlnet/archive/cooking-units.doc.r59542.tar.xz
2021/06/11 | 69295 | language/marathi/marathi.dtx
2021/06/11 | 69147 | systems/win32/miktex/tm/packages/cooking-units__source.tar.lzma
-2021/06/11 | 6887 | macros/latex/contrib/ocgx2/ChangeLog
2021/06/11 | 68828 | systems/texlive/tlnet/archive/cooking-units.source.r59542.tar.xz
2021/06/11 | 6480 | systems/win32/miktex/tm/packages/minim-xmp.tar.lzma
2021/06/11 | 5859 | macros/latex/contrib/orcidlink/orcidlink.dtx
@@ -1470,8 +2009,6 @@
2021/06/11 | 35149 | language/marathi/COPYING
2021/06/11 | 348984 | systems/texlive/tlnet/archive/luatexko.doc.r59545.tar.xz
2021/06/11 | 338040 | systems/win32/miktex/tm/packages/luatexko__doc.tar.lzma
-2021/06/11 | 33643 | install/macros/latex/contrib/ocgx2.tds.zip
-2021/06/11 | 32584 | macros/latex/contrib/ocgx2.zip
2021/06/11 | 3229608 | install/macros/latex/contrib/animate.tds.zip
2021/06/11 | 3227335 | macros/latex/contrib/animate.zip
2021/06/11 | 28918 | language/marathi/LICENSE.md
@@ -1518,99 +2055,5 @@
2021/06/11 | 109498 | macros/latex/contrib/ltx4yt/examples/ltx4yt-1.pdf
2021/06/11 | 10827 | language/marathi/namuna-report.tex
2021/06/11 | 1056768 | macros/generic/xint/xint.pdf
-2021/06/11 | 104813 | macros/latex/contrib/ocgx2/ocgx2.sty
2021/06/11 | 1038807 | macros/latex/contrib/keyfloat.zip
2021/06/11 | 1010471 | macros/latex/contrib/keyfloat/keyfloat.pdf
-2021/06/10 | 9992 | systems/win32/miktex/tm/packages/jfmutil__doc.tar.lzma
-2021/06/10 | 97148 | systems/win32/miktex/tm/packages/minim-pdf__doc.tar.lzma
-2021/06/10 | 9632 | systems/texlive/tlnet/archive/jfmutil.doc.r59530.tar.xz
-2021/06/10 | 957561 | systems/win32/miktex/tm/packages/pictex__doc.tar.lzma
-2021/06/10 | 94048 | systems/texlive/tlnet/archive/latexmk.r59535.tar.xz
-2021/06/10 | 93496 | systems/texlive/tlnet/archive/minim-math.doc.r59537.tar.xz
-2021/06/10 | 92911 | macros/xetex/generic/xetexko/xetexko.sty
-2021/06/10 | 89813 | systems/win32/miktex/tm/packages/minim-math__doc.tar.lzma
-2021/06/10 | 8820 | macros/luatex/generic/luatexko/ChangeLog
-2021/06/10 | 866312 | systems/texlive/tlnet/archive/biblatex-ext.doc.r59532.tar.xz
-2021/06/10 | 8116 | macros/xetex/generic/xetexko/ChangeLog
-2021/06/10 | 804682 | macros/latex/contrib/cooking-units.zip
-2021/06/10 | 8044 | systems/win32/miktex/tm/packages/minim-pdf__source.tar.lzma
-2021/06/10 | 76608 | systems/texlive/tlnet/archive/minim-mp.doc.r59538.tar.xz
-2021/06/10 | 7505202 | systems/win32/miktex/tm/packages/hvfloat__doc.tar.lzma
-2021/06/10 | 748443 | macros/latex/contrib/cooking-units/cooking-units.pdf
-2021/06/10 | 71919 | systems/win32/miktex/tm/packages/minim-mp__doc.tar.lzma
-2021/06/10 | 71374 | macros/luatex/generic/luatexko/luatexko.lua
-2021/06/10 | 689 | macros/latex/contrib/tiscreen/README
-2021/06/10 | 668 | macros/xetex/generic/xetexko/xetexko-hanging.sty
-2021/06/10 | 647 | macros/xetex/generic/xetexko/xetexko-vertical.sty
-2021/06/10 | 64456 | macros/luatex/generic/minim-xmp.zip
-2021/06/10 | 6444 | macros/luatex/generic/luatexko/luatexko-normalize.lua
-2021/06/10 | 641 | macros/xetex/generic/xetexko/xetexko-space.sty
-2021/06/10 | 639 | macros/xetex/generic/xetexko/xetexko-josa.sty
-2021/06/10 | 639 | macros/xetex/generic/xetexko/xetexko-font.sty
-2021/06/10 | 6204 | systems/win32/miktex/tm/packages/minim-mp__source.tar.lzma
-2021/06/10 | 60956 | systems/texlive/tlnet/archive/siunitx.r59534.tar.xz
-2021/06/10 | 60483 | systems/win32/miktex/tm/packages/siunitx.tar.lzma
-2021/06/10 | 577652 | systems/texlive/tlnet/archive/texlive-common.doc.r59528.tar.xz
-2021/06/10 | 5530 | systems/win32/miktex/tm/packages/minim__source.tar.lzma
-2021/06/10 | 548 | systems/texlive/tlnet/archive/collection-metapost.r59531.tar.xz
-2021/06/10 | 52682 | graphics/pictex-addons/autoarea.zip
-2021/06/10 | 5214 | systems/win32/miktex/tm/packages/minim-math__source.tar.lzma
-2021/06/10 | 487068 | systems/texlive/tlnet/archive/latexmk.doc.r59535.tar.xz
-2021/06/10 | 41830 | systems/win32/miktex/tm/packages/pictex.tar.lzma
-2021/06/10 | 39492 | macros/xetex/generic/xetexko/hanjaexa_hangul.tab
-2021/06/10 | 3783 | macros/luatex/generic/luatexko/luatexko-uhc2utf8.lua
-2021/06/10 | 375420 | macros/luatex/generic/luatexko.zip
-2021/06/10 | 3720 | macros/luatex/generic/luatexko/README
-2021/06/10 | 35829 | macros/luatex/generic/luatexko/luatexko-doc.tex
-2021/06/10 | 35217 | macros/xetex/generic/xetexko/xetexko-doc.tex
-2021/06/10 | 347913 | macros/latex/contrib/cooking-units/cooking-units.dtx
-2021/06/10 | 3471 | macros/xetex/generic/xetexko/README
-2021/06/10 | 344 | systems/texlive/tlnet/archive/texlive-common.r59528.tar.xz
-2021/06/10 | 338396 | macros/luatex/generic/luatexko/luatexko-doc.pdf
-2021/06/10 | 33493 | macros/latex/contrib/ltx4yt/docs/ltx4yt-man.tex
-2021/06/10 | 334034 | macros/xetex/generic/xetexko.zip
-2021/06/10 | 33260 | systems/win32/miktex/tm/packages/minim-math.tar.lzma
-2021/06/10 | 33168 | systems/texlive/tlnet/archive/minim-math.r59537.tar.xz
-2021/06/10 | 32792 | macros/luatex/generic/luatexko/luatexko.sty
-2021/06/10 | 3008 | macros/latex/contrib/tiscreen/doc/tiscreen-doc.tex
-2021/06/10 | 294199 | macros/latex/contrib/ltx4yt/docs/ltx4yt.pdf
-2021/06/10 | 291456 | systems/texlive/tlnet/archive/biblatex-mla.doc.r59529.tar.xz
-2021/06/10 | 28888 | macros/latex/contrib/ltx4yt/ltx4yt.dtx
-2021/06/10 | 277616 | systems/win32/miktex/tm/packages/biblatex-mla__doc.tar.lzma
-2021/06/10 | 27364 | systems/texlive/tlnet/archive/minim-hatching.doc.r59531.tar.xz
-2021/06/10 | 27124 | systems/texlive/tlnet/archive/biblatex-ext.r59532.tar.xz
-2021/06/10 | 265976 | systems/texlive/tlnet/archive/minim.doc.r59536.tar.xz
-2021/06/10 | 262138 | systems/win32/miktex/tm/packages/minim__doc.tar.lzma
-2021/06/10 | 26143 | systems/win32/miktex/tm/packages/minim-hatching__doc.tar.lzma
-2021/06/10 | 25983 | systems/win32/miktex/tm/packages/jfmutil.tar.lzma
-2021/06/10 | 25768 | systems/texlive/tlnet/archive/jfmutil.r59530.tar.xz
-2021/06/10 | 254038 | macros/xetex/generic/xetexko/xetexko-doc.pdf
-2021/06/10 | 2456 | systems/win32/miktex/tm/packages/minim-hatching.tar.lzma
-2021/06/10 | 244848 | macros/latex/contrib/ltx4yt/docs/ltx4yt-man.pdf
-2021/06/10 | 2421343 | systems/win32/miktex/tm/packages/siunitx__doc.tar.lzma
-2021/06/10 | 2417948 | systems/texlive/tlnet/archive/siunitx.doc.r59534.tar.xz
-2021/06/10 | 2392 | systems/win32/miktex/tm/packages/minim-hatching__source.tar.lzma
-2021/06/10 | 2240 | systems/texlive/tlnet/archive/minim-hatching.r59531.tar.xz
-2021/06/10 | 21931 | systems/win32/miktex/tm/packages/minim.tar.lzma
-2021/06/10 | 21692 | systems/texlive/tlnet/archive/minim.r59536.tar.xz
-2021/06/10 | 19084 | systems/win32/miktex/tm/packages/biblatex-mla.tar.lzma
-2021/06/10 | 18908 | systems/texlive/tlnet/archive/biblatex-mla.r59529.tar.xz
-2021/06/10 | 1812 | macros/xetex/generic/xetexko/hanjacom_hangul.tab
-2021/06/10 | 1781 | macros/latex/contrib/tiscreen/tex/tiscreen.sty
-2021/06/10 | 1660 | macros/latex/contrib/semantex/README.md
-2021/06/10 | 1655 | macros/latex/contrib/cooking-units/cooking-units.ins
-2021/06/10 | 15986 | systems/win32/miktex/tm/packages/biblatex-mla__source.tar.lzma
-2021/06/10 | 1482 | macros/latex/contrib/cooking-units/README.md
-2021/06/10 | 14504 | systems/win32/miktex/tm/packages/minim-pdf.tar.lzma
-2021/06/10 | 14280 | systems/texlive/tlnet/archive/minim-pdf.r59539.tar.xz
-2021/06/10 | 13879 | systems/win32/miktex/tm/packages/minim-mp.tar.lzma
-2021/06/10 | 13608 | systems/texlive/tlnet/archive/minim-mp.r59538.tar.xz
-2021/06/10 | 127291 | macros/latex/contrib/tiscreen.zip
-2021/06/10 | 125412 | macros/xetex/generic/xetexko/hanja_hangul.tab
-2021/06/10 | 125338 | macros/latex/contrib/tiscreen/doc/tiscreen-doc.pdf
-2021/06/10 | 1245 | systems/win32/miktex/tm/packages/pictex__source.tar.lzma
-2021/06/10 | 1136553 | graphics/pictex.zip
-2021/06/10 | 10701 | systems/win32/miktex/tm/packages/hvfloat.tar.lzma
-2021/06/10 | 105007 | systems/win32/miktex/tm/packages/siunitx__source.tar.lzma
-2021/06/10 | 104820 | systems/texlive/tlnet/archive/siunitx.source.r59534.tar.xz
-2021/06/10 | 103612 | systems/texlive/tlnet/archive/minim-pdf.doc.r59539.tar.xz
diff --git a/macros/latex-dev/base/README.md b/macros/latex-dev/base/README.md
index 0ebb2a67e7..cb626b79db 100644
--- a/macros/latex-dev/base/README.md
+++ b/macros/latex-dev/base/README.md
@@ -1,7 +1,7 @@
The LaTeX kernel
================
-Release 2021-12-01 pre-release 0
+Release 2021-11-15 pre-release 1
Overview
--------
@@ -93,6 +93,6 @@ version 1.3c or later.
-----
-<p>Copyright (C) 1989-2020 The LaTeX Project <br />
+<p>Copyright (C) 1989-2021 The LaTeX Project <br />
<a href="http://latex-project.org/">http://latex-project.org/</a> <br />
All rights reserved.</p>
diff --git a/macros/latex-dev/base/alltt.pdf b/macros/latex-dev/base/alltt.pdf
index 1ed2d7cf4f..22f9cff11c 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 496657f44e..5a8bf4282c 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 634eb0e351..dfd7a9609f 100644
--- a/macros/latex-dev/base/changes.txt
+++ b/macros/latex-dev/base/changes.txt
@@ -6,12 +6,48 @@ completeness or accuracy and it contains some references to files that
are not part of the distribution.
================================================================================
+2021-06-09 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltshipout.dtx:
+ Normalize message texts
+
+2021-06-09 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltfssbas.dtx (section{Macros for setting up the tables}):
+ Improve one warning message
+
+2021-06-08 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * utf8ienc.dtx:
+ Change errors to kernel errors
+
+2021-06-05 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltcmd.dtx, ltdefns.dtx, ltmiscen.dtx:
+ Normalize message texts
+
================================================================================
All changes above are only part of the development branch for the next release.
================================================================================
#########################
-# 2020-06-01 Release
+# 2021-06-01 PL1 Release
+#########################
+
+2021-06-06 David Carlisle <David.Carlisle@latex-project.org>
+
+ * ltclass.dtx: ensure raw option lists are copied in short circuit
+ loading by \LoadClassWithOptions, expand one step so
+ \CurrentOption expanded (gh #580)
+
+2021-06-03 Phelype Oleinik <phelype.oleinik@latex-project.org>
+
+ * ltclass.dtx:
+ Keep file path stack in sync when rolling back/forward (gh/577).
+
+
+#########################
+# 2021-06-01 Release
#########################
2021-05-31 David Carlisle <David.Carlisle@latex-project.org>
diff --git a/macros/latex-dev/base/classes.pdf b/macros/latex-dev/base/classes.pdf
index ba722ade83..40f0cef13e 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.pdf b/macros/latex-dev/base/clsguide.pdf
index 1be79a4d94..9f39397b24 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/cmfonts.pdf b/macros/latex-dev/base/cmfonts.pdf
index 661a4f3547..d1707408ad 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 8b411f291a..6b9ed561ea 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.pdf b/macros/latex-dev/base/doc.pdf
index e40bac6c17..b5254608ea 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.pdf b/macros/latex-dev/base/docstrip.pdf
index 535c38f3f0..08224e2a4c 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 7174fe634d..30aad2cd6c 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 d814296c9e..9785c78a4d 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 5353d938f3..d3e32f1678 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 b773b23001..d1da1e3f19 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/graphpap.pdf b/macros/latex-dev/base/graphpap.pdf
index 223c4fc9d8..7d65e21df6 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 cb731ce0ec..289b5c7f37 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 d91193b109..64c99acc9a 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/latexchanges.pdf b/macros/latex-dev/base/latexchanges.pdf
index fa0be13cc9..5664c1789b 100644
--- a/macros/latex-dev/base/latexchanges.pdf
+++ b/macros/latex-dev/base/latexchanges.pdf
Binary files differ
diff --git a/macros/latex-dev/base/latexchanges.tex b/macros/latex-dev/base/latexchanges.tex
index bc8e8dd07b..933ea48ddb 100644
--- a/macros/latex-dev/base/latexchanges.tex
+++ b/macros/latex-dev/base/latexchanges.tex
@@ -41,12 +41,15 @@
\author{\copyright~Copyright 2015--2021, \LaTeX\ Project Team.\\
All rights reserved.}
-\date{2021-01-08}
+\date{2021-06-08}
% a few commands from doc
\newcommand\Lpack[1]{\mbox{\textsf{#1}}}
\newcommand\DescribeMacro[1]{\texttt{\string#1}}
+\newcommand\pkg[1]{\texttt{#1}}
+\newcommand\cs[1]{\texttt{\textbackslash #1}}
+
\makeatletter % -- provide command introduced in new release
% so this typesets with an old format
@@ -54,8 +57,11 @@
{\hmode@bgroup\ooalign{\null#1\crcr\hidewidth\raise-.31ex
\hbox{\check@mathfonts\fontsize\ssf@size\z@
\math@fontsfalse\selectfont,}\hidewidth}\egroup}
+
\makeatother
+
+
\ifx\href\undefined
\newcommand\ghissue[1]{github #1}
\newcommand\gnatsissue[1]{gnats #1}
@@ -111,7 +117,28 @@ see for example
%\section{Introduction}
+\section{Changes introduced in 2021-06-01 patch~1}
+
+A further refinement to the handling of ``raw'' option lists added
+in the last release, see \ghissue{508}.
+
+Fixes an issue with rollback when \pkg{latexrelease} is loaded by some
+other package (as done for \texttt{platex} (\ghissue{577}).
+
+First aid for \pkg{ulem} and \pkg{varwidth} got added to help them
+along until they get corrected. \pkg{ulem} has a problem with the
+improved definition of \cs{hspace} and \pkg{varwidth} chokes on a
+newly introduced glue item in vertical lists, which is needed for
+paragraph hook handling (\ghissue{583}).
+
+
+\section{Changes introduced in 2021-06-01}
+The focus of this release is to provide further important building
+blocks for the future production of reliable tagged PDF output. Many
+other improvements have been made. Please see \ltnewsissue{33} for an
+overview of the new features and the change log in
+\texttt{changes.txt} for a more detailed list of individual changes.
\section{Changes introduced in 2020-10-01 patch~4}
@@ -122,7 +149,7 @@ disconcerting (\ghissue{463}). The other bug was more serious, in some
situations a wrong value of \verb=\CurrentFile= inside of file-related hooks
could lead to errors (\ghissue{464}).
-We also added the documentation file \texttt{userguide3.pdf} which
+We also added the documentation file \texttt{usrguide3.pdf} which
will become the main home for documenting new features of \LaTeX. At
this point in time it covers the \Lpack{xparse} functionality that has
been added to the kernel.
diff --git a/macros/latex-dev/base/latexrelease.pdf b/macros/latex-dev/base/latexrelease.pdf
index f2e104646e..cdc6dec415 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 c5f5f7ccab..5f1b36c59a 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 ff53c048ee..f8e5526427 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 069855100a..846fabe6bc 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 fce107fd9a..5ef3d28403 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 4e5547d356..ce56cf02d9 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/ltclass.dtx b/macros/latex-dev/base/ltclass.dtx
index a0ab0fa354..643587b0ef 100644
--- a/macros/latex-dev/base/ltclass.dtx
+++ b/macros/latex-dev/base/ltclass.dtx
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltclass.dtx}
- [2021/05/18 v1.4b LaTeX Kernel (Class & Package Interface)]
+ [2021/06/09 v1.4c LaTeX Kernel (Class & Package Interface)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltclass.dtx}
@@ -757,14 +757,40 @@
% needed here to insert a \cs{@empty} to prevent the loss of braces.
% \changes{v1.3u}{2020/11/20}{Macro added}
% \changes{v1.3w}{2021/01/21}{Add empty entry for latexrelease}
+% \changes{v1.4c}{2021/06/03}%
+% {Take care of \cs{@kernel@currpathstack} when rolling
+% back/forward.}
% \begin{macrocode}
%</2ekernel>
%<*2ekernel|latexrelease>
%<latexrelease>
%<latexrelease>\IncludeInRelease{2020/10/01}{\@kernel@currpathstack}%
%<latexrelease> {Add \@kernel@currpathstack}%
-\gdef\@kernel@currpathstack{}
-%<latexrelease>\g@addto@macro\@kernel@currpathstack{{}}
+% \end{macrocode}
+% If rolling backwards to this release, \cs{@kernel@currpathstack}
+% will be defined, so the \cs{gdef} line should not be executed, thus
+% the \cs{@gobblethree} will take it out, so the satck isn't touched.
+% \begin{macrocode}
+%<latexrelease>\@ifundefined{@kernel@currpathstack}{}{\@gobblethree}
+\gdef\@kernel@currpathstack{}%
+% \end{macrocode}
+% If rolling forward to this release, then the \cs{gdef} line above
+% will define the path stack to be empty (which it can't be, inside a
+% file), so the code below will traverse the \cs{@currnamestack}, and
+% add as many empty items to \cs{@kernel@currpathstack} as there are
+% items in \cs{@currnamestack}, so both are back in sync. Most of the
+% time \pkg{latexrelease} is loaded on top-level, so only one item is
+% needed, but \pkg{platexrelease} loads it internally, so the more
+% complicated loop is needed.
+% \begin{macrocode}
+%<latexrelease>\ifx\@kernel@currpathstack\@empty
+%<latexrelease> \def\reserved@a#1#2#3{%
+%<latexrelease> \ifx\relax#3\else
+%<latexrelease> \g@addto@macro\@kernel@currpathstack{{}}%
+%<latexrelease> \expandafter\reserved@a
+%<latexrelease> \fi}%
+%<latexrelease> \expandafter\reserved@a\@currnamestack{}{}{\relax}%
+%<latexrelease>\fi
\def\@p@pfilepath#1{%
\gdef\@currpath{#1}\@p@pfilepath@aux\@empty}
\def\@p@pfilepath@aux#1\@nil{%
@@ -1237,10 +1263,14 @@
\csname opt@\reserved@a\endcsname
% \end{macrocode}
% Extend raw option list
+% \changes{v1.4c}{2021/06/06}
+% {apply \cs{expandafter} to raw options for gh/580}
% \begin{macrocode}
\@ifundefined{@raw@opt@#3.#1}%
- {\expandafter\gdef\csname @raw@opt@#3.#1\endcsname{#2}}%
- {\expandafter\g@addto@macro\csname @raw@opt@#3.#1\endcsname{,#2}}%
+ {\expandafter\gdef\csname @raw@opt@#3.#1\expandafter\endcsname
+ \expandafter{#2}}%
+ {\expandafter\g@addto@macro\csname @raw@opt@#3.#1\expandafter\endcsname
+ \expandafter{\expandafter,#2}}%
}
%</2ekernel|latexrelease>
%<latexrelease>\EndIncludeInRelease
@@ -1680,15 +1710,39 @@
%
% \begin{macro}{\@loadwithoptions}
% \changes{v1.0t}{1995/11/14}{macro added}
+% \changes{v1.4c}{2021/06/06}
+% {handle raw options for gh/580}
% Pass the current option list on to a class or package.
% |#1| is |\@|\emph{cls-or-pkg}|extension|,
% |#2| is |\RequirePackage| or |\LoadClass|,
% |#3| is the class or package to be loaded.
% \begin{macrocode}
+%</2ekernel>
+%<latexrelease>\IncludeInRelease{2021/06/01}%
+%<latexrelease> {\@loadwithoptions}{Raw option lists load with options}%
+%<*2ekernel|latexrelease>
\def\@loadwithoptions#1#2#3{%
\expandafter\let\csname opt@#3.#1\expandafter\endcsname
\csname opt@\@currname.\@currext\endcsname
+ \expandafter\let\csname @raw@opt@#3.#1\expandafter\endcsname
+ \csname @raw@opt@\@currname.\@currext\endcsname
#2{#3}}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}
+%<latexrelease> {\@loadwithoptions}{Raw option lists load with options}%
+%<latexrelease>\def\@loadwithoptions#1#2#3{%
+%<latexrelease> \expandafter\let\csname opt@#3.#1\expandafter\endcsname
+%<latexrelease> \csname opt@\@currname.\@currext\endcsname
+%<latexrelease> #2{#3}}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+% \begin{macrocode}
\@onlypreamble\@loadwithoptions
% \end{macrocode}
% \end{macro}
@@ -2234,10 +2288,15 @@
% \end{macrocode}
% \changes{v1.3u}{2020/11/20}
% {Copy option list to the requested package.}
+% \changes{v1.4c}{2021/06/06}
+% {Copy raw raw options for gh/580}
% \begin{macrocode}
\expandafter\let
\csname opt@\@currpkg@reqd\expandafter\endcsname
\csname opt@\@currname.\@currext\endcsname
+ \expandafter\let
+ \csname @raw@opt@\@currpkg@reqd\expandafter\endcsname
+ \csname @raw@opt@\@currname.\@currext\endcsname
\global\expandafter
\let\csname ver@\@currname.\@currext\endcsname\@empty
% \end{macrocode}
@@ -2712,11 +2771,12 @@
% \end{macrocode}
%
% Lua\TeX\ has more writes (and 18 is safe here).
+% \changes{v1.4b}{2021/06/09}{Use \cs{@latex@note@no@line} to display the information}
% \begin{macrocode}
\chardef\reserved@c\ifx\directlua\@undefined 15 \else 127 \fi%
\openin\@inputcheck\q@curr@file \space %
\ifeof\@inputcheck%
- \@latex@warning@no@line%
+ \@latex@note@no@line%
{Writing file `\@currdir\@curr@file'}%
% \end{macrocode}
%
@@ -2730,9 +2790,10 @@
%
% \changes{v1.0y}{1997/10/10}
% {Use \cs{@gobbletwo}}
+% \changes{v1.4b}{2021/06/09}{Use \cs{@latex@note@no@line} to display the information}
% \begin{macrocode}
\if@filesw%
- \@latex@warning@no@line%
+ \@latex@note@no@line%
{File `\@curr@file' already \filec@ntents@where.\MessageBreak%
Not generating it from this source}%
\let\write\@gobbletwo%
diff --git a/macros/latex-dev/base/ltcmd.dtx b/macros/latex-dev/base/ltcmd.dtx
index 806161d538..6f2153c6ea 100644
--- a/macros/latex-dev/base/ltcmd.dtx
+++ b/macros/latex-dev/base/ltcmd.dtx
@@ -34,8 +34,8 @@
%%% From File: ltcmd.dtx
%
% \begin{macrocode}
-\def\ltcmdversion{v1.0e}
-\def\ltcmddate{2021-05-24}
+\def\ltcmdversion{v1.0f}
+\def\ltcmddate{2021-06-04}
% \end{macrocode}
%
%<*driver>
@@ -366,7 +366,7 @@
{
\cs_if_exist:NTF #1
{
- \msg_info:nnxx { cmd } { redefine-command }
+ \msg_info:nnxx { cmd } { redefine }
{ \token_to_str:N #1 } { \tl_to_str:n {#2} }
}
{
@@ -536,11 +536,11 @@
{ \tl_trim_spaces:o { \l_@@_environment_str } }
\cs_if_exist:cTF { \l_@@_environment_str }
{
- \msg_info:nnxx { cmd } { redefine-environment }
+ \msg_info:nnxx { cmd } { redefine-env }
{ \l_@@_environment_str } { \tl_to_str:n {#2} }
}
{
- \msg_info:nnxx { cmd } { define-environment }
+ \msg_info:nnxx { cmd } { define-env }
{ \l_@@_environment_str } { \tl_to_str:n {#2} }
}
\bool_set_false:N \l_@@_expandable_bool
@@ -693,7 +693,7 @@
}
\cs_new_protected:Npn \@@_defaults_error:w \q_recursion_stop
{
- \msg_error:nnx { cmd } { loop-in-defaults }
+ \msg_error:nnx { cmd } { default-loop }
{ \@@_environment_or_command: }
}
% \end{macrocode}
@@ -821,7 +821,7 @@
\@@_end_expandable_defaults:nnnNNn {#1} { } {#1} #2#3
{ } { } { } { } { } { } { } { } { } { }
{
- \msg_expandable_error:nnf { cmd } { loop-in-defaults }
+ \msg_expandable_error:nnf { cmd } { default-loop }
{ \exp_args:Nf \tl_trim_spaces:n { \token_to_str:N #4 } }
\use_iv:nnnn
}
@@ -919,7 +919,7 @@
\q_recursion_tail \q_recursion_tail \q_recursion_tail \q_recursion_stop
\int_compare:nNnT \l_@@_current_arg_int > 9
{
- \msg_error:nnxx { cmd } { too-many-arguments }
+ \msg_error:nnxx { cmd } { too-many-args }
{ \@@_environment_or_command: } { \tl_to_str:n {#1} }
\@@_bad_def:wn
}
@@ -951,7 +951,7 @@
{ \str_if_eq_p:nn {#1} { u } }
}
{
- \msg_error:nnxx { cmd } { xparse-argument-type }
+ \msg_error:nnxx { cmd } { xparse-arg-type }
{ \@@_environment_or_command: } { \tl_to_str:n {#1} }
}
{
@@ -1241,7 +1241,7 @@
{ \use_none:n }
}
{
- \msg_error:nnxxx { cmd } { forbidden-implicit-group-token }
+ \msg_error:nnxxx { cmd } { forbidden-group-token }
{ \@@_environment_or_command: } { \tl_to_str:n {#1} }
{
\token_if_eq_meaning:NNTF #1 \c_group_begin_token
@@ -1261,7 +1261,7 @@
{
\bool_if:NT \l_@@_expandable_bool
{
- \msg_error:nnxx { cmd } { invalid-expandable-argument-type }
+ \msg_error:nnxx { cmd } { invalid-expandable-arg }
{ \iow_char:N \\ \l_@@_function_tl } { \tl_to_str:n {#1} }
\@@_bad_def:wn
}
@@ -1334,7 +1334,7 @@
{
\bool_if:NT \l_@@_expandable_bool
{
- \msg_error:nnx { cmd } { inconsistent-long }
+ \msg_error:nnx { cmd } { long-short-mix }
{ \iow_char:N \\ \l_@@_function_tl }
\@@_bad_def:wn
}
@@ -1356,7 +1356,7 @@
{
\bool_if:NT \l_@@_some_obey_spaces_bool
{
- \msg_error:nnxx { cmd } { non-trailing-obey-spaces }
+ \msg_error:nnxx { cmd } { invalid-bang }
{ \@@_environment_or_command: } { \tl_to_str:n {#1} }
\@@_bad_def:wn
}
@@ -2587,7 +2587,7 @@
\exp_after:wN \exp_after:wN \exp_after:wN
\peek_meaning_remove:NTF \char_generate:nn { \tex_endlinechar:D } { 6 }
{
- \msg_error:nnxxx { cmd } { verbatim-newline }
+ \msg_error:nnxxx { cmd } { verbatim-nl }
{ \@@_environment_or_command: }
{ \tl_to_str:N \l_@@_v_arg_tl }
{ \tl_to_str:n {#1} }
@@ -3115,7 +3115,7 @@
\ProcessedArgument
\q_stop
}
- \msg_error:nnxxx { cmd } { split-excess-tokens }
+ \msg_error:nnxxx { cmd } { arg-split }
{ \tl_to_str:n {#3} } { \int_eval:n { #2 + 1 } }
{ \tl_to_str:n {#4} }
}
@@ -3504,94 +3504,91 @@
% \end{macro}
%
% Some messages intended as errors when defining commands/environments.
+% \changes{v1.0f}{2021/06/04}{Normalize various error messages}
% \begin{macrocode}
\msg_new:nnnn { cmd } { arg-after-body }
- { In~the~definition~of~#1,~b~(body)~argument~must~be~last. }
+ { Argument~type~'b'~must~be~last~in~#1. }
{
- The~'body'~argument~type~is~followed~by~'#2'~in~the~argument~
- specification~of~the~#1.~This~is~not~allowed.
+ The~'b'~argument~type~must~come~last~but~it~is~followed~
+ by~'#2'~in~the~argument~specification.~This~is~not~allowed.
\c_@@_ignore_def_tl
}
\msg_new:nnnn { cmd } { bad-arg-spec }
{ Bad~argument~specification~'#2'~for~#1. }
{
- The~argument~specification~provided~was~not~valid:~
- one~or~more~mandatory~pieces~of~information~were~missing.
+ The~argument~specification~provided~is~not~valid:~
+ one~or~more~mandatory~parts~are~missing.
\c_@@_ignore_def_tl
}
-\msg_new:nnnn { cmd } { command-already-defined }
- { Command~'#1'~already~defined! }
+\msg_new:nnnn { cmd } { already-defined }
+ { Command~'#1'~already~defined. }
{
You~have~used~#2~
with~a~command~that~already~has~a~definition. \\ \\
The~existing~definition~of~'#1'~will~not~be~altered.
}
-\msg_new:nnnn { cmd } { command-not-yet-defined }
- { Command ~'#1'~not~yet~defined! }
+\msg_new:nnnn { cmd } { undefined }
+ { Command ~'#1'~undefined. }
{
You~have~used~#2~
with~a~command~that~was~never~defined.
\c_@@_ignore_def_tl
}
-\msg_new:nnnn { cmd } { environment-already-defined }
- { Environment~'#1'~already~defined! }
+\msg_new:nnnn { cmd } { env-already-defined }
+ { Environment~'#1'~already~defined. }
{
You~have~used~\NewDocumentEnvironment
with~an~environment~that~already~has~a~definition. \\ \\
The~existing~definition~of~'#1'~will~not~be~altered.
}
-\msg_new:nnnn { cmd } { environment-not-yet-defined }
- { Environment~'#1'~not~yet~defined! }
+\msg_new:nnnn { cmd } { env-undefined }
+ { Environment~'#1'~undefined. }
{
You~have~used~\RenewDocumentEnvironment
with~an~environment~that~was~never~defined.
\c_@@_ignore_def_tl
}
\msg_new:nnnn { cmd } { expandable-ending-optional }
- {
- Argument~specification~'#2'~for~expandable~command~'#1'~
- ends~with~optional~argument.
- }
+ { Bad~argument~specification~'#2'~for~#1. }
{
Expandable~commands~must~have~a~final~mandatory~argument~
(or~no~arguments~at~all).~You~cannot~have~a~terminal~optional~
argument~with~expandable~commands.
}
-\msg_new:nnnn { cmd } { inconsistent-long }
- { Inconsistent~long~arguments~for~expandable~command~'#1'. }
+\msg_new:nnnn { cmd } { long-short-mix }
+ { Invalid~argument~prefix~'+'~in~command~'#1'. }
{
The~arguments~for~an~expandable~command~must~not~involve~short~
- arguments~after~long~arguments.~You~have~tried~to~mix~the~two~types.
+ arguments~after~long~arguments.~You~have~tried~to~mix~the~two~types~
+ when~defining~'#1'.
}
\msg_new:nnnn { cmd } { invalid-command-arg }
- { Argument~type~'#2'~not~available~for~#1. }
+ { Invalid~argument~type~'#2'~in~#1. }
{
The~letter~'#2'~can~only~be~used~in~environment~argument~
- specifications,~not~for~commands.
+ specifications,~but~not~for~commands.
\\ \\
- LaTeX~will~ignore~this~entire~definition.
+ LaTeX~will~ignore~the~entire~definition.
}
-\msg_new:nnnn { cmd } { invalid-expandable-argument-type }
- { Argument~type~'#2'~not~available~for~expandable~command~'#1'. }
+\msg_new:nnnn { cmd } { invalid-expandable-arg }
+ { Invalid~argument~type~'#2'~in~#1. }
{
The~letter~'#2'~specifies~an~argument~type~which~cannot~be~used~
in~an~expandable~command.
\c_@@_ignore_def_tl
}
\msg_new:nnnn { cmd } { invalid-after-optional-expandably }
- {
- Argument~type~'#2'~not~available~after~optional~argument~
- for~expandable~command~'#1'.
- }
+ { Argument~'#2'~invalid~after~optional~arg~in~#1. }
{
The~letter~'#2'~specifies~an~argument~type~which~cannot~be~used~
in~an~expandable~command~after~an~optional~argument.
\c_@@_ignore_def_tl
}
-\msg_new:nnnn { cmd } { non-trailing-obey-spaces }
- { Prefix~'!'~used~before~mandatory~argument~'#2'~of~#1. }
+\msg_new:nnnn { cmd } { invalid-bang }
+ { Invalid~argument~prefix~'!'~in~#1. }
{
- The~prefix~'!'~can~only~apply~to~trailing~optional~arguments.
+ The~prefix~'!'~is~only~allowed~for~trailing~optional~arguments.~
+ You~tried~to~apply~it~to~'#2'.
\c_@@_ignore_def_tl
}
\msg_new:nnnn { cmd } { not-definable }
@@ -3611,75 +3608,75 @@
\c_@@_ignore_def_tl
}
\msg_new:nnnn { cmd } { not-single-token }
+ { Argument~delimiter~'#2'~invalid~in~#1. }
{
- Argument~delimiter~'#2'~for~the~#1~should~be~
- a~single~non-space~token.
- }
- {
- The~argument~specification~provided~was~not~valid:~in~a~place~
- where~a~single~token~is~required,~LaTeX~found~'#2'.
+ The~argument~specification~contains~
+ \tl_if_empty:nTF{#2}{nothing}{'#2'}~
+ in~a~place~
+ where~a~single~token~is~required.
\c_@@_ignore_def_tl
}
-\msg_new:nnnn { cmd } { forbidden-implicit-group-token }
- { Argument~delimiter~'#2'~for~the~#1~is~not~allowed. }
+\msg_new:nnnn { cmd } { forbidden-group-token }
+ { Argument~delimiter~'#2'~invalid~in~#1. }
{
- The~argument~specification~provided~was~not~valid:~the~implicit~
- #3-group~token~'#2'~is~not~allowed~as~an~argument~delimiter.
+ The~argument~specification~contains~the~implicit~
+ #3-group~token~'#2'~which~is~not~allowed~as~an~argument~delimiter.
\c_@@_ignore_def_tl
}
\msg_new:nnnn { cmd } { processor-in-expandable }
- { Argument~processor~'>{#2}'~cannot~be~used~for~the~expandable~command~'#1'. }
+ { Invalid~argument~prefix~'>'~in~command~'#1'. }
{
- The~argument~specification~for~#1~contains~a~processor~function:~
- this~is~only~supported~for~standard~robust~commands.
+ The~argument~specification~for~'#1'~contains~the~processor~function~'>{#2}'.~
+ This~is~only~supported~for~robust~commands,~but~not~for~expandable~ones.
\c_@@_ignore_def_tl
}
-\msg_new:nnnn { cmd } { too-many-arguments }
- { Too~many~arguments~in~argument~specification~'#2'~of~#1. }
+\msg_new:nnnn { cmd } { too-many-args }
+ { Too~many~arguments~for~#1. }
{
- The~argument~specification~provided~has~more~than~9~arguments.~
+ The~argument~specification~'#2'~asks~for~more~than~9~arguments.~
This~cannot~be~implemented.
\c_@@_ignore_def_tl
}
\msg_new:nnnn { cmd } { two-markers }
- { Two~'#2'~apply~to~the~same~argument~in~argument~specification~of~#1. }
+ { Invalid~argument~prefix~'#2'~in~#1. }
{
- The~argument~specification~provided~has~two~markers~'#2'~applying~
- to~the~same~argument;~these~are~redundant.
+ The~argument~specification~provided~for~#1~has~two~'#2'~markers~applied~
+ to~the~same~argument;~one~is~redundant.
}
-\msg_new:nnnn { cmd } { unknown-argument-type }
- { Unknown~argument~type~'#2'~for~the~#1. }
+\msg_new:nnnn { cmd } { unknown-argument-type } % should be unkown-arg-type but dep in xparse
+ { Invalid~argument~type~'#2'~in~#1. }
{
The~letter~'#2'~does~not~specify~a~known~argument~type.
\c_@@_ignore_def_tl
}
-\msg_new:nnnn { cmd } { xparse-argument-type }
- { Deprecated~argument~type~'#2'~for~the~#1~requires~xparse. }
+\msg_new:nnnn { cmd } { xparse-arg-type }
+ { Invalid~argument~type~'#2'~in~#1~(requires~xparse). }
{
- The~letter~'#2'~specifies~a~known~argument~type~that~requires~
- the~xparse~package.
+ The~letter~'#2'~specifies~a~known~but~deprecated~argument~type.~
+ If~you~really~need~it~you~have~to~load~the~xparse~package.
\c_@@_ignore_def_tl
}
% \end{macrocode}
%
% Errors when using commands/environments. The \texttt{if-boolean}
% message is always used in expandable errors. The
-% \texttt{loop-in-defaults} and \texttt{missing-required} messages can
+% \texttt{default-loop} and \texttt{missing-required} messages can
% be expandable or not expandable.
% \begin{macrocode}
\msg_new:nnn { cmd } { if-boolean }
- { Invalid~use~\iow_char:N\\IfBooleanTF~{#1} }
-\msg_new:nnnn { cmd } { loop-in-defaults }
- { Defaults~of~#1~have~circular~dependency. }
+ { Invalid~argument~{#1}~to~\iow_char:N\\IfBoolean... }
+\msg_new:nnnn { cmd } { default-loop }
+ { Circular~dependency~in~defaults~of~#1. }
{
The~default~values~of~two~or~more~arguments~of~the~#1~
depend~on~each~other~in~a~way~that~cannot~be~resolved.
}
\msg_new:nnnn { cmd } { missing-required }
- { Missing~required~argument~for~#1. }
+ { Required~argument~missing~for~#1. }
{
- The~current~#1~expects~an~argument~starting~with~'#2'.~
- LaTeX~did~not~find~it,~and~will~insert~a~default~value~to~be~processed.
+ The~#1~expects~one~of~its~arguments~to~start~with~'#2'.~
+ LaTeX~did~not~find~this~argument~and~will~insert~a~default~value~
+ for~further~processing.
}
\msg_new:nnnn { cmd } { non-xparse }
{ \str_uppercase:n #1~not~defined~using~xparse. }
@@ -3687,12 +3684,12 @@
You~have~asked~for~the~argument~specification~for~the~#1,~
but~this~was~not~defined~using~xparse.
}
-\msg_new:nnnn { cmd } { split-excess-tokens }
- { Too~many~'#1'~tokens~when~trying~to~split~argument. }
+\msg_new:nnnn { cmd } { arg-split }
+ { Too~many~'#1'~separators~in~argument. }
{
LaTeX~was~asked~to~split~the~input~'#3'~
- at~each~occurrence~of~the~token~'#1',~up~to~a~maximum~of~#2~parts.~
- There~were~too~many~'#1'~tokens.
+ at~each~occurrence~of~the~separator~'#1'~into~#2~parts.~
+ Too~many~separators~were~found.
}
\msg_new:nnnn { cmd } { unknown }
{ Unknown~document~#1. }
@@ -3700,54 +3697,62 @@
You~have~asked~for~the~argument~specification~for~the~#1,~
but~it~is~not~defined.
}
-\msg_new:nnnn { cmd } { verbatim-newline }
- { Verbatim~argument~of~#1~ended~by~end~of~line. }
+\msg_new:nnnn { cmd } { verbatim-nl }
+ { Verbatim-like~#1~ended~by~end~of~line. }
{
The~verbatim~argument~of~the~#1~cannot~contain~more~than~one~line,~
but~the~end~
of~the~current~line~has~been~reached.~You~may~have~forgotten~the~
closing~delimiter.
\\ \\
- LaTeX~will~ignore~'#2'.
+ LaTeX~will~ignore~'#2'~and~you~may~get~some~additional~
+ (low-level)~errors.
}
\msg_new:nnnn { cmd } { verbatim-tokenized }
- { The~verbatim~#1~cannot~be~used~inside~an~argument. }
+ { Verbatim-like~#1~illegal~in~argument. }
{
- The~#1~takes~a~verbatim~argument.~
- It~may~not~appear~within~the~argument~of~another~function.~
- It~received~an~illegal~token \tl_if_empty:nF {#3} { ~'#3' } .
+ The~#1~takes~a~verbatim~argument~and~should~therefore~normally~
+ not~be~used~in~arguments~of~other~commands~or~environments.~
+ LaTeX~found~an~illegal~token~ \tl_if_empty:nF {#3} { (#3)~ }
+ after~'#2'~and~will~drop~everything~up~to~this~point.
\\ \\
- LaTeX~will~ignore~'#2'.
+ Expect~further~(low-level)~errors.
}
% \end{macrocode}
%
% Intended more for information.
% \begin{macrocode}
-\msg_new:nnn { cmd } { define-command }
+\msg_new:nnn { cmd } { define-command } % should be just ``define'' but dep in xparse
{
Defining~command~#1~
with~sig.~'#2'~\msg_line_context:.
}
-\msg_new:nnn { cmd } { define-environment }
+\msg_new:nnn { cmd } { define-env }
{
Defining~environment~'#1'~
with~sig.~'#2'~\msg_line_context:.
}
-\msg_new:nnn { cmd } { redefine-command }
+\msg_new:nnn { cmd } { redefine }
{
Redefining~command~#1~
with~sig.~'#2'~\msg_line_context:.
}
-\msg_new:nnn { cmd } { redefine-environment }
+\msg_new:nnn { cmd } { redefine-env }
{
Redefining~environment~'#1'~
with~sig.~'#2'~\msg_line_context:.
}
\msg_new:nnn { cmd } { optional-mandatory }
{
- Since~the~mandatory~argument~'#1'~has~the~same~delimiter~'#2'~
- as~a~previous~optional~argument,~it~will~not~be~possible~to~
- omit~all~optional~arguments~when~calling~this~command.
+ Optional~and~mandatory~argument~with~same~delimiter~'#2'.
+ \\ \\
+ The~mandatory~argument~specified~with~
+ '\str_case:nnF{#1}{ {R/r}{r'~or~'R} }{#1}'~has~the~
+ same~delimiter~'#2'~as~an~earlier~optional~argument.~
+ It~will~therefore~not~be~possible~to~omit~all~the~earlier~
+ optional~arguments~when~calling~this~command.
+ \\ \\
+ This~may~be~intentional,~but~then~it~might~be~a~mistake.
}
\msg_new:nnn { cmd } { unsupported-let }
{
@@ -3787,7 +3792,7 @@
{
\cs_if_exist:NTF #1
{
- \msg_error:nnxx { cmd } { command-already-defined }
+ \msg_error:nnxx { cmd } { already-defined }
{ \use:nnn \token_to_str:N #1 { } }
{ \token_to_str:N \NewDocumentCommand }
}
@@ -3801,7 +3806,7 @@
\cs_if_exist:NTF #1
{ \@@_declare_cmd:Nnn #1 {#2} {#3} }
{
- \msg_error:nnxx { cmd } { command-not-yet-defined }
+ \msg_error:nnxx { cmd } { undefined }
{ \use:nnn \token_to_str:N #1 { } }
{ \token_to_str:N \RenewDocumentCommand }
}
@@ -3832,14 +3837,14 @@
\cs_new_protected:Npn \NewDocumentEnvironment #1#2#3#4
{
\cs_if_exist:cTF {#1}
- { \msg_error:nnx { cmd } { environment-already-defined } {#1} }
+ { \msg_error:nnx { cmd } { env-already-defined } {#1} }
{ \@@_declare_env:nnnn {#1} {#2} {#3} {#4} }
}
\cs_new_protected:Npn \RenewDocumentEnvironment #1#2#3#4
{
\cs_if_exist:cTF {#1}
{ \@@_declare_env:nnnn {#1} {#2} {#3} {#4} }
- { \msg_error:nnx { cmd } { environment-not-yet-defined } {#1} }
+ { \msg_error:nnx { cmd } { env-undefined } {#1} }
}
\cs_new_protected:Npn \ProvideDocumentEnvironment #1#2#3#4
{ \cs_if_exist:cF {#1} { \@@_declare_env:nnnn {#1} {#2} {#3} {#4} } }
@@ -3866,7 +3871,7 @@
{
\cs_if_exist:NTF #1
{
- \msg_error:nnxx { cmd } { command-already-defined }
+ \msg_error:nnxx { cmd } { already-defined }
{ \use:nnn \token_to_str:N #1 { } }
{ \token_to_str:N \NewExpandableDocumentCommand }
}
@@ -3880,7 +3885,7 @@
\cs_if_exist:NTF #1
{ \@@_declare_expandable_cmd:Nnn #1 {#2} {#3} }
{
- \msg_error:nnxx { cmd } { command-not-yet-defined }
+ \msg_error:nnxx { cmd } { undefined }
{ \use:nnn \token_to_str:N #1 { } }
{ \token_to_str:N \RenewExpandableDocumentCommand }
}
@@ -4032,3 +4037,4 @@
% \end{macrocode}
%
% \Finale
+
diff --git a/macros/latex-dev/base/ltcmdhooks-code.pdf b/macros/latex-dev/base/ltcmdhooks-code.pdf
index 9c523ad313..093f9d41bb 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 dd70bd2240..75febb8f36 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/ltdefns.dtx b/macros/latex-dev/base/ltdefns.dtx
index 4f39d922cc..6c85ca915d 100644
--- a/macros/latex-dev/base/ltdefns.dtx
+++ b/macros/latex-dev/base/ltdefns.dtx
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltdefns.dtx}
- [2021/05/27 v1.5p LaTeX Kernel (definition commands)]
+ [2021/06/04 v1.5q LaTeX Kernel (definition commands)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltdefns.dtx}
@@ -1231,7 +1231,7 @@
\count@=\escapechar
\escapechar=`\\
\@ifundefined{\expandafter\@gobble\string#1}{%
- \@latex@error{Command `\string#1' is undefined!%
+ \@latex@error{Command `\string#1' undefined.%
\MessageBreak There is nothing here to make robust}%
\@eha
}%
diff --git a/macros/latex-dev/base/lterror.dtx b/macros/latex-dev/base/lterror.dtx
index 7f480a0171..43eef7b289 100644
--- a/macros/latex-dev/base/lterror.dtx
+++ b/macros/latex-dev/base/lterror.dtx
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{lterror.dtx}
- [2019/08/30 v1.2q LaTeX Kernel (errors)]
+ [2021/06/09 v1.2r LaTeX Kernel (errors)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{lterror.dtx}
@@ -446,6 +446,50 @@ Type H <return> for immediate help.}%
% \end{macro}
% \end{macro}
%
+% \begin{macro}{\@latex@note}
+% \begin{macro}{\@latex@note@no@line}
+% These are ``info'' messages that display on the terminal not
+% just in the transcript.
+% \changes{v1.2r}{2021/06/09}{Macros added}
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2021/11/15}%
+%<latexrelease> {\@latex@note}{Display notes}%
+\def\@latex@note#1{%
+ \GenericWarning{%
+ \@spaces\@spaces\@spaces
+ }{%
+ LaTeX Info: #1%
+ }%
+}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\@latex@note@no@line#1{%
+ \@latex@note{#1\@gobble}}
+% \end{macrocode}
+%
+% We don't make them undefined but rather point to \cs{@latex@info}
+% because that's what they replace. This way we can change
+% \cs{@latex@info} elsewhere without the need to further rollback
+% sections.
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@latex@note}{Display notes}%
+%<latexrelease>
+%<latexrelease>\let\@latex@note\@latex@info
+%<latexrelease>\let\@latex@note@no@line\@latex@info@no@line
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+% \end{macro}
+% \end{macro}
+%
+%
% \begin{macro}{\c@errorcontextlines}
% \changes{LaTeX2e}{1993/11/22}{Macro added}
% |\errorcontextlines| as a \LaTeX\ counter, so that it may be
diff --git a/macros/latex-dev/base/ltfilehook-code.pdf b/macros/latex-dev/base/ltfilehook-code.pdf
index c17d10e276..029273e28d 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 211e7f8549..137af2e877 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/ltfssbas.dtx b/macros/latex-dev/base/ltfssbas.dtx
index df265d0b0f..1f30372d06 100644
--- a/macros/latex-dev/base/ltfssbas.dtx
+++ b/macros/latex-dev/base/ltfssbas.dtx
@@ -35,7 +35,7 @@
%
%
\ProvidesFile{ltfssbas.dtx}
- [2021/04/26 v3.2i LaTeX Kernel (NFSS Basic Macros)]
+ [2021/06/09 v3.2j LaTeX Kernel (NFSS Basic Macros)]
% \iffalse
\documentclass{ltxdoc}
\begin{document}
@@ -280,11 +280,12 @@
% 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.
+% \changes{v3.2j}{2021/06/09}{Improve information message}
% \begin{macrocode}
\edef\reserved@a{#3}%
\series@maybe@drop@one@m\reserved@a\reserved@b
\ifx\reserved@a\reserved@b\else
- \@latex@warning{Font shape declaration has incorrect series
+ \@latex@note{Font shape #1/#2/#3/#4 has incorrect series
value `#3'.\MessageBreak It should not contain an `m'!
Please correct it.\MessageBreak Found}%
\fi
diff --git a/macros/latex-dev/base/lthooks-code.pdf b/macros/latex-dev/base/lthooks-code.pdf
index a97b1e1923..675f068676 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 6446eaa88e..54f688d47b 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/ltluatex.pdf b/macros/latex-dev/base/ltluatex.pdf
index 84af40d945..d67b1c48f9 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/ltmiscen.dtx b/macros/latex-dev/base/ltmiscen.dtx
index 8bae3f9bfa..6cc58907a0 100644
--- a/macros/latex-dev/base/ltmiscen.dtx
+++ b/macros/latex-dev/base/ltmiscen.dtx
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltmiscen.dtx}
- [2021/02/08 v1.1y LaTeX Kernel (Misc. Environments)]
+ [2021/06/05 v1.1z LaTeX Kernel (Misc. Environments)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltmiscen.dtx}
@@ -1471,12 +1471,13 @@
\def\@sverb#1{\if\noexpand#1 \expandafter\@sverb\else\@@sverb{#1}\fi}
% \end{macrocode}
%
+% \changes{v1.1z}{2021/06/05}{Normalize error message}
% \begin{macrocode}
\def\@@sverb#1{%
\catcode`#1\active
\lccode`\~`#1%
\gdef\verb@balance@group{\verb@egroup
- \@latex@error{\noexpand\verb illegal in command argument}\@ehc}%
+ \@latex@error{\noexpand\verb illegal in argument}\@ehc}%
\aftergroup\verb@balance@group
\lowercase{\let~\verb@egroup}%
% \end{macrocode}
diff --git a/macros/latex-dev/base/ltnews.pdf b/macros/latex-dev/base/ltnews.pdf
index fd05f9537f..7fbbd4e7bf 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/ltnews.tex b/macros/latex-dev/base/ltnews.tex
index fa44de670c..406787c5f0 100644
--- a/macros/latex-dev/base/ltnews.tex
+++ b/macros/latex-dev/base/ltnews.tex
@@ -38,9 +38,9 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{ltnews.tex}%
- [2020/10/25 v1.4d Master file for ltnews*.tex (LaTeX Project)]
+ [2021/06/07 v1.4d Master file for ltnews*.tex (LaTeX Project)]
-\providecommand*{\lastissue}{33}
+\providecommand*{\lastissue}{34}
\InputIfFileExists{ltnews-lastissue.cfg}{}{}
diff --git a/macros/latex-dev/base/ltnews01.pdf b/macros/latex-dev/base/ltnews01.pdf
index e91726a6dd..702de3cb4a 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 afbca53625..2996986cf0 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 11ab1ee093..00e326d04e 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 bcf06e380c..4c7e8605ee 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 f9343d862b..0c5fe190a5 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 b6b42938fc..43bf07971f 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 23f3bebaec..14a96266db 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 5dbe32de57..50a61a1f6e 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 9158a8a6de..334fd2fc9a 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 5c583fa62e..1702b9dd60 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 b7b4299fee..4c5a9ef0e8 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 7d483314d2..68c5fd29c2 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 bcc2ebf91c..315c89b06d 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 ebb1a11b88..cb07e551cf 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 422230b891..798c8b1222 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 33b870c2c5..8acc6372f1 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 e426d8f803..7b0b085727 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 1b9d9720a8..ddecd73fc1 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 ee9d4d9faf..f0f6e8dfb0 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 91ffd73c53..5b0f456379 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 2d6f14527f..3d67ec6827 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 7e75b681d7..ae3c410845 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 638b76a2c8..6c88bbe343 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 f3be86d42e..2fe187077e 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 f88b90f53e..d5ac053d58 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 1f27e49641..c370c8bfff 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 a2037f6688..e99eb47223 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 72d813e6ac..57d6163994 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 ca2747c438..6887325d79 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 4cb04aceef..47a6003be5 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 445abc7e11..c169d35899 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 d4494fdd6c..2ad8dc792b 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 305c7aed93..fe95ad1a99 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/ltnews33.tex b/macros/latex-dev/base/ltnews33.tex
index 88bce82055..f91da0c0d3 100644
--- a/macros/latex-dev/base/ltnews33.tex
+++ b/macros/latex-dev/base/ltnews33.tex
@@ -101,7 +101,7 @@
\@startsection {subsubsection}{2}{0pt}{1.5ex \@plus 1ex \@minus .2ex}%
{-1em}{\@subheadingfont\colonize}%
}
-\newcommand\colonize[1]{#1:}
+\providecommand\colonize[1]{#1:}
\makeatother
\let\finalvspace\vspace % for document layout fixes
diff --git a/macros/latex-dev/base/ltnews34.pdf b/macros/latex-dev/base/ltnews34.pdf
new file mode 100644
index 0000000000..174751f9d9
--- /dev/null
+++ b/macros/latex-dev/base/ltnews34.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews34.tex b/macros/latex-dev/base/ltnews34.tex
new file mode 100644
index 0000000000..94d2d595df
--- /dev/null
+++ b/macros/latex-dev/base/ltnews34.tex
@@ -0,0 +1,216 @@
+% \iffalse meta-comment
+%
+% Copyright 2019-2021
+% The LaTeX Project and any individual authors listed elsewhere
+% in this file.
+%
+% This file is part of the LaTeX base system.
+% -------------------------------------------
+%
+% It may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3c
+% 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 file has the LPPL maintenance status "maintained".
+%
+% The list of all files belonging to the LaTeX base distribution is
+% given in the file `manifest.txt'. See also `legal.txt' for additional
+% information.
+%
+% The list of derived (unpacked) files belonging to the distribution
+% and covered by LPPL is defined by the unpacking scripts (with
+% extension .ins) which are part of the distribution.
+%
+% \fi
+% Filename: ltnews34.tex
+%
+% This is issue 34 of LaTeX News.
+
+\NeedsTeXFormat{LaTeX2e}[2020-02-02]
+
+\documentclass{ltnews}
+
+%%CCC Temporary definitions:
+\providecommand\Dash {\unskip ---}
+
+
+
+%% NOTE: Chris' preferred hyphens!
+%%\showhyphens{parameters}
+\hyphenation{because parameters parameter}
+
+\usepackage[T1]{fontenc}
+
+\usepackage{lmodern,url,hologo}
+
+\usepackage{csquotes}
+\usepackage{multicol}
+
+\providecommand\hook[1]{\texttt{#1}}
+
+\providecommand\meta[1]{$\langle$\textrm{\itshape#1}$\rangle$}
+\providecommand\option[1]{\texttt{#1}}
+\providecommand\env[1]{\texttt{#1}}
+\providecommand\Arg[1]{\texttt\{\meta{#1}\texttt\}}
+
+
+\providecommand\eTeX{\hologo{eTeX}}
+\providecommand\XeTeX{\hologo{XeTeX}}
+\providecommand\LuaTeX{\hologo{LuaTeX}}
+\providecommand\pdfTeX{\hologo{pdfTeX}}
+\providecommand\MiKTeX{\hologo{MiKTeX}}
+\providecommand\CTAN{\textsc{ctan}}
+\providecommand\TL{\TeX\,Live}
+\providecommand\githubissue[2][]{\ifhmode\unskip\fi
+ \quad\penalty500\strut\nobreak\hfill
+ \mbox{\small\slshape(%
+ \href{https://github.com/latex3/latex2e/issues/\getfirstgithubissue#2 \relax}%
+ {github issue#1 #2}%
+ )}%
+ \par\smallskip}
+
+% simple solution right now (just link to the first issue if there are more)
+\def\getfirstgithubissue#1 #2\relax{#1}
+
+\providecommand\sxissue[1]{\ifhmode\unskip\fi
+ \quad\penalty500\strut\nobreak\hfill
+ \mbox{\small\slshape(\url{https://tex.stackexchange.com/#1})}\par}
+
+\providecommand\gnatsissue[2]{\ifhmode\unskip\fi
+ \quad\penalty500\strut\nobreak\hfill
+ \mbox{\small\slshape(%
+ \href{https://www.latex-project.org/cgi-bin/ltxbugs2html?pr=#1\%2F\getfirstgithubissue#2 \relax}%
+ {gnats issue #1/#2}%
+ )}%
+ \par}
+
+\let\cls\pkg
+\providecommand\env[1]{\texttt{#1}}
+\providecommand\acro[1]{\textsc{#1}}
+
+\vbadness=1400 % accept slightly empty columns
+
+
+\makeatletter
+% maybe not the greatest design but normally we wouldn't have subsubsections
+\renewcommand{\subsubsection}{%
+ \@startsection {subsubsection}{2}{0pt}{1.5ex \@plus 1ex \@minus .2ex}%
+ {-1em}{\@subheadingfont\colonize}%
+}
+\providecommand\colonize[1]{#1:}
+\makeatother
+
+\let\finalvspace\vspace % for document layout fixes
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\providecommand\tubcommand[1]{}
+\tubcommand{\input{tubltmac}}
+
+\publicationmonth{November}
+\publicationyear{2021 --- Draft Version}
+
+\publicationissue{34}
+
+\begin{document}
+
+\tubcommand{\addtolength\textheight{4.2pc}} % only for TUB
+
+\maketitle
+{\hyphenpenalty=10000 \spaceskip=3.33pt \hbadness=10000 \tableofcontents}
+
+\setlength\rightskip{0pt plus 3em}
+
+
+\medskip
+
+
+\section{Introduction}
+
+\emph{write}
+
+\section{???}
+
+\emph{write}
+
+\section{???}
+
+\emph{write}
+
+
+\section{New or improved commands}
+
+\subsection{???}
+
+%
+\githubissue{000}
+
+
+
+
+\section{Code improvements}
+
+\subsection{???}
+
+%
+\githubissue{000}
+
+
+
+
+\section{Changes to packages in the \pkg{graphics} category}
+
+
+\subsection{???}
+
+%
+\githubissue{000}
+
+
+
+\section{Changes to packages in the \pkg{tools} category}
+
+\subsection{???}
+
+%
+\githubissue{000}
+
+
+\section{Changes to packages in the \pkg{amsmath} category}
+
+\subsection{???}
+
+%
+\githubissue{000}
+
+
+
+
+\medskip
+
+\begin{thebibliography}{9}
+
+\fontsize{9.3}{11.3}\selectfont
+
+\bibitem{34: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/}
+
+\bibitem{34:source2e}
+ \emph{\LaTeX{} documentation on the \LaTeX{} Project Website}.\\
+ \url{https://latex-project.org/help/documentation/}
+
+\bibitem{34:ltnews32} \LaTeX{} Project Team:
+ \emph{\LaTeXe{} news 32}.\\
+ \url{https://latex-project.org/news/latex2e-news/ltnews32.pdf}
+
+\end{thebibliography}
+
+
+
+\end{document}
diff --git a/macros/latex-dev/base/ltpara-code.pdf b/macros/latex-dev/base/ltpara-code.pdf
index a9b55237f1..5a16a8c1e4 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 f383268f22..296d020142 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/ltshipout-code.pdf b/macros/latex-dev/base/ltshipout-code.pdf
index 2572de0e02..b9b89d57e0 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 7fece645c8..288b55cce9 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/ltshipout.dtx b/macros/latex-dev/base/ltshipout.dtx
index f773cd23da..6e687ee444 100644
--- a/macros/latex-dev/base/ltshipout.dtx
+++ b/macros/latex-dev/base/ltshipout.dtx
@@ -32,8 +32,8 @@
%%% From File: ltshipout.dtx
%
% \begin{macrocode}
-\providecommand\ltshipoutversion{v1.0i}
-\providecommand\ltshipoutdate{2021/03/17}
+\providecommand\ltshipoutversion{v1.0j}
+\providecommand\ltshipoutdate{2021/06/09}
% \end{macrocode}
%
%<*driver>
@@ -867,7 +867,7 @@
% \begin{macrocode}
\cs_new:Npn \@@_execute_main_cont:Nnnn #1#2#3#4 {
\box_if_empty:NTF #1
- { \@latex@warning{Ignoring~ void~ shipout~ box} }
+ { \@latex@warning@no@line{ Ignoring~ void~ shipout~ box } }
{
% \end{macrocode}
% Otherwise we assume that we will ship something and prepare for
@@ -935,9 +935,8 @@
% practice way is to use the request mechanism.
% \begin{macrocode}
{ \box_if_empty:NTF #1
- { \@latex@warning{
- Shipout~ box~ was~ voided~ by~ hook,\MessageBreak
- ignoring~ shipout~ box }
+ { \@latex@warning@no@line { Ignoring~ void~ shipout~ box.
+ \MessageBreak The~ shipout~ box~ was~ voided~ by~ hook~ code }
}
% \end{macrocode}
% Finally, if the box is still non-empty we are nearly ready to
@@ -1183,9 +1182,8 @@
% \begin{macrocode}
\cs_gset_eq:NN \@@_run_firstpage_hook: \prg_do_nothing:
\cs_gset:Npn \@@_add_firstpage_material:Nn ##1 ##2 {
- \@latex@warning{
- First~ page~ is~ already~ shipped~ out,~ ignoring\MessageBreak
- \string##1 }
+ \@latex@warning{ First~ page~ is~ already~ shipped~ out,~ ignoring
+ \MessageBreak \string##1 }
}
}
% \end{macrocode}
diff --git a/macros/latex-dev/base/ltvers.dtx b/macros/latex-dev/base/ltvers.dtx
index 20efb4509e..9ccd2bd02e 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>
- {2021-12-01}
+ {2021-11-15}
%</2ekernel|latexrelease>
%<*2ekernel>
-\def\patch@level{0}
+\def\patch@level{-1}
% \end{macrocode}
%
% \begin{macro}{\development@branch@name}
diff --git a/macros/latex-dev/base/ltx3info.pdf b/macros/latex-dev/base/ltx3info.pdf
index eac1bd7868..595d23353b 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 7ee087bfd9..e149e03cf9 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 bcc83fe99d..47e9bbe4fe 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/manual.pdf b/macros/latex-dev/base/manual.pdf
index af10de35fc..946069a0b4 100644
--- a/macros/latex-dev/base/manual.pdf
+++ b/macros/latex-dev/base/manual.pdf
Binary files differ
diff --git a/macros/latex-dev/base/modguide.pdf b/macros/latex-dev/base/modguide.pdf
index 9fed1a2afa..4c1ddbe949 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 cd1c7a0cb6..82938a5bd8 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 fe4a87ed37..2997bbec09 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 2880f7e621..e71d6e8bc2 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 88753cd798..f0de95ec17 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 1be35a8dfd..d400012bb0 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/syntonly.pdf b/macros/latex-dev/base/syntonly.pdf
index 72a10a0a10..6b6d25627d 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 a4fd67964c..b31dc5d637 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/tulm.pdf b/macros/latex-dev/base/tulm.pdf
index a9acd70daf..5aa6b50141 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.pdf b/macros/latex-dev/base/usrguide.pdf
index 0546617e22..423fe4c8b4 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/usrguide3.pdf b/macros/latex-dev/base/usrguide3.pdf
index 84266a6d86..347116d157 100644
--- a/macros/latex-dev/base/usrguide3.pdf
+++ b/macros/latex-dev/base/usrguide3.pdf
Binary files differ
diff --git a/macros/latex-dev/base/usrguide3.tex b/macros/latex-dev/base/usrguide3.tex
index c378ac8592..e86b2d8b0a 100644
--- a/macros/latex-dev/base/usrguide3.tex
+++ b/macros/latex-dev/base/usrguide3.tex
@@ -36,7 +36,7 @@
\author{\copyright~Copyright 2020-2021, \LaTeX\ Project Team.\\
All rights reserved.}
-\date{2021-04-12}
+\date{2021-06-11}
\NewDocumentCommand\cs{m}{\texttt{\textbackslash\detokenize{#1}}}
\NewDocumentCommand\marg{m}{\arg{#1}}
@@ -235,9 +235,9 @@ defined.
\end{decl}
These commands work in the same way as \cs{NewDocumentCommand}, etc.\@, but
create environments (\cs{begin}\arg{env} \ldots{}
-\cs{end}\arg{environment}). Both the \meta{beg-code} and \meta{end-code}
+\cs{end}\arg{env}). Both the \meta{beg-code} and \meta{end-code}
may access the arguments as defined by \meta{arg spec}. The arguments will be
-given following \cs{begin}\arg{environment}.
+given following \cs{begin}\arg{env}.
\subsection{Optional arguments}
\label{sec:cmd:opt}
diff --git a/macros/latex-dev/base/utf8ienc.dtx b/macros/latex-dev/base/utf8ienc.dtx
index 79c725915c..a517459441 100644
--- a/macros/latex-dev/base/utf8ienc.dtx
+++ b/macros/latex-dev/base/utf8ienc.dtx
@@ -216,7 +216,7 @@
%<+ts1> \ProvidesFile{ts1enc.dfu}
%<+x2> \ProvidesFile{x2enc.dfu}
%<+all> \ProvidesFile{utf8enc.dfu}
-%<-utf8-2018> [2021/01/27 v1.2l UTF-8 support for inputenc]
+%<-utf8-2018> [2021/06/08 v1.2m UTF-8 support]
% \end{macrocode}
%
% \begin{macrocode}
@@ -443,14 +443,16 @@
% \changes{v1.1g}{2005/09/27}{Real spaces do not show up so use \cs{space}}
% \changes{v1.1o}{2015/08/28}{Show Unicode number of character in hex}
% \changes{v1.2a}{2018/03/24}{Error message improved for non-UTF-8 sequences}%
+% \changes{v1.2m}{2021/06/08}{Normalize various error messages as kernel errors}
% \begin{macrocode}
\UTFviii@undefined@err{#1}%
% \end{macrocode}
%
% \begin{macrocode}
\else
- \PackageError{inputenc}{Invalid UTF-8 byte sequence}%
- \UTFviii@invalid@help
+ \@latex@error{Invalid UTF-8 byte sequence (\expandafter
+ \@gobblefour\string#1)}%
+ \UTFviii@invalid@help
\fi
% \end{macrocode}
%
@@ -468,8 +470,8 @@
% \changes{v1.2f}{2018/10/05}{Show invalid byte in hex}%
% \begin{macrocode}
\def\UTFviii@invalid@err#1{%
- \PackageError{inputenc}{Invalid UTF-8 byte "\UTFviii@hexnumber{`#1}}%
- \UTFviii@invalid@help}
+ \@latex@error{Invalid UTF-8 byte "\UTFviii@hexnumber{`#1}}%
+ \UTFviii@invalid@help}
% \end{macrocode}
%
% \begin{macrocode}
@@ -487,7 +489,7 @@
% \changes{v1.2a}{2018/03/24}{Macro added}%
% \begin{macrocode}
\def\UTFviii@undefined@err#1{%
- \PackageError{inputenc}{Unicode character \expandafter
+ \@latex@error{Unicode character \expandafter
\UTFviii@splitcsname\string#1\relax
\MessageBreak
not set up for use with LaTeX}%
@@ -776,8 +778,7 @@
\ifnum\catcode\count@=13
\uccode`\~=\count@\uppercase{\def\UTFviii@tmp{\@empty\@empty~}}%
\else
- \PackageError{inputenc}%
- {Cannot define non-active Unicode char value < 00A0}%
+ \@latex@error{Cannot define non-active Unicode char value < 00A0}%
\@eha
\def\UTFviii@tmp{\UTFviii@tmp}%
\fi
@@ -803,7 +804,7 @@
% past this error.
% \begin{macrocode}
\ifnum\count@>"10FFFF\relax
- \PackageError{inputenc}%
+ \@latex@error
{\UTFviii@hexnumber\count@\space too large for Unicode}%
{Values between 0 and 10FFFF are permitted}%
\fi
@@ -2083,8 +2084,7 @@
\ifnum\catcode\count@=13
\uccode`\~=\count@\uppercase{\def\UTFviii@tmp{\@empty\@empty~}}%
\else
- \PackageError{inputenc}%
- {Cannot define non-active Unicode char value < 00A0}%
+ \PackageError{inputenc}{Cannot define non-active Unicode char value < 00A0}%
\@eha
\def\UTFviii@tmp{\UTFviii@tmp}%
\fi
diff --git a/macros/latex-dev/base/utf8ienc.pdf b/macros/latex-dev/base/utf8ienc.pdf
index 6b0881842c..ac07119618 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 d0e4064414..6451799f0d 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 d543380614..4054197883 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 2021-12-01 pre-release 0
+Release 2021-11-15 pre-release 1
Overview
--------
diff --git a/macros/latex-dev/required/amsmath/amsbsy.pdf b/macros/latex-dev/required/amsmath/amsbsy.pdf
index 999a16ba0b..9766310c66 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 4f885d5b9c..ef305b0d62 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 6282db6a6e..1872ad8fe1 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 373af4649a..caf0dffb06 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 74b242c29a..7bce876d7b 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 4df94fefcc..4665ba523b 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 f3e0dab818..a612a817cf 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 c379472faf..2005cf8843 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/subeqn.pdf b/macros/latex-dev/required/amsmath/subeqn.pdf
index b8ad174232..9b600cf7e6 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 375db6b423..dc43245376 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 f11b508170..3376cc9958 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 d7823c21a1..634e3e5c9b 100644
--- a/macros/latex-dev/required/firstaid/changes.txt
+++ b/macros/latex-dev/required/firstaid/changes.txt
@@ -1,3 +1,9 @@
+2021-06-08 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * latex2e-first-aid-for-external-files.dtx:
+ ulem doesn't handle \hspace gracefully now that it is calc aware.
+ varwidth needs an additional \unskip when unraveling a vertical list.
+
2021-03-15 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
* latex2e-first-aid-for-external-files.dtx:
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 7eb108418c..84ddacb269 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{2021/03/15}
-\def\LaTeXFirstAidVersion{v1.0l}
+\def\LaTeXFirstAidDate{2021/06/08}
+\def\LaTeXFirstAidVersion{v1.0m}
% \end{macrocode}
%
% \begin{macrocode}
@@ -134,7 +134,9 @@
% \begin{macrocode}
\ExplSyntaxOn
\cs_new:Npn\FirstAidNeededT#1#2#3{
- \exp_args:Nc\str_if_eq:onT{ver@#1.#2}{#3}
+ \exp_args:Ncx\str_if_eq:onF{ver@#1.#2}{#3}
+ { \typeout{==>~ First~ Aid~ for~ #1.#2~ no~ longer~ applied!} }
+ \exp_args:Ncx\str_if_eq:onT{ver@#1.#2}{#3}
}
\ExplSyntaxOff
% \end{macrocode}
@@ -546,6 +548,71 @@
%
%
%
+% \subsection{\cs{ulem} first aid}
+%
+% In 2020 we fixed various kernel commands to accept \pkg{calc}
+% syntax. The \pkg{ulem} package redefines some internals and that
+% now conflicts with the new definitions as they involve an extra
+% group. So we alter the definition of \cs{@hspace} if \pkg{ulem}
+% was loaded. This is not perfect, obviously, so it will go out the
+% moment \pkg{ulem} gets adjusted.
+%
+% \begin{macrocode}
+\AddToHook{file/after/ulem.sty}[firstaid]{%
+ \def\@hspace#1{\begingroup\setlength\skip@{#1}%
+ \edef\x{\endgroup\hskip\the\skip@\relax}\x}%
+ }
+% \end{macrocode}
+%
+%
+% \subsection{\cs{varwidth} first aid}
+%
+% The \pkg{varwidth} package does a lot of low-level paragraph
+% manipulation assuming traditional \TeX{} paragraphs. However, with
+% the paragraph hooks we end up with one extra glue 0pt item on the
+% vertical list and if that isn't removed then the package doesn't
+% find its penalties.
+%
+% So this needs to be removed as well by adding an additional
+% \cs{unskip}.
+%
+% \begin{macrocode}
+\AddToHook{file/after/varwidth.sty}[firstaid]{%
+ \FirstAidNeededT{varwidth}{sty}%
+ {2009/03/30 ver 0.92; \space Variable-width minipages}%
+ {%
+\def\@vwid@sift{%
+ \skip@\lastskip\unskip
+ \unskip % <---- the first aid here
+ \dimen@\lastkern\unkern
+ \count@\lastpenalty\unpenalty
+ \setbox\z@\lastbox
+ \ifvoid\z@ \advance\sift@deathcycles\@ne \else \sift@deathcycles\z@ \fi
+ \ifnum\sift@deathcycles>33
+ \let\@vwid@sift\relax
+ \PackageWarning{varwidth}{Failed to reprocess entire contents}%
+ \fi
+ \ifnum\count@=\@vwid@preeqp \@vwid@eqmodefalse\fi
+ \ifnum\count@=\@vwid@posteqp \@vwid@eqmodetrue\fi
+ \ifnum\count@=\@vwid@toppen % finished
+ \let\@vwid@sift\relax
+ \else\ifnum\count@=\@vwid@offsets
+ \@vwid@setoffsets
+ \else
+ \ifnum\count@=\@vwid@postw
+ \else
+ \@vwid@resetb % reset box \z@ or measure it
+ \fi
+ \@vwid@append
+ \fi\fi
+ \@vwid@sift}%
+ }%
+ }
+% \end{macrocode}
+%
+%
+%
+%
% \subsection[Temporary fixes for the kernel (until the next
% patch-level release)]
% {Temporary fixes for the kernel \\
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 eaf6567b15..137d4a9274 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 c91e2aeab0..51707022ae 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 2021-12-01 pre-release 0
+Release 2021-11-15 pre-release 1
Overview
--------
diff --git a/macros/latex-dev/required/graphics/color.pdf b/macros/latex-dev/required/graphics/color.pdf
index dd3985df0d..1118a879ed 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 c6af822ebb..009b496ee6 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 fb40d308a9..40ba161410 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 df54344b4b..d52ec97ee7 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 6b1f0cccdb..01724f9bb3 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 49b150e493..b5e770a191 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 b4ff7dbfd1..ff9f10e7e0 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 654015f72a..d2bd4fa457 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/rotating.pdf b/macros/latex-dev/required/graphics/rotating.pdf
index a65a2c0f0b..1f257d72e5 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 5f4321501f..6d963e82bd 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 789a62c69a..fce1bfec2f 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/tools/README.md b/macros/latex-dev/required/tools/README.md
index 0b1b308799..d2f51a78c9 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 2021-12-01 pre-release 0
+Release 2021-11-15 pre-release 1
Overview
--------
@@ -51,4 +51,4 @@ of the package.
-----
-<p>Copyright (C) 1993-2020 The LaTeX Project <br />
+<p>Copyright (C) 1993-2021 The LaTeX Project <br />
diff --git a/macros/latex-dev/required/tools/afterpage.pdf b/macros/latex-dev/required/tools/afterpage.pdf
index 4a7e94d148..118a18b658 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.pdf b/macros/latex-dev/required/tools/array.pdf
index 2a0e38ba62..a0b803946e 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.pdf b/macros/latex-dev/required/tools/bm.pdf
index 7973845ac7..2e7cf36c46 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.pdf b/macros/latex-dev/required/tools/calc.pdf
index 8024058852..dd772bbba3 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/dcolumn.pdf b/macros/latex-dev/required/tools/dcolumn.pdf
index ed97229255..8384bed482 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 6f00a67dd9..81c884c7ff 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.pdf b/macros/latex-dev/required/tools/enumerate.pdf
index 9e48d4a087..4e13322604 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 7a5eab8cf4..95ef092d45 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 eafd38abd1..2e852de100 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.pdf b/macros/latex-dev/required/tools/ftnright.pdf
index 8a7c4c4c94..55a28a91a3 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 23fde95eb4..fc6171e454 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.pdf b/macros/latex-dev/required/tools/indentfirst.pdf
index 3ee72ae32b..5d10ea37a8 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.pdf b/macros/latex-dev/required/tools/layout.pdf
index adab2be7a1..7d34729a49 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.pdf b/macros/latex-dev/required/tools/longtable.pdf
index a6459b2ecd..80927e9f7b 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 ba15c5c6a9..82adeb962e 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 50b8f778f9..223b57484d 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.pdf b/macros/latex-dev/required/tools/shellesc.pdf
index 63bd149aed..87a3c463e5 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.pdf b/macros/latex-dev/required/tools/showkeys.pdf
index 1b100e1f20..7d9da9be0c 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 df44c3acbe..0bf8da7a7a 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.pdf b/macros/latex-dev/required/tools/tabularx.pdf
index b4cb4713f3..101fd32634 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.pdf b/macros/latex-dev/required/tools/theorem.pdf
index 37a4b9b86c..5ac9039239 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 74171e9aa5..9c9f973bcd 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 fdee99e72e..9c6c99faf9 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 9f1a0a94da..5b72c6e823 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.pdf b/macros/latex-dev/required/tools/verbatim.pdf
index f3a67abf25..768d0fa36b 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.pdf b/macros/latex-dev/required/tools/xr.pdf
index e8cdf21a7a..2e53781fce 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 d8335ddee4..cb250640f3 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/bjfuthesis/README.md b/macros/latex/contrib/bjfuthesis/README.md
index d93e2fa758..173951390f 100644
--- a/macros/latex/contrib/bjfuthesis/README.md
+++ b/macros/latex/contrib/bjfuthesis/README.md
@@ -1,7 +1,7 @@
# 北京林业大学 (BJFU) 毕业论文模板 (LaTeX)
Copyright (C) 2021 Liu Changxin
-Version 1.0.5 (2021-06-15)
+Version 1.1.0 (2021-06-17)
## Abstract
This is a class file for producing dissertations and theses according to the Beijing Forestry University (BJFU) Guidelines for Undergraduate Theses and Dissertations.
@@ -15,7 +15,7 @@ bjfuthesis是北京林业大学 (BJFU) 毕业生撰写毕业论文使用的LaTeX
注:虽然同时包含了.lyx文件与.tex文件,但.tex文件不再更新,只起示例作用。推荐使用LyX。
1. 下载并安装MiKTeX:https://miktex.org/download
1. 下载并安装LyX:https://www.lyx.org/Download
-1. (可选)导入bjfuthesis.layout
+1. 导入bjfuthesis.layout
1. 将bjfuthesis.layout文件复制至&lt;LyX安装目录&gt;/Resources/layouts中
1. LyX中点击 工具 -> 重新配置 LyX
1. 重新启动LyX
@@ -35,7 +35,5 @@ You may obtain a copy of the License at
https://www.gnu.org/licenses/gpl-3.0.html
-Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License. \ No newline at end of file
+Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and limitations under the License. \ No newline at end of file
diff --git a/macros/latex/contrib/docassembly/README.md b/macros/latex/contrib/docassembly/README.md
new file mode 100644
index 0000000000..56dd576cc8
--- /dev/null
+++ b/macros/latex/contrib/docassembly/README.md
@@ -0,0 +1,23 @@
+docassembly
+Dated: 2021-06-11
+Author: D. P. Story
+
+Targeted audience: LaTeX authors who love their pdflatex, lualtex, xelatex,
+or dvips -> ps2pdf workflow, who also own Acrobat Pro application.
+
+The docassembly package defines the docassembly environment in which
+JavaScript code can be written to execute once and only once the newly
+created PDF in the Acrobat application. The package also defines a series of
+helper commands to execute security restricted JavaScript methods. Using
+these security restricted commands, you can place watermarks on the document,
+attached files, import icons and sounds, insert pages, extract pages, send
+email, and so on. All these methods I have used for years through the aeb_pro
+package, which generally restricted to a dvips -> distiller workflow. Now,
+these methods are available to all those who own Acrobat, no matter what PDF
+creator used.
+
+Now, I simply must get back to my retirement.
+
+D. P. Story
+dpstory@acrotex.net
+
diff --git a/macros/latex/contrib/docassembly/aeb_pro.js b/macros/latex/contrib/docassembly/aeb_pro.js
new file mode 100644
index 0000000000..5dbfe4d53a
--- /dev/null
+++ b/macros/latex/contrib/docassembly/aeb_pro.js
@@ -0,0 +1,177 @@
+/*
+ AEB Pro Document Assembly Methods
+
+ Copyright (C) 2012 -- 2021 AcroTeX.Net
+ D. P. Story
+ http://www.acrotex.net
+
+ Version 1.6.1
+
+ v1.6.1 aebCreateTemplate now returns an object
+ v1.6 Added aebAddWatermarkFromText, aebLaunchURL
+ v1.5 Added aebCertifyInvisibleSign
+*/
+
+if ( typeof aebTrustedFunctions == "undefined") {
+ aebTrustedFunctions = app.trustedFunction( function ( doc, oFunction, oArgs )
+ {
+ app.beginPriv();
+ var retn = oFunction( oArgs, doc );
+ app.endPriv();
+ return retn;
+ });
+}
+aebAddWatermarkFromFile = app.trustPropagatorFunction( function ( oArgs, doc )
+{
+ var Msg=function(e){return (aebAddWatermarkFromFile.msg==undefined)?("Add Watermark from File Error: " + e.toString()):aebAddWatermarkFromFile.msg;}
+ app.beginPriv();
+ try { doc.addWatermarkFromFile(oArgs); } catch(e) {console.println(Msg(e));}
+ app.endPriv();
+ aebAddWatermarkFromFile.msg=undefined;
+});
+aebAddWatermarkFromText = app.trustPropagatorFunction( function ( oArgs, doc )
+{
+ app.beginPriv();
+ return doc.addWatermarkFromText(oArgs);
+ app.endPriv();
+});
+aebImportIcon = app.trustPropagatorFunction( function ( oArgs, doc )
+{
+ app.beginPriv();
+ return doc.importIcon(oArgs);
+ app.endPriv();
+});
+aebInsertPages = app.trustPropagatorFunction( function ( oArgs, doc )
+{
+ var Msg=function(e){return (aebInsertPages.msg==undefined)?("Insert Pages Error: " + e.toString()):aebInsertPages.msg;}
+ app.beginPriv();
+ try { doc.insertPages(oArgs); } catch(e) {console.println(Msg(e));}
+ app.endPriv();
+ aebInsertPages.msg=undefined;
+})
+aebAppOpenDoc = app.trustPropagatorFunction( function ( oArgs, doc )
+{
+ var Msg=function(e){return (aebAppOpenDoc.msg==undefined)?("App Open Doc Error: " + e.toString()):aebAppOpenDoc.msg;}
+ app.beginPriv();
+ try { return app.openDoc(oArgs); } catch(e) {console.println(Msg(e));}
+ app.endPriv();
+ aebAppOpenDoc.msg=undefined;
+ return retn;
+})
+aebImportTextData = app.trustPropagatorFunction( function ( oArgs, doc )
+{
+ app.beginPriv();
+ return doc.importTextData(oArgs);
+ app.endPriv();
+});
+aebImportSound = app.trustPropagatorFunction( function ( oArgs, doc )
+{
+ app.beginPriv();
+ return doc.importSound(oArgs);
+ app.endPriv();
+});
+aebSaveAs = app.trustPropagatorFunction( function ( oArgs, doc )
+{
+ app.beginPriv();
+ app.execMenuItem("Save");
+ app.endPriv();
+});
+aebDocSaveAs = app.trustPropagatorFunction( function ( oArgs, doc )
+{
+ var Msg=function(e){return (aebDocSaveAs.msg==undefined)?("Doc SaveAs Error: " + e.toString()):aebDocSaveAs.msg;}
+ app.beginPriv();
+ try {
+ return doc.saveAs(oArgs);
+ } catch(e){console.println(Msg(e));}
+ app.endPriv();
+ aebDocSaveAs.msg=undefined;
+
+});
+aebExtractPages = app.trustPropagatorFunction( function ( oArgs, doc )
+{
+ app.beginPriv();
+ return doc.extractPages(oArgs);
+ app.endPriv();
+});
+aebMailDoc = app.trustPropagatorFunction( function ( oArgs, doc )
+{
+ app.beginPriv();
+ return doc.mailDoc(oArgs);
+ app.endPriv();
+});
+aebImportDataObject = app.trustPropagatorFunction( function ( oArgs, doc )
+{
+ app.beginPriv();
+ return doc.importDataObject(oArgs);
+ app.endPriv();
+});
+aebSignatureSign = app.trustPropagatorFunction( function ( oArgs, field )
+{
+ app.beginPriv();
+ return field.signatureSign(oArgs);
+ app.endPriv();
+});
+aebSecurityHandlerLogin = app.trustPropagatorFunction( function ( oArgs, securityHandler )
+{
+ app.beginPriv();
+ return securityHandler.login(oArgs);
+ app.endPriv();
+});
+aebTimestampSign = app.trustPropagatorFunction( function ( oArgs, doc )
+{
+ app.beginPriv();
+ return doc.timestampSign(oArgs);
+ app.endPriv();
+});
+aebSecurityGetHandler = app.trustPropagatorFunction( function ( oArgs, security )
+{
+ app.beginPriv();
+ return security.getHandler(oArgs);
+ app.endPriv();
+});
+aebAppGetPath = app.trustPropagatorFunction( function ( oArgs, doc )
+{
+ app.beginPriv();
+ return app.getPath(oArgs);
+ app.endPriv();
+ return retn;
+});
+aebSignatureSetSeedValue = app.trustPropagatorFunction( function ( oArgs, field )
+{
+ app.beginPriv();
+ return field.signatureSetSeedValue( oArgs )
+ app.endPriv();
+});
+aebCertifyInvisibleSign = app.trustPropagatorFunction( function ( oArgs, field )
+{
+ app.beginPriv();
+ return field.certifyInvisibleSign( oArgs )
+ app.endPriv();
+});
+aebAddIcon=app.trustPropagatorFunction( function ( oArgs, doc )
+{
+ app.beginPriv();
+ doc.addIcon(oArgs);
+ app.endPriv();
+});
+aebCreateTemplate = app.trustPropagatorFunction( function ( oArgs, doc )
+{
+ var Msg=function(e){return (aebCreateTemplate.msg==undefined)?("Create Template Error: " + e.toString()):aebCreateTemplate.msg;}
+ app.beginPriv();
+ try { return doc.createTemplate(oArgs); } catch(e) {console.println(Msg(e));}
+ app.endPriv();
+ aebCreateTemplate.msg=undefined;
+
+})
+aebBrowseForDoc=app.trustPropagatorFunction( function ( oArgs, doc )
+{
+ app.beginPriv();
+ var retn = app.browseForDoc(oArgs);
+ app.endPriv();
+});
+aebLaunchURL=app.trustPropagatorFunction ( function ( oArgs )
+{
+ app.beginPriv();
+ var retn = app.launchURL(oArgs);
+ app.endPriv();
+});
diff --git a/macros/latex/contrib/docassembly/docassembly.dtx b/macros/latex/contrib/docassembly/docassembly.dtx
new file mode 100644
index 0000000000..53bf22dae8
--- /dev/null
+++ b/macros/latex/contrib/docassembly/docassembly.dtx
@@ -0,0 +1,510 @@
+%\iffalse
+%<*copyright>
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% docassembly.sty package, %%
+%% Copyright (C) 2021 D. P. Story %%
+%% dpstory@acrotex.net %%
+%% %%
+%% This program can redistributed and/or modified under %%
+%% the terms of the LaTeX Project Public License %%
+%% Distributed from CTAN archives in directory %%
+%% macros/latex/base/lppl.txt; either version 1.2 of %%
+%% the License, or (at your option) any later version. %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%</copyright>
+%<package>\NeedsTeXFormat{LaTeX2e}[1997/12/01]
+%<package>\ProvidesPackage{docassembly}
+%<package> [2021/06/11 v1.0 docassembly: Post PDF creation assembly (dps)]
+%<*driver>
+\documentclass{ltxdoc}
+\usepackage{amstext}
+\usepackage[colorlinks,hyperindex=false]{hyperref}
+\pdfstringdefDisableCommands{\let\\\textbackslash}
+\def\CMD#1{\textbackslash{#1}}\def\EXCL{!}
+\let\opt\texttt \let\app\textsf \let\pkg\textsf \let\env\texttt
+\OnlyDescription % comment out for implementation details
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\bgroup\ttfamily
+\gdef\brpr#1{\char123\relax#1\char125\relax}\egroup
+\let\darg\brpr
+\let\env\texttt
+\let\opt\texttt
+\let\app\textsf
+\let\uif\textsf
+\def\visispace{\symbol{32}}
+\def\ameta#1{\ensuremath{\langle\textit{\texttt{#1}}\rangle}}
+\def\meta#1{\textsl{\texttt{#1}}}
+\def\SUB#1{\ensuremath{{}_{\mbox{\scriptsize\ttfamily#1}}}}
+\let\tops\texorpdfstring
+\makeatletter
+\let\@latex@warning@no@line\@gobble
+\renewcommand{\paragraph}
+ {\@startsection{paragraph}{4}{0pt}{6pt}{-3pt}
+ {\normalfont\normalsize\bfseries}}
+\makeatother
+\InputIfFileExists{aebdocfmt.def}{\PackageInfo{docassembly}{Inputting aebdocfmt.def}}
+ {\def\IndexOpt{\DescribeMacro}\def\IndexKey{\DescribeMacro}\let\setupFullwidth\relax
+ \PackageInfo{docassembly}{aebdocfmt.def cannot be found}}
+\begin{document}
+ \GetFileInfo{docassembly.sty}
+ \title{The \pkg{docassembly} package}
+ \author{D. P. Story\\
+ Email: \texttt{dpstory@acrotex.net}}
+ \date{processed \today}
+ \maketitle
+ \tableofcontents
+ \DocInput{docassembly.dtx}
+\IfFileExists{\jobname.ind}{\newpage\setupFullwidth\par\PrintIndex}{\paragraph*{Index} The index goes here. Execute
+ \[\texttt{makeindex -s gind.ist -o docassembly.ind docassembly.idx}\] on the command line and recompile
+ \texttt{docassembly.dtx}.}
+\IfFileExists{\jobname.gls}{\PrintChanges}{\paragraph*{Change History} The list of changes goes here.\\Execute
+ \[\texttt{makeindex -s gglo.ist -o docassembly.gls docassembly.glo}\] on the command line and recompile
+ \texttt{docassembly.dtx}.}
+\end{document}
+%</driver>
+% \fi
+% \MakeShortVerb{|}
+% \InputIfFileExists{aebdonotindex.def}{\PackageInfo{docassembly}{Inputting aebdonotindex.def}}
+% {\PackageInfo{docassembly}{cannot find aebdonotindex.def}}
+% \begin{macrocode}
+%<*package>
+% \end{macrocode}
+% \section{Introduction}
+%
+% The \pkg{docassembly} package provides access some security related features of the
+% Acrobat JavaScript API.
+% The content of this package was extracted from \pkg{aeb\_pro}
+% so these important and useful methods can be available to document authors that own
+% \app{Acrobat}, but enjoy the use of \app{pdflatex}, \app{xelatex}, \app{lualatex},
+% \app{ps2pdf}, or (in the worst case scenario) \app{Adobe Distiller} as PDF creators.
+% \begin{center}
+% \fbox{\begin{minipage}{.67\linewidth}
+% \textbf{Important:} Run for your lives! This package requires
+% \app{Adobe Acrobat}! Run! Do not look back!. However, if it makes you feel better,
+% you can use any of the usual
+% PDF creators (\app{pdflatex}, \app{lualatex}, \app{xelatex}, \app{dvips \texttt{->} ps2pdf},
+% or even the much hated \app{dvips \texttt{->} Adobe Distiller}).
+% \end{minipage}}
+% \end{center}
+% This package requires \pkg{insdljs}, which loads \pkg{hyperref}. It also requires
+% the successful installation of the file \texttt{aeb\_pro.js}, which is distributed
+% with this package, as well as with the \pkg{aeb\_pro} package. Version 1.6.1 of
+% \texttt{aeb\_pro.js} is required.\footnote{If you already have \pkg{aeb\_pro} installed on your
+% system, be sure you have Version 1.6.1 of \texttt{aeb\_pro.js}, if not, use the version
+% of \texttt{aeb\_pro.js} that comes with \pkg{docassembly}.} Installation of \texttt{aeb\_pro.js}
+% is covered in \texttt{docs/install\_jsfiles.pdf}.
+%
+% \changes{v1.0}{2021/06/11}{First publication version of this package}
+%
+% \section{Documentation}
+%
+% The documentation of this file is minimal. Most of
+% the ``teaching'' of how to use the methods supported by this package is contained
+% in the demo files.
+%
+% The package defines one environment, the \env{docassembly} environment, and several
+% ``helper'' commands that are used within the \env{docassembly} environment. Refer
+% to \hyperref[s:DAM]{Section~\ref*{s:DAM}} for details.
+%
+%
+% \paragraph*{Installation of \texttt{aeb\_pro.js}.} This file is essential to the
+% correct functioning of this package. It is important, therefore, to correctly
+% install it. Follow the instructions of \texttt{docs/install\_jsfiles.pdf}.
+%
+% \paragraph*{Demo files.} Demo files are contained in the \texttt{examples} folder.
+% They illustrate all the security restricted methods of this package.
+% Most of the demo files have a minimal preamble.
+% Several of the files also uses \pkg{eforms}, since form fields
+% are used in those demo files.
+%
+% \paragraph*{End this package early.}
+% If \pkg{aeb\_pro} is already loaded, terminate this package early
+% since \pkg{aeb\_pro} contains the content of this package already.
+% \begin{macrocode}
+\@ifpackageloaded{aeb_pro}{\PackageInfo{docassembly}
+ {aeb_pro detected, early exit from\MessageBreak
+ the docassembly package}\endinput}{}
+\edef\da@restoreCats{%
+ \catcode`\noexpand\"=\the\catcode`\"\relax
+ \catcode`\noexpand\,=\the\catcode`\,\relax
+ \catcode`\noexpand\(=\the\catcode`\(\relax
+ \catcode`\noexpand\!=\the\catcode`\!\relax
+}
+\@makeother\"\@makeother\,\@makeother\(\@makeother\!
+% \end{macrocode}
+% \section{Package requirements}
+% Require \pkg{insdljs} for this little exercise.
+% \begin{macrocode}
+\RequirePackage{insdljs}
+\execJSOn
+% \end{macrocode}
+%
+% \section{Document Assembly Methods}\label{s:DAM}
+% Special ``helper'' commands and one environment are defined to take advantage of \app{Acrobat}'s extensive
+% library of security restricted methods. It is assumed the document author has properly
+% installed \texttt{aeb\_pro.js}.
+%
+% \subsection{The \texttt{docassembly} environment}
+%
+% \begin{environment}{docassembly}
+% This is a wrapper environment for the \texttt{execJS} environment of the
+% \textsf{insDLJS} Package. Place JavaScript lines in this environment and
+% the script will execute one time after the PDF has been created and opened
+% in \app{Acrobat Pro} for the first time.
+% \begin{macrocode}
+\newenvironment{docassembly}{\execJS{docassembly}}{\endexecJS}
+% \end{macrocode}
+% \end{environment}
+% \subsection{Supported Assembly JS API}
+%
+% These are convenience commands -- called JavaScript helper commands -- to
+% executing security restricted JavaScript. The JS methods are defined in the
+% \texttt{aeb\_pro.js} file, kept as folder JavaScript. These commands are
+% executed in a verbatim environment where `\verb!\!' is still the escape
+% character. Each of the JavaScript helper commands expects a left
+% parenthesis `\texttt{(}' following the command name \emph{on the
+% same line} as the command name.\footnote{This requirement is consistent with JavaScript function usage.}
+% See the example below for correct usage.
+%\begin{verbatim}
+%\begin{docassembly}
+%\addWatermarkFromFile({
+% bOnTop:false,
+% cDIPath:"/C/AcroTeX/AcroPackages/ManualBGs/Manual_BG_Print_AeB.pdf"
+%});
+%\end{docassembly}
+%\end{verbatim}
+% For each of the methods below, see the \textsl{JavaScript for Acrobat API Reference}.
+%
+%\medskip\noindent The command \cs{theDocObject} is normally set to \texttt{this}, meaning
+% the current document. You may need to set it to some other doc object if you are trying to
+% access a doc object other than the current one.
+% The following are support commands for changing \cs{theDocObject}
+% from within the \texttt{docassembly} environment.
+% \begin{macro}{\chngDocObjectTo}
+% All the JavaScript helper commands use \cs{theDocObject}, which is defined to be the \texttt{this}
+% object. To change it within the \env{docassembly} environment is difficult. The next command
+% aids in that problem.
+% \begin{macrocode}
+\let\ap@mrk\@empty
+\def\ap@gobtocomma#1,{}
+\providecommand\chngDocObjectTo[2]{%
+ \def#1##1\ap@mrk{#2,\ap@gobtocomma##1}}
+% \end{macrocode}
+% \end{macro}
+% The above defines a new command given by \texttt{\#1}. The command has one argument which is all content
+% up to the terminating mark \cs{ap@mrk}. The trick to removing \cs{thisDocObject} and replacing it with
+% \texttt{\#2}, in the above definition, we insert `\texttt{(\#2}' followed by \cs{ap@gobtocomma}, which absorbs
+% \cs{thisDocObject,} (absorbs everything through the first comma), followed by all content (\texttt{\#\#1});
+% the second \cs{@gobble} absorbs the left
+% parenthesis that opens the argument.
+% \begin{macrocode}
+\def\ap@TF{aebTrustedFunctions}
+% \end{macrocode}
+% An example of usage of \cs{chngDocObject} is \verb~\chngDocObjectTo{\newDO}{doc}~
+% expanded above the \texttt{docassembly} environment. Later, we can say,
+%\begin{verbatim}
+% \chngDocObjectTo{\newDO}{doc}
+% \begin{docassembly}
+% ...
+% \docSaveAs\newDO({ cPath: _path });
+% ...
+% \end{docassembly}
+%\end{verbatim}
+%That is, it is placed immediately after any of the commands below that uses \cs{theDocObject}.
+% \begin{macro}{\theDocObject}
+% This command is used in the definition of all JavaScript helper commands, as seen in the
+% definition of \cs{DeclareJSHelper} below. It is set to the doc object \texttt{this}. It can
+% be changed using \cs{chngDocObjectTo}, as described above.
+% \begin{macrocode}
+\def\theDocObject{this}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\DeclareJSHelper}
+% A general purpose command for defining what I am calling JavaScript helper commands.
+% \begin{macrocode}
+\providecommand\DeclareJSHelper[2]{%
+ \def#1##1({\ap@TF(##1\theDocObject,#2,\ap@mrk}}
+% \end{macrocode}
+% For example, we declare |\DeclareJSHelper{\docSaveAs}{aebDocSaveAs}| below, the declaration defines a new command,
+% \cs{docSaveAs}:
+%\begin{verbatim}
+% \def\docSaveAs#1({\ap@TF(#1\theDocObject,aebDocSaveAs,\ap@mrk}}
+%\end{verbatim}
+% Note that the argument of \cs{docSaveAs} is delimited by the left parenthesis, thus \texttt{\#1} is everything through that opening
+% parenthesis. This approach allows more flexibility in the definition, there can be spaces following the
+% command name |\docSaveAs ({path: _path})|, for example.
+% \end{macro}
+% \begin{macro}{\retnAbsPathAs}
+% Several methods require an absolute path to the current folder. The code is,
+%\begin{verbatim}
+%var _path=this.path;
+%var pos=_path.lastIndexOf("/");
+%_path=_path.substring(0,pos);
+%\end{verbatim}
+%We simplify this code for the document author in the form of the
+%command \cs{rtnAbsPathAs(\ameta{js-var});}, where \ameta{js-var} is a JavaScript
+%variable that will hold the absolute path to the current folder; eg, |\rtnAbsPathAs(_path);|
+%expands to the above code.
+% \begin{macrocode}
+\def\retnAbsPathAs(#1){var #1=this.path;^^J%
+ var pos=#1.lastIndexOf("/");^^J%
+ #1=#1.substring(0,pos)}
+% \end{macrocode}
+% \end{macro}
+% We new begin the documentation of the ``helper'' commands. For documentation
+% of the arguments of these commands, refer to the \textsl{\href{https://opensource.adobe.com/dc-acrobat-sdk-docs/acrobatsdk/documentation.html}{JavaScript${}^{\text{\textsc{tm}}}$ for Acrobat${}^{\text{\copyright}}$ API Reference}}.
+% \subsubsection{\tops{\protect\cs}{\textbackslash}{addWatermarkFromFile}}
+% \begin{macro}{\addWatermarkFromFile}
+% This is the method \texttt{\textsl{Doc}.addWatermarkFromFile}.\\
+% \textbf{Demo file:} \texttt{watermark-file.tex}
+% \begin{macrocode}
+\DeclareJSHelper{\addWatermarkFromFile}{aebAddWatermarkFromFile}
+% \end{macrocode}
+% \end{macro}
+% \subsubsection{\tops{\protect\cs}{\textbackslash}{addWatermarkFromText}}
+% \begin{macro}{\addWatermarkFromText}
+% This is the method \texttt{\textsl{Doc}.addWatermarkFromText}.\\
+% \textbf{Demo file:} \texttt{watermark-text.tex}
+% \begin{macrocode}
+\DeclareJSHelper{\addWatermarkFromText}{aebAddWatermarkFromText}
+% \end{macrocode}
+% \end{macro}
+% \subsubsection{\tops{\protect\cs}{\textbackslash}{importIcon}}
+% \begin{macro}{\importIcon}
+% This is the method \texttt{\textsl{Doc}.importIcon}.\\
+% \textbf{Demo file:} \texttt{import-icons.tex}
+% \begin{macrocode}
+\DeclareJSHelper{\importIcon}{aebImportIcon}
+% \end{macrocode}
+% \end{macro}
+% \subsubsection{\tops{\protect\cs}{\textbackslash}{importSound}}
+% \begin{macro}{\importSound}
+% This is the method \texttt{\textsl{Doc}.importSound}.\\
+% \textbf{Demo file:} \texttt{import-sound.tex}
+% \begin{macrocode}
+\DeclareJSHelper{\importSound}{aebImportSound}
+% \end{macrocode}
+% \end{macro}
+% \subsubsection{\tops{\protect\cs}{\textbackslash}{appopenDoc}}
+% \begin{macro}{\appopenDoc}
+% This is the method \texttt{app.openDoc}. Opens a document and return
+% a \texttt{Doc} object.\\
+% \textbf{Demo file:} \texttt{open-doc.tex}
+% \begin{macrocode}
+\DeclareJSHelper{\appopenDoc}{aebAppOpenDoc}
+% \end{macrocode}
+% \end{macro}
+% \subsubsection{\tops{\protect\cs}{\textbackslash}{docSaveAs}}
+% \begin{macro}{\docSaveAs}
+% This is the method \texttt{\textsl{Doc}.saveAs}. Saves a PDF or converts a PDF
+% to another format to a specified path.\\
+% \textbf{Demo file:} \texttt{doc-saveas.tex}
+% \begin{macrocode}
+\DeclareJSHelper{\docSaveAs}{aebDocSaveAs}
+% \end{macrocode}
+% \end{macro}
+% \subsubsection{\tops{\protect\cs}{\textbackslash}{insertPages}}
+% \begin{macro}{\insertPages}
+% This is the method \texttt{\textsl{Doc}.insertPages}.\\
+% \textbf{Demo file:} \texttt{insert-pages.tex}
+% \begin{macrocode}
+\DeclareJSHelper{\insertPages}{aebInsertPages}
+% \end{macrocode}
+% \end{macro}
+% \subsubsection{\tops{\protect\cs}{\textbackslash}{extractPages}}
+% \begin{macro}{\extractPages}
+% This is the method \texttt{\textsl{Doc}.extractPages}.\\
+% \textbf{Demo file:} \texttt{extract-pages.tex}
+% \begin{macrocode}
+\DeclareJSHelper{\extractPages}{aebExtractPages}
+% \end{macrocode}
+% \end{macro}
+% \subsubsection{\tops{\protect\cs}{\textbackslash}{createTemplate}}
+% \begin{macro}{\createTemplate}
+% This is the method \texttt{\textsl{Doc}.createTemplate}. This is a feature that I had great
+% hopes for. With templates, you can create hidden pages that can be made visible (in \app{AA});
+% once a template is created, it can be spawned and deleted in \uif{AR}.
+% \begin{macrocode}
+\DeclareJSHelper{\createTemplate}{aebCreateTemplate}
+% \end{macrocode}
+% \end{macro}
+% \subsubsection{\tops{\protect\cs}{\textbackslash}{importDataObject}}
+% \begin{macro}{\importDataObject}
+% This is the method \texttt{\textsl{Doc}.importDataObject}, used to attach files to a PDF; alternately,
+% \cs{attachFile} is a more intuitive name for the operation performed.\DescribeMacro
+% \attachFile\\
+% \textbf{Demo file:} \texttt{attach-files.tex}
+% \begin{macrocode}
+\DeclareJSHelper{\importDataObject}{aebImportDataObject}
+\DeclareJSHelper{\attachFile}{aebImportDataObject}
+% \end{macrocode}
+% \end{macro}
+% \subsubsection{\tops{\protect\cs}{\textbackslash}{executeSave}}
+% \begin{macro}{\executeSave}
+% To save the document, use at the \emph{end of the doc assembly environment}. Usage:
+% \verb!\executeSave()!. The \cs{@gobble} used below absorbs the comma that is placed immediately
+% after the second argument by \cs{DeclareJSHelper}.
+% \begin{macrocode}
+\DeclareJSHelper{\executeSave}{aebSaveAs,"Save"\@gobble}
+% \end{macrocode}
+% \end{macro}
+% \subsubsection{\tops{\protect\cs}{\textbackslash}{mailDoc}}
+% \begin{macro}{\mailDoc}
+% This is the method \texttt{\textsl{Doc}.mailDoc}.
+% Attach the current PDF and email it someone. Must have a default mail client
+% registered by \app{Acrobat} under \uif{Edit \texttt> Preferences \texttt> Mail Accounts}.\\
+% \textbf{Demo file:} \texttt{mail-doc.tex}
+% \begin{macrocode}
+\DeclareJSHelper{\mailDoc}{aebMailDoc}
+% \end{macrocode}
+% \end{macro}
+% \subsubsection{Signature related commands}
+% \textbf{Demo files:} \texttt{sign.tex}, \texttt{certifyinvisible.tex}\par\medskip
+% \noindent
+% The \cs{sigInfo} command is used for entering signing formation into what will
+% become an object. \cs{signatureSign} takes no arguments, but uses the info
+% entered by \cs{sigInfo}. An example is
+%\begin{verbatim}
+%\begin{docassembly}
+%\sigInfo{
+% cSigFieldName: "sigOfDPS",
+% ohandler: security.PPKLiteHandler,
+% cert: "<name>.pfx", password: "<password>",
+% oInfo: { location: "Niceville, FL",
+% reason: "I am approving this document",
+% contactInfo: "dpstory@acrotex.net",
+% appearance: "My Signature" }
+%};
+%\signatureSign
+%\end{docassembly}
+%\end{verbatim}
+% \begin{macro}{\sigInfo}
+% The \cs{sigInfo} command is a latex interface to creating the
+% \texttt{oSigInfo} object.
+% \begin{macrocode}
+\newcommand{\sigInfo}{var oSigInfo=}
+\def\sigFieldObj(#1){var oSigField=this.getField(#1)}
+% \end{macrocode}
+% \end{macro}
+% For the \cs{signatureSetSeedValue}, the field object is required.
+% This function assumes that the JavaScript variable \texttt{oSigField}
+% is the field object. For examle,
+%\begin{verbatim}
+%\begin{docassembly}
+%\sigFieldObj("sigOfDPS");
+%\signatureSetSeedValue({
+% lockDocument:true,
+% appearanceFilter:"My Signature",
+% reasons: ["This is a reason", "This is a better reason"],
+% flags:0x80|0x100|0x8
+%});
+%\end{docassembly}
+%\end{verbatim}
+% The \texttt{signatureSetSeedValue()} method seeds a signature field with various default values
+% available to the signer.
+%\begin{verbatim}
+%\begin{docassembly}
+%var sv={
+% mdp: "defaultAndComments",
+% reasons: ["This is a reason", "This is a better reason"],
+% flags:0x80|0x100|0x8
+%};
+%\sigFieldObj("sigOfDPS");
+%\signatureSetSeedValue(sv);
+%\end{docassembly}
+%\end{verbatim}
+% \begin{macro}{\signatureSetSeedValue}
+% This is the \texttt{\textsl{Field}.signatureSetSeedValue} method. The field name
+% is passed to this method through the \texttt{cSigFieldName} property of the \texttt{oSigField} object.
+% \begin{macrocode}
+\def\signatureSetSeedValue#1{%
+ \ap@TF( oSigField, aebSignatureSetSeedValue, }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\signatureSign}
+% This is the \texttt{\textsl{Field}.signatureSign} method. The field name
+% is passed to this method through the \texttt{cSigFieldName} property of the \texttt{oSigField} object.
+% The function \cs{signatureSign} takes the info in the \texttt{oSigInfo} object,
+% gets the security handler object, logs into the handler, calls
+% \texttt{signatureSetSeedValue} if the \texttt{sv} property is in the
+% \texttt{oSigInfo} object, and signs the field.
+%
+% \begin{macrocode}
+\begin{defineJS}[\makecmt\%\dfnJSCR{^^J}]{\signatureSign}
+if ( typeof oSigInfo.oHandler=="undefined" )
+ oSigInfo.oHandler=security.PPKLiteHandler;
+var engine=aebTrustedFunctions( security,%
+aebSecurityGetHandler, oSigInfo.oHandler );
+var path2Cert = (typeof oSigInfo.path2Cert == "undefined") ? %
+aebTrustedFunctions( this, aebAppGetPath,%
+{cCategory:"user"} )+"/Security"+"/"+oSigInfo.cert : %
+oSigInfo.path2Cert;
+aebTrustedFunctions( engine, aebSecurityHandlerLogin,%
+{ cPassword: oSigInfo.password, cDIPath: path2Cert});
+var oSigField = this.getField(oSigInfo.cSigFieldName);
+oSigInfo.oInfo.password=oSigInfo.password;
+if ( typeof oSigInfo.sv!="undefined" ) {
+ for (var o in oSigInfo.sv )
+ oSigInfo.oInfo[o]=oSigInfo.sv[o];
+}
+var oSigArgs={ oSig: engine, oInfo: oSigInfo.oInfo };
+if ( typeof oSigInfo.cLegalAttest!="undefined" )
+ oSigArgs.cLegalAttest=oSigInfo.cLegalAttest;
+if ( typeof oSigInfo.cDIPath!="undefined")
+ oSigArgs.cDIPath=oSigInfo.cDIPath;
+if ( typeof oSigInfo.bUI!="undefined")
+ oSigArgs.bUI=oSigInfo.bUI;
+aebTrustedFunctions( oSigField, aebSignatureSign, oSigArgs );
+\end{defineJS}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\certifyInvisibleSign}
+% This is the \texttt{\textsl{Doc}.certifyInvisibleSign} method.
+% This command uses the trusted version of \texttt{certifyInvisibleSign} to sign. The command
+% requires that \cs{sigInfo} is populated appropriately.
+%\begin{verbatim}
+%\begin{docassembly}
+%\sigInfo{
+% cert: "<name>.pfx",
+% password: "<password>",
+% cLegalAttest: "Certified using JavaScript",
+% bUI:false,
+% oInfo: {
+% location: "Niceville, FL",
+% reason: "I am certifying this document",
+% mdp: "defaultAndComments",
+% }
+%};
+%\certifyInvisibleSign
+%\end{docassembly}
+%\end{verbatim}
+% \begin{macrocode}
+\begin{defineJS}[\makecmt\%\dfnJSCR{^^J}]{\certifyInvisibleSign}
+if ( typeof oSigInfo.oHandler=="undefined" )
+ oSigInfo.oHandler=security.PPKLiteHandler;
+var engine=aebTrustedFunctions( security, %
+aebSecurityGetHandler, oSigInfo.oHandler );
+var path2Cert=aebTrustedFunctions( this, aebAppGetPath, %
+{cCategory:"user"} )+"/Security"+"/"+oSigInfo.cert;
+aebTrustedFunctions( engine, aebSecurityHandlerLogin, %
+{ cPassword: oSigInfo.password, cDIPath: path2Cert});
+oSigInfo.oInfo.password=oSigInfo.password;
+var oSigArgs={ oSig: engine, oInfo: oSigInfo.oInfo };
+if ( typeof oSigInfo.cLegalAttest!="undefined" )
+ oSigArgs.cLegalAttest=oSigInfo.cLegalAttest;
+if ( typeof oSigInfo.cDIPath!="undefined")
+ oSigArgs.cDIPath=oSigInfo.cDIPath;
+if ( typeof oSigInfo.bUI!="undefined")
+ oSigArgs.bUI=oSigInfo.bUI;
+aebTrustedFunctions( this, aebCertifyInvisibleSign, oSigArgs );
+\end{defineJS}
+% \end{macrocode}
+% \end{macro}
+% \begin{macrocode}
+\da@restoreCats
+%</package>
+% \end{macrocode}
+% \Finale
+\endinput
diff --git a/macros/latex/contrib/docassembly/docassembly.ins b/macros/latex/contrib/docassembly/docassembly.ins
new file mode 100644
index 0000000000..b028064e05
--- /dev/null
+++ b/macros/latex/contrib/docassembly/docassembly.ins
@@ -0,0 +1,59 @@
+%%
+%% This file will generate fast loadable files and documentation
+%% driver files from the doc files in this package when run through
+%% LaTeX or TeX.
+%%
+%% Copyright 2021 D. P. Story
+%%
+%% This file is part of the AcroTeX eDucation Bundle (AeB).
+%% -------------------------------------------
+%%
+%% It may be distributed under the conditions of the LaTeX Project Public
+%% License, either version 1.2 of this license or (at your option) any
+%% later version. The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%% --------------- start of docstrip commands ------------------
+%%
+\def\filedate{2021/06/11}
+\def\batchfile{docassembly.ins}
+
+\input docstrip
+\ifx\generate\undefined
+ \Msg{**********************************************}
+ \Msg{*}
+ \Msg{* This installation requires docstrip}
+ \Msg{* version 2.4 or later.}
+ \Msg{*}
+ \Msg{* An older version of docstrip has been input}
+ \Msg{*}
+ \Msg{**********************************************}
+ \errhelp{Move or rename old docstrip.tex and get a newer one.}
+ \errmessage{Old docstrip in input path}
+ \batchmode
+ \csname @@end\endcsname\end
+\fi
+
+\keepsilent
+\askforoverwritefalse
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\preamble
+\endpreamble
+
+\generate{%
+ \file{docassembly.sty}{\from{docassembly.dtx}{copyright,package}}
+}
+
+\Msg{***************************************************************}
+\Msg{*}
+\Msg{* \space To finish the installation you have to copy the files }
+\Msg{*}
+\Msg{* \space *.sty, *.cfg and *.def into a directory searched by TeX}
+\Msg{*}
+\Msg{***************************************************************}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
diff --git a/macros/latex/contrib/docassembly/docs/docassembly.pdf b/macros/latex/contrib/docassembly/docs/docassembly.pdf
new file mode 100644
index 0000000000..a343c72fb4
--- /dev/null
+++ b/macros/latex/contrib/docassembly/docs/docassembly.pdf
Binary files differ
diff --git a/macros/latex/contrib/docassembly/docs/install_jsfiles.pdf b/macros/latex/contrib/docassembly/docs/install_jsfiles.pdf
new file mode 100644
index 0000000000..53d92d55d4
--- /dev/null
+++ b/macros/latex/contrib/docassembly/docs/install_jsfiles.pdf
Binary files differ
diff --git a/macros/latex/contrib/docassembly/docs/install_jsfiles.tex b/macros/latex/contrib/docassembly/docs/install_jsfiles.tex
new file mode 100644
index 0000000000..6c46402905
--- /dev/null
+++ b/macros/latex/contrib/docassembly/docs/install_jsfiles.tex
@@ -0,0 +1,325 @@
+\documentclass{article}
+\usepackage[fleqn]{amsmath}
+%
+% the driver line is not necessary if you
+% have aebpro.cfg configured to your driver.
+%
+\usepackage[web]{aeb_pro}
+\usepackage{eforms}
+\usepackage[altbullet]{lucidbry}
+\usepackage{pifont}
+
+\usepackage{fancyvrb}
+
+\makeatletter
+\renewcommand{\paragraph}
+ {\@startsection{paragraph}{4}{0pt}{6pt}{-3pt}
+ {\normalfont\normalsize\bfseries}}
+\renewcommand{\subparagraph}
+ {\@startsection{subparagraph}{5}{\parindent}{6pt}{-3pt}%
+ {\normalfont\normalsize\bfseries}}
+\makeatother
+
+\mathindent\parindent
+
+\def\AEBP{\app{AeB Pro}}
+\def\AEB{\app{AeB}}
+\def\app#1{\textsf{#1}}
+\def\amtIndent{\parindent}
+\def\meta#1{$\langle\textit{\texttt{#1}}\rangle$}
+\def\SC#1{{\small#1}}
+\def\PDF{\SC{PDF}}
+\let\opt\texttt
+\let\pkg\textsf
+
+\def\copyGetPath{\qquad\pushButton[\TU{Copy app.getPath to console}
+\CA{getPath}\A{\JS{console.show();\r
+console.println('\\napp.getPath("user");');
+}}]{cpyGtPth}{}{11bp}}
+
+\def\copyGetPathJS{\qquad\pushButton[\TU{Copy app.getPath to console}
+\CA{getPath}\A{\JS{console.show();\r
+console.println('\\napp.getPath("user", "javascript");');
+}}]{cpyGtPthJS}{}{11bp}}
+
+%\reversemarginpar
+\def\jsSupInstr{How to install JavaScript support files}
+\title{\jsSupInstr}
+\author{D. P. Story}
+\version{1.0}
+
+\chngDocObjectTo{\newDO}{doc}
+\begin{docassembly}
+var titleOfManual="How to install JavaScript files";
+var manualfilename="Manual_BG_Print_jsfiles.pdf";
+var manualtemplate="Manual_BG_Brown.pdf"; // Blue, Green, Brown
+var _pathToBlank="C:/Users/Public/Documents/ManualBGs/"+manualtemplate;
+var doc;
+var buildIt=false;
+if ( buildIt ) {
+ console.println("Creating new " + manualfilename + " file.");
+ doc = \appopenDoc({cPath: _pathToBlank, bHidden: true});
+ var _path=this.path;
+ var pos=_path.lastIndexOf("/");
+ _path=_path.substring(0,pos)+"/"+manualfilename;
+ \docSaveAs\newDO ({ cPath: _path });
+ doc.closeDoc();
+ doc = \appopenDoc({cPath: manualfilename, oDoc:this, bHidden: true});
+ f=doc.getField("ManualTitle");
+ f.value=titleOfManual;
+ doc.flattenPages();
+ \docSaveAs\newDO({ cPath: manualfilename });
+ doc.closeDoc();
+} else {
+ console.println("Using the current "+manualfilename+" file.");
+}
+\retnAbsPathAs(_path);
+_path += "/"+manualfilename;
+var _path=this.path;
+var pos=_path.lastIndexOf("/");
+_path=_path.substring(0,pos)+"/"+manualfilename;
+\addWatermarkFromFile({
+ bOnTop:false,
+ bOnPrint:false,
+ cDIPath:_path
+});
+\executeSave();
+\end{docassembly}
+
+\begin{document}
+
+\maketitle
+
+\begin{center}
+ \fcolorbox{blue}{white}{\begin{minipage}{.75\linewidth}
+ \textbf{\textcolor{red}{Note:}} These are the installation instructions
+ for Folder JavaScript files \texttt{aeb.js} and \texttt{aeb\_pro.js}. The \pkg{docassembly} package
+ uses \texttt{aeb\_pro.js}, so follow these instructions.\medskip
+ \end{minipage}}
+\end{center}
+
+\section{Introduction}
+
+
+\noindent
+Because some of the \app{Acrobat} JavaScript methods have security
+restrictions, they can be only executed in the console window, or as part
+of a batch sequence, or from the JavaScript folder reserved by
+\app{Acrobat} for that use. The developer (of {\LaTeX} packages or {\PDF}
+form documents) may want to use these restricted JavaScript methods as
+part of document assembly. To use the restricted methods, they must be
+called from the user JavaScript folder. The scripts are contained in a
+\SC{JS} file that \app{Acrobat} reads when it first starts up.
+
+In this article, we provide detailed steps for locating the user
+JavaScript folder. For {\AEB} and {\AEBP}, the files \texttt{aeb.js} and
+\texttt{aeb\_pro.js} are placed in the folder. Other JavaScript files may
+be placed in the folder as well, for example, the \texttt{config.js} file
+is one that is commonly used for general purposes.
+
+Before we get started, if you are using a version of \app{Acrobat} prior
+to version~8.1, you need not read any further. The security restrictions
+described below were not in effect for those versions.
+
+\section{Installing the JavaScript support files}
+
+The functionality of {\AEB} and {\AEBP} depends, to some extent, on the
+proper installation of their JavaScript support files.
+\begin{itemize}
+ \item \AEB: For authors using the $\app{dvips}+\app{Acrobat Distiller}$
+ workflow, \texttt{aeb.js} is required; this file is not used by
+ \app{pdflatex} or \app{xelatex} users.
+
+ \item \AEBP: For authors using the $\app{dvips}+\app{Acrobat
+ Distiller}$ workflow, \texttt{aeb\_pro.js} is required; for authors
+ that prefer \app{pdflatex}, \app{lualatex}, or \app{xelatex} as the
+ {\PDF} creator \emph{and who own} the \app{Acrobat} application,
+ the \texttt{aeb\_pro.js} is required with the \opt{useacrobat}
+ option of \AEBP. When using the \opt{nopro} option of \AEBP, the
+ JavaScript file \texttt{aeb\_pro.js} is not used.
+
+\end{itemize}
+The placement of the JavaScript files has changed over the years and is a
+function of the version number \meta{ver}. Start \app{Acrobat} and open the
+console debugger window by pressing \texttt{Ctrl+J} (for \app{Windows OS})
+or \texttt{Cmd+J} (for \app{Mac OS}). Now execute the code
+\texttt{app.getPath("user")} in the console window. To do this, press the
+\textsf{getPath} button provided below, which copies the necessary code to
+the console window.
+\begin{equation}
+\begin{minipage}{.8\linewidth}
+\begin{Verbatim}[commandchars={!~@}]
+app.getPath("user");!copyGetPath
+\end{Verbatim}
+\end{minipage}\label{display:getPath}
+\end{equation}
+Now, with the cursor on the line containing the script, press the
+\texttt{Ctrl+Enter} (for \app{Windows OS}) or \texttt{Cmd+Enter} (for
+\app{Mac~OS}) key. This will execute the JavaScript and return the `root'
+path to the user's application data for \app{Acrobat}.
+
+The rest of the instructions depend on your operating system,
+\app{Windows} or \app{Mac}.
+
+\subsection{For users of \app{Windows OS}}
+
+There are several cases, jump to the numbered paragraph that describes your
+version (\meta{ver}) of \app{Acrobat}.
+
+%/C/Users/D. P. Story/AppData/Roaming/Adobe/Acrobat/11.0
+%/C/Users/D. P. Story/AppData/Roaming/Adobe/Acrobat/Privileged/11.0/JavaScripts
+
+\def\Stepi{\ding{182}\enspace}
+\def\Stepii{\ding{183}\enspace}
+\def\Stepiii{\ding{184}\enspace}
+
+\paragraph*{{\Stepi}For $\boldmath\text{\meta{ver}}$, $\boldmath 8.1 \le
+\text{\meta{ver}} < 10.1.1$.} For the \app{Windows OS}, executing the script
+in display~\eqref{display:getPath} returns a string of the
+form:\footnote{This string is for \app{Windows OS} beyond \app{WinXP}.}
+\begin{equation}
+\begin{minipage}{.8\linewidth}
+\begin{Verbatim}[xleftmargin=\amtIndent,fontsize=\small,commandchars=!()]
+/C/Users/!meta(username)/AppData/Roaming/Adobe/Acrobat/!meta(ver)
+\end{Verbatim}
+\end{minipage}\label{display:path}
+\end{equation}
+Navigate to this folder location. The correct location for the \SC{JS}
+files is in the \texttt{JavaScripts} subfolder. If the folder does not
+exist, create it. The final path for the JavaScript support files is then
+\begin{Verbatim}[xleftmargin=\amtIndent,fontsize=\small,commandchars=!()]
+/C/Users/!meta(username)/AppData/Roaming/Adobe/
+ Acrobat/!meta(ver)/JavaScripts
+\end{Verbatim}
+Finally, copy \texttt{aeb.js} (and \texttt{aeb\_pro.js}, if applicable)
+into this folder. Close \app{Acrobat}, the next time \app{Acrobat}
+is started, it will read in the \SC{JS} files.
+
+\paragraph*{{\Stepii}For $\boldmath\text{\meta{ver}}$, $\boldmath10.1.1 \le
+\text{\meta{ver}} < 12$.} For these versions of \app{Acrobat} security has
+have tightened up even more; the \texttt{JavaScripts} folder is now a
+subfolder of a special \texttt{Privileged} folder. Execute
+\texttt{app.getPath("user")} in the console window, as in
+display~\eqref{display:getPath}. The method brings back a string similar to
+the one in display~\eqref{display:path}. The correct path is obtained by
+simply inserting \texttt{Privileged} into the path in
+display~\eqref{display:path}, between \texttt{Acrobat} and \meta{ver}, as
+displayed below.
+\begin{Verbatim}[xleftmargin=\amtIndent,fontsize=\small,commandchars=!()]
+/C/Users/!meta(username)/AppData/Roaming/Adobe/
+ Acrobat/!textbf(Privileged)/!meta(ver)/JavaScripts
+\end{Verbatim}
+But this is a mere description of the correct location, the path must
+exist! The path must be created, if it does not already exist.
+
+Navigate to the folder, one folder above the path shown in
+display~\eqref{display:path}, that is, navigate to,
+\begin{Verbatim}[xleftmargin=\amtIndent,fontsize=\small,commandchars=!()]
+/C/Users/!meta(username)/AppData/Roaming/Adobe/Acrobat/
+\end{Verbatim}
+If a \texttt{Privileged} folder exists, enter into it; otherwise, create
+it, then enter it.
+\begin{Verbatim}[xleftmargin=\amtIndent,fontsize=\small,commandchars=!()]
+/C/Users/!meta(username)/AppData/Roaming/Adobe/Acrobat/Privileged
+\end{Verbatim}
+Now create a folder named \meta{ver}, unless it already exists, and enter
+it. The version is always the major release \texttt{8.0}, \texttt{9.0},
+\texttt{10.0}, or \texttt{11.0}.
+\begin{Verbatim}[xleftmargin=\amtIndent,fontsize=\small,commandchars=!()]
+/C/Users/!meta(username)/AppData/Roaming/Adobe/
+ Acrobat/Privileged/!meta(ver)
+\end{Verbatim}
+Finally, create the \texttt{JavaScript} folder, unless it already exists,
+to obtain the final path to the user folder JavaScripts:
+\begin{Verbatim}[xleftmargin=\amtIndent,fontsize=\small,commandchars=!()]
+/C/Users/!meta(username)/AppData/Roaming/Adobe/
+ Acrobat/Privileged/!meta(ver)/JavaScripts
+\end{Verbatim}
+Copy \texttt{aeb.js} (and \texttt{aeb\_pro.js}, if applicable) into this
+folder. Close \textsf{Acrobat}, the next time \textsf{Acrobat} is started,
+it will read in the \SC{JS} files.
+
+\paragraph*{{\Stepiii}For $\boldmath\text{\meta{ver}}$, $\boldmath
+\text{\meta{ver}} > 12 $.} Beginning with the next major version following
+version~11, Adobe changed its versioning scheme. There are now two tracks,
+\emph{subscription} and \emph{classic} (also called \emph{perpetual}). For
+subscription, the version, as I understand it, will always be \texttt{DC}
+(Document Cloud), and for the classic, for which you've purchased a
+\emph{perpetual license}, the \meta{ver} is a calendar year. The first
+classic version is \texttt{2015}, the next one is most likely \texttt{2017},
+since major releases occur about every two years.
+
+Execute the code of display~\eqref{display:getPath} by pressing the button
+provided to obtain a path of the form,
+\begin{Verbatim}[xleftmargin=\amtIndent,fontsize=\small,commandchars=!()]
+/C/Users/!meta(username)/AppData/Roaming/Adobe/Acrobat/DC
+\end{Verbatim}
+for the subscription license or,
+\begin{Verbatim}[xleftmargin=\amtIndent,fontsize=\small,commandchars=!()]
+/C/Users/!meta(username)/AppData/Roaming/Adobe/Acrobat/2015
+\end{Verbatim}
+for the classic (or perpetual) license. Of course, this last path is for
+the first classic version.
+
+Now, to obtain the path to the \texttt{JavaScripts} folder, follow the
+instructions for numbered paragraph \ding{183}, but with \meta{ver} equal
+to either \texttt{DC} or \texttt{2015} (a calendar year).
+
+%/C/Users/D. P. Story/AppData/Roaming/Adobe/Acrobat/Privileged/11.0/JavaScripts
+
+\subsection{For users of \app{Mac OS}}
+
+\app{Mac OS} does not have the security restrictions that \app{Windows OS}
+does, as described in paragraphs \ding{183} and \ding{184}.
+
+Follow the instructions of paragraph \ding{182}, by first pressing the button
+provided in display~\eqref{display:getPath}, then, in the console window,
+execute this script as described in the paragraph following
+display~\eqref{display:getPath}. After working through \ding{182}, one
+obtains any of the following paths depending on the version (\meta{ver}) you
+are using:\medskip
+
+\noindent
+For $\text{\meta{ver}} = \texttt{8.0}, \texttt{9.0}, \texttt{10.0},
+\texttt{11.0}$:
+\begin{Verbatim}[xleftmargin=\amtIndent,fontsize=\small,commandchars=!()]
+/Users/!meta(user)/Library/Application\ Support/Adobe/
+ Acrobat/!meta(ver)/JavaScripts
+\end{Verbatim}
+\medskip
+
+\noindent
+For $\text{\meta{ver}} > 12$, the path is,
+\begin{Verbatim}[xleftmargin=\amtIndent,fontsize=\small,commandchars=!()]
+/Users/!meta(user)/Library/Application\ Support/Adobe/
+ Acrobat/DC/JavaScripts
+\end{Verbatim}
+for a subscription license, and,
+\begin{Verbatim}[xleftmargin=\amtIndent,fontsize=\small,commandchars=!()]
+/Users/!meta(user)/Library/Application\ Support/Adobe/
+ Acrobat/2015/JavaScripts
+\end{Verbatim}
+or more generally,
+\begin{Verbatim}[xleftmargin=\amtIndent,fontsize=\small,commandchars=!()]
+/Users/!meta(user)/Library/Application\ Support/Adobe/
+ Acrobat/!meta(year)/JavaScripts
+\end{Verbatim}
+for the perpetual license.
+
+In all cases, if the \texttt{JavaScripts} folder does not exist, it must
+be created. Copy any \SC{JS} support files into the \texttt{JavaScripts}
+folder. The script files are read the next time \app{Acrobat} is started.
+
+\section{Testing the placement of the JavaScript support files}
+
+Assuming you have successfully followed the instructions and created the
+\texttt{JavaScripts} folder, test the validity of what you have done by
+closing \app{Acrobat} then opening it again. Open the console window
+(\texttt{Ctrl+J} or \texttt{Cmd+J}, for \app{Mac OS}) and execute this
+command in the console window:
+\begin{Verbatim}[xleftmargin=\amtIndent,commandchars={!~@}]
+app.getPath("user","javascript");!quad!copyGetPathJS
+\end{Verbatim}
+If you have followed the instructions, the return string should read the
+complete path to the \texttt{JavaScripts} folder.
+\end{document}
diff --git a/macros/latex/contrib/docassembly/examples/attach-files.tex b/macros/latex/contrib/docassembly/examples/attach-files.tex
new file mode 100644
index 0000000000..6bec57abdd
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/attach-files.tex
@@ -0,0 +1,31 @@
+\documentclass{article}
+\usepackage{docassembly}
+\usepackage{lipsum}
+
+\hypersetup{pdfpagemode=UseAttachments}
+
+% Look in the Adobe Acrobat JavaScript manual under the doc.importDataObject to see all the possible parameters.
+\begin{docassembly}
+% Or use \attachFile instead of \importDataObject
+var retn = \importDataObject({
+ cName: "job",
+ cDIPath: "\jobname.tex"
+});
+% The next line creates a meaningful description of the attachment
+if (retn) this.getDataObject("job").description="Source file for this PDF";
+% You can have more than one file attachments
+var retn = \attachFile({
+ cName: "AdobeDon",
+ cDIPath: "graphics/AdobeDon.pdf"
+});
+% The next line creates a meaningful description of the attachment
+if (retn) this.getDataObject("AdobeDon").description="The one and only AdobeDon";
+% ...
+\executeSave();
+\end{docassembly}
+
+\begin{document}
+
+\lipsum[1-30]
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/docassembly/examples/certifyinvisible.pdf b/macros/latex/contrib/docassembly/examples/certifyinvisible.pdf
new file mode 100644
index 0000000000..d00c77048d
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/certifyinvisible.pdf
Binary files differ
diff --git a/macros/latex/contrib/docassembly/examples/certifyinvisible.tex b/macros/latex/contrib/docassembly/examples/certifyinvisible.tex
new file mode 100644
index 0000000000..b4205b7165
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/certifyinvisible.tex
@@ -0,0 +1,151 @@
+\documentclass[12pt]{article}
+\usepackage{eforms}
+\usepackage{docassembly}
+\usepackage{fancyvrb}
+
+\hypersetup{pdfpagemode=UseNone}
+
+\newcommand{\cs}[1]{\texttt{\char`\\#1}}
+
+\pagestyle{empty}
+\parskip\medskipamount
+\parindent0pt
+
+% Do not compile until you have a digital ID and password
+% Actually, you can compile, but do not bring the PDF into Acrobat until you have a digital ID and password.
+% You can view the PDF in other PDF viewers such as SumatraPDF.
+\begin{docassembly}
+\sigInfo{
+ cert: "<name>.pfx",
+ password: "<password>",
+ oInfo: {
+ location: "AcroTeX Central, FL",
+ reason: "I am certifying this document",
+ mdp: "defaultAndComments",
+ contactInfo: "dpspeaker@talking@edu"
+ }
+};
+\certifyInvisibleSign
+\end{docassembly}
+
+\begin{document}
+
+
+%\maketitle
+
+\hfill\smash{\raisebox{-\baselineskip}{March 23, 2009}}
+
+\begin{tabular}{@{}ll}
+To: &Honorable Barrister Maxwell Frimpong\\
+From: &D. P. Speaker\\
+Subject: &On Business Proposal\\
+\end{tabular}
+
+\vspace{2\baselineskip}
+
+Dear Mr.\ Frimpong;
+
+Thank you for thinking of me concerning an ``important business proposal'' in
+your recent and brief email to me on March 23, 2009. Recovering \$12,000,000
+(twelve million Us dollars) in claims sounds intriguing and exciting to me.
+Such a large amount of money would certainly come in handy in these tough
+times. Yet, regrettably, I must decline your kind offer; though I am in
+retirement, I am, none-the-less, quite busy lately sorting my button
+collection and don't really have the time to pick up all this easy money.
+
+Thank you again, Barrister Frimpong, for your offer. Please keep me
+in mind should future opportunities arise.
+
+
+\vspace{2\baselineskip}
+
+Best regards,\\
+\sigField{sigOfDPS}{2.5in}{4\baselineskip}\\[3pt]
+Dr.\ D. P. Speaker\\
+Department of Rhetoric\\
+Talking University\\
+Talkville, FL 12345\\
+\texttt{dpspeaker@talking.edu}
+
+\newpage
+
+\section{Creating and Signing a Certified Invisible Signature}
+
+The \textsf{docassembly} package can create a \emph{certified invisible
+signature}. You create an certified invisible signature either through the
+user-interface of \textsf{Acrobat} or programmatically using JavaScript. With
+JavaScript (and \textsf{docassembly}, a trusted version of the
+\texttt{\textsl{Doc}.certifyInvisibleSign()} method is used to certify the
+document. The certification can be seen by opening the Signature panel
+(part of the left-hand panel system of the user-interface).
+
+Also included is an approval signature, as usual, at the end of the letter. Open
+this PDF and sign using your own digital ID. Signing should not invalidate
+the certification.
+
+The certify invisible sign is done within the \texttt{docassembly}
+environment, the script follows:
+\begin{Verbatim}[xleftmargin=20pt,fontsize=\small]
+\begin{docassembly}
+\sigInfo{
+ cert: "<name>.pfx", password: "<password>",
+ oInfo: {
+ location: "AcroTeX Central, FL",
+ reason: "I am certifying this document",
+ mdp: "defaultAndComments",
+ contactInfo: "dpspeaker@talking.edu"
+ }
+};
+\certifyInvisibleSign
+\end{docassembly}
+\end{Verbatim}
+The setup is similar to certify sign, but without the key
+\texttt{cSigFieldName}, used to specify a particular field to be signed.
+An invisible signature field \emph{is created and signed} using the method
+\texttt{\textsl{Doc}.certifyInvisibleSign()}.
+
+
+The \cs{sigInfo} contains the usual property list, excluding
+\texttt{cSigFieldName}. The command \cs{certifyInvisibleSign}
+uses the information in this object and calls the trusted version
+of \texttt{\textsl{Doc}.certifyInvisibleSign()}, which is defined in
+\texttt{aeb\_pro.js}.
+
+Additional information on signatures is found at the
+\textbf{Acrobat Developer Center}.\footnote{\url{http://www.adobe.com/go/acrobat_developer}}
+Refer to the \emph{JavaScript for Acrobat API Reference}, also found at the \textbf{Acrobat Developer Center},
+for details on these methods and their parameters. Adobe is
+notorious for moving its reference documents and renaming them, year after
+year. Good luck searching the Adobe web site for the references you need.
+
+\section{Compiling this file}
+
+In the preamble of this document, the \texttt{docassembly} environment is found:
+\begin{Verbatim}[xleftmargin=20pt,fontsize=\small]
+\begin{docassembly}
+\sigInfo{
+ cert: "<name>.pfx", password: "<password>",
+ oInfo: {
+ location: "AcroTeX Central, FL",
+ reason: "I am certifying this document",
+ mdp: "defaultAndComments",
+ contactInfo: "dpspeaker@talking.edu"
+ }
+};
+\certifyInvisibleSign
+\end{docassembly}
+\end{Verbatim}
+To compile this document yourself, you need to create a digital ID using
+\textsf{Acrobat}. Replace \texttt{<name>} with the file name of your digital
+ID. and of course replace \texttt{<password>} with the password you selected
+when you created your digital ID. Modify the \texttt{oInfo} property as
+designed.
+
+
+Now, back to my retirement.
+
+\end{document}
+
+References: Try
+Digital Signatures Workflow Guide
+http://www.adobe.com/devnet-docs/acrobatetk/tools/DigSig/index.html
diff --git a/macros/latex/contrib/docassembly/examples/create-templates.tex b/macros/latex/contrib/docassembly/examples/create-templates.tex
new file mode 100644
index 0000000000..62694179a6
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/create-templates.tex
@@ -0,0 +1,66 @@
+\documentclass{article}
+\usepackage{xcolor}
+\usepackage{docassembly}
+\usepackage{eforms}
+\usepackage{lipsum}
+
+\hypersetup{pdfpagemode=UseNone,colorlinks}
+
+\begin{defineJS}{\ADActn}
+if (typeof tmplObj != "object")
+ tmplObj=this.getTemplate("AdobeDon");
+tmplObj.spawn({
+ nPage: 0,
+ bOverlay:false,
+ oXObject: tmplObj
+});
+\end{defineJS}
+\begin{defineJS}{\contActn}
+if (typeof tmplObjSpawn != "object") {
+ var tmplObjSpawn=this.getTemplate("myStory");
+ tmplObjSpawn.spawn({
+ nPage: this.pageNum+1,
+ bOverlay:false,
+ oXObject: tmplObjSpawn
+ });
+ this.pageNum++;
+}
+\end{defineJS}
+
+% Look in the Adobe Acrobat JavaScript manual under the Doc.createTemplate to see all the possible parameters.
+\begin{docassembly}
+\insertPages({
+ nPage: -1,
+ cPath: "graphics/AdobeDon-btn.pdf"
+});
+var tmplObj=\createTemplate({cName: "AdobeDon", nPage: 0});
+tmplObj.hidden=true;
+\insertPages({
+ nPage: -1,
+ cPath: "resources/myStory.pdf"
+});
+var tmplObj1=\createTemplate({cName: "myStory", nPage: 0});
+tmplObj1.hidden=true;
+\executeSave();
+\end{docassembly}
+
+\begin{document}
+
+\noindent
+\pushButton[\CA{View author}\AAmouseup{\ADActn}]{vTmpl}{}{11bp}\medskip
+
+\noindent
+\lipsum[1-4]\medskip
+
+\noindent
+Write a short history of your life. Press the \textsf{Continue} link if you need more space for your story, and then continue on the
+next page.\medskip
+
+\noindent
+\textField[\Ff\FfMultiline]{myStory}{\linewidth}{3\baselineskip}\\[6bp]\null
+\hfill\setLink[\A{\JS{\contActn}}\linktxtcolor{red}]{Continue on next page as needed}
+
+\newpage
+\noindent\lipsum[5-10]
+
+\end{document}
diff --git a/macros/latex/contrib/docassembly/examples/doc-saveas.tex b/macros/latex/contrib/docassembly/examples/doc-saveas.tex
new file mode 100644
index 0000000000..38df5985fa
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/doc-saveas.tex
@@ -0,0 +1,27 @@
+\documentclass{article}
+\usepackage{docassembly}
+\usepackage{lipsum}
+
+\hypersetup{pdfpagemode=UseNone}
+
+% Look in the Adobe Acrobat JavaScript manual under the doc.saveAs() to see all the possible parameters.
+\begin{docassembly}
+% save a copy of this PDF for the archives
+var retn=\docSaveAs({
+ cPath: "\jobname-copy.pdf",
+ bCopy: true
+});
+% This method can also be used to make conversions, for example, you can save a PDF as a PNG
+% Here, we make a PNG image of each page in this document.
+var retn=\docSaveAs({
+ cConvID: "com.adobe.acrobat.png",
+ cPath: "\jobname.png"
+});
+\executeSave();
+\end{docassembly}
+
+\begin{document}
+
+\lipsum[1-30]
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/docassembly/examples/extract-pages.tex b/macros/latex/contrib/docassembly/examples/extract-pages.tex
new file mode 100644
index 0000000000..7cfc1af7d7
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/extract-pages.tex
@@ -0,0 +1,24 @@
+\documentclass{article}
+\usepackage{docassembly}
+\usepackage{lipsum}
+
+\hypersetup{pdfpagemode=UseNone}
+
+% Look in the Adobe Acrobat JavaScript manual under the doc.extractPages to see all the possible parameters.
+% nStart and nEnd are 0-based page numbers, so nStart:1 and nEnd:2 extracts pages 2 and 3
+\begin{docassembly}
+\retnAbsPathAs(_path);
+_path += "/extracted-pages.pdf";
+\extractPages({
+ nStart: 1,
+ nEnd: 2,
+ cPath: _path
+});
+\executeSave();
+\end{docassembly}
+
+\begin{document}
+
+\lipsum[1-30]
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/docassembly/examples/graphics/AdobeDon-btn.pdf b/macros/latex/contrib/docassembly/examples/graphics/AdobeDon-btn.pdf
new file mode 100644
index 0000000000..7ec1ff9880
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/graphics/AdobeDon-btn.pdf
Binary files differ
diff --git a/macros/latex/contrib/docassembly/examples/graphics/AdobeDon.pdf b/macros/latex/contrib/docassembly/examples/graphics/AdobeDon.pdf
new file mode 100644
index 0000000000..2968aa40b7
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/graphics/AdobeDon.pdf
Binary files differ
diff --git a/macros/latex/contrib/docassembly/examples/graphics/AdobeDonIcon.pdf b/macros/latex/contrib/docassembly/examples/graphics/AdobeDonIcon.pdf
new file mode 100644
index 0000000000..284f3d8c09
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/graphics/AdobeDonIcon.pdf
Binary files differ
diff --git a/macros/latex/contrib/docassembly/examples/graphics/AeB_Logo.pdf b/macros/latex/contrib/docassembly/examples/graphics/AeB_Logo.pdf
new file mode 100644
index 0000000000..c41d81c44c
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/graphics/AeB_Logo.pdf
Binary files differ
diff --git a/macros/latex/contrib/docassembly/examples/graphics/girl.pdf b/macros/latex/contrib/docassembly/examples/graphics/girl.pdf
new file mode 100644
index 0000000000..4ab32d829a
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/graphics/girl.pdf
Binary files differ
diff --git a/macros/latex/contrib/docassembly/examples/graphics/man1.pdf b/macros/latex/contrib/docassembly/examples/graphics/man1.pdf
new file mode 100644
index 0000000000..1072158851
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/graphics/man1.pdf
Binary files differ
diff --git a/macros/latex/contrib/docassembly/examples/graphics/scot.pdf b/macros/latex/contrib/docassembly/examples/graphics/scot.pdf
new file mode 100644
index 0000000000..3133d053b6
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/graphics/scot.pdf
Binary files differ
diff --git a/macros/latex/contrib/docassembly/examples/import-icons.tex b/macros/latex/contrib/docassembly/examples/import-icons.tex
new file mode 100644
index 0000000000..147839fa29
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/import-icons.tex
@@ -0,0 +1,56 @@
+\documentclass{article}
+\usepackage{docassembly}
+\usepackage{eforms}
+\usepackage{lipsum}
+
+\hypersetup{pdfpagemode=UseNone}
+
+% Look in the Adobe Acrobat JavaScript manual under the doc.importIcon to see all the possible parameters.
+\begin{docassembly}
+ var retn=\importIcon({cName:"A man",cDIPath:"graphics/man1.pdf"});
+ if ( retn < 0 ) console.println("The file man1.pdf could not be opened or is invalid");
+ var retn=\importIcon({cName:"A girl",cDIPath:"graphics/girl.pdf"});
+ if ( retn < 0 ) console.println("The file girl.pdf could not be opened or is invalid");
+ var retn=\importIcon({cName:"A scotsman",cDIPath:"graphics/scot.pdf"});
+ if ( retn < 0 ) console.println("The file scot.pdf could not be opened or is invalid");
+ var retn=\importIcon({cName:"AdobeDon",cDIPath:"graphics/AdobeDonIcon.pdf"});
+ if ( retn < 0 ) console.println("The file AdobeDonIcon.pdf could not be opened or is invalid");
+\executeSave();
+\end{docassembly}
+
+\begin{document}
+
+\begin{defineJS}{\cycleJS}
+if (typeof indexIcon == "undefined") var indexIcon=0;
+var oIconName=this.icons[indexIcon].name;
+var f=this.getField("iconContainer");
+var oIcon=this.getIcon(oIconName);
+f.buttonPosition=position.iconTextV;
+f.buttonSetIcon(oIcon);
+f.buttonSetCaption(oIconName);
+indexIcon = (indexIcon+1) \% (this.icons.length);
+\end{defineJS}
+% define a clear button feature, it clears the button iconContainer
+% so it no longer displays an icon; pressing the Cycle button resumes
+% the display as before.
+\begin{defineJS}{\clearJS}
+f=this.getField("iconContainer")
+// save
+var sv=f.buttonPosition;
+var cptn=f.buttonGetCaption();
+// clear
+f.buttonPosition=position.textOnly;
+f.buttonSetCaption("");
+\end{defineJS}
+
+\begin{center}\Large\bfseries
+A slide show of Icons and Photos
+\end{center}
+
+\begin{center}
+\pushButton[\BG{}\TP{2}\S{S}]{iconContainer}{100bp}{100bp}\vcgBdry[6bp]
+\pushButton[\CA{Cycle}\AAmouseup{\cycleJS}]{cycleBtn}{}{11bp}\cgBdry[3bp]
+\pushButton[\CA{Clear}\AAmouseup{\clearJS}]{clearBtn}{}{11bp}
+\end{center}
+\end{document}
+
diff --git a/macros/latex/contrib/docassembly/examples/import-sound.tex b/macros/latex/contrib/docassembly/examples/import-sound.tex
new file mode 100644
index 0000000000..19f7be117c
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/import-sound.tex
@@ -0,0 +1,24 @@
+\documentclass{article}
+\usepackage{docassembly}
+\usepackage{eforms}
+%\usepackage{lipsum}
+
+\hypersetup{pdfpagemode=UseNone}
+
+% Look in the Adobe Acrobat JavaScript manual under the doc.importSound to see all the possible parameters.
+\begin{docassembly}
+\importSound({cName: "StarTrek", cDIPath: "sounds/trek.wav" });
+\executeSave();
+\end{docassembly}
+
+\begin{document}
+
+
+\begin{center}
+\pushButton[\CA{Star Trek}\S{S}\W{0}\AAmouseup{%
+ var s = this.getSound("StarTrek");\r
+ s.play();
+}]{stSound}{}{11bp}
+
+\end{center}
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/docassembly/examples/insert-pages.tex b/macros/latex/contrib/docassembly/examples/insert-pages.tex
new file mode 100644
index 0000000000..eedbaab1e7
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/insert-pages.tex
@@ -0,0 +1,20 @@
+\documentclass{article}
+\usepackage{docassembly}
+\usepackage{lipsum}
+
+\hypersetup{pdfpagemode=UseNone}
+
+% Review doc.insertPages in the Acrobat JavaScript reference
+\begin{docassembly}
+\insertPages({
+ nPage: this.numPages-1,
+ cPath: "graphics/AdobeDon.pdf"
+});
+\executeSave();
+\end{docassembly}
+
+\begin{document}
+
+\lipsum[1-30]
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/docassembly/examples/mail-doc.tex b/macros/latex/contrib/docassembly/examples/mail-doc.tex
new file mode 100644
index 0000000000..6240c9459c
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/mail-doc.tex
@@ -0,0 +1,31 @@
+\documentclass{article}
+\usepackage{docassembly}
+\usepackage{lipsum}
+
+\hypersetup{pdfpagemode=UseNone}
+
+% Look in the Adobe Acrobat JavaScript manual under the doc.mailDoc to see all the possible parameters.
+\begin{docassembly}
+% Prior to sending this document, you can attach files this this PDF
+% Refer to attach-files.tex
+var retn = \attachFile({
+ cName: "AdobeDon",
+ cDIPath: "graphics/AdobeDon.pdf"
+});
+% The next line creates a meaningful description of the attachment
+if (retn) this.getDataObject("AdobeDon").description="The one and only AdobeDon";
+\executeSave();
+\mailDoc({
+ bUI: false,
+ cTo: "dpstory@hotmail.com",
+ cSubject: "I'm testing things out",
+ cMsg: "Good to hear from you again Don. I'm emailing this PDF, attached, for your review."
+});
+%\executeSave();
+\end{docassembly}
+
+\begin{document}
+
+\lipsum[1-30]
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/docassembly/examples/open-doc.tex b/macros/latex/contrib/docassembly/examples/open-doc.tex
new file mode 100644
index 0000000000..4b861b795e
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/open-doc.tex
@@ -0,0 +1,34 @@
+\documentclass{article}
+\usepackage{docassembly}
+\usepackage{lipsum}
+
+\hypersetup{pdfpagemode=UseNone}
+
+% Look in the Adobe Acrobat JavaScript manual under the app.openDoc() to see all the possible parameters.
+\begin{docassembly}
+% Open supportDoc.pdf, but hide it
+var doc=\appopenDoc({
+ oDoc: this,
+ cPath: "resources/supportDoc.pdf",
+ bHidden: true
+});
+console.clear(); console.show();
+console.println("Opening " + doc.documentFileName);
+% Get the field object, for the text field that has title of "Name"
+console.println("Getting the field value of \"Name\"");
+var f=doc.getField("Name");
+% Show the value of that text field and display it in the console
+console.println("The value of \"Name\" is "+f.value);
+% Close the hidden doc
+console.println("Closing " + doc.documentFileName);
+doc.closeDoc();
+% Save the current document
+console.println("Saving the current document " + this.documentFileName);
+\executeSave();
+\end{docassembly}
+
+\begin{document}
+
+\lipsum[1-30]
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/docassembly/examples/resources/myStory.pdf b/macros/latex/contrib/docassembly/examples/resources/myStory.pdf
new file mode 100644
index 0000000000..a4549d217f
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/resources/myStory.pdf
Binary files differ
diff --git a/macros/latex/contrib/docassembly/examples/resources/supportDoc.pdf b/macros/latex/contrib/docassembly/examples/resources/supportDoc.pdf
new file mode 100644
index 0000000000..c34ac72fe4
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/resources/supportDoc.pdf
Binary files differ
diff --git a/macros/latex/contrib/docassembly/examples/sign.pdf b/macros/latex/contrib/docassembly/examples/sign.pdf
new file mode 100644
index 0000000000..b1fdef0f15
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/sign.pdf
Binary files differ
diff --git a/macros/latex/contrib/docassembly/examples/sign.tex b/macros/latex/contrib/docassembly/examples/sign.tex
new file mode 100644
index 0000000000..0581f1ebc5
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/sign.tex
@@ -0,0 +1,206 @@
+% C:\Users\dpstory\AppData\Roaming\Adobe\Acrobat\Beta\Security\DonStory.pfx
+\documentclass[12pt]{article}
+\usepackage{eforms}
+\usepackage{docassembly}
+\usepackage{fancyvrb}
+
+\hypersetup{pdfpagemode=UseNone}
+
+
+\newcommand{\cs}[1]{\texttt{\char`\\#1}}
+
+\pagestyle{empty}
+\parskip\medskipamount
+\parindent0pt
+
+% Do not compile until you have a digital ID and password
+% Actually, you can compile, but do not bring the PDF into Acrobat until you have a digital ID and password.
+% You can view the PDF in other PDF viewers such as SumatraPDF.
+\begin{docassembly}
+\sigInfo{
+ cSigFieldName: "sigOfDPS",
+ cert: "D_P_Speaker.pfx",
+ password: "password",
+ oInfo: {
+ location: "AcroTeX Central, FL",
+ reason: "I am approving this document for distribution",
+ contactInfo: "dpspeaker@talking.edu",
+ appearance: "My Signature"
+% appearance: "My Image"
+ }
+};
+\signatureSign
+\end{docassembly}
+
+\begin{document}
+
+
+%\maketitle
+
+\hfill\smash{\raisebox{-\baselineskip}{March 23, 2009}}
+
+\begin{tabular}{@{}ll}
+To: &Honorable Barrister Maxwell Frimpong\\
+From: &D. P. Speaker\\
+Subject: &On Business Proposal\\
+\end{tabular}
+
+\vspace{2\baselineskip}
+
+Dear Mr.\ Frimpong;
+
+Thank you for thinking of me concerning an ``important business proposal'' in
+your recent and brief email to me on March 23, 2009. Recovering \$12,000,000
+(twelve million US dollars) in claims sounds intriguing and exciting to me.
+Such a large amount of money would certainly come in handy in these tough
+times. Yet, regrettably, I must decline your kind offer; though I am in
+retirement, I am, none-the-less, quite busy lately sorting my button
+collection, and don't really have the time to pick up all this easy money.
+
+Thank you again, Barrister Frimpong, for your offer. Please keep me
+in mind should future opportunities arise.
+
+
+\vspace{2\baselineskip}
+
+Best regards,\\
+\sigField{sigOfDPS}{2.5in}{4\baselineskip}\\[3pt]
+Dr.\ D. P. Speaker\\
+Department of Rhetoric,\\
+Talking University\\
+Talkville, FL 12345\\
+\texttt{dpspeaker@talking.edu}
+
+
+\newpage
+
+\section{Creating and Signing a Signature Field}
+
+The \textsf{eforms} package can create a signature field with the \cs{sigField} command, and
+using the \textsf{aeb\_pro} package with its \texttt{docassembly} environment, can also sign the field
+from a {\LaTeX} source.
+
+The {\LaTeX} code for creating the signature field of this document is
+\begin{Verbatim}[xleftmargin=20pt,fontsize=\small]
+Best regards,\\
+\sigField{sigOfDPS}{2.5in}{4\baselineskip}\\[3pt]
+Dr.\ D. P. Speaker\\
+Department of Rhetoric,\\
+Talking University\\
+Talkville, FL 12345\\
+\texttt{dpspeaker@talking.edu}
+\end{Verbatim}
+The \cs{sigField} command appears in the second line, and uses the usual
+syntax for form fields, as defined in the \textsf{eforms} package.
+Here's what the field looks like when it is unsigned.
+
+\sigField{sigOfDPS1}{2.5in}{4\baselineskip}
+
+Once the field is created, it can be signed using the Acrobat or Adobe
+Reader (version 10.0.1 or later) user interface.
+
+A signature field may also be signed programmatically from the {\LaTeX}
+source file using AeB Pro. The first signature field of this document
+was automatically signed when the newly created PDF is brought into
+Acrobat.
+\begin{Verbatim}[xleftmargin=20pt,fontsize=\footnotesize]
+\begin{docassembly}
+\sigInfo{
+ cSigFieldName: "sigOfDPS",
+ cert: "<name>.pfx", password: "<password>",
+ oInfo: {
+ location: "AcroTeX Central, FL",
+ reason: "I am approving this document for distribution",
+ contactInfo: "dpspeaker@talking.edu",
+ appearance: "My Signature" }
+};
+\signatureSign
+\end{docassembly}
+\end{Verbatim}
+The script above was used to programmatically sign the signature field
+with field name of \texttt{sigOfDPS}. The value of the \texttt{password}
+key to protect my secrets. The first command, \cs{sigInfo}, creates an
+JavaScript object, \texttt{oSigInfo}. The command \cs{signatureSign} uses
+the information in this object to sign the field designated by the
+\texttt{cSigFieldName} property.
+
+The general syntax of the argument of \cs{sigInfo} is displayed below.
+\def\meta#1{$\langle\textsl{\texttt{#1}}\rangle$}
+\begin{Verbatim}[xleftmargin=20pt,fontsize=\footnotesize,commandchars={!()}]
+\sigInfo{
+ cSigFieldName: "!meta(sigFldName)",
+ oHandler: !meta(securityHandlerObj),
+ path2Cert: !meta(path),
+ cert: "!meta(certName).pfx",
+ password: "!meta(password)",
+ bUI: true|false;
+ oInfo: {
+ !meta(various properties)
+ }
+}
+\end{Verbatim}
+The first five keys are used by AeB Pro to build the proper information
+needed sign the field.
+\begin{description}
+ \item[\normalfont\texttt{cSigFieldName} (required)] The
+ name of the signature field to be signed.
+ \item[\normalfont\texttt{oHandler} (optional)] The security
+ handler to be used. If this key is not present,
+ \texttt{security.PPKLiteHandler} is used.
+ \item[\normalfont\texttt{path2Cert} (optional)] The
+ device-independent path to the PFX file to be used. If not
+ present, AeB Pro uses the name provided by the \texttt{cert} key
+ and builds the path to where Acrobat normally saves digital IDs.
+ \item[\normalfont\texttt{cert} (optional)] The name of the digital
+ ID to be used for signing. Optional if \texttt{path2Cert} is
+ provided, required otherwise.
+ \item[\normalfont\texttt{password} (required)] The password for the PFX file
+ provided, necessary to login to the security handler (\texttt{oHandler}).
+ \item [\normalfont\texttt{bUI} (optional)] A Boolean, if
+ \texttt{true} the security handler displays the user interface
+ when signing. The default is \texttt{false}.
+ \item[\normalfont\texttt{oInfo} (optional)] The \texttt{oInfo} property key is
+ one that appears in the argument property list of the
+ \texttt{\textsl{Field}.signatureSign()} method. It is passed to
+ the argument of this JavaScript method. See the documentation of
+ \texttt{\textsl{Field}.signatureSign()} in the
+ \emph{JavaScript for Acrobat API Reference} for more information.
+\end{description}
+
+Additional information on signatures is found at the
+\textbf{Acrobat Developer Center}.\footnote{\url{http://www.adobe.com/go/acrobat_developer}}
+Refer to the \emph{JavaScript for Acrobat API Reference}, also found at the \textbf{Acrobat Developer Center},
+for details on these methods and their parameters. Adobe is
+notorious for moving its reference documents and renaming them, year after
+year. Good luck searching the Adobe web site for the references you need.
+
+\section{Compiling this file}
+
+In the preamble of this document, the \texttt{docassembly} environment is found:
+\begin{Verbatim}[xleftmargin=20pt,fontsize=\small]
+\begin{docassembly}
+\sigInfo{
+ cert: "<name>.pfx", password: "<password>",
+ oInfo: {
+ location: "AcroTeX Central, FL",
+ reason: "I am certifying this document",
+ mdp: "defaultAndComments",
+ contactInfo: "dpspeaker@talking.edu"
+ }
+};
+\certifyInvisibleSign
+\end{docassembly}
+\end{Verbatim}
+To compile this document yourself, you need to create a digital ID using
+\textsf{Acrobat}. Replace \texttt{<name>} with the file name of your digital
+ID. and of course replace \texttt{<password>} with the password you selected
+when you created your digital ID. Modify the \texttt{oInfo} property as
+designed.
+
+
+Now, back to my retirement.
+
+\end{document}
+
+Digital Signatures Workflow Guide
+http://www.adobe.com/devnet-docs/acrobatetk/tools/DigSig/index.html
diff --git a/macros/latex/contrib/docassembly/examples/sounds/trek.wav b/macros/latex/contrib/docassembly/examples/sounds/trek.wav
new file mode 100644
index 0000000000..b8d9e65dd8
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/sounds/trek.wav
Binary files differ
diff --git a/macros/latex/contrib/docassembly/examples/watermark-file.tex b/macros/latex/contrib/docassembly/examples/watermark-file.tex
new file mode 100644
index 0000000000..c7b9f10f42
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/watermark-file.tex
@@ -0,0 +1,25 @@
+\documentclass{article}
+\usepackage{docassembly}
+\usepackage{lipsum}
+
+\hypersetup{pdfpagemode=UseNone}
+
+% Look in the Adobe Acrobat JavaScript manual under the addWatermarkFromFile to see all the possible parameters.
+\begin{docassembly}
+\retnAbsPathAs(_path);
+_path += "/graphics/AeB_Logo.pdf";
+\addWatermarkFromFile({
+ bOnTop:false,
+ bOnPrint:false,
+ nOpacity: 0.2,
+ nRotation: 90,
+ cDIPath:_path
+});
+\executeSave();
+\end{docassembly}
+
+\begin{document}
+
+\lipsum[1-30]
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/docassembly/examples/watermark-text.tex b/macros/latex/contrib/docassembly/examples/watermark-text.tex
new file mode 100644
index 0000000000..4b4c123bc2
--- /dev/null
+++ b/macros/latex/contrib/docassembly/examples/watermark-text.tex
@@ -0,0 +1,26 @@
+\documentclass{article}
+\usepackage{docassembly}
+\usepackage{lipsum}
+
+\hypersetup{pdfpagemode=UseNone}
+
+% Look in the Adobe Acrobat JavaScript manual under the addWatermarkFromText to see all the possible parameters.
+\begin{docassembly}
+\addWatermarkFromText({
+ cText: "Confidential",
+ aColor: color.red,
+ nFontSize: 72,
+ cFont:font.HelvB,
+ bOnTop:false,
+ bOnPrint:false,
+ nOpacity: 0.2,
+ nRotation: 45
+});
+\executeSave();
+\end{docassembly}
+
+\begin{document}
+
+\lipsum[1-30]
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/easybook/easybook.dtx b/macros/latex/contrib/easybook/easybook.dtx
index 67902b529b..8a99557d42 100644
--- a/macros/latex/contrib/easybook/easybook.dtx
+++ b/macros/latex/contrib/easybook/easybook.dtx
@@ -28,7 +28,7 @@
%
% \title{\sffamily easybook 文档类手册}
% \author{瞿毅}
-% \date{2021/06/16\hskip\ccwd\relax v1.26d\thanks{\url{https://gitee.com/texl3/easybook}}}
+% \date{2021/06/16\hskip\ccwd\relax v1.26e\thanks{\url{https://gitee.com/texl3/easybook}}}
%
% \maketitle
% \begin{abstract}
@@ -157,7 +157,7 @@
% floatpage = <true|(false)>
% \end{syntax}
% 开启这个选项后浮动环境 \env{table} 和 \env{figure} 的比例参数会使用默认值,关闭它则尽可能避免出现浮动页,使图表环境与正文段落更加紧凑,减少多余的空白版面。
-% \changes{v1.26d}{2021/06/15}{增加浮动环境比例参数选项 \opt{floatpage}。}
+% \changes{v1.26e}{2021/06/15}{增加浮动环境比例参数选项 \opt{floatpage}。}
% \end{function}
%
% \subsection{article 模式}
@@ -204,7 +204,7 @@
% aftertitle = <目录标题后的代码>
% pagestyle = <标题页的页面格式>
% \end{syntax}
-% \opt{multoc} 与 \opt{style/multoc} 选项具有相同的效果,但是具有优先性且可单独设置不同目录是否多栏排版,默认为双栏,可使用 \opt{columns} 更改。\opt{title} 选项用于更改目录的标题,标题之间用一个英文逗号分开,也可以只有一部分,表示中文目录的标题。当设置了英文目录标题时,英文目录标题将会自动加入主文档目录,与 \tn{tableofcontents+} 配合输出。
+% \opt{multoc} 与 \opt{style/multoc} 选项具有相同的效果,但是具有优先性且可单独设置不同目录是否多栏排版,栏数默认为双栏,可使用 \opt{columns} 更改。\opt{title} 选项用于更改目录的标题,标题之间用一个英文逗号分开,也可以只有一部分,表示中文目录的标题。当设置了英文目录标题时,英文目录标题将会自动加入主文档目录,与 \tn{tableofcontents+} 配合输出。
% \changes{v1.23}{2021/03/15}{为几个目录增加键值列表的选项,可设置标题输出级别以及是否加入主目录。}
% \changes{v1.24}{2021/04/04}{目录命令的可选参数增加标题键值。}
% \changes{v1.25}{2021/06/02}{目录可设置多栏,并在 article 模式仍然生效。}
@@ -239,7 +239,7 @@
% \tn{EBeforeAddBitoc*}\marg{加入目录英文标题前的代码}
% \end{syntax}
% \tn{appendix} 命令后的章节标题变为附录形式。英文目录中附录标题的格式用可选参数修改,英文附录目录前名字默认为 Appendix\tn{space},后名字默认为空,名字之间用一个半角逗号分开,也可以只有一部分,表示英文附录目录前名字。英文附录目录数字输出命令默认为 \tn{Alph}\{chapter\}。
-% \changes{v1.26d}{2021/06/13}{增加调整英文目录格式的钩子 \tn{EBeforeAddBitoc}。}
+% \changes{v1.26e}{2021/06/13}{增加调整英文目录格式的钩子 \tn{EBeforeAddBitoc}。}
% \end{function}
%
% \tn{EBeforeAddBitoc} 是一个作用于局部范围的英文目录钩子,可以插入标题或目录设置的命令改变英文目录中标题的显示格式,也可以覆盖上述的目录前后名字和编号等设置,带有星号的命令会重置之前的代码,放置在导言区或 \tn{bichapter} 等命令前生效。
@@ -250,7 +250,7 @@
% \begin{syntax}
% \tn{ctexset}\marg{键值列表}
% \end{syntax}
-% \cls{easybook} 扩展了 \CTeX 宏集 \LaTeX 3风格键值的通用控制命令 \tn{ctexset},接口选项同样可用它设置, 原有的键值列表仍然可用。本文档类目前有九个模块用于实现常规的排版功能,如下表所示,它们既是统一接口 \tn{ctexset} 的路径,也是相关模块的接口命令名
+% \cls{easybook} 扩展了 \CTeX 宏集 \LaTeX 3风格键值的通用控制命令 \tn{ctexset},接口选项同样可用它设置, 原有的 \meta{键值列表} 仍然可用。本文档类目前有九个模块用于实现常规的排版功能,如下表所示,它们既是统一接口 \tn{ctexset} 的路径,也是相关模块的接口命令名
% \begin{center}
% \begin{tabular}{*{5}{c}}
% \toprule
@@ -373,11 +373,11 @@
% \label{subsec:other font}
% \begin{function}[EXP,added = 2021-01-08,updated = 2021-05-19]{table-cap,figure-cap,listing-cap,footnote,marginpar,math}
% \begin{syntax}
-% table-cap = <\tn{sffamily}\tn{small}>
-% figure-cap = <\tn{sffamily}\tn{small}>
-% listing-cap = <\tn{sffamily}\tn{small}>
-% footnote = <\tn{rmfamily}>
-% marginpar = <\tn{rmfamily}\tn{footnotesize}>
+% table-cap = <(\tn{sffamily}\tn{small})>
+% figure-cap = <(\tn{sffamily}\tn{small})>
+% listing-cap = <(\tn{sffamily}\tn{small})>
+% footnote = <(\tn{rmfamily})>
+% marginpar = <(\tn{rmfamily}\tn{footnotesize})>
% math = <times|(noto)|notosans|scholax|stix|charter|ebgaramond|libertine|none>
% \end{syntax}
% \ding{229} 以上选项路径为 \opt{subfont/...}
@@ -387,11 +387,11 @@
% \end{function}
%
% \begin{optdesc}
-% \item[table-cap] 表格标题的字体设置。
-% \item[figure-cap] 图片标题的字体设置。
-% \item[listing-cap] 代码标题的字体设置。
-% \item[footnote] 脚注的字体设置,包括脚注标记与内容的字体。
-% \item[marginpar] 边注的字体设置。
+% \item[table-cap] 表格标题的字体设置,包括字体族、字体系列和字体形状命令。
+% \item[figure-cap] 图片标题的字体设置,包括字体族、字体系列和字体形状命令。
+% \item[listing-cap] 代码标题的字体设置,包括字体族、字体系列和字体形状命令。
+% \item[footnote] 设置脚注标记与内容的字体,包括字体族、字体系列和字体形状命令。
+% \item[marginpar] 边注的字体设置,包括字体族、字体系列和字体形状命令。
% \item[math] 选择合适的数学字体,将会加载 \pkg{newtxmath} 和 \pkg{bm} 宏包。使用选项 \opt{none} 时可以使用 \pkg{unicode-math} 等其它数学字体宏包定义字体。
% \end{optdesc}
%
@@ -426,7 +426,7 @@
% \end{function}
%
% \begin{optdesc}
-% \item[\tn{printbibliography}] 两种方式 \textbf{均使用} 此命令打印参考文献,不同处理后端此命令的键值列表不同。使用 \hologo{BibTeX} 处理时选项与小节 \ref{subsec:document command} 目录的选项相同,使用 \hologo{biber} 处理时常用的选项如下
+% \item[\tn{printbibliography}] 两种方式 \textbf{均使用} 此命令打印参考文献,不同处理后端此命令的 \meta{键值列表} 不同。使用 \hologo{BibTeX} 处理时选项与小节 \ref{subsec:document command} 目录的选项相同,使用 \hologo{biber} 处理时常用的选项如下
% \begin{function}{heading,title}
% \begin{syntax}
% heading = <bibliography|subbibliography|(bibintoc)|subbibintoc>
@@ -449,10 +449,10 @@
% bodyfont = <(empty)>
% notefont = <(empty)>
% headfont = <(\tn{color}\{ctex@emph\}\tn{sffamily})>
-% headindent = <(0\tn{ccwd})>
-% spaceabove = <(0.75ex plus .1ex)>
-% spacebelow = <(0.75ex plus .1ex)>
-% spacepost = <(\tn{ccwd})>
+% headindent = <刚性长度|(0\tn{ccwd})>
+% spaceabove = <弹性长度|(0.75ex plus .1ex)>
+% spacebelow = <弹性长度|(0.75ex plus .1ex)>
+% spacepost = <刚性长度|(\tn{ccwd})>
% headformat = <(\tn{NAME}\tn{space}\tn{NUMBER}\tn{NOTE})>
% \end{syntax}
% \ding{229} 以上选项路径为 \opt{thmset/...}
@@ -482,7 +482,7 @@
% 文档类已预置8个定理环境,环境名及对应的定理标题名见小节 \ref{subsec:theorem},如果需要新的定理标题名或定理样式可使用这两个命令,由 \pkg{thmtools} 提供支持,用法与它的同名命令一致。
% \changes{v1.23}{2021/03/12}{重新定义了新定理环境命令 \tn{newtheorem}。}
% \changes{v1.24}{2021/04/25}{增加定义定理环境命令 \tn{EBNewTheorem}。}
-% \changes{v1.26d}{2021/06/15}{定义新定理环境的命令调整为 \tn{declaretheorem}。}
+% \changes{v1.26e}{2021/06/15}{定义新定理环境的命令调整为 \tn{declaretheorem}。}
% \end{function}
%
% \begin{optdesc}
@@ -531,7 +531,7 @@
% includehead = <true|(false)>
% \end{syntax}
% \ding{229} 以上选项路径为 \opt{geoset/...} \\
-% 预置的页面尺寸与 \cls{Word} 的默认值接近,\opt{geoset} 会将前两个之外的选项交给 \pkg{geometry} 宏包接口命令 \tn{geometry} 处理,并且选项的键值列表与之相同,上面的选项仅是一小部分,支持的参数可查阅宏包帮助文档。当在此设置页面大小时,会覆盖 \opt{paper} 选项的设置。
+% 预置的页面尺寸与 \cls{Word} 的默认值接近,\opt{geoset} 会将前两个之外的选项交给 \pkg{geometry} 宏包接口命令 \tn{geometry} 处理,并且 \meta{键值列表} 的选项与之相同,上面的选项仅是一小部分,支持的参数可查阅宏包帮助文档。当在此设置页面大小时,会覆盖 \opt{paper} 选项的设置。
% \changes{v1.21}{2021/01/13}{增加配置页面尺寸的选项。}
% \end{function}
%
@@ -588,7 +588,7 @@
% \tn{markrule}\oarg{长度|(\tn{textwidth})}\parg{颜色名}\marg{线宽|(0.75pt)}[<上间距>+<下间距>]
% \end{syntax}
% 命令 \tn{easyhead} 和 \tn{easyfoot} 的使用方法与 \tn{fancyhead} 和 \tn{fancyfoot} 完全相同,它们需要在 \opt{head-foot} 选项中使用,设置的是一个名为 \opt{fancy} 的页面风格。\pkg{fancyhdr} 将页眉页脚分成了左中右和奇数页(odd)、偶数页(even)共12个部分,可选参数中E、O代表偶数、奇数,L、C、R代表左、中、右部分。单面打印时,含有偶数的选项无效。
-% \changes{v1.26d}{2021/06/14}{增加页眉页脚的横线绘制命令 \tn{markrule}。}
+% \changes{v1.26e}{2021/06/14}{增加页眉页脚的横线绘制命令 \tn{markrule}。}
% \end{function}
%
% 命令 \tn{markrule} 用于绘制页眉页脚横线,长度默认为页面文本区的宽度,上下间距为横线与上下方部件的间距,带有长度单位,间距长度之间用+号分开,若只有一部分则表示上间距,这个命令也可以在正文中绘制横线。下面举一个设置页眉内容的例子
@@ -667,12 +667,12 @@
%
% \begin{function}[EXP,added = 2021-01-13,updated = 2021-05-14]{level/belowoffset,lolskip,tocline-fig,tocline-tab,tocline-lst,belowoffset,line-align,hang,numsep-all,indent-all,rule-all}
% \begin{syntax}
-% belowoffset = <(0pc)>
-% lolskip = <(0.8pc)>
+% belowoffset = <长度|(0pc)>
+% lolskip = <长度|(0.8pc)>
% tocline-fig = <图片目录标签>
% tocline-tab = <表格目录标签>
% tocline-lst = <代码目录标签>
-% belowoffset = <(-1pc)>
+% belowoffset = <长度|(-1pc)>
% line-align = <(true)|false>
% hang = <true|(false)>
% numsep-all = <编号后间距|(\tn{ccwd})>
@@ -735,7 +735,7 @@
% \ \tn{item} <列表内容>
% \tn{end}\marg{环境名}
% \end{syntax}
-% \pkg{enumitem} 宏包为系统预置的列表环境 \env{enumerate}、\env{itemize}和 \env{description} 提供了更灵活的标签以及间距的控制,可使用 \tn{setlist} 命令设置原有的三种列表格式,也可以直接使用可选参数的键值列表,具体选项见 \pkg{enumitem} 宏包文档。已为三种列表预置了三个级别的格式可相互嵌套,默认标签与 \cls{book} 文档类相同,若自定义标签可例如
+% \pkg{enumitem} 宏包为系统预置的列表环境 \env{enumerate}、\env{itemize}和 \env{description} 提供了更灵活的标签以及间距的控制,可使用 \tn{setlist} 命令设置原有的三种列表格式,也可以直接使用可选参数的 \meta{键值列表},具体选项见 \pkg{enumitem} 宏包文档。已为三种列表预置了三个级别的格式可相互嵌套,默认标签与 \cls{book} 文档类相同,若自定义标签可例如
% \changes{v1.24}{2021/04/08}{重新优化列表环境的配置。}
% \end{function}
%
@@ -796,7 +796,7 @@
% \ \tn{item} <习题内容>
% \tn{end}\marg{exercise}
% \end{syntax}
-% 习题环境 \env{exercise} 的标题紧接上一节编号并加入目录与页眉,当使用星号参数时不进行编号,使用+号参数独立编号并启用 \pkg{tcolorbox} 支持生成标题,并使 \opt{color} 生效。第三个键值列表的选项与小节 \ref{subsec:sort list} 排序列表相同,\opt{number} 的编号格式也是如此。第一个键值列表中包含的选项如下
+% 习题环境 \env{exercise} 的标题紧接上一节编号并加入目录与页眉,当使用星号参数时不进行编号,使用+号参数独立编号并启用 \pkg{tcolorbox} 支持生成标题,并使 \opt{color} 生效。第三个 \meta{键值列表} 的选项与小节 \ref{subsec:sort list} 排序列表相同,\opt{number} 的编号格式也是如此。第一个 \meta{键值列表} 中包含的选项如下
% \changes{v1.23}{2021/02/08}{增加准确的习题盒子标题目录锚点。}
% \end{function}
%
@@ -807,7 +807,7 @@
% number = <习题编号格式|(1.)>
% numsep = <编号与标题的间距|(0.5\tn{ccwd})>
% \end{syntax}
-% 第二个键值列表选项在是否使用+号参数时用法不同,使用+号参数时为 \pkg{tcolorbox} 的盒子选项,例如 \opt{boxrule} 和 \opt{fontupper}。不使用+号参数时相当于设置 \tn{ctexset}\{section = {\#1}\} 键值选项列表,例如 \opt{format} 和 \opt{beforeskip}。另外还可以使用 \tn{exerprologue} 命令在习题环境开始前插入一段内容,可以是文本或者代码,需要在每一个习题环境前使用。
+% 第二个 \meta{键值列表} 在是否使用+号参数时用法不同,使用+号参数时为 \pkg{tcolorbox} 的盒子选项,例如 \opt{boxrule} 和 \opt{fontupper}。不使用+号参数时相当于设置 \tn{ctexset}\{section = {\#1}\} 键值选项列表,例如 \opt{format} 和 \opt{beforeskip}。另外还可以使用 \tn{exerprologue} 命令在习题环境开始前插入一段内容,可以是文本或者代码,需要在每一个习题环境前使用。
% \end{function}
%
% \begin{ctexexam}
@@ -820,7 +820,7 @@
%
% \subsection{盒子}
% \label{subsec:box}
-% 使用盒子以及小节 \ref{subsec:exercise} 中的 \env{exercise} 环境需要在导言区 \textbf{手动载入} \pkg{tcolorbox} 宏包,它们的配置键值列表选项同样由 \pkg{tcolorbox} 提供支持,具体选项可见宏包文档的 Option Keys 一节,可以进行边距、字体及背景颜色等各种个性化设置,一些配置会覆盖之前预置的设置。
+% 使用盒子以及小节 \ref{subsec:exercise} 中的 \env{exercise} 环境需要在导言区 \textbf{手动载入} \pkg{tcolorbox} 宏包,它们的配置 \meta{键值列表} 选项同样由 \pkg{tcolorbox} 提供支持,具体选项可见宏包文档的 Option Keys 一节,可以进行边距、字体及背景颜色等各种个性化设置,一些配置会覆盖之前预置的设置。
%
% \subsubsection{摘要盒子}
% \begin{function}[added = 2021-01-05,updated = 2021-05-02]{outline}
@@ -933,7 +933,7 @@
% \tn{index}\marg{标签}
% \tn{printindex*+}\parg{索引名}\oarg{键值列表}
% \end{syntax}
-% \pkg{imakeidx} 宏包可使用索引的功能,重新定义了它的 \tn{printindex} 命令用于生成索引目录,键值列表及用法与小节 \ref{subsec:document command} 相同,但 \opt{multoc} 选项和 \pkg{imakeidx} 原本的接口命令 \tn{indexsetup} 部分选项失效。仅做了简单的设置如将索引设为双栏并加入目录,其他选项可另外配置。
+% \pkg{imakeidx} 宏包可使用索引的功能,重新定义了它的 \tn{printindex} 命令用于生成索引目录,\meta{键值列表} 及选项与小节 \ref{subsec:document command} 相同,但 \opt{multoc} 选项和 \pkg{imakeidx} 原本的接口命令 \tn{indexsetup} 部分选项失效。仅做了简单的设置如将索引设为双栏并加入目录,其他选项可另外配置。
% \changes{v1.24}{2021/05/01}{重新定义 \tn{printindex} 命令与文档适配。}
% \end{function}
%
@@ -1081,7 +1081,7 @@
%<*class>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{l3keys2e}
-\ProvidesExplClass{easybook}{2021/06/16}{1.26d}{beta}
+\ProvidesExplClass{easybook}{2021/06/16}{1.26e}{beta}
\bool_set_false:N \l__eb_compile_draft_bool
\bool_set_false:N \l__eb_title_newline_bool
@@ -1327,15 +1327,16 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{etoolbox}
-\ProvidesExplPackage{easybase}{2021/06/16}{1.26d}{beta}
+\ProvidesExplPackage{easybase}{2021/06/16}{1.26e}{beta}
\cs_generate_variant:Nn \eb_ctex_define:nn { nx }
\cs_generate_variant:Nn \int_to_arabic:n { v }
\cs_generate_variant:Nn \int_to_alph:n { v }
-\cs_generate_variant:Nn \dim_add:Nn { NV }
+\cs_generate_variant:Nn \dim_add:Nn { NV,Nv }
\cs_generate_variant:Nn \eb_put_hyperref:n { x }
\cs_generate_variant:Nn \seq_set_from_clist:Nn { No }
\cs_generate_variant:Nn \int_compare:nNnT { oNnT }
+\cs_generate_variant:Nn \prop_set_from_keyval:Nn { NV }
\cs_new_protected:Npn \eb_ctex_define:nn #1
{ \keys_define:nn { ctex/#1 } }
\cs_new_protected:Npn \eb_patch_cmd:nnn #1#2#3
@@ -2240,11 +2241,10 @@
\cs_new_protected:Npn \eb_toc_list_parse:nnnnn #1#2#3#4#5
{
\group_begin:
- \exp_args:NNc
- \tl_set_eq:NN \eb@toc@title { list#4name }
+ \tl_set_eq:Nc \eb@toc@title { list#4name }
\IfValueT{#3}{\keys_set:nn { eb/listoc } {#3}}
\eb_title_number_intoc_bool:nn {#2} {#1}
- \exp_args:NNc \dim_add:NV
+ \dim_add:Nv
\l__eb_toc_offset_dim { l__eb_toc_#4_offset_dim }
\vspace*{\dim_use:N \l__eb_toc_offset_dim}
\eb_toc_start_multicol_bool:n {#5}
@@ -2607,9 +2607,8 @@
within = \l__eb_thm_within_tl,
headformat = \l__eb_thm_headformat_tl
}
-\exp_args:NNV
-\prop_set_from_keyval:Nn \l__eb_thmtools_entry_prop
-\c__eb_thmtools_entry_clist
+\prop_set_from_keyval:NV
+\l__eb_thmtools_entry_prop \c__eb_thmtools_entry_clist
\prop_map_inline:Nn \l__eb_thmtools_entry_prop
{ \eb_ctex_define:nn { thmset } { #1 .tl_set:N = #2 } }
\eb_ctex_define:nn { thmset }
diff --git a/macros/latex/contrib/easybook/easybook.pdf b/macros/latex/contrib/easybook/easybook.pdf
index eae8692d09..fe384ab0a3 100644
--- a/macros/latex/contrib/easybook/easybook.pdf
+++ b/macros/latex/contrib/easybook/easybook.pdf
Binary files differ
diff --git a/macros/latex/contrib/gs1/GS1.dtx b/macros/latex/contrib/gs1/GS1.dtx
index 0f6508d9ce..a69bbf41e8 100644
--- a/macros/latex/contrib/gs1/GS1.dtx
+++ b/macros/latex/contrib/gs1/GS1.dtx
@@ -18,7 +18,7 @@
%
%<*driver|package|test>
\RequirePackage{expl3}[2017/05/29]
-\GetIdInfo$Id: GS1.dtx 22 2017-07-15 18:03:18Z mjk $
+\GetIdInfo$Id: GS1.dtx 23 2021-06-17 07:00:36Z mjk $
{GS1 code handler and barcode generator}
%</driver|package|test>
%<*driver>
@@ -311,10 +311,10 @@
%
% \section{\pkg{GS1} implementation}
% \label{sec:implementation}
-% \iffalse
-%<*package>
+%
+% \begin{macrocode}
%<@@=GS>
-% \fi
+% \end{macrocode}
%
% The implementation has been done in two parts. The first part is the L3
% code with all the functions and variables. The second part is the
@@ -322,12 +322,14 @@
%
% But before this, we just declare, what this is:
% \begin{macrocode}
+%<*package>
\ProvidesExplPackage
{\ExplFileName}{\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription}
% \end{macrocode}
% and what it requires:
% \begin{macrocode}
\RequirePackage{rule-D}
+%</package>
% \end{macrocode}
%
% \subsection{Implementation of Functions and Variables}
@@ -340,12 +342,14 @@
% While this is an internal function, that should allow only some tokens at
% the arguments, it is declared \texttt{nopar}.
% \begin{macrocode}
+%<*package>
\cs_new_nopar:Npn \@@_new_seq_c:cn #1#2
{
\seq_new:c {c@@_ #1 _seq}
\seq_set_split:Nnn \l_tmpa_seq {} {#2}
\seq_gset_eq:cN {c@@_ #1 _seq} \l_tmpa_seq
}
+%</package>
% \end{macrocode}
% \end{macro}
%
@@ -355,6 +359,7 @@
% These constants represent the generation rules of the left side of an EAN-13
% barcode. See figure~5.2.1.3.1-1 of the GS1 specification.
% \begin{macrocode}
+%<*package>
\@@_new_seq_c:cn {AB0} {AAAAAA}
\@@_new_seq_c:cn {AB1} {AABABB}
\@@_new_seq_c:cn {AB2} {AABBAB}
@@ -365,6 +370,7 @@
\@@_new_seq_c:cn {AB7} {ABABAB}
\@@_new_seq_c:cn {AB8} {ABABBA}
\@@_new_seq_c:cn {AB9} {ABBABA}
+%</package>
% \end{macrocode}
% \end{variable}
%
@@ -379,6 +385,7 @@
% the module sequences of type C are same like type A but start with a black
% module instead of a white one.
% \begin{macrocode}
+%<*package>
\@@_new_seq_c:cn {A0} {3211} % start white (C0 same but start with black)
\@@_new_seq_c:cn {A1} {2221}
\@@_new_seq_c:cn {A2} {2122}
@@ -404,14 +411,17 @@
\@@_new_seq_c:cn {special} {111111} % start white
\@@_new_seq_c:cn {extra_margin} {112} % start black
\@@_new_seq_c:cn {extra_separator} {11} % start white
+%</package>
% \end{macrocode}
% \end{variable}
%
% There are some basic dimensions for the modules at the specification:
% \begin{variable}{\c__GS_module_min_width_dim, \c__GS_module_norm_width_dim}
% \begin{macrocode}
+%<*package>
\dim_const:Nn \c_@@_module_min_width_dim {0.264mm}
\dim_const:Nn \c_@@_module_norm_width_dim {0.33mm}
+%</package>
% \end{macrocode}
% \end{variable}
%
@@ -428,6 +438,7 @@
% Needed to set both \cmd{\l_GS_code_type_tl} and \cmd{\l_GS_code_size_int}
% with one key. Together they are the type of code, to be handled.
% \begin{macrocode}
+%<*package>
\cs_new_nopar:Npn \@@_set_key_code:nn #1#2
{
\tl_if_exist:NF \l_GS_code_type_tl { \tl_new:N \l_GS_code_type_tl }
@@ -459,6 +470,7 @@
add_control .bool_set:N = \l_GS_add_control_bool,
add_control .initial:n = false,
}
+%</package>
% \end{macrocode}
% \end{variable}
%
@@ -471,7 +483,9 @@
% This will be used later for several local GS1 sequences. It is private
% and also shouldn't be used in global context.
% \begin{macrocode}
+%<*package>
\seq_new:N \l_@@_code_seq
+%</package>
% \end{macrocode}
% \end{variable}
%
@@ -482,6 +496,7 @@
% only EAN-8 and EAN-13 are supported, both with or without control
% digit. This message will be used as an error message.
% \begin{macrocode}
+%<*package>
\msg_new:nnnn { GS1 } { EAN-code-size }
{
#1~isn't~a~valid~EAN~code~\msg_line_context:.
@@ -491,12 +506,14 @@
nor~a~EAN-13~with~or~without~control~digit.\\\\
The~GS1~module~currently~only~supports~EAN-8~and~EAN~13.
}
+%</package>
% \end{macrocode}
%
% Another message is only a warning message. It will be used whenever the used
% module width would be less than the minimum module width given by the GS1
% specification.
% \begin{macrocode}
+%<*package>
\msg_new:nnn { GS1 } { module/minwidth }
{
Resulting~module~width~is~less~than~allowed~minimum~\msg_line_context:.\\\\
@@ -504,6 +521,7 @@
Currently~the~module~with~would~be~#1.\\
To~avoid~problems,~I'll~increase~module~width~to~#2.
}
+%</package>
% \end{macrocode}
%
% \subsubsection{Functions}
@@ -512,6 +530,7 @@
% \begin{macro}{\GS_set_code_digit_seq:Nn}
% Convert a string into a code sequence ignoring all but digits.
% \begin{macrocode}
+%<*package>
\cs_new_nopar:Npn \GS_set_code_digit_seq:Nn #1#2
{
\seq_set_eq:NN #1 \c_empty_seq
@@ -526,13 +545,12 @@
}
}
}
+%</package>
% \end{macrocode}
%
% \TestFiles{GS_set_code_digit.tex}\UnitTested
-% \iffalse meta-comment
-%</package>
-%<*test&GS.set.code.digit.seq>
% \begin{macrocode}
+%<*test&GS.set.code.digit.seq>
\ExplSyntaxOn
\seq_new:N \l_testa_seq
\seq_new:N \l_testb_seq
@@ -569,10 +587,8 @@ Sequence~for~ISBN~978-3-86541-459-5~is:~
}
\ExplSyntaxOff
-% \end{macrocode}
%</test&GS.set.code.digit.seq>
-%<*package>
-% \fi
+% \end{macrocode}
% \end{macro}
%
% \begin{macro}[updated = 2017-07-15]{\GS_cut_EAN_control_digit:N}
@@ -583,6 +599,7 @@ Sequence~for~ISBN~978-3-86541-459-5~is:~
% a 8 or 13 digits sequence. 7 or 12 digit sequences are already without
% control digit. All other sequences are not supported.
% \begin{macrocode}
+%<*package>
\cs_new_nopar:Npn \GS_cut_EAN_control_digit:N #1
{
\int_case:nnF
@@ -597,13 +614,12 @@ Sequence~for~ISBN~978-3-86541-459-5~is:~
\msg_error:nnn { GS1 } { EAN-code-size } { #1 }
}
}
+%</package>
% \end{macrocode}
-% \TestFiles{GS_cut_EAN_control_digit.tex}\UnitTested
%
-% \iffalse meta-comment
-%</package>
-%<*test&GS.cut.EAN.control.digit>
+% \TestFiles{GS_cut_EAN_control_digit.tex}\UnitTested
% \begin{macrocode}
+%<*test&GS.cut.EAN.control.digit>
\raggedright
\ExplSyntaxOn
\seq_new:N \l_testa_seq
@@ -625,18 +641,17 @@ With~control:~\seq_use:Nnnn \l_testa_seq { ,~ } { ,~} { ,~ }\\
}
Without~control:~\seq_use:Nnnn \l_testa_seq { ,~ } { ,~} { ,~ }\\
\ExplSyntaxOff
-% \end{macrocode}
%</test&GS.cut.EAN.control.digit>
-%<*package>
-% \fi
+% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\int_set_to_EAN_control_digit:NN}
-% Sets an integer to the control digit calculated with the EAN control digit
-% algorithm for a given code sequence. Note, that the complete code
-% sequence will be used to calculate the control digit. So, if you have a
-% EAN-8 or EAN-13 code sequence, you should cut of the control digit first.
+% Sets an integer to the control digit calculated with the EAN control digit
+% algorithm for a given code sequence. Note, that the complete code
+% sequence will be used to calculate the control digit. So, if you have a
+% EAN-8 or EAN-13 code sequence, you should cut of the control digit first.
% \begin{macrocode}
+%<*package>
\cs_new_nopar:Npn \int_set_to_EAN_control_digit:NN #1#2
{
\int_zero:N #1
@@ -656,13 +671,12 @@ Without~control:~\seq_use:Nnnn \l_testa_seq { ,~ } { ,~} { ,~ }\\
}
\int_set:Nn #1 { \int_mod:nn { 10 - \int_mod:nn { #1 } { 10 } } { 10 } }
}
+%</package>
% \end{macrocode}
-% \TestFiles{int_set_to_EAN_control_digit.tex}\UnitTested
%
-% \iffalse meta-comment
-%</package>
-%<*test&int.set.to.EAN.control.digit>
+% \TestFiles{int_set_to_EAN_control_digit.tex}\UnitTested
% \begin{macrocode}
+%<*test&int.set.to.EAN.control.digit>
\ExplSyntaxOn
\seq_new:N \l_testa_seq
\tl_new:N \l_control_tl
@@ -681,28 +695,26 @@ Control~digit~should~be~\tl_use:N \l_control_tl{} ~
{ \int_set_to_EAN_control_digit:NN }
}
\ExplSyntaxOff
-% \end{macrocode}
%</test&int.set.to.EAN.control.digit>
-%<*package>
-% \fi
+% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\GS_set_EAN_control_digit:N}
% Add a new control digit to a EAN sequence
% \begin{macrocode}
+%<*package>
\cs_new_nopar:Npn \GS_set_EAN_control_digit:N #1
{
\GS_cut_EAN_control_digit:N #1
\int_set_to_EAN_control_digit:NN \l_tmpa_int #1
\seq_put_right:NV #1 \l_tmpa_int
}
+%</package>
% \end{macrocode}
-% \TestFiles{GS_set_EAN_control_digit.tex}\UnitTested
%
-% \iffalse meta-comment
-%</package>
-%<*test&GS.set.EAN.control.digit>
+% \TestFiles{GS_set_EAN_control_digit.tex}\UnitTested
% \begin{macrocode}
+%<*test&GS.set.EAN.control.digit>
\ExplSyntaxOn
\seq_new:N \l_testa_seq
\GS_set_code_digit_seq:Nn \l_testa_seq {ISBN 978-3-86541-459-5}
@@ -720,17 +732,15 @@ Control~digit~should~be~ \tl_use:N \l_testb_tl {} ~
~but~it~\tl_use:N \t_testa_tl .
\msg_error:nnn { GS1/test } { function } { \GS_set_EAN_control_digit:N }
}
-
\ExplSyntaxOff
-% \end{macrocode}
%</test&GS.set.EAN.control.digit>
-%<*package>
-% \fi
+% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\__GS_modules:Nn, \__GS_modules:NnN, \__GS_modules:cn,
% \__GS_modules_start_black:Nn, \__GS_modules_start_white:Nn}
% \begin{macrocode}
+%<*package>
\cs_new_nopar:Npn \@@_modules:Nn #1#2
{
\seq_map_inline:Nn #1
@@ -775,6 +785,7 @@ Control~digit~should~be~ \tl_use:N \l_testb_tl {} ~
}
\cs_generate_variant:Nn \@@_modules:Nn { c }
+%</package>
% \end{macrocode}
% \TestFiles{EANBarcode.tex}\UnitTested
% \end{macro}
@@ -783,6 +794,7 @@ Control~digit~should~be~ \tl_use:N \l_testb_tl {} ~
% Puts the digits, rules, and gaps for an EAN barcode into the input
% stream.
% \begin{macrocode}
+%<*package>
\cs_new_nopar:Npn \GS_use_as_EAN_barcode:N #1
{
\seq_set_eq:NN \l_@@_code_seq #1
@@ -829,6 +841,7 @@ Control~digit~should~be~ \tl_use:N \l_testb_tl {} ~
\hbox_to_wd:nn { \l_GS_module_wd_dim * 7 } { }
}
+%</package>
% \end{macrocode}
% \TestFiles{EANBarcode.tex}\UnitTested
% \end{macro}
@@ -839,6 +852,7 @@ Control~digit~should~be~ \tl_use:N \l_testb_tl {} ~
%
% For this, additional packages are needed:
% \begin{macrocode}
+%<*package>
\RequirePackage{xparse}
% \end{macrocode}
%
@@ -854,13 +868,12 @@ Control~digit~should~be~ \tl_use:N \l_testb_tl {} ~
\int_to_arabic:n { \l_tmpa_int }
\group_end:
}
+%</package>
% \end{macrocode}
% \TestFiles{EANControlDigit.tex}\UnitTested
%
-% \iffalse meta-comment
-%</package>
-%<*test&EANControlDigit>
% \begin{macrocode}
+%<*test&EANControlDigit>
\begin{tabular}{ll}
\hline
Calculated & Known \\
@@ -871,14 +884,13 @@ Control~digit~should~be~ \tl_use:N \l_testb_tl {} ~
EAN-8: 2012345\EANControlDigit{2012345} & EAN-8: 20123451 \\
\hline
\end{tabular}
-% \end{macrocode}
%</test&EANControlDigit>
-%<*package>
-% \fi
+% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\EANBarcode}
% \begin{macrocode}
+%<*package>
\NewDocumentCommand \EANBarcode
{ o m }
{
@@ -950,13 +962,12 @@ Control~digit~should~be~ \tl_use:N \l_testb_tl {} ~
\box_use:N \l_tmpa_box
\group_end:
}
+%</package>
% \end{macrocode}
% \TestFiles{EANBarcode.tex}\UnitTested
%
-% \iffalse meta-comment
-%</package>
-%<*test&EANBarcode|GSSetup>
% \begin{macrocode}
+%<*test&EANBarcode|GSSetup>
\raggedright
\verb|\EANBarcode{ISBN 978-3-86541-459-5}|:
\EANBarcode{ISBN 978-3-86541-459-5}
@@ -973,24 +984,22 @@ Control~digit~should~be~ \tl_use:N \l_testb_tl {} ~
\verb|\EANBarcode[code=EAN-8,ocrb=false,add_control]{2012345}|:
\EANBarcode[code=EAN-8,ocrb=false,add_control]{2012345}
-% \end{macrocode}
%</test&EANBarcode|GSSetup>
-%<*package>
-% \fi
+% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\GSSetup}
% \begin{macrocode}
+%<*package>
\NewDocumentCommand \GSSetup
{ m }
{ \keys_set:nn { GS1 } { #1 } }
+%</package>
% \end{macrocode}
-% \TestFiles{GSSetup.tex}\UnitTested
%
-% \iffalse meta-comment
-%</package>
-%<*test&GSSetup>
+% \TestFiles{GSSetup.tex}\UnitTested
% \begin{macrocode}
+%<*test&GSSetup>
After \verb|\GSSetup{ocrb=false,add_control}|:
\GSSetup{ocrb=false,add_control}
@@ -1001,17 +1010,12 @@ After \verb|\GSSetup{ocrb=false,add_control}|:
\EANBarcode[code=EAN-8,ocrb,add_control=false]{20123451}
%</test&GSSetup>
-%<*package>
-% \fi
+% \end{macrocode}
% \end{macro}
%
-%
% \iffalse
-%</package>
%<*test>
-% \begin{macrocode}
\end{document}
-% \end{macrocode}
%</test>
% \fi
% \end{implementation}
diff --git a/macros/latex/contrib/gs1/GS1.pdf b/macros/latex/contrib/gs1/GS1.pdf
index 621c30aba9..9cb7557730 100644
--- a/macros/latex/contrib/gs1/GS1.pdf
+++ b/macros/latex/contrib/gs1/GS1.pdf
Binary files differ
diff --git a/macros/latex/contrib/gs1/README.distributors b/macros/latex/contrib/gs1/README.distributors
deleted file mode 100644
index a56d43dcaa..0000000000
--- a/macros/latex/contrib/gs1/README.distributors
+++ /dev/null
@@ -1,10 +0,0 @@
-Distributors please note:
-
-GS1 is an experimental package using expl3.
-
-Directory GS1 is a distribution of source an doc, that
-may be used by CTAN for tex-archive/macros/latex/contrib/GS1.
-
-GS1.tds.zip is a TDS distribution of GS1.
-You may use it for distributions like CTAN's
-/tex-archive/install/macros/latex/contrib/GS1.tds.zip.
diff --git a/macros/latex/contrib/gs1/rule-D.dtx b/macros/latex/contrib/gs1/rule-D.dtx
index 6397e62b3b..98cd347dfe 100644
--- a/macros/latex/contrib/gs1/rule-D.dtx
+++ b/macros/latex/contrib/gs1/rule-D.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-%% File: rule-D.dtx Copyright (C) 2012 Markus Kohm
+%% File: rule-D.dtx Copyright (C) 2017-2021 Markus Kohm
%%
%% It may be distributed and/or modified under the conditions of the
%% LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -17,8 +17,8 @@
%% -------------------------------------------------------------------------
%
%<*driver|package>
-\RequirePackage{expl3}[2017/05/29]
-\GetIdInfo$Id: rule-D.dtx 22 2017-07-15 18:03:18Z mjk $
+\RequirePackage{expl3}[2019/01/17]
+\GetIdInfo$Id: rule-D.dtx 23 2021-06-17 07:00:36Z mjk $
{rule functions for LaTeX3}
%</driver|package>
%<*driver>
@@ -80,9 +80,10 @@
% \section{\pkg{rule-D} implementation}
% \label{sec:rule-D:implementation}
%
-%\iffalse meta-comment
+% \begin{macrocode}
%<*package>
-%\fi
+%<@@=rule>
+% \end{macrocode}
%
% First of all we have to setup package information:
% \begin{macrocode}
@@ -91,7 +92,7 @@
{experimental~L3~rule~functions}
% \end{macrocode}
%
-% \begin{macro}{\rule:nn , \rule:nnn}
+% \begin{macro}[updated = 2021-06-17]{\rule:nn , \rule:nnn}
% \begin{macrocode}
\cs_new:Npn \rule:nn #1#2
{
@@ -100,10 +101,12 @@
\cs_new:Npn \rule:nnn #1#2#3
{
% \end{macrocode}
-% Following line is same like \cs{leavevmode}, but it's \LaTeX3 instead of
-% plain\TeX.
+% \changes{v23}{2021/06/17}{deprecated \cs{hbox_unpack_clear} replaced by
+% \cs{hbox_unpack_drop}}
+% Following line is same like \cs{leavevmode}, but it's \LaTeX3 instead of
+% plain\TeX.
% \begin{macrocode}
- \hbox_unpack_clear:N \c_empty_box
+ \hbox_unpack_drop:N \c_empty_box
\hbox:n
{
\tex_vrule:D width \dim_eval:n { #2 }
@@ -114,9 +117,9 @@
% \end{macrocode}
% \end{macro}
%
-%\iffalse meta-comment
+% \begin{macrocode}
%</package>
-%\fi
+% \end{macrocode}
%
% \end{implementation}
%
@@ -125,3 +128,9 @@
\endinput
%
% end of file
+
+% \endinput
+% Local Variables:
+% mode: doctex
+% TeX-master: t
+% End:
diff --git a/macros/latex/contrib/gs1/rule-D.pdf b/macros/latex/contrib/gs1/rule-D.pdf
index ac07a34437..d228b0148d 100644
--- a/macros/latex/contrib/gs1/rule-D.pdf
+++ b/macros/latex/contrib/gs1/rule-D.pdf
Binary files differ
diff --git a/macros/latex/contrib/msu-thesis/README.md b/macros/latex/contrib/msu-thesis/README.md
index 725896b877..37e6fc2f2e 100644
--- a/macros/latex/contrib/msu-thesis/README.md
+++ b/macros/latex/contrib/msu-thesis/README.md
@@ -1,4 +1,4 @@
-# MSU Thesis Class Version 2.9c 2021/05/07
+# MSU Thesis Class Version 3.0 2021/06/10
Copyright 2011-2021 by Alan Munn <amunn@msu.edu>
@@ -49,7 +49,7 @@ A template file:
A test file and a test bibliography:
`MSU-thesis-testfile.tex`
- `MSU-theis-testfile.bib`
+ `MSU-thesis-testfile.bib`
Use at your own risk! Report bugs/problems/questions to [amunn@msu.edu](mailto:amunn@msu.edu) or use the [GitHub repository bug tracker](https://github.com/amunn/msu-thesis/issues).
diff --git a/macros/latex/contrib/msu-thesis/msu-thesis.cls b/macros/latex/contrib/msu-thesis/msu-thesis.cls
index f9c1c273f7..8fc9939364 100644
--- a/macros/latex/contrib/msu-thesis/msu-thesis.cls
+++ b/macros/latex/contrib/msu-thesis/msu-thesis.cls
@@ -151,14 +151,23 @@
% Added warning when public abstract is used.
% Minor changes to the documentation
% Removed unified.bst from distribution; replaced with apalike in the test file.
+% Version 3.0 2021/06/10 Full support for per-chapter appendices and bibliographies.
+% Added global chapter counter for proper hyperrefs to appendices
+% Added a formatting hook for appendix numbering. We'll see how this works in practice.
+% Added spacing hooks for bibliographies to make users' lives a little easier
%
% Report bugs/problems/questions to <amunn@msu.edu>
%
-\def\msu@version{2.9c}
-\def\msu@date{2021/05/07}
+\def\msu@version{3.0}
+\def\msu@date{2021/06/10}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{msu-thesis}[\msu@date\space Michigan State University Thesis Class version \msu@version]
\newif\ifmsu@dissertation\msu@dissertationtrue % added v2.7 boolean for \msu@thesistype
+\newif\ifmsu@chapterbib\msu@chapterbibfalse % added v3.0
+\def\msu@bibtype{BIB}
+\newif\ifmsu@chapterapp\msu@chapterappfalse % added v3.0
+\def\msu@apptype{APP}
+\newcommand*\msuappendixnumformat{\Alph{chapter}}% Appendices are Alpha numbered
\newif\ifmsu@lscape\msu@lscapefalse
\newif\ifmsu@stupidtoc\msu@stupidtocfalse
\newif\ifmsu@mixedtoc\msu@mixedtocfalse
@@ -188,7 +197,14 @@
\DeclareOption{boldtoc}{\msu@stupidtoctrue\msu@plaintocfalse\msu@mixedtocfalse}
\DeclareOption{plaintoc}{\msu@plaintoctrue\msu@stupidtocfalse\msu@mixedtocfalse}
\DeclareOption{mixedtoc}{\msu@mixedtoctrue\msu@stupidtocfalse\msu@plaintocfalse}
-\DeclareOption{12pt}{\def\msu@sizeoption{12pt}} % added v 2.9
+\DeclareOption{chapterbib}{\global\msu@chapterbibtrue\def\msu@bibtype{CHAPBIB}} % per-chapter bibliographies added v3.0
+\DeclareOption{chapterapp}{
+ \global\msu@chapterapptrue
+ \def\msu@apptype{CHAPAPP}
+ % per-chapter appendices added v3.0
+ \renewcommand\msuappendixnumformat{\the@ppsavesec\Alph{chapter}} % Appendix numbers per-chapter (now permitted)
+}
+\DeclareOption{12pt}{\def\msu@sizeoption{12pt}} % added v2.9
\DeclareOption{11pt}{\def\msu@sizeoption{11pt}}
\DeclareOption{10pt}{\def\msu@sizeoption{10pt}}
\ExecuteOptions{PhD,12pt}
@@ -201,12 +217,12 @@
\ifx\e@alloc\@undefined
\RequirePackage{etex}
\fi
+\RequirePackage{etoolbox}
% set up landscape page numbering
% make a boolean for selecting pagestyle properly if \chapter appears in a landscape environment
\newif\ifmsu@lscapemode\msu@lscapemodefalse
\ifmsu@lscape
\RequirePackage{pdflscape} % this will cause physical pages to be rotated in the PDF
- \RequirePackage{etoolbox}
\AtBeginEnvironment{landscape}{\msu@lscapemodetrue} % to get chapter pagestyle correct
\RequirePackage{tikz}
% adjust \msu@landscapeyshift to meet the thesis office requirements
@@ -239,6 +255,9 @@
\newcommand*{\msu@titleintro}{A~} % this is the beginning to the title page phrase
\newcommand*{\msu@fieldseparator}{\textendash} % this is between the degree name and field of study
+\newcounter{msu@hchap} % global counter for chapters used by hyperref
+
+
% make title 2in from top of page
% This value is crazy because the grad school doesn’t know how to measure
\setlength{\droptitle}{.25in} % changed again due to topskip removal 12/13/17
@@ -246,6 +265,7 @@
% set up the title page
% Because the title is set to \MakeUppercase we need to \protect line
% breaks within the title. This has now been documented in the user docs.
+% Using \onelineskip here instead of \baselineskip because thesis office doesn't know how to measure
\newcommand*\msu@thesistype{\ifmsu@dissertation{DISSERTATION}\else{THESIS}\fi}
\pretitle{\begin{center}\MakeUppercase}
\posttitle{\\[\onelineskip]\end{center}}
@@ -269,6 +289,8 @@
\renewcommand{\parttitlefont}{\SingleSpacing\bfseries}
\renewcommand{\printpartname}{\partnamefont{\MakeUppercase{\partname}}}
\renewcommand{\printparttitle}[1]{\parttitlefont \MakeUppercase#1}
+% Set epigraph fonts to \normalsize
+\renewcommand{\epigraphsize}{\normalsize} % added 2/26/21
% set up the section styles
@@ -311,19 +333,52 @@
\fi
%
-% This code from http://tex.stackexchange.com/q/232121/
+% This code technique from http://tex.stackexchange.com/q/232121/
% Makes appendices formatted as sections not chapters in the TOC
% This is due to MSU idiocy, and also will make the appendix name
% upper case (because of MSU case matching requirements in TOC/chap)
% So the appendices are chapters in the document but formatted as
-% sections in the TOC. Code needs to be changed back for the bibliography
+% sections in the TOC. Code needs to be changed back for subsequent chapters.
+% This also accounts for the bizarre formatting of per-chapter appendices and
+% bibliographies which look like chapters except for the spacing in the TOC
+%
+% This allows for a uniform user interface for both end of document
+% and per chapter appendices.
+
+% This code leaves the spacing alone
\cftinsertcode{APP}{
+ \renewcommand\cftsectionfont{\msu@tocfont} % fixed 12/13/17
+ \renewcommand\cftchapterpagefont{\msu@tocfont}
+% \renewcommand*{\cftappendixname}{APPENDIX\space}
+}
+% This code removes the before chapter spaces for in-chapter apps
+\cftinsertcode{CHAPAPP}{
+ \setlength\cftbeforechapterskip{0pt}
+ \renewcommand\cftsectionfont{\msu@tocfont} % fixed 12/13/17
+ \renewcommand\cftchapterpagefont{\msu@tocfont}
+ \renewcommand*{\cftappendixname}{APPENDIX\space}
+}
+
+% This code adds extra space in the TOC margin for the APPENDIX name, and
+% makes the appendices formatted like sections even though they are
+% chapters in the source
+
+\newlength\apptoclen
+\settowidth{\apptoclen}{APPENDIX M}
+\cftinsertcode{APPENDICES}{
\setlength\cftchapterindent{\cftsectionindent}
+ \setlength\cftsectionnumwidth{\apptoclen} % add the extra space
\setlength\cftbeforechapterskip{0pt}
\renewcommand\cftsectionfont{\msu@tocfont} % fixed 12/13/17
\renewcommand\cftchapterpagefont{\msu@tocfont}
\renewcommand*{\cftappendixname}{APPENDIX\space}
}
+
+% This code resets the TOC back to normal section spacing if appendices have been used
+
+\cftinsertcode{CHAPAPPR}{
+\cftsetindents{section}{1.5em}{2.3em}
+}
% This code resets the changes made in the APP code back to normal
% so that the bibliography will appear correctly in the TOC
\cftinsertcode{BIB}{
@@ -333,6 +388,14 @@
\renewcommand\cftchapterpagefont{\msu@chapfont}
}
+\cftinsertcode{CHAPBIB}{
+ \setlength\cftchapterindent{0em}
+ \setlength\cftbeforechapterskip{0pt}
+ \renewcommand\cftsectionfont{\msu@tocfont} % fixed 12/13/17
+ \renewcommand\cftchapterpagefont{\msu@tocfont}
+}
+
+
% Set up all the font styles for the TOC
\renewcommand*{\cftchapterfont}{\msu@chapfont}
\renewcommand*{\cftchapterpagefont}{\msu@chapfont}
@@ -356,6 +419,7 @@
% Added to make sure that chapters within landscape mode have correct pagestyle
\renewcommand\chapter{%
+ \refstepcounter{msu@hchap}
\ifartopt\par\@nameuse{chapterblock}\else
\clearforchapter
\ifmsu@lscapemode
@@ -418,7 +482,7 @@
\newcounter{msu@pubabspages}
\newcommand{\publicabstractname}{\abstractname}
\newenvironment{publicabstract}{%
- \ClassWarning{msu-thesis}{You have provided a public abstract. Please make sure you ALSO have a regular abstract!}
+ \ClassWarningNoLine{msu-thesis}{You have provided a public abstract. Please make sure you ALSO have a regular abstract!}
\setcounter{msu@pubabspages}{\value{page}}
\setlength{\afterchapskip}{\onelineskip} % changed 2020/12/14 again removed manual spacing from 2016
\chapter*{\publicabstractname}
@@ -474,10 +538,6 @@
\renewcommand{\mainmatter}{%
\DoubleSpacing\pagestyle{plain}\@ifstar{\@smemmain}{\@memmain}}
-% This should probably be changed to {\null\vfill} + \afterpartskip
-% But we'll worry about this later.
-%\renewcommand{\beforepartskip}{\vspace*{.35\textheight}}
-%\renewcommand{\beforepartskip}{\vspace*{\fill}}
\renewcommand{\beforepartskip}{\null\vfill}
\renewcommand{\afterpartskip}{\null\vfill\newpage}
@@ -488,35 +548,68 @@
% Also, since the Grad School doesn't allow a single appendix to have a letter name
% we remove it for the title, but not for the section headings.
% Redefining \@apppage as well to get the spacing right 2016/06/08
+% Modified 2021/06/10 to deal with both in-chapter and end of document appendices
%
\newcommand{\msu@apppage}{%
\@setuppart
+ \cftinserthook{toc}{\msu@apptype} % extra space or not added 2021/06/10
\mempreaddapppagetotochook
\addappheadtotoc
\mempostaddapppagetotochook
\partmark{\appendixpagename}%
\memapppageinfo{\appendixpagename}%
+ \cftinserthook{toc}{APPENDICES} % reset for subappendices added 2021/06/10
{\centering
\interlinepenalty \@M
\normalfont
\printparttitle{\appendixpagename}\par}%
+ \cftinserthook{toc}{CHAPAPPR} % reset added 2021/06/10
\@endpart}
-\let\orig@appendix\appendix
-\let\orig@appendices\appendices
-\renewcommand*{\appendix}{
- \renewcommand\appendixpagename{Appendix}
- \renewcommand\appendixtocname{Appendix}
- \msu@apppage
- \settocdepth{part}
- \orig@appendix
- \renewcommand\thechapter{}
- \renewcommand\thesection{A.\arabic{section}}}
-\renewcommand*{\appendices}{
- \msu@apppage
- \cftinserthook{toc}{APP}
- \settocdepth{chapter}
- \orig@appendices}
+%
+% Code for appendix/appendices
+% Because the thesis office wants chapter appendices to look like chapters
+% we make the same code work for per-chapter or global appendices
+%
+% Instead of using \appendix we create an {appendix} environment for a single
+% appendix. This allows the same code to be used for both global and per chapter
+% appendices.
+%
+\renewenvironment{appendix}%
+ {\renewcommand{\appendixname}{Appendix}
+ \renewcommand{\appendixtocname}{Appendix}
+ \renewcommand{\appendixpagename}{Appendix}
+ \ifmsu@chapterapp\else\renewcommand\msuappendixnumformat{}\fi% make sure single appendix doesn't have a number if global
+ \msu@apppage\settocdepth{part}\@resets@pp\anappendixtrue}%
+ {\@ppsaveapp\@pprestoresec\anappendixfalse}
+
+\renewenvironment{appendices}%
+ {\msu@apppage\settocdepth{chapter}
+ \@resets@pp\anappendixtrue}%
+ {\@ppsaveapp\@pprestoresec\anappendixfalse}
+
+% The default numbering that memoir assumes is for appendices
+% is sequential throughout the document; the thesis office
+% requires them to restart from A every chapter. In case they
+% ever allow a saner numbering system we provide the \msuappendixnumberformat hook
+% for modifying the numbering scheme if allowed.
+%
+
+\renewcommand{\@resets@pp}{%
+ \par
+ \@ppsavesec
+ \setcounter{section}{0}%
+ \setcounter{chapter}{0}%
+ \renewcommand\@chapapp{\appendixname}%
+ \renewcommand\thechapter{\msuappendixnumformat}%
+ \restoreapp
+ }
+
+
+% Don't save the appendix counters even for per-chapter appendices
+
+\let\restoreapp\relax
+
% make the bibliography page
% new version modelled after memoir code for appendix page
@@ -524,7 +617,7 @@
\newcommand\msu@bibpage{%
\let\bibtocname\bibname % moved inside this page to beat apacite
\let\bibpagename\bibname
- \cftinserthook{toc}{BIB}
+ \cftinserthook{toc}{\msu@bibtype}
\settocdepth{subsubsection} % changed v2.7 to allow for chapter bibs
\@setuppart
\msu@preaddbibpagetotochook
@@ -536,14 +629,21 @@
\interlinepenalty \@M
\normalfont
\printparttitle{\bibpagename}\par}%
- \@endpart}
+ \@endpart
+ \cftinserthook{toc}{BIB}}
+
\newcommand\msu@preaddbibpagetotochook{}
\newcommand\msu@postaddbibpagetotochook{}
\newcommand{\msu@bibpageinfo}[1]{}
\renewcommand{\prebibhook}{\vspace{\cftparskip}} % add extra space before entries to match ToC etc. 6/15/17
\newcommand\msu@addbibheadtotoc{%
- \phantomsection\addcontentsline{toc}{chapter}{\bibtocname}}
+ \ifmsu@chapterbib
+ \phantomsection\addcontentsline{toc}{section}{\bibtocname}
+ \else
+ \phantomsection\addcontentsline{toc}{chapter}{\bibtocname}
+ \fi
+ }
% Since the bibliography page is the TOC entry we remove the bib in the TOC
% when it's introduced
\nobibintoc
@@ -551,18 +651,27 @@
% This should also work for biblatex even though memoir doesn't check for it
\newcommand*{\makebibliographypage}{\msu@bibpage}
-\let\makebibliographycover\makebibliographypage
+%\let\makebibliographycover\makebibliographypage No longer needed for compatibility
+
+% Informational warnings
+%
+\AtEndDocument{%
+\ifmsu@dissertation\else\ClassWarningNoLine{msu-thesis}{Masters theses MUST have chapters to be formatted correctly!}\fi
+}
% Do some stuff at begin document:
\AtBeginDocument{%
\let\msucaptiondelim\@contdelim
% Moved to AtBeginDocument to override apacite
\@ifpackageloaded{apacite}{\@tocbibfalse}{} % added 6/22/17
+% Make bibliography spacing more automatic for biblatex and natbib users 2021/06/10
+% This should cover most cases. Otherwise just set single spacing
+\@ifpackageloaded{biblatex}
+ {\renewcommand{\bibsetup}{\SingleSpacing\setlength{\bibitemsep}{\baselineskip}}} % biblatex
+ {\@ifpackageloaded{natbib}
+ {\AtBeginEnvironment{thebibliography}{\SingleSpacing\setlength{\bibsep}{\baselineskip}}} % natbib
+ {\AtBeginEnvironment{thebibliography}{\SingleSpacing}}} % any other bib package
%\topskip=0pt % setting this because the Grad School doesn’t know how to measure -changed back 6/15/17
\checkandfixthelayout
-
-% Set epigraph fonts to \normalsize
-\renewcommand{\epigraphsize}{\normalsize} % added 2/26/21
-
%
% set up subscript sizes so that 10 pt is the smallest
% (MSU Requirement)
@@ -577,15 +686,18 @@
% Thanks to Florent Chervet for the code.
% Added hypersetup to remove borders around links 5/9/16
\@ifpackageloaded{hyperref}%
-{\hypersetup{pdfborder= 0 0 0}\msu@hyperloadedtrue
+{\hypersetup{pdfborder= 0 0 0}
+\msu@hyperloadedtrue
\def\MakeLinkUppercase \hyper@linkstart #1#2#3\hyper@linkend
{\hyper@linkstart {#1}{#2}{\MakeUppercase{#3}}\hyper@linkend }
\pdfstringdefDisableCommands{\let\MakeUppercase \@firstofone }
\renewcommand*{\l@chapter}[2]{%
\l@chapapp{\MakeLinkUppercase #1}{#2}{\cftchaptername}} % Format chapter names
\renewcommand*{\l@appendix}[2]{%
- \l@chapapp{\MakeLinkUppercase #1}{#2}{\cftappendixname}}} % Format appendix names (changed 13/12/17)
-% if no hyperref
+ \l@chapapp{\MakeLinkUppercase #1}{#2}{\cftappendixname}} % Format appendix names (changed 13/12/17)
+\apptocmd{\@resets@pp}{\gdef\theHchapter{\Alph{msu@hchap}}}{}{} % get hypertargets in appendices right (added v3.0)
+}
+ % if no hyperref
{\relax}
}
\endinput
diff --git a/macros/latex/contrib/msu-thesis/msu-thesis.pdf b/macros/latex/contrib/msu-thesis/msu-thesis.pdf
index ade9bd139c..96496dc77b 100644
--- a/macros/latex/contrib/msu-thesis/msu-thesis.pdf
+++ b/macros/latex/contrib/msu-thesis/msu-thesis.pdf
Binary files differ
diff --git a/macros/latex/contrib/msu-thesis/msu-thesis.tex b/macros/latex/contrib/msu-thesis/msu-thesis.tex
index 0b0b57ddf5..5afea970ad 100644
--- a/macros/latex/contrib/msu-thesis/msu-thesis.tex
+++ b/macros/latex/contrib/msu-thesis/msu-thesis.tex
@@ -2,8 +2,8 @@
\documentclass[11pt]{article}
-\def\msuversion{2.9c}
-\def\msudate{2021/05/07}
+\def\msuversion{3.0}
+\def\msudate{2021/06/10}
\title{\textbf{Using the MSU Thesis Class}}
\author{\textbf{Alan Munn}\\Department of Linguistics and Languages\\\texttt{\href{mailto:amunn@msu.edu}{amunn@msu.edu}}}
\date{Version \msuversion\\\msudate}
@@ -70,11 +70,11 @@
\abstract{\noindent\begin{quote} This is a class file for MSU theses and dissertations. It is based on the \pkg{memoir} class, and therefore supports all of the functionality of that class. It should generate a document which meets all the basic formatting requirements laid out by the \href{https://grad.msu.edu/etd/formatting-guide}{Formatting Guide For Submission of Master’s Theses and Doctoral Dissertations} (March 2020) produced by the Graduate School, including requirements for margins, titlepage, page numbering, section titles, sub- and superscript sizes etc.\end{quote}}
\section{Introduction}
-Formatting a dissertation according to a University's thesis requirements is not always a simple task in \LaTeX, especially since the requirements are generally aimed at MSWord users. Furthermore, most of the work of formatting a document is supposed to be done by the document class itself, and not by the individual user. Fortunately, Michigan State University's thesis requirements are actually sane, and fairly straightforward. The present class file is designed to further make the process easier for \LaTeX\ users, by doing all the heavy lifting for you, so that you can focus on the content and not the formatting.
+Formatting a dissertation according to a University's thesis requirements is not always a simple task in \LaTeX, especially since the requirements are generally aimed at MSWord users. Furthermore, most of the work of formatting a document is supposed to be done by the document class itself, and not by the individual user. Fortunately, Michigan State University's thesis requirements are for the most part sane, and fairly straightforward. The present class file is designed to further make the process easier for \LaTeX\ users, by doing all the heavy lifting for you, so that you can focus on the content and not the formatting.
\section{Background}
The MSU Thesis Class is based on the \pkg{memoir} document class. The \pkg{memoir} class is an extensive class that incorporates the functionality of many other packages into it. The class is extensively documented, and the documentation (\pkg{memman.pdf}) should be available with any \TeX\ distribution. I strongly recommend that you familiarize yourself with \pkg{memoir} as you use the present class.
\section{Class Options}
-In addition to any options passed to the \pkg{memoir} class (e.g. |oldfontcommands|; see Section \ref{sec:fonts}, font size), the \pkg{msu-thesis} takes three options: one to specify the type of degree, (see Table~\ref{degrees}), one to enable landscape page numbering, and one to make small adjustments to Table of Contents. If no degree option is specified, a Ph.D. dissertation is assumed.
+In addition to any options passed to the \pkg{memoir} class (e.g. |oldfontcommands|; see Section \ref{sec:fonts}, font size), the \pkg{msu-thesis} takes five options: one to specify the type of degree, (see Table~\ref{degrees}), one to enable landscape page numbering, two to enable per-chapter bibliographies and appendices, and one to make small adjustments to Table of Contents. If no degree option is specified, a Ph.D. dissertation is assumed.
\begin{table}
\centering
\begin{tabularx}{.8\textwidth}{>{\ttfamily}lX}
@@ -84,6 +84,7 @@ In addition to any options passed to the \pkg{memoir} class (e.g. |oldfontcomman
{[PhD]} & Doctor of Philosophy (default)\\
{[DEd]} & Doctor of Education\\
{[DMA]} & Doctor of Musical Arts\\
+{[DNP]} & Doctor of Nursing Practice\\
{[MA]} & Master of Arts\\
{[MS]} & Master of Science\\
{[MAT]} & Master of Arts for Teachers \\
@@ -103,6 +104,10 @@ In addition to any options passed to the \pkg{memoir} class (e.g. |oldfontcomman
\end{table}
\subsection{The \pkg{[lscape]} option}
The Formatting Guide requires that any lansdscape pages be numbered in landscape mode (i.e. along the long edge of the page) rather than in portrait mode, and rotated in the final PDF. The |[lscape]| option enables this. The option loads both the \pkg{pdflscape} package and \pkg{tikz}, and is implemented as a class option so that you are not required to load those packages if they are not needed.
+\subsection{The \pkg{[chapterbib]} option}
+This option enables per-chapter bibliographies. Each chapter must have its own bibliography. If you are using \pkg{natbib} for bibliographies, per-chapter bibliographies can be implemented using the \pkg{chapterbib} package. Please read its documentation carefully, as it requires each chapter to be a separate file. An newer alternative which I highly recommend is to use \pkg{biblatex} for your bibliography, which makes per-chapter bibliographies very simple. If you have per-chapter bibliographies you cannot have a global bibliography.
+\subsection{The \pkg{[chapterapp]} option}
+This option enables per-chapter appendices. Any appendix must be associated with its own chapter. If you have per-chapter appendices you cannot have any global appendices.
\subsection{The contents options}
In 2013 I received reports that the thesis office now requires all elements in the Table of Contents to have the same formatting as they are in the main document, which means that all section, subsection, and subsubsection headings need to be bold. Since this looks very ugly, I have created two options to turn it off, the |[plaintoc]| option (which makes all ToC entries plain) and |[mixedtoc]| option (which makes Chapters bold and other elements plain). I suspect that the thesis office checkers don't notice this all the time so if you want to have a prettier table of contents and are willing to have that format be corrected, you can use these options to turn off the MSWord inspired ugliness of an entirely bold Table of Contents. I've made |[plaintoc]| the default. If you are forced by the thesis office to have an entirely bold ToC, use the |[boldtoc]| option.
\subsection{Font size options}\label{fontsize}
@@ -170,7 +175,7 @@ The \pkg{memoir} class provides commands for single and double spacing (|\Single
\sloppy The \pkg{memoir} class enforces the so-called ``new'' font changing commands (although they have now been in use for many years.) This means that it does not allow you to use the commands |\bf|, |\it|, |\rm|, etc. Unfortunately there are some old packages that still use these commands, and there is also some outdated information on the web that might have examples using these commands. You should generally not use these commands (see \href{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=2letterfontcmd}{Two Letter Font Commands}); if you do encounter problems, you can pass the option |[oldfontcommands]| to the class.
\subsection{Extra Packages}
The \pkg{memoir} class replicates the functionality of many independent packages, so if you are transferring \LaTeX\ source from other documents using the \pkg{article} class, you may encounter some warnings or errors. The \pkg{memoir} documentation has substantial information about the packages it emulates, and the packages for which it provides equivalent functionality. See Chap. 18 Sec. 24 of the \pkg{memoir} manual for details. Quoting from the manual:
-\begin{quote} \pkg{memoir} emulates the following packages: {\sffamily abstract, appendix, array, booktabs, ccaption, chngcntr, crop, dcolumn, delarray, enumerate, epigraph, ifmtarg, ifpdf, index, makeidx, moreverb, needspace, newfile, nextpage, pagenote, patchcmd, parskip, setspace, shortvrb, showidx, tabularx, titleref, tocbibind, tocloft, verbatim}, and {\sffamily verse}. It also provides functions equivalent to those in the following packages, although the class does not prevent you from using them: {\sffamily fancyhdr, framed, geometry, sidecap, subfigure}, and \sffamily{titlesec}.\\\hfill{\normalfont\emph{The Memoir Class} 8th Ed. 2010, p.339}
+\begin{quote} At the time of writing the emulated packages are: {\sffamily abstract, appendix, booktabs, ccaption, chngcntr, crop, enu- merate, epigraph, ifmtarg, ifpdf, index, makeidx, moreverb, needspace, newfile, nextpage, pagenote, patchcmd, parskip, setspace, shortvrb, showidx, titleref, tocbibind, tocloft, verbatim, and verse.} As well as the emulated packages memoir provides functions equivalent to those in the following packages, although the class does not prevent you from using them: {\sffamily fancyhdr, framed, geometry, sidecap, subfigure, and titlesec.}\\\hfill{\normalfont\emph{The Memoir Class} 10th impression, 2015, p.345}
\end{quote}
\subsection{Captions}
\subsubsection{Caption delimiter}
@@ -243,15 +248,16 @@ If you have large figures and tables that must be rotated, you should use the |[
The |landscape| environment makes all pages within it landscape, so if you have multiple landscape figures in a row, you can put all of them inside a single |landscape| environment. This option correctly rotates the landscape pages within the pdf document itself, which the thesis office seems to require.
\subsection{Appendices}
-Appendices in a thesis are usually at the end of the document, but before the bibliography. MSU requires appendices to be preceded by a cover page which says either ``Appendix'' (if there is only one) or ``Appendices'' if there is more than one. Memoir deals with multiple appendices by using an |appendices| environment.
+Appendices in a thesis are usually at the end of the document, but before the bibliography. MSU requires appendices to be preceded by a cover page which says either ``Appendix'' (if there is only one) or ``Appendices'' if there is more than one. The class implements this with two environments: |{appendix}| for a single appendix and |{appendices}| for multiple appendices. If your thesis organization requires appendices per-chapter, you must use the |[chapterapp]| class option. In either case, the code for appendices is identical.
\subsubsection{Single appendix}
-If you have a single appendix, your code should look like this:
+If you have a single appendix, your code should look like this:
\begin{quote}
\begin{lstlisting}
-\appendix
+\begin{appendix}
\chapter{Your appendix title}
Appendix text goes here
+\end{appendix}
\end{lstlisting}
\end{quote}
@@ -270,20 +276,12 @@ Appendix text goes here
\end{quote}
\subsubsection{Appendices per chapter}
-If you need to add an appendix or appendices to a chapter, you should use the |subappendices| environment and use |\section| for each appendix. So your code should look like this:
+If you need to add an appendix or appendices to a chapter, you must use the \pkg{[chapterapp]} class option. The code for the appendices themselves is exactly as described above.
-\begin{quote}
-\begin{lstlisting}
-\begin{subappendices}
-\section{Your first appendix title}
-Appendix text goes here
-\section{Your second appendix title}
-Appendix text goes here
-\end{subappendices}
-\end{lstlisting}
-\end{quote}
-\subsection{Bibliography spacing}\label{bibspacing}
-Please note that although bibliography entries must be single spaced, there must be a space between each entry. This parameter is set by your bibliography package and not by the class itself. If you are using |natbib| it is |\bibsep| and if you are using |biblatex| it is |\bibitemsep|. These are lengths and may be set by using |\setlength|. Depending on your bibliography style, you may need to set these to be |\baselineskip|, e.g. |\setlength{\bibitemsep}{\baselineskip}|.
+\subsection{Bibliographies}
+The class places no constraints on how you do your bibliography. If you have per-chapter bibliographies, you must use the |[chapterbib]| class option. Before any bibliography (whether global or per-chapter) you should use the |\makebibliographypage| command.
+\subsubsection{Bibliography spacing}\label{bibspacing}
+Please note that although bibliography entries must be single spaced, there must be a space between each entry. This parameter is set by your bibliography package and not by the class itself. If you are using \pkg{natbib} or \pkg{biblatex} these spacing parameters are set for you by the class. If you are using another package for your bibliography you are responsible for adjusting the relevant spacing parameters.
\subsection{Customizing the look of things}
I have created a basic looking style for Chapter headings based on the |thatcher| style in |memoir|. If you want to change these things, you may, using the appropriate |\renewcommand| commands. More information can be found in the |memoir| documentation. The Thesis Office seems to require dotted leaders for the List of Figures/Tables in the Table of Contents, (despite the guide saying they are optional) even though they get typeset as Chapters. If you wish your Chapter headings to have no leaders, add the following command just after the |\mainmatter| command. To put the dots back for the Bibliography, repeat the same command right after the |\backmatter| command, but replace |\cftnodots| with |\cftdotsep|. The default template leaves dots everywhere, which should appease the thesis office.
@@ -297,25 +295,25 @@ I have created a basic looking style for Chapter headings based on the |thatcher
Despite there being no explicit formatting requirements for Chapter headings (other than that they start 1 in from the top of the page), the thesis office has been known to dislike many things, so if you do decide to change things, be prepared for rejection or a frustrating fight.
\subsection{Things to watch out for}
\begin{itemize}[label={\textbullet}]
-\item If you are having problems with the Thesis office about non-conforming formatting, please check first whether you have a local copy of the class instead of the latest version distributed via CTAN. The log file will reflect the date of the current version number. Remember if you are using the most current and updated TeXLive or MikTeX you will automatically have the latest version already and you should not need to install a local version.
+\item If you are having problems with the Thesis office about non-conforming formatting, please check first whether you have a local copy of the class instead of the latest version distributed via CTAN. The log file will reflect the date of the current version number. Remember if you are using the most current and updated TeXLive or MikTeX you will automatically have the latest version already and you should not need to install a local version. Overleaf users may need a local copy, since Overleaf is usually a year behind the TeXLive distribution schedule.
\item If your title is long and you want to put a newline (|\\|) into it to improve the spacing, you must precede the newline with |\protect|.
\item Make sure you pay attention to any ``Overfull hbox'' warnings when you are producing your final copy. You should make sure you eliminate all of them or else the thesis office is likely to reject your thesis. One common way to eliminate such warnings is to place the command |\sloppy| at the beginning of the paragraph that triggers the warning. You should only use this technique at the very end when you are completely done with everything. Alternatively, rewording the text may also fix things.
\item Remember to use the |\tableofcontents*| command so that your table of contents is not listed in the table of contents.
-\item Remember to use the |appendices| environment instead of |\appendix| if you have more than one appendix.
-\item Remember to add the |\makebibliographypage| command before your bibliography.
+\item Remember to use the |{appendix}| environment for single appendices, and the |{appendices}| environment for multiple appendices. Do not use the standard LaTeX |\appendix| command.
+\item Remember to add the |\makebibliographypage| command before any bibliography in your document.
\end{itemize}
\subsection{Master’s Theses}
Master’s theses are sometimes relatively short, and you may think that you can just have |\section| commands with no chapters. This will \emph{not} work. The class is designed to use chapters (and as far as I can tell, the Graduate School also expects chapters).
\section{Bugs and redistribution}
\subsection{Current version}
-The latest copy of \pkg{msu-thesis} will always be available on \href{https://ctan.org/pkg/msu-thesis?lang=en}{CTAN}. If you use MiKTeX, or a current year TeX Live then their respective package managers will update or install the latest version. If you are using Overleaf, you may or may not have the most recent version, since Overleaf is usually about one year behind in it’s TeX distribution. If you are using a Linux-based distribution, or your TeXLive distribution is not the most recent year, you may need to install the latest copy in your local |texmf| directory. If you want others to use the class, \textsc{please} point them to CTAN, or tell them to use an up-to-date TeX distribution so that they can use an up-to-date version with all accompanying documentation and examples rather than passing along your copy. Please report \textsc{any} problems you have with the class to me \href{mailto:amunn@msu.edu}{amunn@msu.edu}, as this will aid in making things easier for those who follow you. If you prefer, you may also report issues using GitHub: \href{https://github.com/amunn/msu-thesis}{github.com/amunn/msu-thesis}. The Graduate School rarely announces changes it makes to the formatting requirements, so your problem reports are extremely helpful for keeping the class in compliance with the latest standards.
+The latest copy of \pkg{msu-thesis} will always be available on \href{https://ctan.org/pkg/msu-thesis?lang=en}{CTAN}. If you use MiKTeX, or a current year TeX Live then their respective package managers will update or install the latest version. If you are using Overleaf, you may or may not have the most recent version, since Overleaf is usually about one year behind in its TeX distribution. If you are using a Linux-based distribution, or your TeXLive distribution is not the most recent year, you may need to install the latest copy in your local |texmf| directory. If you want others to use the class, \textsc{please} point them to CTAN, or tell them to use an up-to-date TeX distribution so that they can use an up-to-date version with all accompanying documentation and examples rather than passing along your copy. Please report \textsc{any} problems you have with the class to me \href{mailto:amunn@msu.edu}{amunn@msu.edu}, as this will aid in making things easier for those who follow you. If you prefer, you may also report issues using GitHub: \href{https://github.com/amunn/msu-thesis}{github.com/amunn/msu-thesis}. The Graduate School rarely announces changes it makes to the formatting requirements, so your problem reports are extremely helpful for keeping the class in compliance with the latest standards.
\subsection{Archiving your thesis for the future}
Since the current version of the \pkg{msu-thesis} class satisfies the Graduate School requirements at any one time, as these requirements change, you may find that if you need to recompile your thesis after you have graduated that the formatting changes. To avoid this, I would recommend saving an archived version of the \pkg{msu-thesis.cls} file in the same folder as your thesis file. You only need to do this once you have completely finished your thesis however; there's no need to do it during the writing process.
\subsection{Version history}
-Previous versions of \pkg{msu-thesis} (versions 1.0--1.4b) were created for non-electronic submission and should not be used. Versions 1.5--1.6 (the first electronic submission versions) contained a |\makeabstract| command and a separate |msuabstract| environment. These have been removed as of version 1.7. Users who are upgrading from earlier versions to version 1.7 do not need to change these commands however but their use will trigger a warning.) Version 2.0 implemented landscape pages; version 2.1 added support for \pkg{hyperref}. Versions 2.2--2.5 mainly accommodated to the ever changing whims of the MSU Graduate School. Version 2.6 fixed some appendix bugs introduced by the previous whim accommodation. Version 2.7 fixed various small spacing issues, fixed a bug which prevented a new chapter page to be a landscape page, added support for the \pkg{apacite} package, and updated degree options. Version 2.8 fixed some spacing and capitalization issues and added support for the the public abstract. Version 2.9 removed subscript/superscript size restrictions, added font size options and made small spacing changes to appease the thesis office.
+Previous versions of \pkg{msu-thesis} (versions 1.0--1.4b) were created for non-electronic submission and should not be used. Versions 1.5--1.6 (the first electronic submission versions) contained a |\makeabstract| command and a separate |msuabstract| environment. These have been removed as of version 1.7. Users who are upgrading from earlier versions to version 1.7 do not need to change these commands however but their use will trigger a warning.) Version 2.0 implemented landscape pages; version 2.1 added support for \pkg{hyperref}. Versions 2.2--2.5 mainly accommodated to the ever changing whims of the MSU Graduate School. Version 2.6 fixed some appendix bugs introduced by the previous whim accommodation. Version 2.7 fixed various small spacing issues, fixed a bug which prevented a new chapter page to be a landscape page, added support for the \pkg{apacite} package, and updated degree options. Version 2.8 fixed some spacing and capitalization issues and added support for the public abstract. Version 2.9 removed subscript/superscript size restrictions, added font size options and made small spacing changes to appease the thesis office. Version 3.0 added full support for per-chapter bibliographies and appendices, and automated bibliography spacing for |natbib| and |biblatex| produced bibliographies.
\section{Acknowledgements}
-Thanks to Lars Madsen, Ulrike Fischer and Peter Wilson for help with setting up parts of the memoir code for versions 1.0--1.4 (now eliminated due to changed requirements). Thanks to Wolfgang Sternefeld for supplying the \pkg{linguex} spacing fix code, Leo Liu for the landscape page numbering code, which greatly simplified my original version, and Florent Chervet for the hyperref code. Thanks also to the following students who have reported problems over the years: Irina Agafonova, Ali Al-jiboory, Dmitriy Bryndin, Greg Christian, Kyle Crayne, Matt Husband, Changkuk Jung, Adam Liter, William Muir, Adam Soliman, Alicia Parrish, Neil ver Planck, Michael Wojcik, Eremey Valetov, Matthew Vincent and Yisu Zhou. A special thank you to Non Thongprong who graciously provided a copy of his entire thesis which allowed me to debug some especially subtle spacing inconsistencies.
+Thanks to Lars Madsen, Ulrike Fischer and Peter Wilson for help with setting up parts of the memoir code for versions 1.0--1.4 (now eliminated due to changed requirements). Thanks to Wolfgang Sternefeld for supplying the \pkg{linguex} spacing fix code, Leo Liu for the landscape page numbering code, which greatly simplified my original version, and Florent Chervet for the \pkg{hyperref} code. Thanks also to the following students who have reported problems over the years: Irina Agafonova, Ali Al-jiboory, Dmitriy Bryndin, Greg Christian, Kyle Crayne, Matt Husband, Changkuk Jung, Adam Liter, William Muir, Alicia Parrish, Neil ver Planck, Adam Soliman, Erik Stitt, Michael Wojcik, Eremey Valetov, Matthew Vincent and Yisu Zhou. A special thank you to Non Thongprong who graciously provided a copy of his entire thesis which allowed me to debug some especially subtle spacing inconsistencies.
\appendix
\renewcommand{\thesection}{Appendix \Alph{section}}
diff --git a/macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.pdf b/macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.pdf
deleted file mode 100644
index 93ded329af..0000000000
--- a/macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.tex b/macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.tex
index 926c2a5093..c82f6e0020 100644
--- a/macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.tex
+++ b/macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.tex
@@ -1,10 +1,11 @@
% This is a template for use with the MSU Thesis class
-% Vesion 2.9c 2021/05/07
+% Vesion 3.0 2021/06/10
%
% Class options:
%[PhD] Doctor of Philosophy (default)
%[DEd] Doctor of Education
%[DMA] Doctor of Musical Arts
+%[DNP] Doctor of Nursing Practice
%[MA] Master of Arts
%[MS] Master of Science
%[MAT] Master of Arts for Teachers
@@ -32,16 +33,20 @@
%
% If you have large tables/figures that need to be in landscape mode, add the [lscape] option
%
-% The class accepts 12pt, 11pt or 10pt font size options. For Times New Roman use 12pt (default).
-
-% This is standard fontenc/inputenc for pdflatex
+% The class accepts 12pt, 11pt or 10pt font size options.
+% For Times New Roman as in this example document, use 12pt (default).
+%
+% If you require per-chapter appendices add the [chapterapp] option
+%
+% If you require per-chapter bibliographies add the [chapterbib] option
+%
+% This is standard fontenc for pdflatex
% If you use LuaLaTeX or XeLaTeX you should replace this with the fontspec package
-\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
%
% If the thesis office requires Times, we'll give them Times
% You can experiment with other font packages here if you like.
-% If you are using XeLaTeX or LuaLaTeX load the Times or Times New Roman font with \setmainfont
+% If you are using XeLaTeX or LuaLaTeX load TeX Gyre Termes, Times or Times New Roman font with \setmainfont
\usepackage{newtxtext,newtxmath}
%
% Load any extra packages here
@@ -62,16 +67,23 @@
\frontmatter
% First make the title page
\maketitlepage
-% Next make the abstract
+
+% if you have public abstract (optional) it should go here
+%\begin{publicabstract}
+% Public abstract goes here
+%\end{publicabstract}
+
+% Next make the regular abstract (obligatory)
\begin{abstract}
% Your abstract goes here. Master's 1 page max. PhD 2 page max.
\end{abstract}
% Force a newpage
\clearpage
-% Make the copyright page. The Graduate School ridiculously prohibits you
-% from having a copyright page unless you pay ProQuest to register the copyright.
-% This should be illegal, but I didn't make up the rule.
+% Make the copyright page. The Graduate School ridiculously claims that you
+% can't have a copyright page unless you pay ProQuest to register the copyright.
+% This is simply not the case, so put in your copyright page whether or not you
+% intend to pay Proquest to register the copyright.
\makecopyrightpage
@@ -117,15 +129,20 @@ Your acknowledgements here.
%
%
% If you have appendices, they would go here.
-% Comment these lines out if you don't
+% If you only have one appendix it will look like this: (comment this out if you have no appendices)
+\begin{appendix}
+\chapter{Your appendix}
+\end{appendix}
+%
+%
% If you have more than one appendix, you need to use
% \begin{appendices}
% \chapter{First appendix}
% \chapter{Second appendix}
% \end{appendices}
%
-\appendix
-\chapter{Your appendix}
+% If each chapter has its own set of appendices, then load the class with the [chapterapp] option
+% and put your {appendix} or {appendices} environments at the end of each chapter.
%
\backmatter
% The next lines add the dots back into the References/Bibliography heading
@@ -135,14 +152,20 @@ Your acknowledgements here.
% \protect\renewcommand{\protect\cftchapterdotsep} {\cftdotsep}}
%
\makebibliographypage % make the bibliography cover page
-% Bibliography can be single spaced
%
-\SingleSpacing
%
-% Your bibliography command here (e.g. \bibliography{your-bib-file}) if using natbib
+% Your bibliography command here
+% e.g. \bibliography{your-bib-file}) if using natbib
+% e.g. \printbibliography if using biblatex
%
% Remember that although the bibliography is single spaced, there needs to
% be a blank line between entries. This is set by your bibliography package
% If you are using natbib it is \bibsep; if using biblatex it's \bibitemsep
+% These are set automatically by the class if you are using these packages
+%
+% If you need per-chapter bibliographies, you need to use the [chapterbib]
+% class option and you would use \makebibliographypage before each
+% chapter level bibliography and then the relevant bibliography command
+%
\end{document}
diff --git a/macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.pdf b/macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.pdf
index 7e4e651ae8..1370069e3f 100644
--- a/macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.pdf
+++ b/macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.pdf
Binary files differ
diff --git a/macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.tex b/macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.tex
index b6c8f12d8d..d9a2196b85 100644
--- a/macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.tex
+++ b/macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.tex
@@ -1,5 +1,5 @@
% !TEX TS-program = pdflatexmk
-% v2.9c Testfile
+% v3.0 Testfile
\listfiles
\documentclass[lscape]{msu-thesis}
@@ -10,7 +10,7 @@
\usepackage{newtxtext,newtxmath} % If they want Times we’ll give them Times
\usepackage{amsmath}
%
-\usepackage[]{natbib}
+\usepackage{natbib}
\bibliographystyle{apalike}
@@ -96,7 +96,6 @@ This is some text that precedes a section.
\trans A French example.}
\end{xlist}
\end{exe}
-
\lipsum[1]
\lipsum[2]\cite{Munn1999} says the following.\footnote{A footnote. This is a footnote with a subscript$_{\text{i}_{\text{j}}}$. \lipsum[9]} \lipsum[2]
\begin{table}
@@ -191,6 +190,8 @@ This is another listing
\caption{Another listing caption}
\end{listing}
\lipsum[8]
+\section{A section with no subsection following it}
+\lipsum[9]
Now sample page in landscape (need to use [lscape] option for this)
First clear the page. Then make the page style {lscape}
\clearpage\pagestyle{lscape}
@@ -202,7 +203,6 @@ This is another listing
\begin{table}
\centering
\begin{tabular}{lllllll}
-
\toprule
A & B & C & D & E & F & G \\
\midrule
@@ -221,10 +221,8 @@ A & B & C & D & E & F & G \\
487.6847246 & 200.8682708 & 739.9673152 & 395.1695216 & 524.7826343 & 228.4705562 & 39.95541901 \\
207.8091332 & 300.6871609 & 627.8808013 & 740.4949976 & 128.9558068 & 176.2158891 & 296.1642661 \\
336.7537922 & 859.907318 & 704.2503641 & 426.845866 & 773.8926695 & 883.1773631 & 64.85043069 \\
-
\bottomrule
\end{tabular}
-
\caption{Some random data that takes up too much room.}
\end{table}
@@ -262,22 +260,24 @@ A & B & C & D & E & F & G \\
%% at the end of the {landscape} environment, make the page style {plain}
\pagestyle{plain}
%
-
-
%\begin{appendices} ... \end{appendices}
% use this if you have more than one appendix
\clearpage
-%\appendix % use this if you have only one appendix
-\begin{appendices} % use this if you have more than one appendix
-\chapter{An appendix}
-\section{An appendix section}
-\lipsum[9-15]
-\chapter{A second appendix}
-\section{An appendix section}
-\lipsum[16-17]
-\end{appendices}
+%\begin{appendix} ... \end{appendix} % use this if you have only one appendix
+\begin{appendix}
+\chapter{A single appendix}
+\lipsum[11]
+\end{appendix}
+
+%\begin{appendices} % use this if you have more than one appendix
+%\chapter{An appendix}
+%\section{An appendix section}
+%\lipsum[9-15]
+%\chapter{A second appendix}
+%\section{An appendix section}
+%\lipsum[16-17]
+%\end{appendices}
\backmatter
-\SingleSpacing
% This command creates the cover page for the bibliography
\makebibliographypage
\bibliography{MSU-thesis-testfile}
diff --git a/macros/latex/contrib/ocgx2/ChangeLog b/macros/latex/contrib/ocgx2/ChangeLog
index 4b91f95c79..0597209e2f 100644
--- a/macros/latex/contrib/ocgx2/ChangeLog
+++ b/macros/latex/contrib/ocgx2/ChangeLog
@@ -1,3 +1,7 @@
+2021-06-16
+ * v0.53: ocgx2.sty
+ * fix: tikz option breaks package loading
+
2021-06-11
* v0.52: ocgx2.sty
* v0.20: ocgbase.sty
diff --git a/macros/latex/contrib/ocgx2/ocgx2.sty b/macros/latex/contrib/ocgx2/ocgx2.sty
index 101537322e..cb9c7822d0 100644
--- a/macros/latex/contrib/ocgx2/ocgx2.sty
+++ b/macros/latex/contrib/ocgx2/ocgx2.sty
@@ -1,609 +1,635 @@
%%%%%%%%%%%%%%%%%%%%%% pdfmanagement-testphase %%%%%%%%%%%%%%%%%%%
\newif\if@ocgxii@testphase
\ExplSyntaxOn
-\bool_if:nT {
+\bool_if:nTF{
\bool_lazy_and_p:nn {\cs_if_exist_p:N \pdfmanagement_if_active_p:} { \pdfmanagement_if_active_p: }
-}{\@ocgxii@testphasetrue}
-\ExplSyntaxOff
-\if@ocgxii@testphase\else
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% ocgx2.sty
-%
-% Copyright 2015--\today, Alexander Grahn
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% The intent of this package is to be a drop-in replacement for the already
-% existing CTAN package `ocgx' by Paul Gaborit, and also for `ocg-p' and `ocg'.
-%
-% It re-implements the functionality of the ocg, ocgx and ocg-p packages
-% and adds support for all known engines and backends including
-% latex+dvips+ps2pdf, xelatex, latex+dvipdfmx, lualatex.
-%
-% With ocgx2, PDF layers may extend across page breaks.
-%
-% ocgx2 implements OCMDs (optional content membership dictionaries)
-%
-% Adds some minor improvements, such as package options, remembering option.
-% settings of reopened ocgs, correct behaviour of ocg switching links that were
-% themselves placed on layers, compatibility with the animate and media9
-% packages.
-%
-% Re-implements hyperref's `ocgcolorlinks' option to produce coloured links
-% that may wrap around line breaks and page breaks.
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}{\@ocgxii@testphasetrue}{
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+ % ocgx2.sty
+ %
+ % Copyright 2015--\today, Alexander Grahn
+ %
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+ % The intent of this package is to be a drop-in replacement for the already
+ % existing CTAN package `ocgx' by Paul Gaborit, and also for `ocg-p' and `ocg'.
+ %
+ % It re-implements the functionality of the ocg, ocgx and ocg-p packages
+ % and adds support for all known engines and backends including
+ % latex+dvips+ps2pdf, xelatex, latex+dvipdfmx, lualatex.
+ %
+ % With ocgx2, PDF layers may extend across page breaks.
+ %
+ % ocgx2 implements OCMDs (optional content membership dictionaries)
+ %
+ % Adds some minor improvements, such as package options, remembering option.
+ % settings of reopened ocgs, correct behaviour of ocg switching links that were
+ % themselves placed on layers, compatibility with the animate and media9
+ % packages.
+ %
+ % Re-implements hyperref's `ocgcolorlinks' option to produce coloured links
+ % that may wrap around line breaks and page breaks.
+ %
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License.
-%
-% The latest version of this license is in
-% http://mirrors.ctan.org/macros/latex/base/lppl.txt
-%
-% This work has the LPPL maintenance status `maintained'.
-%
-% The Current Maintainer of this work is A. Grahn.
+ % This work may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License.
+ %
+ % The latest version of this license is in
+ % http://mirrors.ctan.org/macros/latex/base/lppl.txt
+ %
+ % This work has the LPPL maintenance status `maintained'.
+ %
+ % The Current Maintainer of this work is A. Grahn.
-\RequirePackage{l3keys2e}
+ \RequirePackage{l3keys2e}
-\def\g@ocgxii@date@tl{2021/06/11}
-\def\g@ocgxii@version@tl{0.52}
+ \def\g@ocgxii@date@tl{2021/06/16}
+ \def\g@ocgxii@version@tl{0.53}
-\ProvidesExplPackage{ocgx2}{\g@ocgxii@date@tl}{\g@ocgxii@version@tl}
-{ports `ocgx' functionality to dvips+ps2pdf, xelatex and dvipdfmx}
+ \ProvidesExplPackage{ocgx2}{\g@ocgxii@date@tl}{\g@ocgxii@version@tl}
+ {ports `ocgx' functionality to dvips+ps2pdf, xelatex and dvipdfmx}
-%creating global definitions
-\cs_new_protected:Npn\ocgxii@newkey#1#2{\tl_gset:cx{#1}{#2}}
-\cs_new_protected:Npn\ocgxii@newkeynoexp#1#2{\tl_gset:cn{#1}{#2}}
+ %creating global definitions
+ \cs_new_protected:Npn\ocgxii@newkey#1#2{\tl_gset:cx{#1}{#2}}
+ \cs_new_protected:Npn\ocgxii@newkeynoexp#1#2{\tl_gset:cn{#1}{#2}}
-\AtBeginDocument{
- \iow_now:Nx\@mainaux{
- \token_to_str:N\providecommand\token_to_str:N\ocgxii@newkey[2]{}
- }
- \iow_now:Nx\@mainaux{
- \token_to_str:N\providecommand\token_to_str:N\ocgxii@newkeynoexp[2]{}
- }
- \iow_now:Nx\@mainaux{
- \token_to_str:N\providecommand\token_to_str:N\ocgxii@ocg@stack@on@page[2]{}
- }
- \iow_now:Nx\@mainaux{
- \token_to_str:N\providecommand
- \token_to_str:N\ocgxii@lnkcol@stack@on@page[2]{}
+ \AtBeginDocument{
+ \iow_now:Nx\@mainaux{
+ \token_to_str:N\providecommand\token_to_str:N\ocgxii@newkey[2]{}
+ }
+ \iow_now:Nx\@mainaux{
+ \token_to_str:N\providecommand\token_to_str:N\ocgxii@newkeynoexp[2]{}
+ }
+ \iow_now:Nx\@mainaux{
+ \token_to_str:N\providecommand\token_to_str:N\ocgxii@ocg@stack@on@page[2]{}
+ }
+ \iow_now:Nx\@mainaux{
+ \token_to_str:N\providecommand
+ \token_to_str:N\ocgxii@lnkcol@stack@on@page[2]{}
+ }
}
-}
-\msg_set:nnn{ocgx2}{generic~msg}{#1\\#2}
+ \msg_set:nnn{ocgx2}{generic~msg}{#1\\#2}
-\msg_set:nnn{ocgx2}{missing~package}{
- Package~`#1'~must~be~loaded~before~ocgx2.\\\\
- Put\\\\
- \space\space\string\usepackage#2{#1}\\
- \space\space\string\usepackage[ocgcolorlinks]{ocgx2}\\\\
- to~the~preamble~of~your~document.
-}
-
-\msg_set:nnn{ocgx2}{beamer~and~ocgcolorlinks}{
- Option~`ocgcolorlinks'~cannot~be~used~with~class~Beamer.\\\\
- Using~`colorlinks'~instead.
-}
-
-%package opts
-%unknown package option error message
-\msg_set:nnnn{ocgx2}{unknown~package~option}{Unknown~package~option~`#1'.}{
- Package option~'#1'~is~unknown;\\
- perhaps~it~is~spelled~incorrectly.
-}
+ \msg_set:nnn{ocgx2}{missing~package}{
+ Package~`#1'~must~be~loaded~before~ocgx2.\\\\
+ Put\\\\
+ \space\space\string\usepackage#2{#1}\\
+ \space\space\string\usepackage[ocgcolorlinks]{ocgx2}\\\\
+ to~the~preamble~of~your~document.
+ }
-\bool_new:N\g_ocgxii_dvipdfmx_bool
-\bool_new:N\l_ocgxii_tikz_bool
-\bool_new:N\l_ocgxii_ocgcolorlinks_bool
-\bool_new:N\g_ocgxii_showingui_bool
-\bool_new:N\l_ocgxii_showingui_bool
+ \msg_set:nnn{ocgx2}{beamer~and~ocgcolorlinks}{
+ Option~`ocgcolorlinks'~cannot~be~used~with~class~Beamer.\\\\
+ Using~`colorlinks'~instead.
+ }
-\keys_define:nn{ocgx2}{
- xetex .code:n = {}, %dummy
+ %package opts
+ %unknown package option error message
+ \msg_set:nnnn{ocgx2}{unknown~package~option}{Unknown~package~option~`#1'.}{
+ Package option~'#1'~is~unknown;\\
+ perhaps~it~is~spelled~incorrectly.
+ }
- dvipdfmx .code:n = {
- \PassOptionsToPackage{dvipdfmx}{ocgbase}
- \PassOptionsToPackage{dvipdfmx}{pdfbase}
- \bool_gset_true:N\g_ocgxii_dvipdfmx_bool
- },
+ \bool_new:N\g_ocgxii_dvipdfmx_bool
+ \bool_new:N\l_ocgxii_tikz_bool
+ \bool_new:N\l_ocgxii_ocgcolorlinks_bool
+ \bool_new:N\g_ocgxii_showingui_bool
+ \bool_new:N\l_ocgxii_showingui_bool
- viewocg .choice:,
- viewocg / always .code:n={
- \tl_gset:Nn\g_ocgxii_view_tl{/View<</ViewState/ON>>}},
- viewocg / never .code:n={
- \tl_gset:Nn\g_ocgxii_view_tl{/View<</ViewState/OFF>>}},
- viewocg / ifvisible .code:n={\tl_gclear_new:N\g_ocgxii_view_tl},
- viewocg .default:n={ifvisible},
+ \keys_define:nn{ocgx2}{
+ xetex .code:n = {}, %dummy
- printocg .choice:,
- printocg / always .code:n={
- \tl_gset:Nn\g_ocgxii_print_tl{/Print<</PrintState/ON>>}},
- printocg / never .code:n={
- \tl_gset:Nn\g_ocgxii_print_tl{/Print<</PrintState/OFF>>}},
- printocg / ifvisible .code:n={\tl_gclear_new:N\g_ocgxii_print_tl},
- printocg .default:n={ifvisible},
+ dvipdfmx .code:n = {
+ \PassOptionsToPackage{dvipdfmx}{ocgbase}
+ \PassOptionsToPackage{dvipdfmx}{pdfbase}
+ \bool_gset_true:N\g_ocgxii_dvipdfmx_bool
+ },
- exportocg .choice:,
- exportocg / always .code:n={
- \tl_gset:Nn\g_ocgxii_export_tl{/Export<</ExportState/ON>>}},
- exportocg / never .code:n={
- \tl_gset:Nn\g_ocgxii_export_tl{/Export<</ExportState/OFF>>}},
- exportocg / ifvisible .code:n={\tl_gclear_new:N\g_ocgxii_export_tl},
- exportocg .default:n={ifvisible},
+ viewocg .choice:,
+ viewocg / always .code:n={
+ \tl_gset:Nn\g_ocgxii_view_tl{/View<</ViewState/ON>>}},
+ viewocg / never .code:n={
+ \tl_gset:Nn\g_ocgxii_view_tl{/View<</ViewState/OFF>>}},
+ viewocg / ifvisible .code:n={\tl_gclear_new:N\g_ocgxii_view_tl},
+ viewocg .default:n={ifvisible},
+
+ printocg .choice:,
+ printocg / always .code:n={
+ \tl_gset:Nn\g_ocgxii_print_tl{/Print<</PrintState/ON>>}},
+ printocg / never .code:n={
+ \tl_gset:Nn\g_ocgxii_print_tl{/Print<</PrintState/OFF>>}},
+ printocg / ifvisible .code:n={\tl_gclear_new:N\g_ocgxii_print_tl},
+ printocg .default:n={ifvisible},
+
+ exportocg .choice:,
+ exportocg / always .code:n={
+ \tl_gset:Nn\g_ocgxii_export_tl{/Export<</ExportState/ON>>}},
+ exportocg / never .code:n={
+ \tl_gset:Nn\g_ocgxii_export_tl{/Export<</ExportState/OFF>>}},
+ exportocg / ifvisible .code:n={\tl_gclear_new:N\g_ocgxii_export_tl},
+ exportocg .default:n={ifvisible},
+
+ showingui .choices:nn = {true,false,always,never,iffirstuse}{
+ \bool_if:nTF{
+ \str_if_eq_p:ee{#1}{false} ||
+ \str_if_eq_p:ee{#1}{never}
+ }{
+ \bool_gset_false:N\g_ocgxii_showingui_bool
+ }{
+ \bool_gset_true:N\g_ocgxii_showingui_bool
+ }
+ },
+ showingui .default:n={true},
- showingui .choices:nn = {true,false,always,never,iffirstuse}{
- \bool_if:nTF{
- \str_if_eq_p:ee{#1}{false} ||
- \str_if_eq_p:ee{#1}{never}
- }{
- \bool_gset_false:N\g_ocgxii_showingui_bool
- }{
- \bool_gset_true:N\g_ocgxii_showingui_bool
- }
- },
- showingui .default:n={true},
+ listintoolbar .meta:n = {showingui=#1},
+ listintoolbar .default:n={true},
- listintoolbar .meta:n = {showingui=#1},
- listintoolbar .default:n={true},
+ tikz .bool_set:N = \l_ocgxii_tikz_bool,
+ tikz .default:n = true,
- tikz .bool_set:N = \l_ocgxii_tikz_bool,
- tikz .default:n = true,
+ ocgcolorlinks .bool_set:N = \l_ocgxii_ocgcolorlinks_bool,
+ ocgcolorlinks .default:n = true,
- ocgcolorlinks .bool_set:N = \l_ocgxii_ocgcolorlinks_bool,
- ocgcolorlinks .default:n = true,
-
- unknown .code:n = {
- \msg_error:nnx{ocgx2}{unknown~package~option}{\l_keys_key_tl}
+ unknown .code:n = {
+ \msg_error:nnx{ocgx2}{unknown~package~option}{\l_keys_key_tl}
+ }
}
-}
-%package options preset
-\keys_set:nn{ocgx2}{viewocg,printocg,exportocg,showingui,tikz=false}
+ %package options preset
+ \keys_set:nn{ocgx2}{viewocg,printocg,exportocg,showingui,tikz=false}
-%process package options
-\ProcessKeysOptions{ocgx2}
-\sys_if_engine_xetex:T{\bool_gset_true:N\g_ocgxii_dvipdfmx_bool}
+ %process package options
+ \ProcessKeysOptions{ocgx2}
+ \sys_if_engine_xetex:T{\bool_gset_true:N\g_ocgxii_dvipdfmx_bool}
-\RequirePackage{ocgbase} %also loads pdfbase.sty
+ \RequirePackage{ocgbase} %also loads pdfbase.sty
-%re-implement ocg-p's `ocg' environment
-\DeclareDocumentEnvironment{ocg}{O{}mmm}{
- \ocgxii_begin_ocg:nnnn{#1}{#2}{#3}{#4}
-}{
- \ocgxii_end_ocg:
-}
+ %re-implement ocg-p's `ocg' environment
+ \DeclareDocumentEnvironment{ocg}{O{}mmm}{
+ \ocgxii_begin_ocg:nnnn{#1}{#2}{#3}{#4}
+ }{
+ \ocgxii_end_ocg:
+ }
-\cs_new_protected_nopar:Nn\ocgxii_begin_ocg:nnnn{
- \group_begin:
- \ocgxii_reset_cmd_opts: % ... to the user-set package options
- \tl_set:Nx\l_ocgxii_argiv_tl{\tl_trim_spaces:n{#4}}
- \tl_if_exist:cTF{ocgxii_ocg_#3}{ %re-open existing layer
- \tl_set:Nx\l_tempa_tl{\tl_use:c{ocgxii_ocg_#3.opts},#1}
- \tl_gset:cx{ocgxii_ocg_#3.opts}{\l_tempa_tl} %new options appended
- \keys_set:nV{ocgx2/ocgenv}\l_tempa_tl
- \bool_if:nTF{ %initial visibility
- \str_if_eq_p:ee{\l_ocgxii_argiv_tl}{1} ||
- \str_if_eq_p:ee{\l_ocgxii_argiv_tl}{on} ||
- \str_if_eq_p:ee{\l_ocgxii_argiv_tl}{true}
- }{
- \ocgbase_del_from_off_list:n{\tl_use:c{ocgxii_ocg_#3}}
+ \cs_new_protected_nopar:Nn\ocgxii_begin_ocg:nnnn{
+ \group_begin:
+ \ocgxii_reset_cmd_opts: % ... to the user-set package options
+ \tl_set:Nx\l_ocgxii_argiv_tl{\tl_trim_spaces:n{#4}}
+ \tl_if_exist:cTF{ocgxii_ocg_#3}{ %re-open existing layer
+ \tl_set:Nx\l_tempa_tl{\tl_use:c{ocgxii_ocg_#3.opts},#1}
+ \tl_gset:cx{ocgxii_ocg_#3.opts}{\l_tempa_tl} %new options appended
+ \keys_set:nV{ocgx2/ocgenv}\l_tempa_tl
+ \bool_if:nTF{ %initial visibility
+ \str_if_eq_p:ee{\l_ocgxii_argiv_tl}{1} ||
+ \str_if_eq_p:ee{\l_ocgxii_argiv_tl}{on} ||
+ \str_if_eq_p:ee{\l_ocgxii_argiv_tl}{true}
+ }{
+ \ocgbase_del_from_off_list:n{\tl_use:c{ocgxii_ocg_#3}}
+ }{
+ \ocgbase_add_to_off_list:n{\tl_use:c{ocgxii_ocg_#3}}
+ }
}{
- \ocgbase_add_to_off_list:n{\tl_use:c{ocgxii_ocg_#3}}
- }
- }{
- \tl_set:Nx\l_tempa_tl{#1}
- \tl_gset:cx{ocgxii_ocg_#3.opts}{\l_tempa_tl}
- \keys_set:nV{ocgx2/ocgenv}\l_tempa_tl
- \ocgbase_new_ocg:nnn{#2}{
- \l_ocgxii_view_tl\l_ocgxii_print_tl\l_ocgxii_export_tl
- }{\l_ocgxii_argiv_tl}
- \tl_gset:cx{ocgxii_ocg_#3}{\ocgbase_last_ocg:}
- \tl_gset:cx{ocgx2.ocg.\ocgbase_last_ocg:}{\ocgbase_last_ocg:}
- \tl_gset:cx{ocgx2.ocg.#3}{\ocgbase_last_ocg:}
- \iow_now:Nx\@mainaux{
- \token_to_str:N\ocgxii@newkey{ocgx2.ocg.#3}{\ocgbase_last_ocg:}
+ \tl_set:Nx\l_tempa_tl{#1}
+ \tl_gset:cx{ocgxii_ocg_#3.opts}{\l_tempa_tl}
+ \keys_set:nV{ocgx2/ocgenv}\l_tempa_tl
+ \ocgbase_new_ocg:nnn{#2}{
+ \l_ocgxii_view_tl\l_ocgxii_print_tl\l_ocgxii_export_tl
+ }{\l_ocgxii_argiv_tl}
+ \tl_gset:cx{ocgxii_ocg_#3}{\ocgbase_last_ocg:}
+ \tl_gset:cx{ocgx2.ocg.\ocgbase_last_ocg:}{\ocgbase_last_ocg:}
+ \tl_gset:cx{ocgx2.ocg.#3}{\ocgbase_last_ocg:}
+ \iow_now:Nx\@mainaux{
+ \token_to_str:N\ocgxii@newkey{ocgx2.ocg.#3}{\ocgbase_last_ocg:}
+ }
}
- }
- \bool_if:nT{
- !\cs_if_exist:cTF{ocgx2.ocg.#3}{
- \str_if_eq_p:ee{\tl_use:c{ocgx2.ocg.#3}}{\tl_use:c{ocgxii_ocg_#3}}
+ \bool_if:nT{
+ !\cs_if_exist:cTF{ocgx2.ocg.#3}{
+ \str_if_eq_p:ee{\tl_use:c{ocgx2.ocg.#3}}{\tl_use:c{ocgxii_ocg_#3}}
+ }{
+ \c_false_bool
+ }
}{
- \c_false_bool
+ \tl_if_exist:NF\g_ocgxii_rerunwarned_tl{
+ \tl_new:N\g_ocgxii_rerunwarned_tl
+ \AtEndDocument{\msg_warning:nn{ocgx2}{rerun}}
+ }
}
- }{
- \tl_if_exist:NF\g_ocgxii_rerunwarned_tl{
- \tl_new:N\g_ocgxii_rerunwarned_tl
- \AtEndDocument{\msg_warning:nn{ocgx2}{rerun}}
+ \seq_map_inline:Nn\l_ocgxii_rbgrps_seq{% process list of radio btn groups
+ \ocgbase_add_ocg_to_radiobtn_grp:nn{##1}{\tl_use:c{ocgxii_ocg_#3}}
}
- }
- \seq_map_inline:Nn\l_ocgxii_rbgrps_seq{% process list of radio btn groups
- \ocgbase_add_ocg_to_radiobtn_grp:nn{##1}{\tl_use:c{ocgxii_ocg_#3}}
- }
- \ocgbase_open_stack_push:n{\tl_use:c{ocgxii_ocg_#3}}
+ \ocgbase_open_stack_push:n{\tl_use:c{ocgxii_ocg_#3}}
+ \ocgxii_make_oc_entry:
+ \ocgxii_stack_shipout:NN\ocgxii@ocg@stack@on@page\g_ocgbase_open_stack_seq
+ % insert OCG into Order tree
+ \bool_if:NT\l_ocgxii_showingui_bool{
+ \ocgbase_tree_node_begin:n{\tl_use:c{ocgxii_ocg_#3}}
+ }
+ \group_end:
+ \ocgbase_oc_bdc:n{\tl_use:c{ocgxii_ocg_#3}}
+ \ignorespaces
+ }
+
+ \cs_new_protected_nopar:Nn\ocgxii_end_ocg:{
+ \unskip
+ \ocgbase_oc_emc:
+ \ocgbase_tree_node_end:
+ \ocgbase_open_stack_pop:N\l_trash_tl
\ocgxii_make_oc_entry:
\ocgxii_stack_shipout:NN\ocgxii@ocg@stack@on@page\g_ocgbase_open_stack_seq
- % insert OCG into Order tree
- \bool_if:NT\l_ocgxii_showingui_bool{
- \ocgbase_tree_node_begin:n{\tl_use:c{ocgxii_ocg_#3}}
- }
- \group_end:
- \ocgbase_oc_bdc:n{\tl_use:c{ocgxii_ocg_#3}}
- \ignorespaces
-}
-
-\cs_new_protected_nopar:Nn\ocgxii_end_ocg:{
- \unskip
- \ocgbase_oc_emc:
- \ocgbase_tree_node_end:
- \ocgbase_open_stack_pop:N\l_trash_tl
- \ocgxii_make_oc_entry:
- \ocgxii_stack_shipout:NN\ocgxii@ocg@stack@on@page\g_ocgbase_open_stack_seq
-}
+ }
-% OCMD implementation
-\DeclareDocumentEnvironment{ocmd}{O{}m}{
- \ocgxii_begin_ocmd:on{#1}{#2}
- \ignorespaces
-}{
- \unskip
- \ocgxii_end_ocmd:
-}
+ % OCMD implementation
+ \DeclareDocumentEnvironment{ocmd}{O{}m}{
+ \ocgxii_begin_ocmd:on{#1}{#2}
+ \ignorespaces
+ }{
+ \unskip
+ \ocgxii_end_ocmd:
+ }
-\cs_new_protected_nopar:Nn\ocgxii_begin_ocmd:nn{ % #1: id,
- \bool_if:nTF{ % #2: visib. expr. or policy
- \tl_if_blank:oTF{#1}{
- \c_false_bool
+ \cs_new_protected_nopar:Nn\ocgxii_begin_ocmd:nn{ % #1: id,
+ \bool_if:nTF{ % #2: visib. expr. or policy
+ \tl_if_blank:oTF{#1}{
+ \c_false_bool
+ }{
+ \tl_if_exist_p:c{ocgxii_ocmd_#1}
+ }
}{
- \tl_if_exist_p:c{ocgxii_ocmd_#1}
- }
- }{
- % re-open existing ocmd
- \tl_set_eq:Nc\l_ocgxii_cur_ocmd_tl{ocgxii_ocmd_#1}
- }{
- % new ocmd
- \group_begin:
- \ocgxii_ocmd_read_visbility:nN{#2}\l_ocgxii_ocmd_visibility_tl
- \pbs_pdfobj:nnn{}{dict}{/Type/OCMD\l_ocgxii_ocmd_visibility_tl}
- %if only visb. policy is given, generate equivalent visib. expression,
- %needed for stack of open layers and \ocgxii_make_oc_entry: command
- \ocgxii_ocmd_make_equiv_ve:nN{#2}\l_ocgxii_ocmd_equiv_ve_tl
- \tl_gset:co{ocgx2.ocmd.\pbs_pdflastobj:}{\l_ocgxii_ocmd_equiv_ve_tl}
- \group_end:
- \tl_set:Nx\l_ocgxii_cur_ocmd_tl{\pbs_pdflastobj:}
- \tl_if_blank:oF{#1}{
- \tl_gset:cx{ocgxii_ocmd_#1}{\pbs_pdflastobj:}
- \iow_now:Nn\@mainaux{\ocgxii@newkeynoexp{ocgx2.ocmd.#1}{#2}}
+ % re-open existing ocmd
+ \tl_set_eq:Nc\l_ocgxii_cur_ocmd_tl{ocgxii_ocmd_#1}
+ }{
+ % new ocmd
+ \group_begin:
+ \ocgxii_ocmd_read_visbility:nN{#2}\l_ocgxii_ocmd_visibility_tl
+ \pbs_pdfobj:nnn{}{dict}{/Type/OCMD\l_ocgxii_ocmd_visibility_tl}
+ %if only visb. policy is given, generate equivalent visib. expression,
+ %needed for stack of open layers and \ocgxii_make_oc_entry: command
+ \ocgxii_ocmd_make_equiv_ve:nN{#2}\l_ocgxii_ocmd_equiv_ve_tl
+ \tl_gset:co{ocgx2.ocmd.\pbs_pdflastobj:}{\l_ocgxii_ocmd_equiv_ve_tl}
+ \group_end:
+ \tl_set:Nx\l_ocgxii_cur_ocmd_tl{\pbs_pdflastobj:}
+ \tl_if_blank:oF{#1}{
+ \tl_gset:cx{ocgxii_ocmd_#1}{\pbs_pdflastobj:}
+ \iow_now:Nn\@mainaux{\ocgxii@newkeynoexp{ocgx2.ocmd.#1}{#2}}
+ }
}
+ \ocgbase_open_stack_push:n{\l_ocgxii_cur_ocmd_tl}
+ \ocgxii_make_oc_entry:
+ \ocgxii_stack_shipout:NN\ocgxii@ocg@stack@on@page\g_ocgbase_open_stack_seq
+ \ocgbase_oc_bdc:n{\l_ocgxii_cur_ocmd_tl}
+ }
+ \cs_generate_variant:Nn\ocgxii_begin_ocmd:nn{on}
+ \cs_new_protected_nopar:Nn\ocgxii_end_ocmd:{
+ \ocgbase_oc_emc:
+ \ocgbase_open_stack_pop:N\l_trash_tl
+ \ocgxii_make_oc_entry: %update
+ \ocgxii_stack_shipout:NN\ocgxii@ocg@stack@on@page\g_ocgbase_open_stack_seq
}
- \ocgbase_open_stack_push:n{\l_ocgxii_cur_ocmd_tl}
- \ocgxii_make_oc_entry:
- \ocgxii_stack_shipout:NN\ocgxii@ocg@stack@on@page\g_ocgbase_open_stack_seq
- \ocgbase_oc_bdc:n{\l_ocgxii_cur_ocmd_tl}
-}
-\cs_generate_variant:Nn\ocgxii_begin_ocmd:nn{on}
-\cs_new_protected_nopar:Nn\ocgxii_end_ocmd:{
- \ocgbase_oc_emc:
- \ocgbase_open_stack_pop:N\l_trash_tl
- \ocgxii_make_oc_entry: %update
- \ocgxii_stack_shipout:NN\ocgxii@ocg@stack@on@page\g_ocgbase_open_stack_seq
-}
-%visibility expressions
-\cs_new_protected_nopar:Nn\ocgxii_ocmd_read_visbility:nN{
- \int_zero:N\l_ocgxii_ve_cnt_int
- \int_zero:N\l_ocgxii_vp_cnt_int
- \tl_clear_new:N#2
- \clist_map_inline:nn{#1}{\ocgxii_omcd_parse_argument:nN{##1}#2}
-}
-\cs_new_protected_nopar:Nn\ocgxii_omcd_parse_argument:nN{
- \cs_set_eq:NN\AllOn \ocgxii_vp_check:n
- \cs_set_eq:NN\AnyOn \ocgxii_vp_check:n
- \cs_set_eq:NN\AnyOff\ocgxii_vp_check:n
- \cs_set_eq:NN\AllOff\ocgxii_vp_check:n
- \cs_set_eq:NN\Not\ocgxii_ve_check:n
- \cs_set_eq:NN\And\ocgxii_ve_check:n
- \cs_set_eq:NN\Or \ocgxii_ve_check:n
- \tl_if_exist:cTF{ocgx2.ocg.#1}{
- \msg_error:nnxx{ocgx2}{generic~msg}{
- OCG~ids~cannot~be~directly~used~in~the~visibility~argument~of~an~
- `ocmd'~environment.
- }{\g_ocgxii_help_msg_tl}
- }{
- \tl_if_exist:cTF{ocgx2.ocmd.#1}{
+ %visibility expressions
+ \cs_new_protected_nopar:Nn\ocgxii_ocmd_read_visbility:nN{
+ \int_zero:N\l_ocgxii_ve_cnt_int
+ \int_zero:N\l_ocgxii_vp_cnt_int
+ \tl_clear_new:N#2
+ \clist_map_inline:nn{#1}{\ocgxii_omcd_parse_argument:nN{##1}#2}
+ }
+ \cs_new_protected_nopar:Nn\ocgxii_omcd_parse_argument:nN{
+ \cs_set_eq:NN\AllOn \ocgxii_vp_check:n
+ \cs_set_eq:NN\AnyOn \ocgxii_vp_check:n
+ \cs_set_eq:NN\AnyOff\ocgxii_vp_check:n
+ \cs_set_eq:NN\AllOff\ocgxii_vp_check:n
+ \cs_set_eq:NN\Not\ocgxii_ve_check:n
+ \cs_set_eq:NN\And\ocgxii_ve_check:n
+ \cs_set_eq:NN\Or \ocgxii_ve_check:n
+ \tl_if_exist:cTF{ocgx2.ocg.#1}{
\msg_error:nnxx{ocgx2}{generic~msg}{
- OCMD~ids~cannot~be~directly~used~in~the~visibility~argument~of~an~
+ OCG~ids~cannot~be~directly~used~in~the~visibility~argument~of~an~
`ocmd'~environment.
}{\g_ocgxii_help_msg_tl}
}{
- \tl_if_exist:cTF{ocgxii_#1}{
- \str_case_e:nn{\tl_use:c{ocgxii_#1}}{
- {VisExpr}{
- \int_incr:N\l_ocgxii_ve_cnt_int
- \int_compare:nNnTF{\l_ocgxii_ve_cnt_int}>{1}{
- \msg_error:nnnn{ocgx2}{generic~msg}{
- More~than~one~visibility~expression~passed~to~the~`ocmd'~
- environment.
+ \tl_if_exist:cTF{ocgx2.ocmd.#1}{
+ \msg_error:nnxx{ocgx2}{generic~msg}{
+ OCMD~ids~cannot~be~directly~used~in~the~visibility~argument~of~an~
+ `ocmd'~environment.
+ }{\g_ocgxii_help_msg_tl}
+ }{
+ \tl_if_exist:cTF{ocgxii_#1}{
+ \str_case_e:nn{\tl_use:c{ocgxii_#1}}{
+ {VisExpr}{
+ \int_incr:N\l_ocgxii_ve_cnt_int
+ \int_compare:nNnTF{\l_ocgxii_ve_cnt_int}>{1}{
+ \msg_error:nnnn{ocgx2}{generic~msg}{
+ More~than~one~visibility~expression~passed~to~the~`ocmd'~
+ environment.
+ }{
+ At~most~one~visibility~expression~is~allowed.~A~visibility~
+ expression~is~a~boolean~expression~built~by~nesting~any~number~of~
+ \And{...},~\Or{...},~\Not{...}~commands.
+ }
}{
- At~most~one~visibility~expression~is~allowed.~A~visibility~
- expression~is~a~boolean~expression~built~by~nesting~any~number~of~
- \And{...},~\Or{...},~\Not{...}~commands.
+ \tl_put_right:Nx#2{/VE~}
+ \ocgxii_ocmd_expression_parser:nN{#1}#2
}
- }{
- \tl_put_right:Nx#2{/VE~}
- \ocgxii_ocmd_expression_parser:nN{#1}#2
}
- }
- {VisPol}{
- \int_incr:N\l_ocgxii_vp_cnt_int
- \int_compare:nNnTF{\l_ocgxii_vp_cnt_int}>{1}{
- \msg_error:nnnn{ocgx2}{generic~msg}{
- More~than~one~visibility~policy~passed~to~the~`ocmd'~environment.
+ {VisPol}{
+ \int_incr:N\l_ocgxii_vp_cnt_int
+ \int_compare:nNnTF{\l_ocgxii_vp_cnt_int}>{1}{
+ \msg_error:nnnn{ocgx2}{generic~msg}{
+ More~than~one~visibility~policy~passed~to~the~`ocmd'~environment.
+ }{
+ At~most~one~visibility~policy~out~of~\AllOn{...},~\AnyOn{...},~
+ \AnyOff{...},~\AllOff{...}~is~allowed.~Any~number~of~OCG~IDs,~
+ separated~by~commas,~may~be~passed~as~arguments~to~these~
+ commands,~but~commands~may~not~be~nested.~For~complex~visibilty~
+ relations,~consider~using~a~visibility~expression.
+ }
}{
- At~most~one~visibility~policy~out~of~\AllOn{...},~\AnyOn{...},~
- \AnyOff{...},~\AllOff{...}~is~allowed.~Any~number~of~OCG~IDs,~
- separated~by~commas,~may~be~passed~as~arguments~to~these~
- commands,~but~commands~may~not~be~nested.~For~complex~visibilty~
- relations,~consider~using~a~visibility~expression.
+ \ocgxii_ocmd_expression_parser:nN{#1}#2
}
- }{
- \ocgxii_ocmd_expression_parser:nN{#1}#2
}
}
+ }{
+ \msg_error:nnxx{ocgx2}{generic~msg}{
+ The~visibility~argument~of~the~`ocmd'~environment~cannot~be~parsed.
+ }{\g_ocgxii_help_msg_tl}
}
- }{
- \msg_error:nnxx{ocgx2}{generic~msg}{
- The~visibility~argument~of~the~`ocmd'~environment~cannot~be~parsed.
- }{\g_ocgxii_help_msg_tl}
}
}
}
-}
-\cs_generate_variant:Nn\ocgxii_omcd_parse_argument:nN{xN}
-\cs_generate_variant:Nn\ocgxii_omcd_parse_argument:nN{oN}
-\cs_new_protected_nopar:Nn\ocgxii_ocmd_expression_parser:nN{
- \cs_set_eq:NN\AllOn \ocgxii_vp_check:n
- \cs_set_eq:NN\AnyOn \ocgxii_vp_check:n
- \cs_set_eq:NN\AnyOff\ocgxii_vp_check:n
- \cs_set_eq:NN\AllOff\ocgxii_vp_check:n
- \cs_set_eq:NN\Not\ocgxii_ve_check:n
- \cs_set_eq:NN\And\ocgxii_ve_check:n
- \cs_set_eq:NN\Or \ocgxii_ve_check:n
- \tl_if_exist:cTF{ocgx2.ocg.#1}{% ocg reference
- \tl_put_right:Nx#2{~\tl_use:c{ocgx2.ocg.#1}}
- }{
- \tl_if_exist:cTF{ocgx2.ocmd.#1}{% ocmd reference
- \ocgxii_ocmd_expression_parser:vN{ocgx2.ocmd.#1}#2
+ \cs_generate_variant:Nn\ocgxii_omcd_parse_argument:nN{xN}
+ \cs_generate_variant:Nn\ocgxii_omcd_parse_argument:nN{oN}
+ \cs_new_protected_nopar:Nn\ocgxii_ocmd_expression_parser:nN{
+ \cs_set_eq:NN\AllOn \ocgxii_vp_check:n
+ \cs_set_eq:NN\AnyOn \ocgxii_vp_check:n
+ \cs_set_eq:NN\AnyOff\ocgxii_vp_check:n
+ \cs_set_eq:NN\AllOff\ocgxii_vp_check:n
+ \cs_set_eq:NN\Not\ocgxii_ve_check:n
+ \cs_set_eq:NN\And\ocgxii_ve_check:n
+ \cs_set_eq:NN\Or \ocgxii_ve_check:n
+ \tl_if_exist:cTF{ocgx2.ocg.#1}{% ocg reference
+ \tl_put_right:Nx#2{~\tl_use:c{ocgx2.ocg.#1}}
}{
- \tl_if_exist:cTF{ocgxii_#1}{% visib. bool expression or policy directive
- \bool_if:nTF{
- \str_if_eq_p:ee{\tl_use:c{ocgxii_#1}}{VisExpr} &&
- \bool_if_p:N\l_ocgxii_vp_open_bool ||
- \str_if_eq_p:ee{\tl_use:c{ocgxii_#1}}{VisPol} &&
- \bool_if_p:N\l_ocgxii_ve_open_bool
- }{
- \msg_error:nnxx{ocgx2}{generic~msg}{
- Visibility~policy~and~expression~commands~cannot~be~mixed.
- }{\g_ocgxii_help_msg_tl}
- }{
- \bool_if:nT{
+ \tl_if_exist:cTF{ocgx2.ocmd.#1}{% ocmd reference
+ \ocgxii_ocmd_expression_parser:vN{ocgx2.ocmd.#1}#2
+ }{
+ \tl_if_exist:cTF{ocgxii_#1}{% visib. bool expression or policy directive
+ \bool_if:nTF{
+ \str_if_eq_p:ee{\tl_use:c{ocgxii_#1}}{VisExpr} &&
+ \bool_if_p:N\l_ocgxii_vp_open_bool ||
\str_if_eq_p:ee{\tl_use:c{ocgxii_#1}}{VisPol} &&
- \bool_if_p:N\l_ocgxii_vp_open_bool
+ \bool_if_p:N\l_ocgxii_ve_open_bool
}{
\msg_error:nnxx{ocgx2}{generic~msg}{
- Visibility~policy~commands~cannot~be~nested.~For~more~complex~
- visibilty~relations,~consider~using~a~visibility~expression.
+ Visibility~policy~and~expression~commands~cannot~be~mixed.
}{\g_ocgxii_help_msg_tl}
+ }{
+ \bool_if:nT{
+ \str_if_eq_p:ee{\tl_use:c{ocgxii_#1}}{VisPol} &&
+ \bool_if_p:N\l_ocgxii_vp_open_bool
+ }{
+ \msg_error:nnxx{ocgx2}{generic~msg}{
+ Visibility~policy~commands~cannot~be~nested.~For~more~complex~
+ visibilty~relations,~consider~using~a~visibility~expression.
+ }{\g_ocgxii_help_msg_tl}
+ }
+ }
+ \cs_set_eq:NN\AllOn \ocgxii_vp_allon:nN
+ \cs_set_eq:NN\AnyOn \ocgxii_vp_anyon:nN
+ \cs_set_eq:NN\AnyOff\ocgxii_vp_anyoff:nN
+ \cs_set_eq:NN\AllOff\ocgxii_vp_alloff:nN
+ \cs_set_eq:NN\Not\ocgxii_ve_not:nN
+ \cs_set_eq:NN\And\ocgxii_ve_and:nN
+ \cs_set_eq:NN\Or \ocgxii_ve_or:nN
+ #1#2
+ }{
+ \msg_warning:nnx{ocgx2}{undefined~OCG}{#1}
+ \tl_if_exist:NF\g_ocgxii_refundefwarned_tl{
+ \tl_new:N\g_ocgxii_refundefwarned_tl
+ \AtEndDocument{\msg_warning:nn{ocgx2}{undefined~OCGs}}
}
- }
- \cs_set_eq:NN\AllOn \ocgxii_vp_allon:nN
- \cs_set_eq:NN\AnyOn \ocgxii_vp_anyon:nN
- \cs_set_eq:NN\AnyOff\ocgxii_vp_anyoff:nN
- \cs_set_eq:NN\AllOff\ocgxii_vp_alloff:nN
- \cs_set_eq:NN\Not\ocgxii_ve_not:nN
- \cs_set_eq:NN\And\ocgxii_ve_and:nN
- \cs_set_eq:NN\Or \ocgxii_ve_or:nN
- #1#2
- }{
- \msg_warning:nnx{ocgx2}{undefined~OCG}{#1}
- \tl_if_exist:NF\g_ocgxii_refundefwarned_tl{
- \tl_new:N\g_ocgxii_refundefwarned_tl
- \AtEndDocument{\msg_warning:nn{ocgx2}{undefined~OCGs}}
}
}
}
}
-}
-\cs_generate_variant:Nn\ocgxii_ocmd_expression_parser:nN{vN}
-% visib. policy directives
-\cs_new_protected_nopar:Nn\ocgxii_vp_allon:nN{
- \bool_set_true:N\l_ocgxii_vp_open_bool
- \tl_put_right:Nx#2{/P/AllOn/OCGs~\g_ocgxii_left_bracket_tl}
- \clist_map_inline:nn{#1}{\ocgxii_ocmd_expression_parser:nN{##1}#2}
- \tl_put_right:Nx#2{\g_ocgxii_right_bracket_tl}
- \bool_set_false:N\l_ocgxii_vp_open_bool
-}
-\cs_new_protected_nopar:Nn\ocgxii_vp_anyon:nN{
- \bool_set_true:N\l_ocgxii_vp_open_bool
- \tl_gput_right:Nx#2{/P/AnyOn/OCGs~\g_ocgxii_left_bracket_tl}
- \clist_map_inline:nn{#1}{\ocgxii_ocmd_expression_parser:nN{##1}#2}
- \tl_gput_right:Nx#2{\g_ocgxii_right_bracket_tl}
- \bool_set_false:N\l_ocgxii_vp_open_bool
-}
-\cs_new_protected_nopar:Nn\ocgxii_vp_anyoff:nN{
- \bool_set_true:N\l_ocgxii_vp_open_bool
- \tl_gput_right:Nx#2{/P/AnyOff/OCGs~\g_ocgxii_left_bracket_tl}
- \clist_map_inline:nn{#1}{\ocgxii_ocmd_expression_parser:nN{##1}#2}
- \tl_gput_right:Nx#2{\g_ocgxii_right_bracket_tl}
- \bool_set_false:N\l_ocgxii_vp_open_bool
-}
-\cs_new_protected_nopar:Nn\ocgxii_vp_alloff:nN{
- \bool_set_true:N\l_ocgxii_vp_open_bool
- \tl_gput_right:Nx#2{/P/AllOff/OCGs~\g_ocgxii_left_bracket_tl}
- \clist_map_inline:nn{#1}{\ocgxii_ocmd_expression_parser:nN{##1}#2}
- \tl_gput_right:Nx#2{\g_ocgxii_right_bracket_tl}
- \bool_set_false:N\l_ocgxii_vp_open_bool
-}
-% policy to expression conversion
-\cs_new_protected_nopar:Nn\ocgxii_ocmd_make_equiv_ve:nN{
- \int_zero:N\l_ocgxii_ve_cnt_int
- \tl_clear_new:N#2
- \clist_map_inline:nn{#1}{\ocgxii_omcd_convert_vp:nN{##1}#2}
-}
-\cs_new_protected_nopar:Nn\ocgxii_omcd_convert_vp:nN{
- \cs_set_eq:NN\AllOn \ocgxii_vp_check:n
- \cs_set_eq:NN\AnyOn \ocgxii_vp_check:n
- \cs_set_eq:NN\AnyOff\ocgxii_vp_check:n
- \cs_set_eq:NN\AllOff\ocgxii_vp_check:n
- \cs_set_eq:NN\Not\ocgxii_ve_check:n
- \cs_set_eq:NN\And\ocgxii_ve_check:n
- \cs_set_eq:NN\Or \ocgxii_ve_check:n
- \tl_if_exist:cT{ocgxii_#1}{
- \str_case_e:nn{\tl_use:c{ocgxii_#1}}{
- {VisExpr}{
- \int_incr:N\l_ocgxii_ve_cnt_int
- \tl_set:Nn#2{#1}
- }
- {VisPol}{
- \int_compare:nNnT{\l_ocgxii_ve_cnt_int}={0}{
- \cs_set_eq:NN\AllOn \ocgxii_allon_to_ve:n
- \cs_set_eq:NN\AnyOn \ocgxii_anyon_to_ve:n
- \cs_set_eq:NN\AnyOff\ocgxii_anyoff_to_ve:n
- \cs_set_eq:NN\AllOff\ocgxii_alloff_to_ve:n
- \tl_set:No#2{#1}
+ \cs_generate_variant:Nn\ocgxii_ocmd_expression_parser:nN{vN}
+ % visib. policy directives
+ \cs_new_protected_nopar:Nn\ocgxii_vp_allon:nN{
+ \bool_set_true:N\l_ocgxii_vp_open_bool
+ \tl_put_right:Nx#2{/P/AllOn/OCGs~\g_ocgxii_left_bracket_tl}
+ \clist_map_inline:nn{#1}{\ocgxii_ocmd_expression_parser:nN{##1}#2}
+ \tl_put_right:Nx#2{\g_ocgxii_right_bracket_tl}
+ \bool_set_false:N\l_ocgxii_vp_open_bool
+ }
+ \cs_new_protected_nopar:Nn\ocgxii_vp_anyon:nN{
+ \bool_set_true:N\l_ocgxii_vp_open_bool
+ \tl_gput_right:Nx#2{/P/AnyOn/OCGs~\g_ocgxii_left_bracket_tl}
+ \clist_map_inline:nn{#1}{\ocgxii_ocmd_expression_parser:nN{##1}#2}
+ \tl_gput_right:Nx#2{\g_ocgxii_right_bracket_tl}
+ \bool_set_false:N\l_ocgxii_vp_open_bool
+ }
+ \cs_new_protected_nopar:Nn\ocgxii_vp_anyoff:nN{
+ \bool_set_true:N\l_ocgxii_vp_open_bool
+ \tl_gput_right:Nx#2{/P/AnyOff/OCGs~\g_ocgxii_left_bracket_tl}
+ \clist_map_inline:nn{#1}{\ocgxii_ocmd_expression_parser:nN{##1}#2}
+ \tl_gput_right:Nx#2{\g_ocgxii_right_bracket_tl}
+ \bool_set_false:N\l_ocgxii_vp_open_bool
+ }
+ \cs_new_protected_nopar:Nn\ocgxii_vp_alloff:nN{
+ \bool_set_true:N\l_ocgxii_vp_open_bool
+ \tl_gput_right:Nx#2{/P/AllOff/OCGs~\g_ocgxii_left_bracket_tl}
+ \clist_map_inline:nn{#1}{\ocgxii_ocmd_expression_parser:nN{##1}#2}
+ \tl_gput_right:Nx#2{\g_ocgxii_right_bracket_tl}
+ \bool_set_false:N\l_ocgxii_vp_open_bool
+ }
+ % policy to expression conversion
+ \cs_new_protected_nopar:Nn\ocgxii_ocmd_make_equiv_ve:nN{
+ \int_zero:N\l_ocgxii_ve_cnt_int
+ \tl_clear_new:N#2
+ \clist_map_inline:nn{#1}{\ocgxii_omcd_convert_vp:nN{##1}#2}
+ }
+ \cs_new_protected_nopar:Nn\ocgxii_omcd_convert_vp:nN{
+ \cs_set_eq:NN\AllOn \ocgxii_vp_check:n
+ \cs_set_eq:NN\AnyOn \ocgxii_vp_check:n
+ \cs_set_eq:NN\AnyOff\ocgxii_vp_check:n
+ \cs_set_eq:NN\AllOff\ocgxii_vp_check:n
+ \cs_set_eq:NN\Not\ocgxii_ve_check:n
+ \cs_set_eq:NN\And\ocgxii_ve_check:n
+ \cs_set_eq:NN\Or \ocgxii_ve_check:n
+ \tl_if_exist:cT{ocgxii_#1}{
+ \str_case_e:nn{\tl_use:c{ocgxii_#1}}{
+ {VisExpr}{
+ \int_incr:N\l_ocgxii_ve_cnt_int
+ \tl_set:Nn#2{#1}
+ }
+ {VisPol}{
+ \int_compare:nNnT{\l_ocgxii_ve_cnt_int}={0}{
+ \cs_set_eq:NN\AllOn \ocgxii_allon_to_ve:n
+ \cs_set_eq:NN\AnyOn \ocgxii_anyon_to_ve:n
+ \cs_set_eq:NN\AnyOff\ocgxii_anyoff_to_ve:n
+ \cs_set_eq:NN\AllOff\ocgxii_alloff_to_ve:n
+ \tl_set:No#2{#1}
+ }
}
}
}
}
-}
-\cs_new_protected_nopar:Nn\ocgxii_allon_to_ve:n{\And{#1}}
-\cs_new_protected_nopar:Nn\ocgxii_anyon_to_ve:n{\Or{#1}}
-\cs_new_protected_nopar:Nn\ocgxii_anyoff_to_ve:n{\Not{\And{#1}}}
-\cs_new_protected_nopar:Nn\ocgxii_alloff_to_ve:n{\Not{\Or{#1}}}
-% visib. boolean expressions
-\cs_new_protected_nopar:Nn\ocgxii_ve_and:nN{
- \bool_set_true:N\l_ocgxii_ve_open_bool
- \tl_put_right:Nx#2{\g_ocgxii_left_bracket_tl/And}
- \clist_map_inline:nn{#1}{\ocgxii_ocmd_expression_parser:nN{##1}#2}
- \tl_put_right:Nx#2{\g_ocgxii_right_bracket_tl}
- \bool_set_false:N\l_ocgxii_ve_open_bool
-}
-\cs_new_protected_nopar:Nn\ocgxii_ve_or:nN{
- \bool_set_true:N\l_ocgxii_ve_open_bool
- \tl_put_right:Nx#2{\g_ocgxii_left_bracket_tl/Or}
- \clist_map_inline:nn{#1}{\ocgxii_ocmd_expression_parser:nN{##1}#2}
- \tl_put_right:Nx#2{\g_ocgxii_right_bracket_tl}
- \bool_set_false:N\l_ocgxii_ve_open_bool
-}
-\cs_new_protected_nopar:Nn\ocgxii_ve_not:nN{
- \bool_set_true:N\l_ocgxii_ve_open_bool
- % only one item allowed in \Not{...} argument
- \int_compare:nNnT{\clist_count:n{#1}}>{\c_one_int}{
- \msg_error:nnnn{ocgx2}{generic~msg}{
- More~than~one~item~passed~to~\Not{...}.
- }{
- Only~one~item~is~allowed.
- }
- }
- \int_compare:nNnT{\clist_count:n{#1}}={\c_one_int}{
- \tl_put_right:Nx#2{\g_ocgxii_left_bracket_tl/Not}
+ \cs_new_protected_nopar:Nn\ocgxii_allon_to_ve:n{\And{#1}}
+ \cs_new_protected_nopar:Nn\ocgxii_anyon_to_ve:n{\Or{#1}}
+ \cs_new_protected_nopar:Nn\ocgxii_anyoff_to_ve:n{\Not{\And{#1}}}
+ \cs_new_protected_nopar:Nn\ocgxii_alloff_to_ve:n{\Not{\Or{#1}}}
+ % visib. boolean expressions
+ \cs_new_protected_nopar:Nn\ocgxii_ve_and:nN{
+ \bool_set_true:N\l_ocgxii_ve_open_bool
+ \tl_put_right:Nx#2{\g_ocgxii_left_bracket_tl/And}
\clist_map_inline:nn{#1}{\ocgxii_ocmd_expression_parser:nN{##1}#2}
\tl_put_right:Nx#2{\g_ocgxii_right_bracket_tl}
+ \bool_set_false:N\l_ocgxii_ve_open_bool
}
- \bool_set_false:N\l_ocgxii_ve_open_bool
-}
-\cs_new_protected_nopar:Nn\ocgxii_ve_check:n{VisExpr}
-\tl_set:cn{ocgxii_VisExpr}{VisExpr}
-\cs_new_protected_nopar:Nn\ocgxii_vp_check:n{VisPol}
-\tl_set:cn{ocgxii_VisPol}{VisPol}
-\tl_set:Nx\g_ocgxii_left_bracket_tl{\tl_to_str:N[}
-\tl_set:Nx\g_ocgxii_right_bracket_tl{\tl_to_str:N]}
-\int_new:N\l_ocgxii_vp_cnt_int %number of visib. policies
-\int_new:N\l_ocgxii_ve_cnt_int %number of visib. expressions
-\bool_new:N\l_ocgxii_vp_open_bool %for nesting test
-\bool_new:N\l_ocgxii_ve_open_bool %for nesting test
-\tl_set:Nn\g_ocgxii_help_msg_tl{
- At~most~one~visibility~policy~and,~separated~by~a~comma,~at~most~one~
- visibility~expression~may~be~passed~as~the~2nd~argument~to~the~`ocmd'~
- environment.~A~visibility~
- policy~is~defined~by~one~of~\AllOn{...},~\AnyOn{...},~\AnyOff{...},~
- \AllOff{...}.~A~visibility~expression~is~a~boolean~expression~built~by~
- nesting~any~number~of~\And{...},~\Or{...},~\Not{...}~commands.~If~both~are~
- provided,~the~visibility~expression~takes~precedence~over~the~policy,~but~the~
- latter~may~be~used~as~fallback~by~non-conforming~PDF~viewers.
-}
-%command that builds /OC entry from open layer stack
-\cs_new_nopar:Nn\ocgxii_make_oc_entry:{
- \group_begin:
- \tl_gclear:N\g_ocgxii_oc_entry_tl
- \tl_clear:N\l_tempa_tl
- \seq_if_empty:NF\g_ocgbase_open_stack_seq{
- \seq_clear:N\l_tempa_seq
- %additional level of braces around indirect PDF objects (needed for dvips)
- \seq_map_inline:Nn\g_ocgbase_open_stack_seq{
- \seq_put_right:Nn\l_tempa_seq{{##1}}
+ \cs_new_protected_nopar:Nn\ocgxii_ve_or:nN{
+ \bool_set_true:N\l_ocgxii_ve_open_bool
+ \tl_put_right:Nx#2{\g_ocgxii_left_bracket_tl/Or}
+ \clist_map_inline:nn{#1}{\ocgxii_ocmd_expression_parser:nN{##1}#2}
+ \tl_put_right:Nx#2{\g_ocgxii_right_bracket_tl}
+ \bool_set_false:N\l_ocgxii_ve_open_bool
+ }
+ \cs_new_protected_nopar:Nn\ocgxii_ve_not:nN{
+ \bool_set_true:N\l_ocgxii_ve_open_bool
+ % only one item allowed in \Not{...} argument
+ \int_compare:nNnT{\clist_count:n{#1}}>{\c_one_int}{
+ \msg_error:nnnn{ocgx2}{generic~msg}{
+ More~than~one~item~passed~to~\Not{...}.
+ }{
+ Only~one~item~is~allowed.
+ }
}
- \ocgxii_omcd_parse_argument:xN{
- \exp_not:N\And{\seq_use:Nn\l_tempa_seq{,}}
- }\l_tempa_tl
- \tl_gset:Nx\g_ocgxii_oc_entry_tl{/OC~<</Type/OCMD\l_tempa_tl>>}
+ \int_compare:nNnT{\clist_count:n{#1}}={\c_one_int}{
+ \tl_put_right:Nx#2{\g_ocgxii_left_bracket_tl/Not}
+ \clist_map_inline:nn{#1}{\ocgxii_ocmd_expression_parser:nN{##1}#2}
+ \tl_put_right:Nx#2{\g_ocgxii_right_bracket_tl}
+ }
+ \bool_set_false:N\l_ocgxii_ve_open_bool
+ }
+ \cs_new_protected_nopar:Nn\ocgxii_ve_check:n{VisExpr}
+ \tl_set:cn{ocgxii_VisExpr}{VisExpr}
+ \cs_new_protected_nopar:Nn\ocgxii_vp_check:n{VisPol}
+ \tl_set:cn{ocgxii_VisPol}{VisPol}
+ \tl_set:Nx\g_ocgxii_left_bracket_tl{\tl_to_str:N[}
+ \tl_set:Nx\g_ocgxii_right_bracket_tl{\tl_to_str:N]}
+ \int_new:N\l_ocgxii_vp_cnt_int %number of visib. policies
+ \int_new:N\l_ocgxii_ve_cnt_int %number of visib. expressions
+ \bool_new:N\l_ocgxii_vp_open_bool %for nesting test
+ \bool_new:N\l_ocgxii_ve_open_bool %for nesting test
+ \tl_set:Nn\g_ocgxii_help_msg_tl{
+ At~most~one~visibility~policy~and,~separated~by~a~comma,~at~most~one~
+ visibility~expression~may~be~passed~as~the~2nd~argument~to~the~`ocmd'~
+ environment.~A~visibility~
+ policy~is~defined~by~one~of~\AllOn{...},~\AnyOn{...},~\AnyOff{...},~
+ \AllOff{...}.~A~visibility~expression~is~a~boolean~expression~built~by~
+ nesting~any~number~of~\And{...},~\Or{...},~\Not{...}~commands.~If~both~are~
+ provided,~the~visibility~expression~takes~precedence~over~the~policy,~but~the~
+ latter~may~be~used~as~fallback~by~non-conforming~PDF~viewers.
+ }
+ %command that builds /OC entry from open layer stack
+ \cs_new_nopar:Nn\ocgxii_make_oc_entry:{
+ \group_begin:
+ \tl_gclear:N\g_ocgxii_oc_entry_tl
+ \tl_clear:N\l_tempa_tl
+ \seq_if_empty:NF\g_ocgbase_open_stack_seq{
+ \seq_clear:N\l_tempa_seq
+ %additional level of braces around indirect PDF objects (needed for dvips)
+ \seq_map_inline:Nn\g_ocgbase_open_stack_seq{
+ \seq_put_right:Nn\l_tempa_seq{{##1}}
+ }
+ \ocgxii_omcd_parse_argument:xN{
+ \exp_not:N\And{\seq_use:Nn\l_tempa_seq{,}}
+ }\l_tempa_tl
+ \tl_gset:Nx\g_ocgxii_oc_entry_tl{/OC~<</Type/OCMD\l_tempa_tl>>}
+ }
+ \group_end:
}
- \group_end:
-}
-%programmer/author command that inserts /OC << >> entry; for use in
-%annotation/xobject dicts, in order to make them layer-aware
-\cs_new_nopar:Nn\ocgxii_insert_oc:{\g_ocgxii_oc_entry_tl}
-\cs_gset_eq:NN\ocgbase_insert_oc:\ocgxii_insert_oc:
-\cs_gset_eq:NN\ocgbase@insert@oc\ocgxii_insert_oc:
-\tl_new:N\g_ocgxii_oc_entry_tl
+ %programmer/author command that inserts /OC << >> entry; for use in
+ %annotation/xobject dicts, in order to make them layer-aware
+ \cs_new_nopar:Nn\ocgxii_insert_oc:{\g_ocgxii_oc_entry_tl}
+ \cs_gset_eq:NN\ocgbase_insert_oc:\ocgxii_insert_oc:
+ \cs_gset_eq:NN\ocgbase@insert@oc\ocgxii_insert_oc:
+ \tl_new:N\g_ocgxii_oc_entry_tl
-\cs_new_protected_nopar:Nn\ocgxii_stack_shipout:NN{
- \iow_shipout_x:Nx\@mainaux{
- \token_to_str:N#1{
- \exp_not:N\int_use:N\g_ocgxii_page_int
- }{\seq_use:Nn#2{,}}
+ \cs_new_protected_nopar:Nn\ocgxii_stack_shipout:NN{
+ \iow_shipout_x:Nx\@mainaux{
+ \token_to_str:N#1{
+ \exp_not:N\int_use:N\g_ocgxii_page_int
+ }{\seq_use:Nn#2{,}}
+ }
}
-}
-\cs_new_protected_nopar:Npn\ocgxii@ocg@stack@on@page#1#2{
- \seq_gset_from_clist:cn{g_pending_ocgs_on_#1_seq}{#2}
- %re-add braces around items for dvips
- \bool_if:nT{\sys_if_output_dvi_p: && !\g_ocgxii_dvipdfmx_bool}{
- \seq_map_inline:cn{g_pending_ocgs_on_#1_seq}{
- \seq_gpop_left:cN{g_pending_ocgs_on_#1_seq}\l_trash_tl
- \seq_gput_right:cn{g_pending_ocgs_on_#1_seq}{{##1}}
+ \cs_new_protected_nopar:Npn\ocgxii@ocg@stack@on@page#1#2{
+ \seq_gset_from_clist:cn{g_pending_ocgs_on_#1_seq}{#2}
+ %re-add braces around items for dvips
+ \bool_if:nT{\sys_if_output_dvi_p: && !\g_ocgxii_dvipdfmx_bool}{
+ \seq_map_inline:cn{g_pending_ocgs_on_#1_seq}{
+ \seq_gpop_left:cN{g_pending_ocgs_on_#1_seq}\l_trash_tl
+ \seq_gput_right:cn{g_pending_ocgs_on_#1_seq}{{##1}}
+ }
}
}
-}
-\ocgxii@ocg@stack@on@page{0}{} %initialize
+ \ocgxii@ocg@stack@on@page{0}{} %initialize
-\cs_new_protected_nopar:Npn\ocgxii@lnkcol@stack@on@page#1#2{
- \seq_gset_from_clist:cn{g_pending_lnkcols_on_#1_seq}{#2}
- %re-add braces around items
- \seq_map_inline:cn{g_pending_lnkcols_on_#1_seq}{
- \seq_gpop_left:cN{g_pending_lnkcols_on_#1_seq}\l_trash_tl
- \seq_gput_right:cn{g_pending_lnkcols_on_#1_seq}{{##1}}
+ \cs_new_protected_nopar:Npn\ocgxii@lnkcol@stack@on@page#1#2{
+ \seq_gset_from_clist:cn{g_pending_lnkcols_on_#1_seq}{#2}
+ %re-add braces around items
+ \seq_map_inline:cn{g_pending_lnkcols_on_#1_seq}{
+ \seq_gpop_left:cN{g_pending_lnkcols_on_#1_seq}\l_trash_tl
+ \seq_gput_right:cn{g_pending_lnkcols_on_#1_seq}{{##1}}
+ }
}
-}
-\ocgxii@lnkcol@stack@on@page{0}{} %initialize
+ \ocgxii@lnkcol@stack@on@page{0}{} %initialize
-%end-of-page action
-\pbs_eop_action:n{
- \seq_if_exist:cT{g_pending_lnkcols_on_\int_use:c{g_ocgxii_page_int}_seq}{
- %check whether end-of-page link colour stack has settled
+ %end-of-page action
+ \pbs_eop_action:n{
+ \seq_if_exist:cT{g_pending_lnkcols_on_\int_use:c{g_ocgxii_page_int}_seq}{
+ %check whether end-of-page link colour stack has settled
+ \iow_shipout:Nx\@mainaux{
+ \token_to_str:N\ocgxii@newkey{ocgx2.oldlnkcol.\int_use:N\g_ocgxii_page_int}{
+ \seq_use:cn{g_pending_lnkcols_on_\int_use:c{g_ocgxii_page_int}_seq}{,}
+ }
+ }
+ \bool_if:nT{
+ !\cs_if_exist:cTF{ocgx2.oldlnkcol.\int_use:N\g_ocgxii_page_int}{
+ \str_if_eq_p:ee{
+ \tl_use:c{ocgx2.oldlnkcol.\int_use:N\g_ocgxii_page_int}
+ }{
+ \seq_use:cn{g_pending_lnkcols_on_\int_use:c{g_ocgxii_page_int}_seq}{,}
+ }
+ }{
+ \c_false_bool
+ }
+ }{
+ \tl_if_exist:NF\g_ocgxii_rerunwarned_tl{
+ \tl_new:N\g_ocgxii_rerunwarned_tl
+ \AtEndDocument{\msg_warning:nn{ocgx2}{rerun}}
+ }
+ }
+ % now close the colourlink opened last
+ \seq_get:cNT{g_pending_lnkcols_on_\int_use:c{g_ocgxii_page_int}_seq}\l_tmpa_tl{
+ \tl_gset:Nx\g_ocgxii_lnkcol_tl{{\l_tmpa_tl}}
+ \ocgxii_colourlink_end:
+ }
+ }
+ %check whether end-of-page ocg stack has settled
\iow_shipout:Nx\@mainaux{
- \token_to_str:N\ocgxii@newkey{ocgx2.oldlnkcol.\int_use:N\g_ocgxii_page_int}{
- \seq_use:cn{g_pending_lnkcols_on_\int_use:c{g_ocgxii_page_int}_seq}{,}
+ \token_to_str:N\ocgxii@newkey{ocgx2.oldstack.\int_use:N\g_ocgxii_page_int}{
+ \seq_use:cn{g_pending_ocgs_on_\int_use:c{g_ocgxii_page_int}_seq}{,}
}
}
\bool_if:nT{
- !\cs_if_exist:cTF{ocgx2.oldlnkcol.\int_use:N\g_ocgxii_page_int}{
+ !\cs_if_exist:cTF{ocgx2.oldstack.\int_use:N\g_ocgxii_page_int}{
\str_if_eq_p:ee{
- \tl_use:c{ocgx2.oldlnkcol.\int_use:N\g_ocgxii_page_int}
+ \tl_use:c{ocgx2.oldstack.\int_use:N\g_ocgxii_page_int}
}{
- \seq_use:cn{g_pending_lnkcols_on_\int_use:c{g_ocgxii_page_int}_seq}{,}
+ \seq_use:cn{g_pending_ocgs_on_\int_use:c{g_ocgxii_page_int}_seq}{,}
}
}{
\c_false_bool
@@ -614,306 +640,300 @@
\AtEndDocument{\msg_warning:nn{ocgx2}{rerun}}
}
}
- % now close the colourlink opened last
- \seq_get:cNT{g_pending_lnkcols_on_\int_use:c{g_ocgxii_page_int}_seq}\l_tmpa_tl{
- \tl_gset:Nx\g_ocgxii_lnkcol_tl{{\l_tmpa_tl}}
- \ocgxii_colourlink_end:
- }
- }
- %check whether end-of-page ocg stack has settled
- \iow_shipout:Nx\@mainaux{
- \token_to_str:N\ocgxii@newkey{ocgx2.oldstack.\int_use:N\g_ocgxii_page_int}{
- \seq_use:cn{g_pending_ocgs_on_\int_use:c{g_ocgxii_page_int}_seq}{,}
- }
- }
- \bool_if:nT{
- !\cs_if_exist:cTF{ocgx2.oldstack.\int_use:N\g_ocgxii_page_int}{
- \str_if_eq_p:ee{
- \tl_use:c{ocgx2.oldstack.\int_use:N\g_ocgxii_page_int}
- }{
- \seq_use:cn{g_pending_ocgs_on_\int_use:c{g_ocgxii_page_int}_seq}{,}
- }
- }{
- \c_false_bool
- }
- }{
- \tl_if_exist:NF\g_ocgxii_rerunwarned_tl{
- \tl_new:N\g_ocgxii_rerunwarned_tl
- \AtEndDocument{\msg_warning:nn{ocgx2}{rerun}}
- }
- }
- %now close pending ocgs
- \seq_map_variable:cNn{
- g_pending_ocgs_on_\int_use:c{g_ocgxii_page_int}_seq
- }\l_tmpb_tl{\ocgbase_oc_emc:}
-}
-
-%begin-of-page action
-\pbs_bop_action:n{
- % re-open all pending ocgs in original order
- \seq_set_eq:Nc\l_ocgxii_pending_ocgs_seq{
- g_pending_ocgs_on_\int_use:c{g_ocgxii_page_int}_seq
- }
- \seq_reverse:N\l_ocgxii_pending_ocgs_seq
- \seq_map_variable:NNn\l_ocgxii_pending_ocgs_seq\l_tmpa_tl{
- \ocgbase_oc_bdc:n{\l_tmpa_tl}
- }
- % re-open the colourlink opened last
- \seq_get:cNT{g_pending_lnkcols_on_\int_use:c{g_ocgxii_page_int}_seq}\l_tmpa_tl{
- \tl_gset:Nx\g_ocgxii_lnkcol_tl{{\l_tmpa_tl}}
- \ocgxii_colourlink_begin:
- }
- \int_gincr:N\g_ocgxii_page_int
- % copy pending ocg stack from previous page, if it has not been initialized
- % yet from aux file
- \seq_if_exist:cF{g_pending_ocgs_on_\int_use:c{g_ocgxii_page_int}_seq}{
- \seq_gset_eq:cc{
+ %now close pending ocgs
+ \seq_map_variable:cNn{
g_pending_ocgs_on_\int_use:c{g_ocgxii_page_int}_seq
- }{
- g_pending_ocgs_on_\int_eval:n{\g_ocgxii_page_int-\c_one_int}_seq
- }
- }
- %the same for link colour stack
- \seq_if_exist:cF{g_pending_lnkcols_on_\int_use:c{g_ocgxii_page_int}_seq}{
- \seq_gset_eq:cc{
- g_pending_lnkcols_on_\int_use:c{g_ocgxii_page_int}_seq
- }{
- g_pending_lnkcols_on_\int_eval:n{\g_ocgxii_page_int-\c_one_int}_seq
- }
+ }\l_tmpb_tl{\ocgbase_oc_emc:}
}
-}
-\int_new:N\g_ocgxii_page_int %abs. page counter
-\cs_new_protected_nopar:Nn\ocgxii_ocglist_reset:{
- \tl_clear_new:N\l_ocgxii_u_list_tl
- \tl_clear_new:N\l_ocgxii_d_list_tl
- \tl_clear_new:N\l_ocgxii_e_list_tl
- \tl_clear_new:N\l_ocgxii_x_list_tl
-}
-
-\cs_new_protected_nopar:Nn\ocgxii_ocglist_build:Nn{
- \tl_set:Nx\l_ocglistarg_tl{#2}\tl_trim_spaces:N\l_ocglistarg_tl
- % first try splitting at commas (ocgx2 syntax)
- \tl_set_eq:NN\l_tmpa_tl\l_ocglistarg_tl
- \tl_remove_all:Nn\l_tmpa_tl{~}
- \seq_set_split:NnV\l_ocgxii_ocglistarg_seq{,}\l_tmpa_tl
- \seq_remove_all:Nn\l_ocgxii_ocglistarg_seq{}
- \tl_set:Nx\l_tmpa_tl{\seq_count:N\l_ocgxii_ocglistarg_seq}
- % now at spaces (legacy ocgx/ocg-p)
- \tl_set_eq:NN\l_tmpb_tl\l_ocglistarg_tl
- \tl_remove_all:Nn\l_tmpb_tl{,}
- \seq_set_split:NnV\l_tmpb_seq{~}\l_tmpb_tl
- \seq_remove_all:Nn\l_tmpb_seq{}
- \tl_set:Nx\l_tmpb_tl{\seq_count:N\l_tmpb_seq}
- %take the seq having more elements (guessing the separator most likely used)
- \int_compare:nT{\l_tmpb_tl>\l_tmpa_tl}{
- \seq_set_eq:NN\l_ocgxii_ocglistarg_seq\l_tmpb_seq
- }
- \seq_map_variable:NNn\l_ocgxii_ocglistarg_seq\l_tempa_tl{
- \ocgxii_process_ocgref:NN#1\l_tempa_tl
- }
-}
-
-\cs_new_protected:Nn\ocgxii_commalist_process:n{
- \seq_set_split:Nnn\l_tmpa_seq{,}{#1}
- \ocgxii_ocglist_build:Nn\l_ocgxii_e_list_tl{\seq_item:Nn\l_tmpa_seq{1}}
- \ocgxii_ocglist_build:Nn\l_ocgxii_x_list_tl{\seq_item:Nn\l_tmpa_seq{2}}
- \ocgxii_ocglist_build:Nn\l_ocgxii_d_list_tl{\seq_item:Nn\l_tmpa_seq{3}}
- \ocgxii_ocglist_build:Nn\l_ocgxii_u_list_tl{\seq_item:Nn\l_tmpa_seq{4}}
-}
-
-\cs_new_protected_nopar:Nn\ocgxii_ocglist_process_idlist:nn{
- \ocgxii_ocglist_reset:
- \tl_set:Nx\l_ocgxii_opt_tl{#1}\tl_remove_all:Nn\l_ocgxii_opt_tl{~}
- \str_case_e:nnF{\l_ocgxii_opt_tl}{
- {onmouseup}{
- \ocgxii_ocglist_build:Nn\l_ocgxii_u_list_tl{#2}
+ %begin-of-page action
+ \pbs_bop_action:n{
+ % re-open all pending ocgs in original order
+ \seq_set_eq:Nc\l_ocgxii_pending_ocgs_seq{
+ g_pending_ocgs_on_\int_use:c{g_ocgxii_page_int}_seq
}
- {onmousedown}{
- \ocgxii_ocglist_build:Nn\l_ocgxii_d_list_tl{#2}
+ \seq_reverse:N\l_ocgxii_pending_ocgs_seq
+ \seq_map_variable:NNn\l_ocgxii_pending_ocgs_seq\l_tmpa_tl{
+ \ocgbase_oc_bdc:n{\l_tmpa_tl}
}
- {onmouseenter}{
- \ocgxii_ocglist_build:Nn\l_ocgxii_e_list_tl{#2}
+ % re-open the colourlink opened last
+ \seq_get:cNT{g_pending_lnkcols_on_\int_use:c{g_ocgxii_page_int}_seq}\l_tmpa_tl{
+ \tl_gset:Nx\g_ocgxii_lnkcol_tl{{\l_tmpa_tl}}
+ \ocgxii_colourlink_begin:
}
- {onmouseexit}{
- \ocgxii_ocglist_build:Nn\l_ocgxii_x_list_tl{#2}
+ \int_gincr:N\g_ocgxii_page_int
+ % copy pending ocg stack from previous page, if it has not been initialized
+ % yet from aux file
+ \seq_if_exist:cF{g_pending_ocgs_on_\int_use:c{g_ocgxii_page_int}_seq}{
+ \seq_gset_eq:cc{
+ g_pending_ocgs_on_\int_use:c{g_ocgxii_page_int}_seq
+ }{
+ g_pending_ocgs_on_\int_eval:n{\g_ocgxii_page_int-\c_one_int}_seq
+ }
}
- {onmouseall}{
- \ocgxii_commalist_process:n{#2}
+ %the same for link colour stack
+ \seq_if_exist:cF{g_pending_lnkcols_on_\int_use:c{g_ocgxii_page_int}_seq}{
+ \seq_gset_eq:cc{
+ g_pending_lnkcols_on_\int_use:c{g_ocgxii_page_int}_seq
+ }{
+ g_pending_lnkcols_on_\int_eval:n{\g_ocgxii_page_int-\c_one_int}_seq
+ }
}
- }{
- \msg_error:nnx{ocgx2}{unknown~option}{\l_ocgxii_opt_tl}
}
-}
-
-\int_new:N\g_ocgxii_widcount_int% widget counter
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% re-implement commands from ocgx.sty (all engines including ps2pdf [gs>=9.15])
-% adding optional `*' (arg 1) -> non-breakable link instead of plain (multiline)
-% Link;
-% adding optional 2nd argument -> Button Widget (non-breakable) with one of
-% various mouse triggers (`troggerocgs` option from ocg-p)
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\DeclareDocumentCommand\switchocg{s O{} m +m}{
- \ocgxii_actionsocg:nnnnnn{#1}{#2}{#3}{}{}{#4}
-}
-
-\DeclareDocumentCommand\showocg{s O{} m +m}{
- \ocgxii_actionsocg:nnnnnn{#1}{#2}{}{#3}{}{#4}
-}
-
-\DeclareDocumentCommand\hideocg{s O{} m +m}{
- \ocgxii_actionsocg:nnnnnn{#1}{#2}{}{}{#3}{#4}
-}
-
-\DeclareDocumentCommand\actionsocg{s O{} m m m +m}{
- \ocgxii_actionsocg:nnnnnn{#1}{#2}{#3}{#4}{#5}{#6}
-}
-
-\bool_new:N\l_ocgxii_mouse_triggers_bool
-\bool_new:N\l_ocgxii_nobreak_bool
-\cs_new_protected:Nn\ocgxii_actionsocg:nnnnnn{
- \leavevmode
- \bool_set_false:N\l_ocgxii_mouse_triggers_bool
- \bool_set_false:N\l_ocgxii_nobreak_bool
- % explicitly non-breakable?
- \bool_if:nT{#1}{\bool_set_true:N\l_ocgxii_nobreak_bool}
- %
- %clear actions for various mouse triggers (e,d,x)
- \tl_clear:N\l_ocgxii_toswitch_e_tl
- \tl_clear:N\l_ocgxii_toswitch_x_tl
- \tl_clear:N\l_ocgxii_toswitch_d_tl
- \tl_clear:N\l_ocgxii_toshow_e_tl
- \tl_clear:N\l_ocgxii_toshow_x_tl
- \tl_clear:N\l_ocgxii_toshow_d_tl
- \tl_clear:N\l_ocgxii_tohide_e_tl
- \tl_clear:N\l_ocgxii_tohide_x_tl
- \tl_clear:N\l_ocgxii_tohide_d_tl
- %
- %process *all* mouse triggers (e,d,u,x)
- \ocgxii_ocglist_process_idlist:nn{
- \tl_if_blank:oTF{#2}{onmouseup}{#2}
- }{#3}
- \tl_set_eq:NN\l_ocgxii_toswitch_e_tl\l_ocgxii_e_list_tl
- \tl_set_eq:NN\l_ocgxii_toswitch_x_tl\l_ocgxii_x_list_tl
- \tl_set_eq:NN\l_ocgxii_toswitch_d_tl\l_ocgxii_d_list_tl
- \tl_set_eq:NN\l_ocgxii_toswitch_u_tl\l_ocgxii_u_list_tl
- \ocgxii_ocglist_process_idlist:nn{
- \tl_if_blank:oTF{#2}{onmouseup}{#2}
- }{#4}
- \tl_set_eq:NN\l_ocgxii_toshow_e_tl\l_ocgxii_e_list_tl
- \tl_set_eq:NN\l_ocgxii_toshow_x_tl\l_ocgxii_x_list_tl
- \tl_set_eq:NN\l_ocgxii_toshow_d_tl\l_ocgxii_d_list_tl
- \tl_set_eq:NN\l_ocgxii_toshow_u_tl\l_ocgxii_u_list_tl
- \ocgxii_ocglist_process_idlist:nn{
- \tl_if_blank:oTF{#2}{onmouseup}{#2}
- }{#5}
- \tl_set_eq:NN\l_ocgxii_tohide_e_tl\l_ocgxii_e_list_tl
- \tl_set_eq:NN\l_ocgxii_tohide_x_tl\l_ocgxii_x_list_tl
- \tl_set_eq:NN\l_ocgxii_tohide_d_tl\l_ocgxii_d_list_tl
- \tl_set_eq:NN\l_ocgxii_tohide_u_tl\l_ocgxii_u_list_tl
- %any triggers apart from mouse-up?
- \str_if_eq:eeF{
- \l_ocgxii_toswitch_e_tl\l_ocgxii_toswitch_x_tl\l_ocgxii_toswitch_d_tl
- \l_ocgxii_toshow_e_tl\l_ocgxii_toshow_x_tl\l_ocgxii_toshow_d_tl
- \l_ocgxii_tohide_e_tl\l_ocgxii_tohide_x_tl\l_ocgxii_tohide_d_tl
- }{}{
- \bool_set_true:N\l_ocgxii_mouse_triggers_bool
- }
- %
- \bool_if:nTF{\l_ocgxii_nobreak_bool || \l_ocgxii_mouse_triggers_bool}{
- \hbox_set:Nn\l_tmpa_box{#6}
- \pbs_pdfannot:nnnn{
- \dim_use:N\box_wd:N\l_tmpa_box}{
- \dim_use:N\box_ht:N\l_tmpa_box}{
- \dim_use:N\box_dp:N\l_tmpa_box
+ \int_new:N\g_ocgxii_page_int %abs. page counter
+
+ \cs_new_protected_nopar:Nn\ocgxii_ocglist_reset:{
+ \tl_clear_new:N\l_ocgxii_u_list_tl
+ \tl_clear_new:N\l_ocgxii_d_list_tl
+ \tl_clear_new:N\l_ocgxii_e_list_tl
+ \tl_clear_new:N\l_ocgxii_x_list_tl
+ }
+
+ \cs_new_protected_nopar:Nn\ocgxii_ocglist_build:Nn{
+ \tl_set:Nx\l_ocglistarg_tl{#2}\tl_trim_spaces:N\l_ocglistarg_tl
+ % first try splitting at commas (ocgx2 syntax)
+ \tl_set_eq:NN\l_tmpa_tl\l_ocglistarg_tl
+ \tl_remove_all:Nn\l_tmpa_tl{~}
+ \seq_set_split:NnV\l_ocgxii_ocglistarg_seq{,}\l_tmpa_tl
+ \seq_remove_all:Nn\l_ocgxii_ocglistarg_seq{}
+ \tl_set:Nx\l_tmpa_tl{\seq_count:N\l_ocgxii_ocglistarg_seq}
+ % now at spaces (legacy ocgx/ocg-p)
+ \tl_set_eq:NN\l_tmpb_tl\l_ocglistarg_tl
+ \tl_remove_all:Nn\l_tmpb_tl{,}
+ \seq_set_split:NnV\l_tmpb_seq{~}\l_tmpb_tl
+ \seq_remove_all:Nn\l_tmpb_seq{}
+ \tl_set:Nx\l_tmpb_tl{\seq_count:N\l_tmpb_seq}
+ %take the seq having more elements (guessing the separator most likely used)
+ \int_compare:nT{\l_tmpb_tl>\l_tmpa_tl}{
+ \seq_set_eq:NN\l_ocgxii_ocglistarg_seq\l_tmpb_seq
+ }
+ \seq_map_variable:NNn\l_ocgxii_ocglistarg_seq\l_tempa_tl{
+ \ocgxii_process_ocgref:NN#1\l_tempa_tl
+ }
+ }
+
+ \cs_new_protected:Nn\ocgxii_commalist_process:n{
+ \seq_set_split:Nnn\l_tmpa_seq{,}{#1}
+ \ocgxii_ocglist_build:Nn\l_ocgxii_e_list_tl{\seq_item:Nn\l_tmpa_seq{1}}
+ \ocgxii_ocglist_build:Nn\l_ocgxii_x_list_tl{\seq_item:Nn\l_tmpa_seq{2}}
+ \ocgxii_ocglist_build:Nn\l_ocgxii_d_list_tl{\seq_item:Nn\l_tmpa_seq{3}}
+ \ocgxii_ocglist_build:Nn\l_ocgxii_u_list_tl{\seq_item:Nn\l_tmpa_seq{4}}
+ }
+
+ \cs_new_protected_nopar:Nn\ocgxii_ocglist_process_idlist:nn{
+ \ocgxii_ocglist_reset:
+ \tl_set:Nx\l_ocgxii_opt_tl{#1}\tl_remove_all:Nn\l_ocgxii_opt_tl{~}
+ \str_case_e:nnF{\l_ocgxii_opt_tl}{
+ {onmouseup}{
+ \ocgxii_ocglist_build:Nn\l_ocgxii_u_list_tl{#2}
+ }
+ {onmousedown}{
+ \ocgxii_ocglist_build:Nn\l_ocgxii_d_list_tl{#2}
+ }
+ {onmouseenter}{
+ \ocgxii_ocglist_build:Nn\l_ocgxii_e_list_tl{#2}
+ }
+ {onmouseexit}{
+ \ocgxii_ocglist_build:Nn\l_ocgxii_x_list_tl{#2}
+ }
+ {onmouseall}{
+ \ocgxii_commalist_process:n{#2}
+ }
}{
- \bool_if:NTF\l_ocgxii_mouse_triggers_bool{
- % e,d,x mouse triggers require (non-breakable) /Widget annot with AA
- % (additional actions) dict
- /Subtype/Widget/Ff~65536/FT/Btn/BS<</W~0>>
- /T~(ocgx2@\int_use:N\g_ocgxii_widcount_int)
- %treat mouse-up as mouse-click --> handle through /A dictionary
- \str_if_eq:eeF{}{
- \l_ocgxii_toswitch_u_tl\l_ocgxii_toshow_u_tl\l_ocgxii_tohide_u_tl
- }{
- /A <</S/SetOCGState/State [
- \str_if_eq:VnF\l_ocgxii_toswitch_u_tl{}{
- /Toggle~\l_ocgxii_toswitch_u_tl
- }
- \str_if_eq:VnF\l_ocgxii_toshow_u_tl{}{
- /ON~\l_ocgxii_toshow_u_tl
- }
- \str_if_eq:VnF\l_ocgxii_tohide_u_tl{}{
- /OFF~\l_ocgxii_tohide_u_tl
- }
- ]>>
- }
- /AA <<
- %\str_if_eq:eeF{}{ % mouse-up
- % \l_ocgxii_toswitch_u_tl\l_ocgxii_toshow_u_tl\l_ocgxii_tohide_u_tl
- %}{
- % /U <</S/SetOCGState/State [
- % \str_if_eq:VnF\l_ocgxii_toswitch_u_tl{}{
- % /Toggle~\l_ocgxii_toswitch_u_tl
- % }
- % \str_if_eq:VnF\l_ocgxii_toshow_u_tl{}{
- % /ON~\l_ocgxii_toshow_u_tl
- % }
- % \str_if_eq:VnF\l_ocgxii_tohide_u_tl{}{
- % /OFF~\l_ocgxii_tohide_u_tl
- % }
- % ]>>
- %}
- \str_if_eq:eeF{}{ % mouse-down
- \l_ocgxii_toswitch_d_tl\l_ocgxii_toshow_d_tl\l_ocgxii_tohide_d_tl
- }{
- /D <</S/SetOCGState/State [
- \str_if_eq:VnF\l_ocgxii_toswitch_d_tl{}{
- /Toggle~\l_ocgxii_toswitch_d_tl
- }
- \str_if_eq:VnF\l_ocgxii_toshow_d_tl{}{
- /ON~\l_ocgxii_toshow_d_tl
- }
- \str_if_eq:VnF\l_ocgxii_tohide_d_tl{}{
- /OFF~\l_ocgxii_tohide_d_tl
- }
- ]>>
- }
- \str_if_eq:eeF{}{ % mouse-enter
- \l_ocgxii_toswitch_e_tl\l_ocgxii_toshow_e_tl\l_ocgxii_tohide_e_tl
- }{
- /E <</S/SetOCGState/State [
- \str_if_eq:VnF\l_ocgxii_toswitch_e_tl{}{
- /Toggle~\l_ocgxii_toswitch_e_tl
- }
- \str_if_eq:VnF\l_ocgxii_toshow_e_tl{}{
- /ON~\l_ocgxii_toshow_e_tl
- }
- \str_if_eq:VnF\l_ocgxii_tohide_e_tl{}{
- /OFF~\l_ocgxii_tohide_e_tl
- }
- ]>>
- }
- \str_if_eq:eeF{}{ % mouse-exit
- \l_ocgxii_toswitch_x_tl\l_ocgxii_toshow_x_tl\l_ocgxii_tohide_x_tl
+ \msg_error:nnx{ocgx2}{unknown~option}{\l_ocgxii_opt_tl}
+ }
+ }
+
+ \int_new:N\g_ocgxii_widcount_int% widget counter
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ % re-implement commands from ocgx.sty (all engines including ps2pdf [gs>=9.15])
+ % adding optional `*' (arg 1) -> non-breakable link instead of plain (multiline)
+ % Link;
+ % adding optional 2nd argument -> Button Widget (non-breakable) with one of
+ % various mouse triggers (`troggerocgs` option from ocg-p)
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \DeclareDocumentCommand\switchocg{s O{} m +m}{
+ \ocgxii_actionsocg:nnnnnn{#1}{#2}{#3}{}{}{#4}
+ }
+
+ \DeclareDocumentCommand\showocg{s O{} m +m}{
+ \ocgxii_actionsocg:nnnnnn{#1}{#2}{}{#3}{}{#4}
+ }
+
+ \DeclareDocumentCommand\hideocg{s O{} m +m}{
+ \ocgxii_actionsocg:nnnnnn{#1}{#2}{}{}{#3}{#4}
+ }
+
+ \DeclareDocumentCommand\actionsocg{s O{} m m m +m}{
+ \ocgxii_actionsocg:nnnnnn{#1}{#2}{#3}{#4}{#5}{#6}
+ }
+
+ \bool_new:N\l_ocgxii_mouse_triggers_bool
+ \bool_new:N\l_ocgxii_nobreak_bool
+ \cs_new_protected:Nn\ocgxii_actionsocg:nnnnnn{
+ \leavevmode
+ \bool_set_false:N\l_ocgxii_mouse_triggers_bool
+ \bool_set_false:N\l_ocgxii_nobreak_bool
+ % explicitly non-breakable?
+ \bool_if:nT{#1}{\bool_set_true:N\l_ocgxii_nobreak_bool}
+ %
+ %clear actions for various mouse triggers (e,d,x)
+ \tl_clear:N\l_ocgxii_toswitch_e_tl
+ \tl_clear:N\l_ocgxii_toswitch_x_tl
+ \tl_clear:N\l_ocgxii_toswitch_d_tl
+ \tl_clear:N\l_ocgxii_toshow_e_tl
+ \tl_clear:N\l_ocgxii_toshow_x_tl
+ \tl_clear:N\l_ocgxii_toshow_d_tl
+ \tl_clear:N\l_ocgxii_tohide_e_tl
+ \tl_clear:N\l_ocgxii_tohide_x_tl
+ \tl_clear:N\l_ocgxii_tohide_d_tl
+ %
+ %process *all* mouse triggers (e,d,u,x)
+ \ocgxii_ocglist_process_idlist:nn{
+ \tl_if_blank:oTF{#2}{onmouseup}{#2}
+ }{#3}
+ \tl_set_eq:NN\l_ocgxii_toswitch_e_tl\l_ocgxii_e_list_tl
+ \tl_set_eq:NN\l_ocgxii_toswitch_x_tl\l_ocgxii_x_list_tl
+ \tl_set_eq:NN\l_ocgxii_toswitch_d_tl\l_ocgxii_d_list_tl
+ \tl_set_eq:NN\l_ocgxii_toswitch_u_tl\l_ocgxii_u_list_tl
+ \ocgxii_ocglist_process_idlist:nn{
+ \tl_if_blank:oTF{#2}{onmouseup}{#2}
+ }{#4}
+ \tl_set_eq:NN\l_ocgxii_toshow_e_tl\l_ocgxii_e_list_tl
+ \tl_set_eq:NN\l_ocgxii_toshow_x_tl\l_ocgxii_x_list_tl
+ \tl_set_eq:NN\l_ocgxii_toshow_d_tl\l_ocgxii_d_list_tl
+ \tl_set_eq:NN\l_ocgxii_toshow_u_tl\l_ocgxii_u_list_tl
+ \ocgxii_ocglist_process_idlist:nn{
+ \tl_if_blank:oTF{#2}{onmouseup}{#2}
+ }{#5}
+ \tl_set_eq:NN\l_ocgxii_tohide_e_tl\l_ocgxii_e_list_tl
+ \tl_set_eq:NN\l_ocgxii_tohide_x_tl\l_ocgxii_x_list_tl
+ \tl_set_eq:NN\l_ocgxii_tohide_d_tl\l_ocgxii_d_list_tl
+ \tl_set_eq:NN\l_ocgxii_tohide_u_tl\l_ocgxii_u_list_tl
+ %any triggers apart from mouse-up?
+ \str_if_eq:eeF{
+ \l_ocgxii_toswitch_e_tl\l_ocgxii_toswitch_x_tl\l_ocgxii_toswitch_d_tl
+ \l_ocgxii_toshow_e_tl\l_ocgxii_toshow_x_tl\l_ocgxii_toshow_d_tl
+ \l_ocgxii_tohide_e_tl\l_ocgxii_tohide_x_tl\l_ocgxii_tohide_d_tl
+ }{}{
+ \bool_set_true:N\l_ocgxii_mouse_triggers_bool
+ }
+ %
+ \bool_if:nTF{\l_ocgxii_nobreak_bool || \l_ocgxii_mouse_triggers_bool}{
+ \hbox_set:Nn\l_tmpa_box{#6}
+ \pbs_pdfannot:nnnn{
+ \dim_use:N\box_wd:N\l_tmpa_box}{
+ \dim_use:N\box_ht:N\l_tmpa_box}{
+ \dim_use:N\box_dp:N\l_tmpa_box
+ }{
+ \bool_if:NTF\l_ocgxii_mouse_triggers_bool{
+ % e,d,x mouse triggers require (non-breakable) /Widget annot with AA
+ % (additional actions) dict
+ /Subtype/Widget/Ff~65536/FT/Btn/BS<</W~0>>
+ /T~(ocgx2@\int_use:N\g_ocgxii_widcount_int)
+ %treat mouse-up as mouse-click --> handle through /A dictionary
+ \str_if_eq:eeF{}{
+ \l_ocgxii_toswitch_u_tl\l_ocgxii_toshow_u_tl\l_ocgxii_tohide_u_tl
}{
- /X <</S/SetOCGState/State [
- \str_if_eq:VnF\l_ocgxii_toswitch_x_tl{}{
- /Toggle~\l_ocgxii_toswitch_x_tl
+ /A <</S/SetOCGState/State [
+ \str_if_eq:VnF\l_ocgxii_toswitch_u_tl{}{
+ /Toggle~\l_ocgxii_toswitch_u_tl
}
- \str_if_eq:VnF\l_ocgxii_toshow_x_tl{}{
- /ON~\l_ocgxii_toshow_x_tl
+ \str_if_eq:VnF\l_ocgxii_toshow_u_tl{}{
+ /ON~\l_ocgxii_toshow_u_tl
}
- \str_if_eq:VnF\l_ocgxii_tohide_x_tl{}{
- /OFF~\l_ocgxii_tohide_x_tl
+ \str_if_eq:VnF\l_ocgxii_tohide_u_tl{}{
+ /OFF~\l_ocgxii_tohide_u_tl
}
]>>
}
- >>
- }{
- %mouse-up alone may go with simple /Link annot
+ /AA <<
+ %\str_if_eq:eeF{}{ % mouse-up
+ % \l_ocgxii_toswitch_u_tl\l_ocgxii_toshow_u_tl\l_ocgxii_tohide_u_tl
+ %}{
+ % /U <</S/SetOCGState/State [
+ % \str_if_eq:VnF\l_ocgxii_toswitch_u_tl{}{
+ % /Toggle~\l_ocgxii_toswitch_u_tl
+ % }
+ % \str_if_eq:VnF\l_ocgxii_toshow_u_tl{}{
+ % /ON~\l_ocgxii_toshow_u_tl
+ % }
+ % \str_if_eq:VnF\l_ocgxii_tohide_u_tl{}{
+ % /OFF~\l_ocgxii_tohide_u_tl
+ % }
+ % ]>>
+ %}
+ \str_if_eq:eeF{}{ % mouse-down
+ \l_ocgxii_toswitch_d_tl\l_ocgxii_toshow_d_tl\l_ocgxii_tohide_d_tl
+ }{
+ /D <</S/SetOCGState/State [
+ \str_if_eq:VnF\l_ocgxii_toswitch_d_tl{}{
+ /Toggle~\l_ocgxii_toswitch_d_tl
+ }
+ \str_if_eq:VnF\l_ocgxii_toshow_d_tl{}{
+ /ON~\l_ocgxii_toshow_d_tl
+ }
+ \str_if_eq:VnF\l_ocgxii_tohide_d_tl{}{
+ /OFF~\l_ocgxii_tohide_d_tl
+ }
+ ]>>
+ }
+ \str_if_eq:eeF{}{ % mouse-enter
+ \l_ocgxii_toswitch_e_tl\l_ocgxii_toshow_e_tl\l_ocgxii_tohide_e_tl
+ }{
+ /E <</S/SetOCGState/State [
+ \str_if_eq:VnF\l_ocgxii_toswitch_e_tl{}{
+ /Toggle~\l_ocgxii_toswitch_e_tl
+ }
+ \str_if_eq:VnF\l_ocgxii_toshow_e_tl{}{
+ /ON~\l_ocgxii_toshow_e_tl
+ }
+ \str_if_eq:VnF\l_ocgxii_tohide_e_tl{}{
+ /OFF~\l_ocgxii_tohide_e_tl
+ }
+ ]>>
+ }
+ \str_if_eq:eeF{}{ % mouse-exit
+ \l_ocgxii_toswitch_x_tl\l_ocgxii_toshow_x_tl\l_ocgxii_tohide_x_tl
+ }{
+ /X <</S/SetOCGState/State [
+ \str_if_eq:VnF\l_ocgxii_toswitch_x_tl{}{
+ /Toggle~\l_ocgxii_toswitch_x_tl
+ }
+ \str_if_eq:VnF\l_ocgxii_toshow_x_tl{}{
+ /ON~\l_ocgxii_toshow_x_tl
+ }
+ \str_if_eq:VnF\l_ocgxii_tohide_x_tl{}{
+ /OFF~\l_ocgxii_tohide_x_tl
+ }
+ ]>>
+ }
+ >>
+ }{
+ %mouse-up alone may go with simple /Link annot
+ /Subtype/Link
+ /A <</S/SetOCGState
+ /State [
+ \str_if_eq:VnF{\l_ocgxii_toswitch_u_tl}{}{
+ /Toggle~\l_ocgxii_toswitch_u_tl}~
+ \str_if_eq:VnF{\l_ocgxii_toshow_u_tl}{}{/ON~\l_ocgxii_toshow_u_tl}~
+ \str_if_eq:VnF{\l_ocgxii_tohide_u_tl}{}{/OFF~\l_ocgxii_tohide_u_tl}
+ ]
+ >>
+ /Border~[0~0~0]
+ }
+ \cs_if_exist:NT\@pdfhighlight{
+ \ifx\@pdfhighlight\@empty\else/H\@pdfhighlight\fi
+ }
+ }\box_use_drop:N\l_tmpa_box
+ \bool_if:NT\l_ocgxii_mouse_triggers_bool{
+ \pbs_appendtofields:n{\pbs_pdflastann:}
+ \int_gincr:N\g_ocgxii_widcount_int
+ }
+ }{
+ %line-breakable annotation
+ \pbs_pdflink:nn{
/Subtype/Link
/A <</S/SetOCGState
/State [
@@ -923,379 +943,370 @@
\str_if_eq:VnF{\l_ocgxii_tohide_u_tl}{}{/OFF~\l_ocgxii_tohide_u_tl}
]
>>
- /Border~[0~0~0]
- }
- \cs_if_exist:NT\@pdfhighlight{
- \ifx\@pdfhighlight\@empty\else/H\@pdfhighlight\fi
- }
- }\box_use_drop:N\l_tmpa_box
- \bool_if:NT\l_ocgxii_mouse_triggers_bool{
- \pbs_appendtofields:n{\pbs_pdflastann:}
- \int_gincr:N\g_ocgxii_widcount_int
- }
- }{
- %line-breakable annotation
- \pbs_pdflink:nn{
- /Subtype/Link
- /A <</S/SetOCGState
- /State [
- \str_if_eq:VnF{\l_ocgxii_toswitch_u_tl}{}{
- /Toggle~\l_ocgxii_toswitch_u_tl}~
- \str_if_eq:VnF{\l_ocgxii_toshow_u_tl}{}{/ON~\l_ocgxii_toshow_u_tl}~
- \str_if_eq:VnF{\l_ocgxii_tohide_u_tl}{}{/OFF~\l_ocgxii_tohide_u_tl}
- ]
- >>
- %look and feel of hyperref links, if hyperref has been loaded
- \cs_if_exist:NTF\Hy@setpdfborder{
- \Hy@setpdfborder\g_ocgxii_patch_tl
- \ifx\@pdfhighlight\@empty\else/H\@pdfhighlight\fi
- \ifx\@linkbordercolor\relax\else/C[\@linkbordercolor]\fi
- \ifHy@pdfa /F~4\fi
+ %look and feel of hyperref links, if hyperref has been loaded
+ \cs_if_exist:NTF\Hy@setpdfborder{
+ \Hy@setpdfborder\g_ocgxii_patch_tl
+ \ifx\@pdfhighlight\@empty\else/H\@pdfhighlight\fi
+ \ifx\@linkbordercolor\relax\else/C[\@linkbordercolor]\fi
+ \ifHy@pdfa /F~4\fi
+ }{
+ /Border~[0~0~0]
+ }
}{
- /Border~[0~0~0]
+ \cs_if_exist:NTF\Hy@colorlink{
+ \Hy@colorlink\@linkcolor#6\Hy@endcolorlink\Hy@VerboseLinkStop
+ }{#6}
}
- }{
- \cs_if_exist:NTF\Hy@colorlink{
- \Hy@colorlink\@linkcolor#6\Hy@endcolorlink\Hy@VerboseLinkStop
- }{#6}
}
}
-}
-%mimic commands from ocg-p
-\keys_define:nn{ocgx2/ocgpcmd}{
- triggerocg .choices:nn = {
- onmouseenter, onmouseexit, onmousedown, onmouseup, allactions
- }{
- \str_if_eq:eeTF{\l_keys_choice_tl}{allactions}{
- \tl_set:Nn\l_ocgxii_trigger_tl{onmouseall}
+ %mimic commands from ocg-p
+ \keys_define:nn{ocgx2/ocgpcmd}{
+ triggerocg .choices:nn = {
+ onmouseenter, onmouseexit, onmousedown, onmouseup, allactions
}{
- \tl_set_eq:NN\l_ocgxii_trigger_tl\l_keys_choice_tl
+ \str_if_eq:eeTF{\l_keys_choice_tl}{allactions}{
+ \tl_set:Nn\l_ocgxii_trigger_tl{onmouseall}
+ }{
+ \tl_set_eq:NN\l_ocgxii_trigger_tl\l_keys_choice_tl
+ }
}
}
-}
-\DeclareDocumentCommand\toggleocgs{O{} m +m}{
- \tl_clear_new:N\l_ocgxii_trigger_tl
- \keys_set:nn{ocgx2/ocgpcmd}{#1}
- \switchocg*[\l_ocgxii_trigger_tl]{#2}{#3}
-}
-\DeclareDocumentCommand\showocgs{O{} m +m}{
- \tl_clear_new:N\l_ocgxii_trigger_tl
- \keys_set:nn{ocgx2/ocgpcmd}{#1}
- \showocg*[\l_ocgxii_trigger_tl]{#2}{#3}
-}
-\DeclareDocumentCommand\hideocgs{O{} m +m}{
- \tl_clear_new:N\l_ocgxii_trigger_tl
- \keys_set:nn{ocgx2/ocgpcmd}{#1}
- \hideocg*[\l_ocgxii_trigger_tl]{#2}{#3}
-}
-\DeclareDocumentCommand\setocgs{O{} m m m +m}{
- \tl_clear_new:N\l_ocgxii_trigger_tl
- \keys_set:nn{ocgx2/ocgpcmd}{#1}
- \actionsocg*[\l_ocgxii_trigger_tl]{#2}{#3}{#4}{#5}
-}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\cs_new_protected:Nn\ocgxii_process_ocgref:NN{
- \tl_if_exist:cTF{ocgx2.ocg.#2}{
- \tl_put_right:Nx#1{~\tl_use:c{ocgx2.ocg.#2}}
- }{
- \msg_warning:nnx{ocgx2}{undefined~OCG}{#2}
- \tl_if_exist:NF\g_ocgxii_refundefwarned_tl{
- \tl_new:N\g_ocgxii_refundefwarned_tl
- \AtEndDocument{\msg_warning:nn{ocgx2}{undefined~OCGs}}
- }
+ \DeclareDocumentCommand\toggleocgs{O{} m +m}{
+ \tl_clear_new:N\l_ocgxii_trigger_tl
+ \keys_set:nn{ocgx2/ocgpcmd}{#1}
+ \switchocg*[\l_ocgxii_trigger_tl]{#2}{#3}
}
-}
-
-%ocg environment opts
-\keys_define:nn{ocgx2/ocgenv}{
- viewocg .choice:,
- viewocg / always .code:n={
- \tl_set:Nn\l_ocgxii_view_tl{/View<</ViewState/ON>>}},
- viewocg / never .code:n={
- \tl_set:Nn\l_ocgxii_view_tl{/View<</ViewState/OFF>>}},
- viewocg / ifvisible .code:n={
- \tl_clear:N\l_ocgxii_view_tl},
- viewocg .default:n={ifvisible},
-
- printocg .choice:,
- printocg / always .code:n={
- \tl_set:Nn\l_ocgxii_print_tl{/Print<</PrintState/ON>>}},
- printocg / never .code:n={
- \tl_set:Nn\l_ocgxii_print_tl{/Print<</PrintState/OFF>>}},
- printocg / ifvisible .code:n={
- \tl_clear:N\l_ocgxii_print_tl},
- printocg .default:n={ifvisible},
-
- exportocg .choice:,
- exportocg / always .code:n={
- \tl_set:Nn\l_ocgxii_export_tl{/Export<</ExportState/ON>>}},
- exportocg / never .code:n={
- \tl_set:Nn\l_ocgxii_export_tl{/Export<</ExportState/OFF>>}},
- exportocg / ifvisible .code:n={\tl_clear:N\l_ocgxii_export_tl},
- exportocg .default:n={ifvisible},
+ \DeclareDocumentCommand\showocgs{O{} m +m}{
+ \tl_clear_new:N\l_ocgxii_trigger_tl
+ \keys_set:nn{ocgx2/ocgpcmd}{#1}
+ \showocg*[\l_ocgxii_trigger_tl]{#2}{#3}
+ }
+ \DeclareDocumentCommand\hideocgs{O{} m +m}{
+ \tl_clear_new:N\l_ocgxii_trigger_tl
+ \keys_set:nn{ocgx2/ocgpcmd}{#1}
+ \hideocg*[\l_ocgxii_trigger_tl]{#2}{#3}
+ }
+ \DeclareDocumentCommand\setocgs{O{} m m m +m}{
+ \tl_clear_new:N\l_ocgxii_trigger_tl
+ \keys_set:nn{ocgx2/ocgpcmd}{#1}
+ \actionsocg*[\l_ocgxii_trigger_tl]{#2}{#3}{#4}{#5}
+ }
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- showingui .choices:nn = {true,false,always,never,iffirstuse}{
- \bool_if:nTF{
- \str_if_eq_p:ee{#1}{false} ||
- \str_if_eq_p:ee{#1}{never}
- }{
- \bool_set_false:N\l_ocgxii_showingui_bool
+ \cs_new_protected:Nn\ocgxii_process_ocgref:NN{
+ \tl_if_exist:cTF{ocgx2.ocg.#2}{
+ \tl_put_right:Nx#1{~\tl_use:c{ocgx2.ocg.#2}}
}{
- \bool_set_true:N\l_ocgxii_showingui_bool
- }
- },
- showingui .default:n={true},
-
- listintoolbar .meta:n = {showingui=#1},
- listintoolbar .default:n={true},
-
- radiobtngrps .code:n = {
- \clist_map_inline:nn{#1}{
- \seq_if_in:NxF\l_ocgxii_rbgrps_seq{##1}{
- \seq_put_right:Nx\l_ocgxii_rbgrps_seq{##1}
+ \msg_warning:nnx{ocgx2}{undefined~OCG}{#2}
+ \tl_if_exist:NF\g_ocgxii_refundefwarned_tl{
+ \tl_new:N\g_ocgxii_refundefwarned_tl
+ \AtEndDocument{\msg_warning:nn{ocgx2}{undefined~OCGs}}
}
}
- },
- radiobtngrps .value_required:n = {true},
- radiobtngrp .meta:n={radiobtngrps={#1}},
- radiobtngrp .value_required:n = {true}
-}
-
-\cs_new_protected:Nn\ocgxii_reset_cmd_opts:{
- \tl_set_eq:NN\l_ocgxii_view_tl\g_ocgxii_view_tl
- \tl_set_eq:NN\l_ocgxii_print_tl\g_ocgxii_print_tl
- \tl_set_eq:NN\l_ocgxii_export_tl\g_ocgxii_export_tl
- \bool_set_eq:NN\l_ocgxii_showingui_bool\g_ocgxii_showingui_bool
- %stack of radio button group names the current ocg belongs to
- \seq_clear_new:N\l_ocgxii_rbgrps_seq
-}
+ }
-\msg_set:nnn{ocgx2}{rerun}{Rerun~to~get~OCG~references~right!}
-\msg_set:nnn{ocgx2}{undefined~OCG}{
- Line~\msg_line_number: :~OCG~`#1'~is~not~defined.
-}
-\msg_set:nnn{ocgx2}{undefined~OCGs}{There~were~undefined~OCGs!}
-\msg_set:nnn{ocgx2}{unknown~option}{
- Line~\msg_line_number: :~unknown~option~`#1'.
-}
+ %ocg environment opts
+ \keys_define:nn{ocgx2/ocgenv}{
+ viewocg .choice:,
+ viewocg / always .code:n={
+ \tl_set:Nn\l_ocgxii_view_tl{/View<</ViewState/ON>>}},
+ viewocg / never .code:n={
+ \tl_set:Nn\l_ocgxii_view_tl{/View<</ViewState/OFF>>}},
+ viewocg / ifvisible .code:n={
+ \tl_clear:N\l_ocgxii_view_tl},
+ viewocg .default:n={ifvisible},
+
+ printocg .choice:,
+ printocg / always .code:n={
+ \tl_set:Nn\l_ocgxii_print_tl{/Print<</PrintState/ON>>}},
+ printocg / never .code:n={
+ \tl_set:Nn\l_ocgxii_print_tl{/Print<</PrintState/OFF>>}},
+ printocg / ifvisible .code:n={
+ \tl_clear:N\l_ocgxii_print_tl},
+ printocg .default:n={ifvisible},
+
+ exportocg .choice:,
+ exportocg / always .code:n={
+ \tl_set:Nn\l_ocgxii_export_tl{/Export<</ExportState/ON>>}},
+ exportocg / never .code:n={
+ \tl_set:Nn\l_ocgxii_export_tl{/Export<</ExportState/OFF>>}},
+ exportocg / ifvisible .code:n={\tl_clear:N\l_ocgxii_export_tl},
+ exportocg .default:n={ifvisible},
+
+ showingui .choices:nn = {true,false,always,never,iffirstuse}{
+ \bool_if:nTF{
+ \str_if_eq_p:ee{#1}{false} ||
+ \str_if_eq_p:ee{#1}{never}
+ }{
+ \bool_set_false:N\l_ocgxii_showingui_bool
+ }{
+ \bool_set_true:N\l_ocgxii_showingui_bool
+ }
+ },
+ showingui .default:n={true},
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% patch hyperref to ensure compatibility with our `ocgcolorlinks' option
-%
-% Plus:
-%
-% * add `ocgcolorlinks' support to all drivers
-%
-% * allows for `ocgcolorlinks' extending over
-%
-% line-breaks AND page-breaks
-%
-% with pdftex, luatex, xetex, dvipdfmx drivers
-%
-% based on Ben Lerner's idea
-% http://tex.stackexchange.com/a/104227;
-% with some improvements
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ listintoolbar .meta:n = {showingui=#1},
+ listintoolbar .default:n={true},
-\cs_new_protected_nopar:Nn\ocgxii_colourlink_begin:{}
-\cs_new_protected_nopar:Nn\ocgxii_colourlink_end:{}
-\cs_new_protected_nopar:Nn\ocgxii_colourlink_nobreak_begin:{
- \hbox_set:Nw\l_tmpa_box\color@begingroup
- \tl_set_eq:NN\color@setgroup\group_begin:
-}
-\cs_new_protected_nopar:Nn\ocgxii_colourlink_nobreak_end:{
- \color@endgroup\hbox_set_end:
- \mbox{
- \ocgbase_oc_bdc:n{\tl_use:c{ocgxii_ocg_OCPrint}}
- \hbox_to_zero:n{\box_use:N\l_tmpa_box\hss}
- \ocgbase_oc_emc:
- \ocgbase_oc_bdc:n{\tl_use:c{ocgxii_ocg_OCView}}
- \group_begin:
- \exp_after:wN\HyColor@UseColor\l_ocgxii_lnkcol_tl
- \box_use_drop:N\l_tmpa_box
- \group_end:
- \ocgbase_oc_emc:
+ radiobtngrps .code:n = {
+ \clist_map_inline:nn{#1}{
+ \seq_if_in:NxF\l_ocgxii_rbgrps_seq{##1}{
+ \seq_put_right:Nx\l_ocgxii_rbgrps_seq{##1}
+ }
+ }
+ },
+ radiobtngrps .value_required:n = {true},
+ radiobtngrp .meta:n={radiobtngrps={#1}},
+ radiobtngrp .value_required:n = {true}
}
-}
-\seq_new:N\g_ocgxii_lnk_color_seq %stack of colours of currently open links
-\tl_new:N\g_ocgxii_patch_tl % `BorderArrayPatch' for dvips
+ \cs_new_protected:Nn\ocgxii_reset_cmd_opts:{
+ \tl_set_eq:NN\l_ocgxii_view_tl\g_ocgxii_view_tl
+ \tl_set_eq:NN\l_ocgxii_print_tl\g_ocgxii_print_tl
+ \tl_set_eq:NN\l_ocgxii_export_tl\g_ocgxii_export_tl
+ \bool_set_eq:NN\l_ocgxii_showingui_bool\g_ocgxii_showingui_bool
+ %stack of radio button group names the current ocg belongs to
+ \seq_clear_new:N\l_ocgxii_rbgrps_seq
+ }
-%we'll be using the downscaled space character (32) from the pzdr
-% (dingbats) font at the end of every ocgcolorlink in order to prevent
-% empty links from flooding the page with link colour
-\cs_new_nopar:Npn\ocgxii_tiny_space_char:{
- \group_begin: \font\l_tmpa_tl=pzdr~scaled~1\l_tmpa_tl\char32 \group_end:
-}
+ \msg_set:nnn{ocgx2}{rerun}{Rerun~to~get~OCG~references~right!}
+ \msg_set:nnn{ocgx2}{undefined~OCG}{
+ Line~\msg_line_number: :~OCG~`#1'~is~not~defined.
+ }
+ \msg_set:nnn{ocgx2}{undefined~OCGs}{There~were~undefined~OCGs!}
+ \msg_set:nnn{ocgx2}{unknown~option}{
+ Line~\msg_line_number: :~unknown~option~`#1'.
+ }
-\bool_if:nTF{\sys_if_output_dvi_p: && !\g_ocgxii_dvipdfmx_bool}{
- % non-breakable links in dvips
- \cs_new_protected_nopar:Nn\ocgxii_enable_ocglinks:{
- \def\Hy@colorlink##1{
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ % patch hyperref to ensure compatibility with our `ocgcolorlinks' option
+ %
+ % Plus:
+ %
+ % * add `ocgcolorlinks' support to all drivers
+ %
+ % * allows for `ocgcolorlinks' extending over
+ %
+ % line-breaks AND page-breaks
+ %
+ % with pdftex, luatex, xetex, dvipdfmx drivers
+ %
+ % based on Ben Lerner's idea
+ % http://tex.stackexchange.com/a/104227;
+ % with some improvements
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+ \cs_new_protected_nopar:Nn\ocgxii_colourlink_begin:{}
+ \cs_new_protected_nopar:Nn\ocgxii_colourlink_end:{}
+ \cs_new_protected_nopar:Nn\ocgxii_colourlink_nobreak_begin:{
+ \hbox_set:Nw\l_tmpa_box\color@begingroup
+ \tl_set_eq:NN\color@setgroup\group_begin:
+ }
+ \cs_new_protected_nopar:Nn\ocgxii_colourlink_nobreak_end:{
+ \color@endgroup\hbox_set_end:
+ \mbox{
+ \ocgbase_oc_bdc:n{\tl_use:c{ocgxii_ocg_OCPrint}}
+ \hbox_to_zero:n{\box_use:N\l_tmpa_box\hss}
+ \ocgbase_oc_emc:
+ \ocgbase_oc_bdc:n{\tl_use:c{ocgxii_ocg_OCView}}
\group_begin:
- \tl_set:Nn\l_ocgxii_lnkcol_tl{##1}
- \ocgxii_colourlink_nobreak_begin:
- }
- \def\Hy@endcolorlink{
- \ocgxii_colourlink_nobreak_end:
+ \exp_after:wN\HyColor@UseColor\l_ocgxii_lnkcol_tl
+ \box_use_drop:N\l_tmpa_box
\group_end:
+ \ocgbase_oc_emc:
}
}
- \tl_gset:Nn\g_ocgxii_patch_tl{BorderArrayPatch}
-}{
- % pdftex,luatex,xetex,dvipdfmx:
- % ocgcolorlinks that extend over line and page breaks
- \cs_new_protected_nopar:Nn\ocgxii_enable_ocglinks:{
- \def\Hy@colorlink##1{
- \ifx\Hy@setbreaklinks\@gobble\else
- \Hy@breaklinkstrue
- \fi
- \ifHy@breaklinks
- \seq_get_left:NNT\g_ocgxii_lnk_color_seq\l_tmpa_tl{
- \tl_gset_eq:NN\g_ocgxii_lnkcol_tl\l_tmpa_tl
- \ocgxii_colourlink_end:
- }
- \group_begin:
- \ocgxii_colourlink_begin:
- \seq_gpush:Nx\g_ocgxii_lnk_color_seq{{##1}}
- \ocgxii_stack_shipout:NN\ocgxii@lnkcol@stack@on@page\g_ocgxii_lnk_color_seq
- \else
+
+ \seq_new:N\g_ocgxii_lnk_color_seq %stack of colours of currently open links
+ \tl_new:N\g_ocgxii_patch_tl % `BorderArrayPatch' for dvips
+
+ %we'll be using the downscaled space character (32) from the pzdr
+ % (dingbats) font at the end of every ocgcolorlink in order to prevent
+ % empty links from flooding the page with link colour
+ \cs_new_nopar:Npn\ocgxii_tiny_space_char:{
+ \group_begin: \font\l_tmpa_tl=pzdr~scaled~1\l_tmpa_tl\char32 \group_end:
+ }
+
+ \bool_if:nTF{\sys_if_output_dvi_p: && !\g_ocgxii_dvipdfmx_bool}{
+ % non-breakable links in dvips
+ \cs_new_protected_nopar:Nn\ocgxii_enable_ocglinks:{
+ \def\Hy@colorlink##1{
\group_begin:
\tl_set:Nn\l_ocgxii_lnkcol_tl{##1}
\ocgxii_colourlink_nobreak_begin:
- \fi
- }
- \def\Hy@endcolorlink{
- \ifHy@breaklinks
- \seq_gpop:NN\g_ocgxii_lnk_color_seq\l_tmpa_tl
- \tl_gset_eq:NN\g_ocgxii_lnkcol_tl\l_tmpa_tl
- \ocgxii_stack_shipout:NN\ocgxii@lnkcol@stack@on@page\g_ocgxii_lnk_color_seq
- \ocgxii_colourlink_end:
- \group_end:
- \seq_get_left:NNT\g_ocgxii_lnk_color_seq\l_tmpa_tl{
- \tl_gset_eq:NN\g_ocgxii_lnkcol_tl\l_tmpa_tl
- \ocgxii_colourlink_begin:
- }
- \else
+ }
+ \def\Hy@endcolorlink{
\ocgxii_colourlink_nobreak_end:
\group_end:
- \fi
+ }
}
- }
- \bool_if:NT\l_ocgxii_ocgcolorlinks_bool{
- \cs_gset_nopar:Nn\ocgxii_colourlink_begin:{
- %tiny space char put here in order to neutralise possible transformation
- %matrix modifications from previous \pdfliteral{} (TikZ makes a lot use of it)
- \hbox_overlap_left:n{\ocgxii_tiny_space_char:}
- \pbs_literal:nn{page}{q~7~Tr}
- }
- \cs_gset_nopar:Nn\ocgxii_colourlink_end:{
- %a tiny space char should keep empty link annots from flooding the page
- % with link colour
- \hbox_overlap_left:n{\ocgxii_tiny_space_char:}
- \ocgbase_oc_bdc:n{\tl_use:c{ocgxii_ocg_OCPrint}}
- \pbs_literal:nn{page}{-88888~-88888~99999~99999~re~f}
- \ocgbase_oc_emc:
- \ocgbase_oc_bdc:n{\tl_use:c{ocgxii_ocg_OCView}}
- \group_begin:
- \exp_after:wN\HyColor@UseColor\g_ocgxii_lnkcol_tl
+ \tl_gset:Nn\g_ocgxii_patch_tl{BorderArrayPatch}
+ }{
+ % pdftex,luatex,xetex,dvipdfmx:
+ % ocgcolorlinks that extend over line and page breaks
+ \cs_new_protected_nopar:Nn\ocgxii_enable_ocglinks:{
+ \def\Hy@colorlink##1{
+ \ifx\Hy@setbreaklinks\@gobble\else
+ \Hy@breaklinkstrue
+ \fi
+ \ifHy@breaklinks
+ \seq_get_left:NNT\g_ocgxii_lnk_color_seq\l_tmpa_tl{
+ \tl_gset_eq:NN\g_ocgxii_lnkcol_tl\l_tmpa_tl
+ \ocgxii_colourlink_end:
+ }
+ \group_begin:
+ \ocgxii_colourlink_begin:
+ \seq_gpush:Nx\g_ocgxii_lnk_color_seq{{##1}}
+ \ocgxii_stack_shipout:NN\ocgxii@lnkcol@stack@on@page\g_ocgxii_lnk_color_seq
+ \else
+ \group_begin:
+ \tl_set:Nn\l_ocgxii_lnkcol_tl{##1}
+ \ocgxii_colourlink_nobreak_begin:
+ \fi
+ }
+ \def\Hy@endcolorlink{
+ \ifHy@breaklinks
+ \seq_gpop:NN\g_ocgxii_lnk_color_seq\l_tmpa_tl
+ \tl_gset_eq:NN\g_ocgxii_lnkcol_tl\l_tmpa_tl
+ \ocgxii_stack_shipout:NN\ocgxii@lnkcol@stack@on@page\g_ocgxii_lnk_color_seq
+ \ocgxii_colourlink_end:
+ \group_end:
+ \seq_get_left:NNT\g_ocgxii_lnk_color_seq\l_tmpa_tl{
+ \tl_gset_eq:NN\g_ocgxii_lnkcol_tl\l_tmpa_tl
+ \ocgxii_colourlink_begin:
+ }
+ \else
+ \ocgxii_colourlink_nobreak_end:
+ \group_end:
+ \fi
+ }
+ }
+ \bool_if:NT\l_ocgxii_ocgcolorlinks_bool{
+ \cs_gset_nopar:Nn\ocgxii_colourlink_begin:{
+ %tiny space char put here in order to neutralise possible transformation
+ %matrix modifications from previous \pdfliteral{} (TikZ makes a lot use of it)
+ \hbox_overlap_left:n{\ocgxii_tiny_space_char:}
+ \pbs_literal:nn{page}{q~7~Tr}
+ }
+ \cs_gset_nopar:Nn\ocgxii_colourlink_end:{
+ %a tiny space char should keep empty link annots from flooding the page
+ % with link colour
+ \hbox_overlap_left:n{\ocgxii_tiny_space_char:}
+ \ocgbase_oc_bdc:n{\tl_use:c{ocgxii_ocg_OCPrint}}
\pbs_literal:nn{page}{-88888~-88888~99999~99999~re~f}
- \group_end:
- \ocgbase_oc_emc:
- \pbs_literal:nn{page}{0~Tr~Q}
+ \ocgbase_oc_emc:
+ \ocgbase_oc_bdc:n{\tl_use:c{ocgxii_ocg_OCView}}
+ \group_begin:
+ \exp_after:wN\HyColor@UseColor\g_ocgxii_lnkcol_tl
+ \pbs_literal:nn{page}{-88888~-88888~99999~99999~re~f}
+ \group_end:
+ \ocgbase_oc_emc:
+ \pbs_literal:nn{page}{0~Tr~Q}
+ }
}
}
-}
-% user command for protecting graphical content (external file, inline
-% [e. g. TikZ], \fbox{...}) inside breakable ocgcolorlink
-\bool_if:NTF\l_ocgxii_ocgcolorlinks_bool{
- \DeclareDocumentCommand\ocglinkprotect{m}{
- \seq_get_left:NNT\g_ocgxii_lnk_color_seq\l_tmpa_tl{
- \tl_gset_eq:NN\g_ocgxii_lnkcol_tl\l_tmpa_tl
- \ocgxii_colourlink_end:
+ % user command for protecting graphical content (external file, inline
+ % [e. g. TikZ], \fbox{...}) inside breakable ocgcolorlink
+ \bool_if:NTF\l_ocgxii_ocgcolorlinks_bool{
+ \DeclareDocumentCommand\ocglinkprotect{m}{
+ \seq_get_left:NNT\g_ocgxii_lnk_color_seq\l_tmpa_tl{
+ \tl_gset_eq:NN\g_ocgxii_lnkcol_tl\l_tmpa_tl
+ \ocgxii_colourlink_end:
+ \group_begin:
+ \tl_set_eq:NN\l_ocgxii_lnkcol_tl\l_tmpa_tl
+ \ocgxii_colourlink_nobreak_begin:
+ }
\group_begin:
- \tl_set_eq:NN\l_ocgxii_lnkcol_tl\l_tmpa_tl
- \ocgxii_colourlink_nobreak_begin:
- }
- \group_begin:
- \cs_set_nopar:Npn\ocglinkprotect##1{##1} % in case of nesting
- \sys_if_output_pdf:TF{
- \leavevmode
- \hbox_set:Nn\l_tmpb_box{#1}
- \hbox_to_wd:nn{\box_wd:N\l_tmpb_box}{
- \vrule~width~\c_zero_dim~height~\box_ht:N\l_tmpb_box~
- depth~\box_dp:N\l_tmpb_box
- \pbs_pdfxform:nnnnn{1}{0}{}{}{\l_tmpb_box}
- \pbs_pdfrefxform:n{\pbs_pdflastxform:}
- \hss
- }
- }{#1}
- \group_end:
- \seq_get_left:NNT\g_ocgxii_lnk_color_seq\l_tmpa_tl{
- \ocgxii_colourlink_nobreak_end:
+ \cs_set_nopar:Npn\ocglinkprotect##1{##1} % in case of nesting
+ \sys_if_output_pdf:TF{
+ \leavevmode
+ \hbox_set:Nn\l_tmpb_box{#1}
+ \hbox_to_wd:nn{\box_wd:N\l_tmpb_box}{
+ \vrule~width~\c_zero_dim~height~\box_ht:N\l_tmpb_box~
+ depth~\box_dp:N\l_tmpb_box
+ \pbs_pdfxform:nnnnn{1}{0}{}{}{\l_tmpb_box}
+ \pbs_pdfrefxform:n{\pbs_pdflastxform:}
+ \hss
+ }
+ }{#1}
\group_end:
- \ocgxii_colourlink_begin:
+ \seq_get_left:NNT\g_ocgxii_lnk_color_seq\l_tmpa_tl{
+ \ocgxii_colourlink_nobreak_end:
+ \group_end:
+ \ocgxii_colourlink_begin:
+ }
}
+ }{
+ \DeclareDocumentCommand\ocglinkprotect{m}{#1}
}
-}{
- \DeclareDocumentCommand\ocglinkprotect{m}{#1}
-}
-% option ocgcolorlinks and beamer are not compatible
-\bool_if:NT\l_ocgxii_ocgcolorlinks_bool{
- \@ifclassloaded{beamer}{
- \bool_set_false:N\l_ocgxii_ocgcolorlinks_bool
- \hypersetup{colorlinks}
- \msg_warning:nn{ocgx2}{beamer~and~ocgcolorlinks}
- }{}
-}
+ % option ocgcolorlinks and beamer are not compatible
+ \bool_if:NT\l_ocgxii_ocgcolorlinks_bool{
+ \@ifclassloaded{beamer}{
+ \bool_set_false:N\l_ocgxii_ocgcolorlinks_bool
+ \hypersetup{colorlinks}
+ \msg_warning:nn{ocgx2}{beamer~and~ocgcolorlinks}
+ }{}
+ }
-\bool_if:NT\l_ocgxii_ocgcolorlinks_bool{
- \@ifpackageloaded{hyperref}{
- \Hy@colorlinkstrue
- \AtBeginDocument{
- \ocgbase_new_ocg:nnn{OCView}{
- /Print<</PrintState/OFF>>
- /Export<</ExportState/OFF>>
- }{on}
- \tl_gset:cx{ocgxii_ocg_OCView}{\ocgbase_last_ocg:}
- %in case somebody wants to reopen with \begin{ocg}...
- \tl_gset:cx{ocgxii_ocg_OCView.opts}{
- showingui=never,printocg=never,exportocg=never
- }
- \ocgbase_new_ocg:nnn{OCPrint}{
- /Print<</PrintState/ON>>
- /Export<</ExportState/ON>>
- }{off}
- \tl_gset:cx{ocgxii_ocg_OCPrint}{\ocgbase_last_ocg:}
- \tl_gset:cx{ocgxii_ocg_OCPrint.opts}{
- showingui=never,printocg=always,exportocg=always
- }
- \ocgxii_enable_ocglinks:
- \iow_now:Nx\@mainaux{
- \token_to_str:N\ocgxii@newkey{ocgx2.ocg.OCView}{
- \tl_use:c{ocgxii_ocg_OCView}}
- }
- \iow_now:Nx\@mainaux{
- \token_to_str:N\ocgxii@newkey{ocgx2.ocg.OCPrint}{
- \tl_use:c{ocgxii_ocg_OCPrint}}
+ \bool_if:NT\l_ocgxii_ocgcolorlinks_bool{
+ \@ifpackageloaded{hyperref}{
+ \Hy@colorlinkstrue
+ \AtBeginDocument{
+ \ocgbase_new_ocg:nnn{OCView}{
+ /Print<</PrintState/OFF>>
+ /Export<</ExportState/OFF>>
+ }{on}
+ \tl_gset:cx{ocgxii_ocg_OCView}{\ocgbase_last_ocg:}
+ %in case somebody wants to reopen with \begin{ocg}...
+ \tl_gset:cx{ocgxii_ocg_OCView.opts}{
+ showingui=never,printocg=never,exportocg=never
+ }
+ \ocgbase_new_ocg:nnn{OCPrint}{
+ /Print<</PrintState/ON>>
+ /Export<</ExportState/ON>>
+ }{off}
+ \tl_gset:cx{ocgxii_ocg_OCPrint}{\ocgbase_last_ocg:}
+ \tl_gset:cx{ocgxii_ocg_OCPrint.opts}{
+ showingui=never,printocg=always,exportocg=always
+ }
+ \ocgxii_enable_ocglinks:
+ \iow_now:Nx\@mainaux{
+ \token_to_str:N\ocgxii@newkey{ocgx2.ocg.OCView}{
+ \tl_use:c{ocgxii_ocg_OCView}}
+ }
+ \iow_now:Nx\@mainaux{
+ \token_to_str:N\ocgxii@newkey{ocgx2.ocg.OCPrint}{
+ \tl_use:c{ocgxii_ocg_OCPrint}}
+ }
}
+ }{
+ \msg_error:nnn{ocgx2}{missing~package}{hyperref}
}
- }{
- \msg_error:nnn{ocgx2}{missing~package}{hyperref}
}
+ \bool_if:NT\l_ocgxii_tikz_bool{\cs_set_eq:NN\ocgxii@trmspc\tl_trim_spaces:N}
}
-
+\group_begin:
+\bool_if:nF{
+ \bool_lazy_or_p:nn{
+ \bool_lazy_and_p:nn{
+ \cs_if_exist_p:N\pdfmanagement_if_active_p:
+ }{
+ \pdfmanagement_if_active_p:
+ }
+ }{
+ \bool_if_p:N\l_ocgxii_tikz_bool
+ }
+}{\aftergroup\endinput}
+\group_end:
+\ExplSyntaxOff
+\if@ocgxii@testphase\else
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% TikZ related code follows (to be enabled with package option `tikz')
-\bool_if:NT\l_ocgxii_tikz_bool{
-\cs_set_eq:NN\ocgxii@trmspc\tl_trim_spaces:N
-\ExplSyntaxOff
\RequirePackage{tikz}
\usetikzlibrary{calc}
@@ -1499,7 +1510,6 @@
}
}
}
-}
\fi
\begingroup
\if@ocgxii@testphase\else\aftergroup\endinput\fi
@@ -1547,8 +1557,8 @@
\RequirePackage{l3keys2e}
-\def\g@ocgxii@date@tl{2021/06/11}
-\def\g@ocgxii@version@tl{0.52}
+\def\g@ocgxii@date@tl{2021/06/16}
+\def\g@ocgxii@version@tl{0.53}
\ProvidesExplPackage{ocgx2}{\g@ocgxii@date@tl}{\g@ocgxii@version@tl}
{ports `ocgx' functionality to dvips+ps2pdf, xelatex and dvipdfmx}
@@ -2779,13 +2789,13 @@
\ocgxii_colourlink_begin:
}{#1}
}
+\group_begin:
+\bool_if:NF\l_ocgxii_tikz_bool{\aftergroup\endinput}
+\group_end:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% TikZ related code follows (to be enabled with package option `tikz')
-\group_begin:
-\bool_if:NF\l_ocgxii_tikz_bool{\aftergroup\endinput}
-\group_end:
\cs_set_eq:NN\ocgxii@trmspc\tl_trim_spaces:N
\ExplSyntaxOff
\RequirePackage{tikz}
diff --git a/macros/latex/contrib/projlib/ProjLib-doc-cn.pdf b/macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
index 0e513e7abd..7c3d32aef4 100644
--- a/macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
+++ b/macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
Binary files differ
diff --git a/macros/latex/contrib/projlib/ProjLib-doc-cn.tex b/macros/latex/contrib/projlib/ProjLib-doc-cn.tex
index dfc162bea3..426944dffc 100644
--- a/macros/latex/contrib/projlib/ProjLib-doc-cn.tex
+++ b/macros/latex/contrib/projlib/ProjLib-doc-cn.tex
@@ -1,10 +1,10 @@
%! TEX program = xelatex
-\documentclass[allowbf,regionalref]{lebhart}
+\documentclass[allowbf,regionalref,puretext]{lebhart}
%%================================
%% 引入工具集
%%================================
-\usepackage{PJLtoolkit}
+\usepackage{ProjLib}
\usepackage{longtable} % breakable tables
\usepackage{hologo} % more TeX logo
@@ -32,7 +32,7 @@
}
\providecommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
\lstset{moretexcs=%
- {color,NameTheorem,CreateTheorem,proofideanameCN,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,PJLdate,ProjLib
+ {color,NameTheorem,CreateTheorem,proofideanameCN,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,PLdate,PJLdate,ProjLib
}
}
\lstnewenvironment{code}%
@@ -61,10 +61,11 @@
%%================================
%% 名称
%%================================
+\providecommand{\ProjLibPackage}{\textsf{ProjLib}}
\providecommand{\PJLtoolkit}{\textsf{PJLtoolkit}}
\providecommand{\PJLamssim}{\textsf{PJLamssim}}
\providecommand{\PJLauthor}{\textsf{PJLauthor}}
-\providecommand{\PJLdatestr}{\textsf{PJLdate}}
+\providecommand{\PJLdatePackage}{\textsf{PJLdate}}
\providecommand{\PJLdraft}{\textsf{PJLdraft}}
\providecommand{\PJLlang}{\textsf{PJLlang}}
\providecommand{\PJLlogo}{\textsf{PJLlogo}}
@@ -78,43 +79,44 @@
\title{\ProjLib{} 工具集\\[.3\baselineskip]\normalsize 使用指南}
\author{许锦文}
-\thanks{对应版本.~~\texttt{\ProjLib{}~2021/06/07}}
+\thanks{对应版本.~~\texttt{\ProjLib{}~2021/06/17}}
\date{2021年6月,北京}
\maketitle
\begin{abstract}
- \ProjLib{} 工具集之设计目的为简化 \LaTeX{} 文档撰写前的准备工作。只需要加载 \PJLtoolkit{},多语言设置就已准备就绪,定理类环境已被设置好可供直接使用,并且引入了一系列辅助功能。
+ \ProjLib{} 工具集之设计目的为简化 \LaTeX{} 文档撰写前的准备工作。只需要加载 \ProjLibPackage{},多语言设置就已准备就绪,定理类环境已被设置好可供直接使用,并且引入了一系列辅助功能。
\end{abstract}
% \tableofcontents
-\section{PJLtoolkit}
+\section{主宏包}
\subsection{如何加载}
只需要在导言部分加入这一行即可:
\begin{code}
- \usepackage{PJLtoolkit}
+ \usepackage{ProjLib}
\end{code}
\begin{tip}[注意事项]
- 由于其内部使用了 \textsf{cleveref},\PJLtoolkit{} 需要放在 \textsf{varioref}、\textsf{hyperref} 的后面。
+ 由于其内部使用了 \textsf{cleveref},\ProjLibPackage{} 需要放在 \textsf{varioref}、\textsf{hyperref} 的后面。
\end{tip}
\medskip
\subsection{选项}
-\PJLtoolkit{} 提供下列选项以供选择:
+\ProjLibPackage{} 提供下列选项以供选择:
\begin{itemize}
\item \texttt{draft} 或 \texttt{fast}
\begin{itemize}
\item 快速模式。功能会适当缩减,但能够提高编译速度,建议在撰写阶段使用。
\end{itemize}
- \item \texttt{palatino}、\texttt{times}、\texttt{garamond}、\texttt{biolinum}
+ \item \texttt{palatino}、\texttt{times}、\texttt{garamond}、\texttt{biolinum} $|$ \texttt{useosf}
\begin{itemize}
\item 字体选项。顾名思义,会加载相应名称的字体。
+ \item \texttt{useosf} 选项用来启用“旧式”数字。
\end{itemize}
\item \texttt{author}
\begin{itemize}
@@ -162,7 +164,7 @@
\subsection{PJLdate}
-\PJLdatestr{} 提供了 \lstinline|\PJLdate|\meta{yyyy-mm-dd} 命令,以将 \meta{yyyy-mm-dd} 转换为当前语言的日期格式显示。例如,在当前的中文语境下,\lstinline|\PJLdate{2022-04-01}| 会被显示为“\PJLdate{2022-04-01}”,而在英文语境下则会被显示为“\UseOtherLanguage{English}{\PJLdate{2022-04-01}}”。
+\PJLdatePackage{} 提供了 \lstinline|\PLdate|\meta{yyyy-mm-dd} (或 \lstinline|\PJLdate|\meta{yyyy-mm-dd}) 命令,以将 \meta{yyyy-mm-dd} 转换为当前语言的日期格式显示。例如,在当前的中文语境下,\lstinline|\PLdate{2022-04-01}| 会被显示为“\PJLdate{2022-04-01}”,而在英文语境下则会被显示为“\UseOtherLanguage{English}{\PJLdate{2022-04-01}}”。
关于如何选定语言,请参阅关于 \PJLlang{} 的小节。
@@ -389,13 +391,13 @@
\subsection{标准文档类}
-在标准文档类中,通常只需简要设置页面尺寸、超链接,再载入 \PJLtoolkit{},即可直接开始写作。下面是一段完整的示例。
+在标准文档类中,通常只需简要设置页面尺寸、超链接,再载入 \ProjLibPackage{},即可直接开始写作。下面是一段完整的示例。
\begin{code}
\documentclass{article}
\usepackage[a4paper,margin=.75in]{geometry}
\usepackage[hidelinks]{hyperref}
-\usepackage[palatino]{PJLtoolkit} % Load the toolkit and use font Palatino
+\usepackage[palatino]{ProjLib} % Load the toolkit and use font Palatino
\UseLanguage{French} % Use French from here
@@ -424,20 +426,20 @@ Référence du théorème: \cref{thm:abc} % It is recommended to use clever refe
\end{code}
\bigskip
-如果使用了 \PJLamssim{},那么文章中就可以采用 \AmS{} 文档类的写法 (当然,此时原始的写法也是成立的,因此始终添加 \texttt{amssim} 这一参数通常是没有问题的)。此时上文引入 \PJLtoolkit{} 的那一行应该写为:
+如果使用了 \PJLamssim{},那么文章中就可以采用 \AmS{} 文档类的写法 (当然,此时原始的写法也是成立的,因此始终添加 \texttt{amssim} 这一参数通常是没有问题的)。此时上文引入 \ProjLibPackage{} 的那一行应该写为:
\begin{code}
-\usepackage[amssim,palatino]{PJLtoolkit}
+\usepackage[amssim,palatino]{ProjLib}
\end{code}
\clearpage
\subsection{\texorpdfstring{\AmS{}}{AMS} 文档类}
-在 \AmS{} 文档类中,通常只需简要设置页面尺寸、超链接,再载入 \PJLtoolkit{},即可直接开始写作。下面是一段完整的示例。
+在 \AmS{} 文档类中,通常只需简要设置页面尺寸、超链接,再载入 \ProjLibPackage{},即可直接开始写作。下面是一段完整的示例。
\begin{code}
\documentclass{amsart}
\usepackage[a4paper,margin=.75in]{geometry}
\usepackage[hidelinks]{hyperref}
-\usepackage[palatino]{PJLtoolkit} % Load the toolkit and use font Palatino
+\usepackage[palatino]{ProjLib} % Load the toolkit and use font Palatino
\UseLanguage{French} % Use French from here
diff --git a/macros/latex/contrib/projlib/ProjLib-doc-en.pdf b/macros/latex/contrib/projlib/ProjLib-doc-en.pdf
index cce553440a..47ba1e28f6 100644
--- a/macros/latex/contrib/projlib/ProjLib-doc-en.pdf
+++ b/macros/latex/contrib/projlib/ProjLib-doc-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/projlib/ProjLib-doc-en.tex b/macros/latex/contrib/projlib/ProjLib-doc-en.tex
index 4cbffde7fa..707cf5c8d4 100644
--- a/macros/latex/contrib/projlib/ProjLib-doc-en.tex
+++ b/macros/latex/contrib/projlib/ProjLib-doc-en.tex
@@ -1,10 +1,10 @@
%! TEX program = xelatex
-\documentclass[allowbf,regionalref]{lebhart}
+\documentclass[allowbf,regionalref,puretext]{lebhart}
%%================================
%% Import toolkit
%%================================
-\usepackage{PJLtoolkit}
+\usepackage{ProjLib}
\usepackage{longtable} % breakable tables
\usepackage{hologo} % more TeX logo
@@ -30,7 +30,7 @@
}
\providecommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
\lstset{moretexcs=%
- {color,NameTheorem,CreateTheorem,proofideanameEN,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,PJLdate,ProjLib
+ {color,NameTheorem,CreateTheorem,proofideanameEN,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,PLdate,PJLdate,ProjLib
}
}
\lstnewenvironment{code}%
@@ -59,10 +59,11 @@
%%================================
%% 名称
%%================================
+\providecommand{\ProjLibPackage}{\textsf{ProjLib}}
\providecommand{\PJLtoolkit}{\textsf{PJLtoolkit}}
\providecommand{\PJLamssim}{\textsf{PJLamssim}}
\providecommand{\PJLauthor}{\textsf{PJLauthor}}
-\providecommand{\PJLdatestr}{\textsf{PJLdate}}
+\providecommand{\PJLdatePackage}{\textsf{PJLdate}}
\providecommand{\PJLdraft}{\textsf{PJLdraft}}
\providecommand{\PJLlang}{\textsf{PJLlang}}
\providecommand{\PJLlogo}{\textsf{PJLlogo}}
@@ -76,43 +77,44 @@
\title{\ProjLib{}~\,Toolkit\\[.3\baselineskip]\normalsize User Manual}
\author{Jinwen Xu}
-\thanks{Corresponding to: \texttt{\ProjLib{}~2021/06/07}}
+\thanks{Corresponding to: \texttt{\ProjLib{}~2021/06/17}}
\date{June 2021, Beijing}
\maketitle
\begin{abstract}
- The \ProjLib{} toolkit is designed to simplify the preparation before writing \LaTeX{} documents. With \PJLtoolkit{} loaded, you no longer need to set up the theorem-like environments nor configure the appropriate multilingual settings. Additionally, a series of auxiliary functionalities are introduced.
+ The \ProjLib{} toolkit is designed to simplify the preparation before writing \LaTeX{} documents. With \ProjLibPackage{} loaded, you no longer need to set up the theorem-like environments nor configure the appropriate multilingual settings. Additionally, a series of auxiliary functionalities are introduced.
\end{abstract}
% \tableofcontents
-\section{PJLtoolkit}
+\section{The main package}
\subsection{How to load it}
Just add the following line to your preamble:
\begin{code}
- \usepackage{PJLtoolkit}
+ \usepackage{ProjLib}
\end{code}
\begin{tip}[Attention]
- Since \textsf{cleveref} is used internally, \PJLtoolkit{} needs to be placed after \textsf{varioref} and \textsf{hyperref}.
+ Since \textsf{cleveref} is used internally, \ProjLibPackage{} needs to be placed after \textsf{varioref} and \textsf{hyperref}.
\end{tip}
\medskip
\subsection{Options}
-\PJLtoolkit{} offers the following options:
+\ProjLibPackage{} offers the following options:
\begin{itemize}
\item \texttt{draft} or \texttt{fast}
\begin{itemize}
\item Fast mode. The functionality is appropriately reduced to get faster compilation speed, recommended to use during the writing phase.
\end{itemize}
- \item \texttt{palatino}, \texttt{times}, \texttt{garamond}, \texttt{biolinum}
+ \item \texttt{palatino}, \texttt{times}, \texttt{garamond}, \texttt{biolinum} $|$ \texttt{useosf}
\begin{itemize}
- \item Font options. As the name suggest, font with corresponding name will be loaded.
+ \item Font options. As the name suggest, font with corresponding name will be loaded.
+ \item The \texttt{useosf} option is used to enable the old-style figures.
\end{itemize}
\item \texttt{author}
\begin{itemize}
@@ -160,7 +162,7 @@ The mutual order of \lstinline|\address|, \lstinline|\curraddr| and \lstinline|\
\subsection{PJLdate}
-\PJLdatestr{} offers the \lstinline|\PJLdate|\meta{yyyy-mm-dd} macro to convert \meta{yyyy-mm-dd} into the date format of the currently selected language. For example, in current English context, \lstinline|\PJLdate{2022-04-01}| would become ``\PJLdate{2022-04-01}'', while in French context as ``\UseOtherLanguage{French}{\PJLdate{2022-04-01}}''.
+\PJLdatePackage{} offers the \lstinline|\PLdate|\meta{yyyy-mm-dd} (or \lstinline|\PJLdate|\meta{yyyy-mm-dd}) macro to convert \meta{yyyy-mm-dd} into the date format of the currently selected language. For example, in current English context, \lstinline|\PLdate{2022-04-01}| would become ``\PLdate{2022-04-01}'', while in French context as ``\UseOtherLanguage{French}{\PLdate{2022-04-01}}''.
For details on how to select a language, please refer to the section on \PJLlang{}.
@@ -388,13 +390,13 @@ defines an unnumbered environment \lstinline|proofidea*| and a numbered environm
\subsection{Standard classes}
-In standard classes, one usually only need to configure the page size, hyperlinks and load \PJLtoolkit{} before actually start writing the document. Below is a complete example.
+In standard classes, one usually only need to configure the page size, hyperlinks and load \ProjLibPackage{} before actually start writing the document. Below is a complete example.
\begin{code}
\documentclass{article}
\usepackage[a4paper,margin=.75in]{geometry}
\usepackage[hidelinks]{hyperref}
-\usepackage[palatino]{PJLtoolkit} % Load the toolkit and use font Palatino
+\usepackage[palatino]{ProjLib} % Load the toolkit and use font Palatino
\UseLanguage{French} % Use French from here
@@ -423,20 +425,20 @@ Référence du théorème: \cref{thm:abc} % It is recommended to use clever refe
\end{code}
\bigskip
-If \PJLamssim{} is loaded, then one can adopt the \AmS{} writing style in the document (of course, the original way is also valid, so always adding the option \texttt{amssim} usually does not cause problems). This way, the line that introduces \PJLtoolkit{} should be written as:
+If \PJLamssim{} is loaded, then one can adopt the \AmS{} writing style in the document (of course, the original way is also valid, so always adding the option \texttt{amssim} usually does not cause problems). This way, the line that introduces \ProjLibPackage{} should be written as:
\begin{code}
-\usepackage[amssim,palatino]{PJLtoolkit}
+\usepackage[amssim,palatino]{ProjLib}
\end{code}
\clearpage
\subsection{The \texorpdfstring{\AmS{}}{AMS} classes}
-In \AmS{} classes, one usually only need to configure the page size, hyperlinks and load \PJLtoolkit{} before actually start writing the document. Below is a complete example.
+In \AmS{} classes, one usually only need to configure the page size, hyperlinks and load \ProjLibPackage{} before actually start writing the document. Below is a complete example.
\begin{code}
\documentclass{amsart}
\usepackage[a4paper,margin=.75in]{geometry}
\usepackage[hidelinks]{hyperref}
-\usepackage[palatino]{PJLtoolkit} % Load the toolkit and use font Palatino
+\usepackage[palatino]{ProjLib} % Load the toolkit and use font Palatino
\UseLanguage{French} % Use French from here
diff --git a/macros/latex/contrib/projlib/ProjLib.dtx b/macros/latex/contrib/projlib/ProjLib.dtx
index 5abd7bf8b5..52dd38e55b 100644
--- a/macros/latex/contrib/projlib/ProjLib.dtx
+++ b/macros/latex/contrib/projlib/ProjLib.dtx
@@ -16,49 +16,54 @@
%</driver>
\NeedsTeXFormat{LaTeX2e}[2020-10-01]
%
+%<*ProjLib>
+\ProvidesPackage{ProjLib}
+ [2021/06/17 The collective interface of ProjLib toolkit]
+%</ProjLib>
+%
%<*PJLamssim>
\ProvidesPackage{PJLamssim}
- [2021/06/07 Simulate some features of amsart]
+ [2021/06/17 Simulate some features of amsart]
%</PJLamssim>
%
%<*PJLauthor>
\ProvidesPackage{PJLauthor}
- [2021/06/07 Enhanced author information block]
+ [2021/06/17 Enhanced author information block]
%</PJLauthor>
%
%<*PJLdate>
\ProvidesPackage{PJLdate}
- [2021/06/07 Convert yyyy-mm-dd to normal datetime format]
+ [2021/06/17 Convert yyyy-mm-dd to normal datetime format]
%</PJLdate>
%
%<*PJLdraft>
\ProvidesPackage{PJLdraft}
- [2021/06/07 Some useful macros for the draft stage]
+ [2021/06/17 Some useful macros for the draft stage]
%</PJLdraft>
%
%<*PJLlang>
\ProvidesPackage{PJLlang}
- [2021/06/07 Multi-language configuration]
+ [2021/06/17 Multi-language configuration]
%</PJLlang>
%
%<*PJLlogo>
\ProvidesPackage{PJLlogo}
- [2021/06/07 The ProjLib logo]
+ [2021/06/17 The ProjLib logo]
%</PJLlogo>
%
%<*PJLpaper>
\ProvidesPackage{PJLpaper}
- [2021/06/07 Paper style configuration]
+ [2021/06/17 Paper style configuration]
%</PJLpaper>
%
%<*PJLthm>
\ProvidesPackage{PJLthm}
- [2021/06/07 Theorem setup and configuration]
+ [2021/06/17 Theorem setup and configuration]
%</PJLthm>
%
%<*PJLtoolkit>
\ProvidesPackage{PJLtoolkit}
- [2021/06/07 Collective interface of ProjLib Toolkit]
+ [2021/06/17 Collective interface of ProjLib Toolkit]
%</PJLtoolkit>
%
\RequirePackage{kvoptions}
@@ -173,9 +178,15 @@
\ifx\@date\@empty\vspace{-2\baselineskip}%
\else\@date\fi%
\ifx\PJL@dedicatory\@empty\else%
- \par\vspace{-\parskip}\bigskip%
- {\itshape\PJL@dedicatory}\fi}
- {}{\FAIL}
+ \ifx\@date\@empty\vspace{2\baselineskip}\fi%
+ \par\vspace{-\parskip}\bigskip%
+ {\itshape\PJL@dedicatory}%
+ \ifx\@date\@empty%
+ \vspace{-1.7\baselineskip}%
+ \vspace{-\parskip}%
+ \fi%
+ \fi%
+}{}{\FAIL}
% Add keywords to maketitle
\pretocmd{\maketitle}{%
\ifx\PJL@keywords\@empty\else%
@@ -317,6 +328,7 @@
\if@PJLdate@draft
\@PJLdate@fasttrue
\fi
+\DeclareDocumentCommand{\PLdate}{}{\PJLdate}
\if@PJLdate@fast\let\PJLdate\relax\endinput\fi
\RequirePackage{PJLlang}
@@ -591,41 +603,49 @@
}
\RequirePackage{setspace}
-%
+% Line spacing configuration
\def\PJL@config@linespacing{\setstretch{1.00}}
\def\PJL@config@CJKlinespacing{\onehalfspacing}
\newcommand{\PJLsetlinespacing}[1]{\renewcommand{\PJL@config@linespacing}{#1}}
\newcommand{\PJLsetCJKlinespacing}[1]{\renewcommand{\PJL@config@CJKlinespacing}{#1}}
+% Parindent configuration
+\def\PJL@config@parindent{\ltx@ifpackageloaded{parskip}{}{\setlength{\parindent}{1.5em}}}
+\def\PJL@config@CJKparindent{\ltx@ifpackageloaded{parskip}{}{\setlength{\parindent}{2em}}}
+\newcommand{\PJLsetparindent}[1]{\renewcommand{\PJL@config@parindent}{\ltx@ifpackageloaded{parskip}{}{\setlength{\parindent}{#1}}}}
+\newcommand{\PJLsetCJKparindent}[1]{\renewcommand{\PJL@config@CJKparindent}{\ltx@ifpackageloaded{parskip}{}{\setlength{\parindent}{#1}}}}
+% All-in-all configuration
+\def\PJL@config@CJK{\PJL@config@CJKlinespacing\PJL@config@CJKparindent}
+\def\PJL@config@Latin{\PJL@config@linespacing\PJL@config@parindent}
%
\newcommand{\UseLanguageCORE}[1]{%
\PJLlang@langconfig@common%
\lowercase{\IfStrEqCase{#1}}{%
- {cn}{\PJL@config@CJKlinespacing\PJLlang@langconfig@chinese}%
- {chinese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@chinese}%
- {schinese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@chinese}%
- {simplifiedchinese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@chinese}%
- {tc}{\PJL@config@CJKlinespacing\PJLlang@langconfig@tchinese}%
- {tchinese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@tchinese}%
- {traditionalchinese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@tchinese}%
- {jp}{\PJL@config@CJKlinespacing\PJLlang@langconfig@japanese}%
- {japanese}{\PJL@config@CJKlinespacing\PJLlang@langconfig@japanese}%
- {en}{\PJL@config@linespacing\PJLlang@langconfig@english}%
- {english}{\PJL@config@linespacing\PJLlang@langconfig@english}%
- {fr}{\PJL@config@linespacing\PJLlang@langconfig@french}%
- {french}{\PJL@config@linespacing\PJLlang@langconfig@french}%
- {de}{\PJL@config@linespacing\PJLlang@langconfig@german}%
- {ngerman}{\PJL@config@linespacing\PJLlang@langconfig@german}%
- {german}{\PJL@config@linespacing\PJLlang@langconfig@german}%
- {it}{\PJL@config@linespacing\PJLlang@langconfig@italian}%
- {italian}{\PJL@config@linespacing\PJLlang@langconfig@italian}%
- {pt}{\PJL@config@linespacing\PJLlang@langconfig@portuguese}%
- {portuguese}{\PJL@config@linespacing\PJLlang@langconfig@portuguese}%
- {br}{\PJL@config@linespacing\PJLlang@langconfig@brazilian}%
- {brazilian}{\PJL@config@linespacing\PJLlang@langconfig@brazilian}%
- {es}{\PJL@config@linespacing\PJLlang@langconfig@spanish}%
- {spanish}{\PJL@config@linespacing\PJLlang@langconfig@spanish}%
- {ru}{\PJL@config@linespacing\PJLlang@langconfig@russian}%
- {russian}{\PJL@config@linespacing\PJLlang@langconfig@russian}%
+ {cn}{\PJL@config@CJK\PJLlang@langconfig@chinese}%
+ {chinese}{\PJL@config@CJK\PJLlang@langconfig@chinese}%
+ {schinese}{\PJL@config@CJK\PJLlang@langconfig@chinese}%
+ {simplifiedchinese}{\PJL@config@CJK\PJLlang@langconfig@chinese}%
+ {tc}{\PJL@config@CJK\PJLlang@langconfig@tchinese}%
+ {tchinese}{\PJL@config@CJK\PJLlang@langconfig@tchinese}%
+ {traditionalchinese}{\PJL@config@CJK\PJLlang@langconfig@tchinese}%
+ {jp}{\PJL@config@CJK\PJLlang@langconfig@japanese}%
+ {japanese}{\PJL@config@CJK\PJLlang@langconfig@japanese}%
+ {en}{\PJL@config@Latin\PJLlang@langconfig@english}%
+ {english}{\PJL@config@Latin\PJLlang@langconfig@english}%
+ {fr}{\PJL@config@Latin\PJLlang@langconfig@french}%
+ {french}{\PJL@config@Latin\PJLlang@langconfig@french}%
+ {de}{\PJL@config@Latin\PJLlang@langconfig@german}%
+ {ngerman}{\PJL@config@Latin\PJLlang@langconfig@german}%
+ {german}{\PJL@config@Latin\PJLlang@langconfig@german}%
+ {it}{\PJL@config@Latin\PJLlang@langconfig@italian}%
+ {italian}{\PJL@config@Latin\PJLlang@langconfig@italian}%
+ {pt}{\PJL@config@Latin\PJLlang@langconfig@portuguese}%
+ {portuguese}{\PJL@config@Latin\PJLlang@langconfig@portuguese}%
+ {br}{\PJL@config@Latin\PJLlang@langconfig@brazilian}%
+ {brazilian}{\PJL@config@Latin\PJLlang@langconfig@brazilian}%
+ {es}{\PJL@config@Latin\PJLlang@langconfig@spanish}%
+ {spanish}{\PJL@config@Latin\PJLlang@langconfig@spanish}%
+ {ru}{\PJL@config@Latin\PJLlang@langconfig@russian}%
+ {russian}{\PJL@config@Latin\PJLlang@langconfig@russian}%
}%
}
\newcommand{\UseLanguage}[1]{%
@@ -789,9 +809,11 @@
\pagecolor{paper}
\PJLglobalcolor{maintext}
+\AtEndPreamble{
\ifdefined\tcbset%
\tcbset{colupper=maintext,collower=maintext}
\fi
+}
%</PJLpaper>
%
%<*PJLthm>
@@ -1477,7 +1499,7 @@
}
%</PJLthm>
%
-%<*PJLtoolkit>
+%<*ProjLib,PJLtoolkit>
\SetupKeyvalOptions{
family = @PJLtoolkit,
prefix = @PJLtoolkit@,
@@ -1488,6 +1510,7 @@
\DeclareBoolOption[false]{amssim}
\DeclareBoolOption[false]{nothms}
\DeclareBoolOption[false]{regionalref}
+\DeclareBoolOption[false]{useosf}
\DeclareBoolOption[false]{palatino}
\DeclareBoolOption[false]{times}
\DeclareBoolOption[false]{garamond}
@@ -1541,6 +1564,7 @@
\RequirePackage{newpxmath}
\let\openbox\relax
\PJLsetlinespacing{\setstretch{1.07}}
+ \if@PJLtoolkit@useosf\useosf\fi
\fi
\if@PJLtoolkit@times
@@ -1550,11 +1574,14 @@
\RequirePackage{newtxmath}
\let\openbox\relax
\PJLsetlinespacing{\setstretch{1.00}}
+ \if@PJLtoolkit@useosf\useosf\fi
\fi
\if@PJLtoolkit@garamond
\RequirePackage{amssymb}
- \PassOptionsToPackage{lining}{ebgaramond}
+ \if@PJLtoolkit@useosf\else
+ \PassOptionsToPackage{lining}{ebgaramond}
+ \fi
\RequirePackage{ebgaramond-maths}
\RequirePackage{ebgaramond}
% \RequirePackage{garamondlibre}
@@ -1566,6 +1593,9 @@
% \RequirePackage{mathpazo}
% \RequirePackage[sansmath]{libertinust1math}
\ifPDFTeX
+ \if@PJLtoolkit@useosf
+ \PassOptionsToPackage{osf}{biolinum}
+ \fi
\RequirePackage{biolinum}
\renewcommand*\familydefault{\biolinum@family}
\else
@@ -1574,7 +1604,8 @@
\setmainfont{LinBiolinum_R.otf}[
BoldFont = LinBiolinum_RB.otf ,
ItalicFont = LinBiolinum_RI.otf ,
- BoldItalicFont = LinBiolinum_RBO.otf ]
+ BoldItalicFont = LinBiolinum_RBO.otf,
+ \if@PJLtoolkit@useosf Numbers = OldStyle\fi ]
\fi
\PJLsetlinespacing{\setstretch{1.05}}
\RequirePackage[italic,defaultmathsizes]{mathastext}
@@ -1583,6 +1614,6 @@
\fi
\RequirePackage{microtype}
-%</PJLtoolkit>
+%</ProjLib,PJLtoolkit>
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/projlib/ProjLib.ins b/macros/latex/contrib/projlib/ProjLib.ins
index d51b90e70d..a0d0c5099d 100644
--- a/macros/latex/contrib/projlib/ProjLib.ins
+++ b/macros/latex/contrib/projlib/ProjLib.ins
@@ -39,6 +39,7 @@ and version 1.3c or later is part of all distributions of LaTeX version
\def\mypreamble{\copyright\lppllicense}
\usepreamble\mypreamble
+\generate{\file{ProjLib.sty}{\from{ProjLib.dtx}{ProjLib}}}
\generate{\file{PJLamssim.sty}{\from{ProjLib.dtx}{PJLamssim}}}
\generate{\file{PJLauthor.sty}{\from{ProjLib.dtx}{PJLauthor}}}
\generate{\file{PJLdate.sty}{\from{ProjLib.dtx}{PJLdate}}}
@@ -55,6 +56,7 @@ and version 1.3c or later is part of all distributions of LaTeX version
\Msg{* To finish the installation you have to move the following *}
\Msg{* files into a directory searched by TeX: *}
\Msg{* *}
+\Msg{* ProjLib.sty *}
\Msg{* PJLamssim.sty *}
\Msg{* PJLauthor.sty *}
\Msg{* PJLdate.sty *}
diff --git a/macros/latex/contrib/projlib/README.md b/macros/latex/contrib/projlib/README.md
index 59d887b3be..8a38c50415 100644
--- a/macros/latex/contrib/projlib/README.md
+++ b/macros/latex/contrib/projlib/README.md
@@ -6,7 +6,7 @@
## Introduction
-`ProjLib` is a collection of tools that help you write LaTeX document. With `PJLtoolkit` loaded, you no longer need to set up the theorem-like environments nor to manually configure the appropriate multilingual settings. In addition, a series of auxiliary functionalities are introduced.
+`ProjLib` is a collection of tools that help you write LaTeX document. With package `ProjLib` loaded (note that it is case-sensitive), you no longer need to set up the theorem-like environments nor to manually configure the appropriate multilingual settings. In addition, a series of auxiliary functionalities are introduced.
The collection includes:
1. `PJLamssim.sty`
@@ -15,7 +15,7 @@ The collection includes:
- Enhanced author information block
- Offers `\address`, `\curraddr` and `\email`
1. `PJLdate.sty`
- - Offers a macro `\PJLdate` to convert `yyyy-mm-dd` to normal datetime format, with multi-language support
+ - Offers a macro `\PLdate` (or `\PJLdate`) to convert `yyyy-mm-dd` to normal datetime format, with multi-language support
1. `PJLdraft.sty`
- Useful macros during the draft stage: `\dnf` and `\needgraph`, with multi-language support
1. `PJLlang.sty`
@@ -30,7 +30,7 @@ The collection includes:
- Theorem setup and configuration
- Offers a macro `\CreateTheorem` for creating theorem-like environments with multi-language support
- Preset environments include: `assumption`, `axiom`, `conjecture`, `convention`, `corollary`, `definition`, `definition-proposition`, `definition-theorem`, `example`, `exercise`, `fact`, `hypothesis`, `lemma`, `notation`, `observation`, `problem`, `property`, `proposition`, `question`, `remark`, `theorem`, and the corresponding unnumbered version with an asterisk `*` in the name.
-1. `PJLtoolkit.sty`, *the all-in-one solution*
+1. `PJLtoolkit.sty` (this is the internal name of the `ProjLib` package)
- A collective interface of ProjLib Toolkit, loading all the packages above
- Provide some pre-defined font configuration
@@ -47,11 +47,11 @@ latex ProjLib.ins
\documentclass{amsart}
\usepackage[a4paper,margin=.75in]{geometry}
\usepackage[hidelinks]{hyperref}
-\usepackage[palatino]{PJLtoolkit}
+\usepackage[palatino]{ProjLib}
%% You can also comment the above lines and try the following (require xelatex or lualatex):
% \documentclass[a4paper,allowbf]{lebhart}
-% \usepackage{PJLtoolkit}
+% \usepackage{ProjLib}
%% Using \UseLanguage to select language, by default "English" is selected
\UseLanguage{French} % Use French from here
@@ -65,7 +65,7 @@ latex ProjLib.ins
\author{Auteur 1}
\address{Adresse 1}
\email{\href{Courriel 2}{Courriel 2}}
-\date{\PJLdate{2022-04-01}}
+\date{\PLdate{2022-04-01}}
\subjclass{*****}
\keywords{...}
diff --git a/macros/latex/contrib/siunitx/CHANGELOG.md b/macros/latex/contrib/siunitx/CHANGELOG.md
index 364058db97..1266b1623b 100644
--- a/macros/latex/contrib/siunitx/CHANGELOG.md
+++ b/macros/latex/contrib/siunitx/CHANGELOG.md
@@ -7,6 +7,33 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
## [Unreleased]
+## [v3.0.14]
+
+### Changed
+- Auto-enable `table-fixed-width` when setting `table-column-width`
+ to a positive value
+- Expand `table-format` input before splitting
+
+### Fixed
+- Incorrect handling of `{}` in literal units (issue #487)
+- Placement of sign in some complex numbers (issue #488)
+- Printing of units in quantities when `uncertainty-mode` is
+ `separate` and an exponent is present (issue #490)
+
+## [v3.0.13]
+
+### Added
+- Catalan translations for lists and ranges
+
+### Fixed
+- Position of complex root when no real part is present (issue #481)
+- Skip defining `\unit` if the `units` package is loaded (issue #482)
+- Printing units in compound quantities when `parse-numbers` is
+ false (issue #484)
+- Printing of `1` when both `print-zero-exponent` and
+ `print-unity-mantissa` are false (issue #485)
+- Printing of ohm symbol in text mode with `fourier` package (issue #486)
+
## [v3.0.12]
### Fixed
@@ -1368,7 +1395,9 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
### Added
- First public testing release (as `si`)
-[Unreleased]: https://github.com/josephwright/siunitx/compare/v3.0.12...HEAD
+[Unreleased]: https://github.com/josephwright/siunitx/compare/v3.0.14...HEAD
+[v3.0.14]: https://github.com/josephwright/siunitx/compare/v3.0.13...v3.0.14
+[v3.0.13]: https://github.com/josephwright/siunitx/compare/v3.0.12...v3.0.13
[v3.0.12]: https://github.com/josephwright/siunitx/compare/v3.0.11...v3.0.12
[v3.0.11]: https://github.com/josephwright/siunitx/compare/v3.0.10...v3.0.11
[v3.0.10]: https://github.com/josephwright/siunitx/compare/v3.0.9...v3.0.10
diff --git a/macros/latex/contrib/siunitx/siunitx-code.pdf b/macros/latex/contrib/siunitx/siunitx-code.pdf
index b62b22632d..ff484ac37d 100644
--- a/macros/latex/contrib/siunitx/siunitx-code.pdf
+++ b/macros/latex/contrib/siunitx/siunitx-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/siunitx/siunitx-complex.dtx b/macros/latex/contrib/siunitx/siunitx-complex.dtx
index 1a81054a5c..ca4262bdce 100644
--- a/macros/latex/contrib/siunitx/siunitx-complex.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-complex.dtx
@@ -597,12 +597,12 @@
%
% \begin{macro}{\@@_format:n}
% \begin{macro}{\@@_format_auxi:n}
-% \begin{macro}{\@@_format_unary:nnnnnnn}
% \begin{macro}{\@@_format_auxii:n}
% \begin{macro}{\@@_drop_exponent:nnnnnnn}
% \begin{macro}{\@@_format_sign:nnnnnnn}
% \begin{macro}{\@@_extract_exponent:nw}
% \begin{macro}{\@@_extract_exponent_aux:w}
+% \begin{macro}{\@@_format_unary:nnnnnnn}
% \begin{macro}[EXP]{\@@_format_bracket:n}
% We start here checking that there is something to do.
% \begin{macrocode}
@@ -614,53 +614,24 @@
{ \@@_format_auxi:n {#1} }
}
% \end{macrocode}
+% We split based on whether the number has a complex part at all,
+% then print the result.
% \begin{macrocode}
\cs_new_protected:Npn \@@_format_auxi:n #1
{
\tl_clear:N \l_@@_tmp_tl
- \tl_if_empty:NTF \l_@@_real_tl
+ \tl_if_empty:NTF \l_@@_img_tl
{
- \@@_format_units:n {#1}
- \exp_after:wN \@@_format_unary:nnnnnnn \l_@@_img_tl
+ \siunitx_number_process:NN \l_@@_real_tl \l_@@_real_tl
\tl_set:Nx \l_@@_tmp_tl
- {
- \siunitx_number_output:N \l_@@_img_tl
- \exp_not:V \l_@@_output_root_tl
- }
- }
- {
- \tl_if_empty:NTF \l_@@_img_tl
- {
- \siunitx_number_process:NN \l_@@_real_tl \l_@@_real_tl
- \tl_set:Nx \l_@@_tmp_tl
- { \siunitx_number_output:N \l_@@_real_tl }
- }
- { \@@_format_auxii:n {#1} }
+ { \siunitx_number_output:N \l_@@_real_tl }
}
+ { \@@_format_auxii:n {#1} }
\tl_if_blank:nTF {#1}
{ \siunitx_print_number:V \l_@@_tmp_tl }
{ \siunitx_quantity_print:VV \l_@@_tmp_tl \l_@@_unit_tl }
}
% \end{macrocode}
-% An imaginary part that is exactly $1$ is omitted, with only the complex
-% root printed. That means checking and removing a lone $1$ here.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_format_unary:nnnnnnn #1#2#3#4#5#6#7
- {
- \tl_set:Nx \l_@@_img_tl
- {
- \exp_not:n { {#1} {#2} }
- \tl_if_blank:nTF {#4}
- {
- \str_if_eq:nnTF {#3} { 1 }
- { { } { } }
- { \exp_not:n { {#3} {#4} } }
- }
- { \exp_not:n { {#3} {#4} } }
- \exp_not:n { {#5} {#6} {#7} }
- }
- }
-% \end{macrocode}
% If we get to this stage we have both parts to a complex number. We
% need to process both and do some massaging, then it's just a question
% of reassembly with the right parts in the right places.
@@ -668,8 +639,10 @@
\cs_new_protected:Npn \@@_format_auxii:n #1
{
\@@_format_units:n {#1}
- \exp_after:wN \@@_drop_exponent:nnnnnnn \l_@@_real_tl
+ \tl_if_empty:NF \l_@@_real_tl
+ { \exp_after:wN \@@_drop_exponent:nnnnnnn \l_@@_real_tl }
\exp_after:wN \@@_format_sign:nnnnnnn \l_@@_img_tl
+ \exp_after:wN \@@_format_unary:nnnnnnn \l_@@_img_tl
\tl_set:Nx \l_@@_tmp_tl
{ \siunitx_number_output:NN \l_@@_img_tl \q_nil }
\exp_after:wN \@@_extract_exponent:w \l_@@_tmp_tl \q_stop
@@ -706,7 +679,11 @@
\tl_set:Nx \l_@@_img_tl
{
{ }
- { \tl_if_blank:nTF {#2} { + } { \exp_not:n {#2} } }
+ {
+ \tl_if_blank:nTF {#2}
+ { \tl_if_empty:NF \l_@@_real_tl { + } }
+ { \exp_not:n {#2} }
+ }
\tl_if_blank:nTF {#4}
{
\str_if_eq:nnTF {#3} { 1 }
@@ -733,6 +710,25 @@
\tl_set:Nn \l_@@_tmp_tl {#1#2}
\tl_set:Nn \l_@@_exp_tl {#3#4}
}
+% \end{macrocode}
+% An imaginary part that is exactly $1$ is omitted, with only the complex
+% root printed. That means checking and removing a lone $1$ here.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_format_unary:nnnnnnn #1#2#3#4#5#6#7
+ {
+ \tl_set:Nx \l_@@_img_tl
+ {
+ \exp_not:n { {#1} {#2} }
+ \tl_if_blank:nTF {#4}
+ {
+ \str_if_eq:nnTF {#3} { 1 }
+ { { } { } }
+ { \exp_not:n { {#3} {#4} } }
+ }
+ { \exp_not:n { {#3} {#4} } }
+ \exp_not:n { {#5} {#6} {#7} }
+ }
+ }
\cs_new_protected:Npn \@@_format_bracket:n #1
{
\exp_not:V \l_@@_bracket_open_tl
diff --git a/macros/latex/contrib/siunitx/siunitx-compound.dtx b/macros/latex/contrib/siunitx/siunitx-compound.dtx
index f377585b78..5f119f1372 100644
--- a/macros/latex/contrib/siunitx/siunitx-compound.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-compound.dtx
@@ -666,6 +666,8 @@
{ \bool_set_false:N \l_siunitx_number_bracket_ambiguous_bool }
\bool_set_true:N \l_@@_unit_bool
\@@_format:nn {#1} {#2}
+ \bool_if:NF \l_siunitx_number_parse_bool
+ { \siunitx_unit_format:nN {#2} \l_@@_unit_tl }
\str_if_eq:VnT \l_siunitx_quantity_prefix_mode_tl { combine-exponent }
{ \tl_clear:N \l_@@_exp_tl }
\bool_if:NTF \l_@@_unit_repeat_bool
diff --git a/macros/latex/contrib/siunitx/siunitx-locale.dtx b/macros/latex/contrib/siunitx/siunitx-locale.dtx
index f037fcfae3..8535a74c20 100644
--- a/macros/latex/contrib/siunitx/siunitx-locale.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-locale.dtx
@@ -136,6 +136,8 @@
\file_if_exist:nT { translations.sty }
{
\RequirePackage { translations }
+ \DeclareTranslation { Catalan } { and } { i }
+ \DeclareTranslation { Catalan } { to~(numerical~range) } { a }
\DeclareTranslation { English } { to~(numerical~range) } { to }
\DeclareTranslation { French } { to~(numerical~range) } { à }
\DeclareTranslation { German } { to~(numerical~range) } { bis }
diff --git a/macros/latex/contrib/siunitx/siunitx-number.dtx b/macros/latex/contrib/siunitx/siunitx-number.dtx
index 2dfa66374c..737b503b37 100644
--- a/macros/latex/contrib/siunitx/siunitx-number.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-number.dtx
@@ -3165,9 +3165,16 @@
% \begin{macrocode}
\cs_new:Npn \@@_output_integer:nnn #1#2#3
{
- \bool_lazy_or:nnT
- { \l_@@_unity_mantissa_bool }
- { ! \str_if_eq_p:nn { #1 . #2 } { 1. } }
+ \bool_lazy_any:nT
+ {
+ { \l_@@_unity_mantissa_bool }
+ { ! \str_if_eq_p:nn { #1 . #2 } { 1. } }
+ {
+ \bool_lazy_and_p:nn
+ { \str_if_eq_p:nn {#3} { 0 } }
+ { ! \l_@@_zero_exponent_bool }
+ }
+ }
{ \@@_output_digits:nn { integer } {#1} }
}
\cs_new:Npn \@@_output_decimal:nn #1#2
diff --git a/macros/latex/contrib/siunitx/siunitx-quantity.dtx b/macros/latex/contrib/siunitx/siunitx-quantity.dtx
index 930f75c5fc..353fe94e6e 100644
--- a/macros/latex/contrib/siunitx/siunitx-quantity.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-quantity.dtx
@@ -221,6 +221,7 @@
% \begin{macro}{\@@_parsed_aux:w}
% \begin{macro}{\@@_parsed_aux:nnnw}
% \begin{macro}{\@@_parsed_aux:nnnn}
+% \begin{macro}{\@@_parsed_aux:nnn}
% For quantities, there is bit to do to combine things. The first question is
% whether we are parsing at all: if not, things are quite short. Notice that
% within this group we turn off bracketing in the number formatter: we
@@ -319,17 +320,28 @@
{
\bool_if:NTF \l_@@_uncert_repeat_bool
{
- \siunitx_quantity_print:nV {#1#2}
- \l_@@_unit_tl
- \siunitx_quantity_print:nV { { } #3 }
- \l_@@_unit_tl
- \siunitx_print_number:n { { } #4 }
+ \tl_if_blank:nTF {#4}
+ { \@@_parsed_aux:nnn {#1#2} {#3} { } }
+ { \@@_parsed_aux:nnn {#1#2} {#3} { { } #4 } }
}
{ \siunitx_quantity_print:nV {#1#2#3#4} \l_@@_unit_tl }
}
}
}
% \end{macrocode}
+% For the case of a separated uncertainty with repeated units, we print the
+% two parts independently. The third argument here is the exponent if there
+% is one, with the spacing correct in either case as we only pass the empty
+% group if one is required.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_parsed_aux:nnn #1#2#3
+ {
+ \siunitx_quantity_print:nV {#1#3} \l_@@_unit_tl
+ \tl_if_blank:nF {#2}
+ { \siunitx_quantity_print:nV { { } #2#3 } \l_@@_unit_tl }
+ }
+% \end{macrocode}
+% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
diff --git a/macros/latex/contrib/siunitx/siunitx-symbol.dtx b/macros/latex/contrib/siunitx/siunitx-symbol.dtx
index 6c7154d751..40b461bd84 100644
--- a/macros/latex/contrib/siunitx/siunitx-symbol.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-symbol.dtx
@@ -225,26 +225,38 @@
{ \group_end: }
% \end{macrocode}
% For |\ohm|, there is a math mode symbol we can use, so there has to be
-% a mode-dependent definition.
+% a mode-dependent definition. This doesn't work if the text mode symbol is
+% bust: the \pkg{fourier} package puts us in that position.
% \begin{macrocode}
\@@_if_replace:NnT \ohm { "03A9 }
{
\siunitx_declare_unit:Nx \ohm
{
- \exp_not:N \ifmmode
- \cs_if_exist:NTF \upOmega
- { \exp_not:N \upOmega }
- { \exp_not:N \Omega }
- \exp_not:N \else
- \exp_not:N \text
- {
- \bool_lazy_or:nnTF
- { \sys_if_engine_luatex_p: }
- { \sys_if_engine_xetex_p: }
- { \@@_non_latin:n { "03A9 } }
- { \exp_not:N \textohm }
- }
- \exp_not:N \fi
+ \@ifpackageloaded { fourier }
+ {
+ \exp_not:N \ensuremath
+ {
+ \cs_if_exist:NTF \upOmega
+ { \exp_not:N \upOmega }
+ { \exp_not:N \Omega }
+ }
+ }
+ {
+ \exp_not:N \ifmmode
+ \cs_if_exist:NTF \upOmega
+ { \exp_not:N \upOmega }
+ { \exp_not:N \Omega }
+ \exp_not:N \else
+ \exp_not:N \text
+ {
+ \bool_lazy_or:nnTF
+ { \sys_if_engine_luatex_p: }
+ { \sys_if_engine_xetex_p: }
+ { \@@_non_latin:n { "03A9 } }
+ { \exp_not:N \textohm }
+ }
+ \exp_not:N \fi
+ }
}
}
% \end{macrocode}
diff --git a/macros/latex/contrib/siunitx/siunitx-table.dtx b/macros/latex/contrib/siunitx/siunitx-table.dtx
index 137c2e18d6..efd2c6bc9b 100644
--- a/macros/latex/contrib/siunitx/siunitx-table.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-table.dtx
@@ -584,10 +584,15 @@
% \begin{variable}{\l_@@_column_width_dim, \l_@@_fixed_width_bool}
% Settings which apply to aligned columns in general.
% \begin{macrocode}
+\dim_new:N \l_@@_column_width_dim
\keys_define:nn { siunitx }
{
- table-column-width .dim_set:N =
- \l_@@_column_width_dim ,
+ table-column-width .code:n =
+ {
+ \dim_set:Nn \l_@@_column_width_dim {#1}
+ \dim_compare:nNnT \l_@@_column_width_dim > \c_zero_dim
+ { \bool_set_true:N \l_@@_fixed_width_bool }
+ } ,
table-fixed-width .bool_set:N =
\l_@@_fixed_width_bool
}
@@ -776,7 +781,10 @@
\l_@@_auto_round_bool ,
table-format .code:n =
{
- \@@_split:nNNN {#1}
+ \group_begin:
+ \protected@edef \l_@@_tmp_tl {#1}
+ \exp_args:NNV \group_end:
+ \@@_split:nNNN \l_@@_tmp_tl
\l_@@_before_model_tl
\l_@@_model_tl
\l_@@_after_model_tl
diff --git a/macros/latex/contrib/siunitx/siunitx-table.pdf b/macros/latex/contrib/siunitx/siunitx-table.pdf
deleted file mode 100644
index 6c241941b5..0000000000
--- a/macros/latex/contrib/siunitx/siunitx-table.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/siunitx/siunitx-unit.dtx b/macros/latex/contrib/siunitx/siunitx-unit.dtx
index 3cbfa728fc..ab9c30a1c2 100644
--- a/macros/latex/contrib/siunitx/siunitx-unit.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-unit.dtx
@@ -1189,7 +1189,7 @@
% }
% \begin{macro}{\@@_format_literal_super:nn, \@@_format_literal_sub:nn}
% \begin{macro}{\@@_format_literal_add:n}
-% \begin{macro}{\@@_format_literal_auxvii:nn}
+% \begin{macro}{\@@_format_literal_auxix:nn}
% \begin{variable}{\l_@@_separator_tl}
% To format literal units, there are two tasks to do. The input is
% \texttt{x}-type expanded to force any symbolic units to be converted into
@@ -1285,7 +1285,7 @@
{
\tl_if_head_is_N_type:nTF {#2}
{ \@@_format_literal_auxvi:nN }
- { \@@_format_literal_auxvii:nn }
+ { \@@_format_literal_auxix:nn }
{#1} #2 \q_recursion_stop
}
\cs_new_protected:Npx \@@_format_literal_auxvi:nN #1#2
@@ -1308,7 +1308,7 @@
{
\str_if_eq:nnTF {#2} { \protect }
{ \@@_format_literal_auxviii:nN {#1} }
- { \@@_format_literal_auxvi:nN {#1#2} }
+ { \@@_format_literal_auxv:nw {#1#2} }
}
\cs_new_protected:Npn \@@_format_literal_auxviii:nN #1#2
{ \@@_format_literal_auxv:nw { #1 \protect #2 } }
@@ -1345,7 +1345,7 @@
}
\tl_clear:N \l_@@_separator_tl
}
-\cs_new_protected:Npn \@@_format_literal_auxvii:nn #1#2
+\cs_new_protected:Npn \@@_format_literal_auxix:nn #1#2
{ \@@_format_literal_auxvi:nN { #1 {#2} } }
\tl_new:N \l_@@_separator_tl
% \end{macrocode}
diff --git a/macros/latex/contrib/siunitx/siunitx.dtx b/macros/latex/contrib/siunitx/siunitx.dtx
index 53cfbd8426..75c494abb4 100644
--- a/macros/latex/contrib/siunitx/siunitx.dtx
+++ b/macros/latex/contrib/siunitx/siunitx.dtx
@@ -121,7 +121,7 @@
%
% Identify the package and give the over all version information.
% \begin{macrocode}
-\ProvidesExplPackage {siunitx} {2021-06-09} {3.0.12}
+\ProvidesExplPackage {siunitx} {2021-06-17} {3.0.14}
{A comprehensive (SI) units package}
% \end{macrocode}
%
@@ -309,6 +309,17 @@
\siunitx_print_number:V \l_@@_tmp_tl
\group_end:
}
+\@ifpackageloaded { units }
+ {
+ \msg_new:nnn { siunitx } { units-pkg }
+ {
+ Detected~the~"units"~package: \\
+ Omitting~definition~of~\token_to_str:N \unit.
+ }
+ \msg_warning:nn { siunitx } { units-pkg }
+ \use_none:nnnn
+ }
+ { }
\NewDocumentCommand \unit { O { } > { \TrimSpaces } m }
{
\mode_leave_vertical:
@@ -522,7 +533,7 @@
% \subsection{Document commands in bookmarks}
%
% In bookmarks, the \pkg{siunitx} document commands need to produce simple
-% strings that represent their input as far a possible.
+% strings that represent their input as far as possible.
%
% \begin{macro}{\@@_bookmark_cmd:Nn}
% To keep things fast, expandable versions of the document command are
diff --git a/macros/latex/contrib/siunitx/siunitx.pdf b/macros/latex/contrib/siunitx/siunitx.pdf
index 36c97918d0..02d552c6ad 100644
--- a/macros/latex/contrib/siunitx/siunitx.pdf
+++ b/macros/latex/contrib/siunitx/siunitx.pdf
Binary files differ
diff --git a/macros/latex/contrib/siunitx/siunitx.tex b/macros/latex/contrib/siunitx/siunitx.tex
index 28eaa37b2c..2be2483297 100644
--- a/macros/latex/contrib/siunitx/siunitx.tex
+++ b/macros/latex/contrib/siunitx/siunitx.tex
@@ -1748,7 +1748,9 @@ if no sign was present in the input.
\DescribeOption{print-zero-exponent}
Printing of a mantissa of $1$ and an exponent of $0$ is controllable by the
options \opt{print-unity-mantissa} and \opt{print-zero-exponent}. The standard
-settings print a mantissa of $1$ but omit an exponent of $0$.
+settings print a mantissa of $1$ but omit an exponent of $0$. Notice that where
+both are set to \opt{false}, the value $1$ will still be printed
+(\foreign{i.e.}~\opt{print-zero-exponent} has a higher priority).
\begin{LaTeXdemo}
\num{1e4} \\
\num[print-unity-mantissa = false]{1e4} \\
@@ -1993,7 +1995,7 @@ the \LaTeX3 floating-point unit, so is limited to $16$ decimal places.
\DescribeOption{number-angle-product}
The separator between the number and angle symbol (degrees, minutes or seconds)
can be set using the \opt{number-angle-product} option, independent of the
-related \opt{number-unit-product} option used by the \cs{qty} command.
+related \opt{quantity-product} option used by the \cs{qty} command.
\begin{LaTeXdemo}
\ang{2.67} \\
\ang[number-angle-product = \,]{2.67}
@@ -2102,6 +2104,14 @@ outside of the \cs{unit} and \cs{qty} arguments. When this option is
method to achieve this does not overwrite any existing macros: this behaviour
can be altered using the \opt{overwrite-commands} switch.
+When using the approach of \enquote{free-standing} unit commands, only macros
+created using \cs{DeclareSIUnit} are defined generally. Thus prefixes and
+powers should be combined with the desired unit into a single free-standing
+command, for example
+\begin{LaTeXdemo}[code only]
+ \DeclareSIUnit\kilometre{\kilo\metre}
+\end{LaTeXdemo}
+
\DescribeOption{space-before-unit}
\DescribeOption{unit-optional-argument}
\DescribeOption{use-xspace}
@@ -2324,7 +2334,7 @@ needed. This can be turned on using the \opt{allow-quantity-breaks} option.
\end{minipage}
\end{LaTeXdemo}
-\DescribeOption{number-unit-product}
+\DescribeOption{quantity-product}
The product symbol between the number and unit is set using the
\opt{quantity-product} option.
\begin{LaTeXdemo}
@@ -2742,7 +2752,8 @@ content. However, there are cases where a strictly fixed width is desirable.
For these cases, the \opt{table-fixed-width} and \opt{table-column-width}
options are available. The \opt{table-fixed-width} option activates fixed-width
columns, whilst \opt{table-column-width} defines the target width
-(Table~\ref{tab:width:fixed}).
+(Table~\ref{tab:width:fixed}). Setting \opt{table-column-width} to a positive
+value automatically enables \opt{table-fixed-width}.
\begin{LaTeXdemo}[code and float]
\begin{table}
\caption{Fixed-width columns.%
@@ -3026,6 +3037,10 @@ When the \pkg{physics} package is loaded before \pkg{siunitx}, the command
\cs{qty} is not defined: users will need to use the version~$2$ command
\cs{SI}.
+When the \pkg{units} package is loaded before \pkg{siunitx}, the command
+\cs{unit} is not defined: users will need to use the version~$2$ command
+\cs{si}.
+
\section{Hints for using \pkg{siunitx}}
\subsection{Adjusting \cs{litre} and \cs{liter}%
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index db7bce3152..9629802255 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,3 +1,16 @@
+2021-06-17 Karl Berry <karl@freefriends.org>
+
+ * tex4ht-4ht.tex,
+ * tex4ht-c.tex,
+ * tex4ht-html-speech.tex,
+ * tex4ht-mathml.tex,
+ * tex4ht-sty.tex: "the the" fixes.
+
+2021-06-17 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-4ht.tex (texmate.4ht),
+ * tex4ht-html4.tex (html4.4ht): added support for the texmate package.
+
2021-06-13 Karl Berry <karl@freefriends.org>
* tex4ht-4ht.tex (fontspec.4ht, graphics.4ht, lfeenc.4ht,
diff --git a/support/TeX4ht/source/mktex4ht-cnf.tex b/support/TeX4ht/source/mktex4ht-cnf.tex
index 83a84aab4c..765d72d291 100644
--- a/support/TeX4ht/source/mktex4ht-cnf.tex
+++ b/support/TeX4ht/source/mktex4ht-cnf.tex
@@ -1,4 +1,4 @@
-% $Id: mktex4ht-cnf.tex 947 2021-06-12 16:27:33Z michal_h21 $
+% $Id: mktex4ht-cnf.tex 951 2021-06-17 16:29:22Z michal_h21 $
% Manually-maintained file, listing *.4ht files created by tex4ht-4ht.tex.
% Read by tex4ht-cond4ht.
%
@@ -357,6 +357,7 @@
\AddFile{9}{parallel}
\AddFile{9}{skak}
\AddFile{9}{chessboard}
+\AddFile{9}{texmate}
\AddFile{9}{menukeys}
\AddFile{9}{animate}
\AddFile{9}{sectionbreak}
diff --git a/support/TeX4ht/source/tex4ht-4ht.tex b/support/TeX4ht/source/tex4ht-4ht.tex
index d2028bd46d..4dff10aa3a 100644
--- a/support/TeX4ht/source/tex4ht-4ht.tex
+++ b/support/TeX4ht/source/tex4ht-4ht.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-4ht.tex 950 2021-06-13 15:46:36Z karl $
+% $Id: tex4ht-4ht.tex 952 2021-06-17 21:47:06Z karl $
% tex tex4ht-4ht or ht tex tex4ht-4ht
%
% Copyright 2009-2021 TeX Users Group
@@ -4787,7 +4787,7 @@ It breaks code like the following one.
\end{document}
\EndVerbatim
-\''\XR@ext' get its value from the the \`'\usepackage' option:
+\''\XR@ext' get its value from the \`'\usepackage' option:
dvi---default;
html---tex4ht;
pdf---hpdftex, dvipdfm, pdfmark, dvips, vtex, dvipsone, textures;
@@ -31956,6 +31956,33 @@ of \''\:temp' below.
\Configure{chessboard}{\Picture*{}\Save:TikzPict}{\Restore:TikzPict\EndPicture}
>>> \AddFile{9}{chessboard}
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{texmate.sty}
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<texmate.4ht\><<<
+% texmate.4ht (|version), generated from |jobname.tex
+% Copyright 2021 TeX Users Group
+|<TeX4ht license text|>
+
+|<texmate.sty|>
+\Hinput{texmate}
+\endinput
+>>> \AddFile{9}{texmate}
+
+
+\<texmate.sty\><<<
+% fix incorrect handling of pictures
+\NewConfigure{makediagramsfix}{2}
+\renewcommand*\:tempa[1]{\a:makediagramsfix\o:@toD:{#1}\b:makediagramsfix}
+\HLet\@toD\:tempa
+% add some markup for diagrams
+\NewConfigure{makediagrams}{2}
+\renewcommand*\:tempa[1][\@diagramsbuilt]{\a:makediagrams\o:makediagrams:[#1]\b:makediagrams}
+\HLet\makediagrams\:tempa
+>>>
+
%%%%%%%%%%%%%%%%%%%%%%%%
\Section{menukeys.sty}
%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/support/TeX4ht/source/tex4ht-c.tex b/support/TeX4ht/source/tex4ht-c.tex
index 04a0116680..7eda7724a3 100644
--- a/support/TeX4ht/source/tex4ht-c.tex
+++ b/support/TeX4ht/source/tex4ht-c.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-c.tex 417 2018-06-30 22:36:42Z karl $
+% $Id: tex4ht-c.tex 952 2021-06-17 21:47:06Z karl $
% tex tex4ht-c
% Copyright 2009-2018 TeX Users Group
% Copyright 1996-2009 Eitan M. Gurari
@@ -6341,7 +6341,7 @@ special_n=0;
Each group level has its local set of variables. Whenever a
- request \`'@' or \`'&'arrives, we verify that the the local entries
+ request \`'@' or \`'&'arrives, we verify that the local entries
equal to the current global entries. If not, the local entries are
replaced with copies of the current ones.
diff --git a/support/TeX4ht/source/tex4ht-html-speech.tex b/support/TeX4ht/source/tex4ht-html-speech.tex
index a31f00c91e..dbfd7d4c00 100644
--- a/support/TeX4ht/source/tex4ht-html-speech.tex
+++ b/support/TeX4ht/source/tex4ht-html-speech.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-html-speech.tex 184 2016-07-04 17:35:09Z karl $
+% $Id: tex4ht-html-speech.tex 952 2021-06-17 21:47:06Z karl $
% Compile 3 times: latex tex4ht-html-speech
% or xhlatex tex4ht-html-speech "html,3,sections+"
% (html4*.4ht must be up to date.)
@@ -5597,7 +5597,7 @@ before going to \verb+\HCode{&\#x20D7;}+.
(... suggested
to replace it with
the diacritical one: \verb+&#x20D7+. I t solves two problems. The arrow is
-lower and the the spacing between a subscript and a vector is
+lower and the spacing between a subscript and a vector is
reduced.)
diff --git a/support/TeX4ht/source/tex4ht-html4.tex b/support/TeX4ht/source/tex4ht-html4.tex
index 62591b9ef9..da6bbb2dcc 100644
--- a/support/TeX4ht/source/tex4ht-html4.tex
+++ b/support/TeX4ht/source/tex4ht-html4.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-html4.tex 946 2021-06-12 09:15:22Z michal_h21 $
+% $Id: tex4ht-html4.tex 951 2021-06-17 16:29:22Z michal_h21 $
% Compile 4 times: latex tex4ht-html4
% Copy html4.4ht into the work directory before all but the last compilation.
%
@@ -19238,6 +19238,15 @@ latex.ltx, fontmath.ltx, plain.tex
>>>
%%%%%%%%%%%%%%%%%
+\section{texmate}
+
+\<configure html4 texmate\><<<
+\Configure{makediagramsfix}{\PictureOff}{\PictureOn}
+\Configure{makediagrams}{\ifvmode\IgnorePar\fi\EndP\HCode{<div class="makediagrams">}}
+{\ifvmode\IgnorePar\fi\EndP\HCode{</div>}\par\leavevmode}
+>>>
+
+%%%%%%%%%%%%%%%%%
\section{vanilla}
\<configure html4 vanilla\><<<
diff --git a/support/TeX4ht/source/tex4ht-mathml.tex b/support/TeX4ht/source/tex4ht-mathml.tex
index 5bc4151843..6fc95d0a44 100644
--- a/support/TeX4ht/source/tex4ht-mathml.tex
+++ b/support/TeX4ht/source/tex4ht-mathml.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-mathml.tex 919 2021-04-30 09:01:14Z michal_h21 $$
+% $Id: tex4ht-mathml.tex 952 2021-06-17 21:47:06Z karl $$
% compile 3 times: latex tex4ht-mathltx
% or xhlatex tex4ht-mathltx "html,3,sections+"
%
@@ -2243,7 +2243,7 @@ before going to \verb+\HCode{&\#x20D7;}+.
(... suggested
to replace it with
the diacritical one: \verb+&#x20D7+. I t solves two problems. The arrow is
-lower and the the spacing between a subscript and a vector is
+lower and the spacing between a subscript and a vector is
reduced.)
\<mathml plain,fontmath\><<<
diff --git a/support/TeX4ht/source/tex4ht-sty.tex b/support/TeX4ht/source/tex4ht-sty.tex
index 58e9879626..c5fa931e4a 100644
--- a/support/TeX4ht/source/tex4ht-sty.tex
+++ b/support/TeX4ht/source/tex4ht-sty.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-sty.tex 893 2021-03-06 00:10:06Z michal_h21 $
+% $Id: tex4ht-sty.tex 952 2021-06-17 21:47:06Z karl $
% tex tex4ht-sty or ht tex tex4ht-sty
%
% Copyright 2009-2020 TeX Users Group
@@ -10046,7 +10046,7 @@ The pend above is just:
\''\acp:c' might go to the aux file of latex, where \`':' has standard
-cat code. Hence, the the protection on \''\csname' and not the command
+cat code. Hence, the protection on \''\csname' and not the command
itself (as was the case at the beginning).
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 1a6acea09c..1f3e55f0cb 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -36,7 +36,6 @@ $mirrors = {
'https://mirror.unpad.ac.id/ctan/' => 1,
},
'Iran' => {
- 'http://ctan.yazd.ac.ir/' => 1,
'https://ctan.asis.ai/' => 1,
'https://ctan.um.ac.ir/' => 1,
},
@@ -49,6 +48,7 @@ $mirrors = {
'https://cran.asia/tex/' => 1,
'https://ftp.harukasan.org/CTAN/' => 1,
'https://ftp.kaist.ac.kr/pub/tex-archive/' => 1,
+ 'https://mirror.kakao.com/CTAN/' => 1,
'https://mirror.navercorp.com/CTAN/' => 1,
'https://mirror.yongbok.net/ctan/' => 1,
},
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index a850d4a7b5..c4a0de4b26 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/2021
-depend revision/59610
+depend revision/59623
name 00texlive.image
category TLCore
-revision 59594
+revision 59620
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
@@ -365,7 +365,6 @@ runfiles size=13877
tlpkg/tlpsrc/2up.tlpsrc
tlpkg/tlpsrc/Asana-Math.tlpsrc
tlpkg/tlpsrc/ESIEEcv.tlpsrc
- tlpkg/tlpsrc/GS1.tlpsrc
tlpkg/tlpsrc/HA-prosper.tlpsrc
tlpkg/tlpsrc/IEEEconf.tlpsrc
tlpkg/tlpsrc/IEEEtran.tlpsrc
@@ -1990,6 +1989,7 @@ runfiles size=13877
tlpkg/tlpsrc/gridslides.tlpsrc
tlpkg/tlpsrc/grotesq.tlpsrc
tlpkg/tlpsrc/grundgesetze.tlpsrc
+ tlpkg/tlpsrc/gs1.tlpsrc
tlpkg/tlpsrc/gsemthesis.tlpsrc
tlpkg/tlpsrc/gsftopk.tlpsrc
tlpkg/tlpsrc/gtl.tlpsrc
@@ -4405,7 +4405,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 59607
+revision 59612
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
@@ -7314,50 +7314,6 @@ catalogue-ctan /macros/latex/contrib/ESIEEcv
catalogue-license lppl
catalogue-topics cv french
-name GS1
-category Package
-revision 44822
-shortdesc Typeset EAN barcodes using TeX rules, only
-relocated 1
-longdesc The (LaTeX 3) package typesets EAN-8 and EAN-13 barcodes, using
-longdesc the facilities of the rule-D package.
-containersize 3452
-containerchecksum c71acefcb0ff1cd97792c27435e7eb4f4e32f072a275e5eb7dd13d7b9928ca00318d0acdf605f35cc4a3d7099247c290155d6963ac1560f4b11f37a123fde0b6
-doccontainersize 1137680
-doccontainerchecksum 6e714b1087d228923f38dc3c8680e57de314eab79ab15f0aa247ad002a3aa6a9dac2a253c5688c904408c8d14dadbe307b3d3446b38db767a650989d5ed9e878
-docfiles size=310
- RELOC/doc/latex/GS1/GS1.pdf details="Package documentation"
- RELOC/doc/latex/GS1/README details="Readme"
- RELOC/doc/latex/GS1/examples/EANBarcode.pdf
- RELOC/doc/latex/GS1/examples/EANBarcode.tex
- RELOC/doc/latex/GS1/examples/EANControlDigit.pdf
- RELOC/doc/latex/GS1/examples/EANControlDigit.tex
- RELOC/doc/latex/GS1/examples/GSSetup.pdf
- RELOC/doc/latex/GS1/examples/GSSetup.tex
- RELOC/doc/latex/GS1/examples/GS_cut_EAN_control_digit.pdf
- RELOC/doc/latex/GS1/examples/GS_cut_EAN_control_digit.tex
- RELOC/doc/latex/GS1/examples/GS_set_EAN_control_digit.pdf
- RELOC/doc/latex/GS1/examples/GS_set_EAN_control_digit.tex
- RELOC/doc/latex/GS1/examples/GS_set_code_digit_seq.pdf
- RELOC/doc/latex/GS1/examples/GS_set_code_digit_seq.tex
- RELOC/doc/latex/GS1/examples/int_set_to_EAN_control_digit.pdf
- RELOC/doc/latex/GS1/examples/int_set_to_EAN_control_digit.tex
- RELOC/doc/latex/GS1/rule-D.pdf
-srccontainersize 9936
-srccontainerchecksum 3ad67dc4bd1033f828cbc11196a6ce9a25b2abc90348f727423effd6d97acd7fbf617b88740afb9050f481fb403401033c3dc60c3b9ac326467697f9b1d09a49
-srcfiles size=12
- RELOC/source/latex/GS1/GS1.dtx
- RELOC/source/latex/GS1/GS1.ins
- RELOC/source/latex/GS1/README
- RELOC/source/latex/GS1/rule-D.dtx
-runfiles size=4
- RELOC/tex/latex/GS1/GS1.sty
- RELOC/tex/latex/GS1/rule-D.sty
-catalogue-ctan /macros/latex/contrib/gs1
-catalogue-license lppl1.3c
-catalogue-topics barcode
-catalogue-version 22
-
name HA-prosper
category Package
revision 15878
@@ -40843,7 +40799,7 @@ catalogue-version 1.1
name bjfuthesis
category Package
-revision 59587
+revision 59615
shortdesc A thesis class for Beijing Forestry University
relocated 1
longdesc This is a class file for producing dissertations and theses
@@ -40851,10 +40807,10 @@ longdesc according to the Beijing Forestry University (BJFU) Guidelines
longdesc for Undergraduate Theses and Dissertations. The class should
longdesc meet all current requirements and is updated whenever the
longdesc university guidelines change.
-containersize 2896
-containerchecksum 475fa7812409c8ab0888e18301a81a40074c1aaf9133fa45bb4b67e0f4cedade0e890f97dea4da010fab38107fdd70e6467a2e07414e46bf3d8e44b06100eb8c
-doccontainersize 9920764
-doccontainerchecksum 83ec95d1c7004a62f18b1f7e8ba09d7c6271d1ec8bc7a1fd425bf251da57fb63bc4a8dfe025339c9997bd222562e70f7353192ca064da91663f024615c686804
+containersize 2924
+containerchecksum 48f3b387bd0a245d305a1ba5986920cbd2bbec7b7735437780f43e8d93d1810e006e9223770779c534cb5bf04ce16d3871dd332b54b1f83135420c077068fe8d
+doccontainersize 9920704
+doccontainerchecksum 9f2feed417bb012a0cb0f7337494cd67fcb3f8d2aeb7012e1a61c7d2f78019828ebb136ff8a488b649f035b9a2b93ea91bfd3417b23da53aa3e71d97b80a5e6e
docfiles size=2689
RELOC/doc/latex/bjfuthesis/LICENSE
RELOC/doc/latex/bjfuthesis/README.md details="Readme"
@@ -40885,10 +40841,11 @@ docfiles size=2689
RELOC/doc/latex/bjfuthesis/example/thesis.tex
runfiles size=2
RELOC/tex/latex/bjfuthesis/bjfuthesis.cls
+catalogue-contact-repository https://github.com/bjfu-projects/bjfuthesis
catalogue-ctan /macros/latex/contrib/bjfuthesis
catalogue-license gpl3
catalogue-topics class doc-templ dissertation std-conform chinese
-catalogue-version 1.0.5
+catalogue-version 1.1.0
name blacklettert1
category Package
@@ -67355,13 +67312,12 @@ containerchecksum 0568a3251d71fb3106fbb3961427200419ae1df22d39b5e72c608e2d94fc35
name collection-latexextra
category Collection
-revision 59581
+revision 59620
shortdesc LaTeX additional packages
relocated 1
longdesc A very large collection of add-on packages for LaTeX.
depend 2up
depend ESIEEcv
-depend GS1
depend HA-prosper
depend Tabbing
depend a0poster
@@ -67942,6 +67898,7 @@ depend grid-system
depend gridpapers
depend gridset
depend gridslides
+depend gs1
depend guitlogo
depend hackthefootline
depend halloweenmath
@@ -68735,7 +68692,7 @@ depend zref
depend zwgetfdate
depend zwpagelayout
containersize 6368
-containerchecksum 4f7047159f43ce129950abf027e189c1bf943b6f11c3f6f828bc911e2ddc3e321e204f3cedc3a4781b5011dfd1ba49f25ad6246316053e8f00acd519ab49c57f
+containerchecksum 550983dca7e8766638b71ea6d4eaf6a7b1546267bbdaea7ea69a36c4a0e87b8f9706bf855c6b9a7a8bec9427f65c14529122fd48f78fade766be6e9102c641d6
name collection-latexrecommended
category Collection
@@ -98993,20 +98950,20 @@ catalogue-topics notes editorial
name easybook
category Package
-revision 59609
+revision 59617
shortdesc Typeset Chinese books or notes
relocated 1
longdesc Easybook is a minimalist style template based on the ctexbook
longdesc book document class.
-containersize 14680
-containerchecksum 6d55fa56ce04396fcaebb2b09970f1700b425204c556897ff89baa105f3c5da8edc860626f51d923e6781bd78c98f6b20278a6ca13bd2d138781ee5b43de4f2a
-doccontainersize 331928
-doccontainerchecksum fdb50e47f9c00f11aa8222bec5ea910884ac4c90333289b5eed992ee9b18fd3585d0389019f3df1e1489e5f9fca552dc94be413ea8d3c4c9a68e45c89ea01d2f
+containersize 14676
+containerchecksum d36799be13b14376bad4052ebfe904e7ff8dae83765bb96ca8814af396591041f165be5516e4ef891339180f45e1f3614df55a82d30a1aac99d39fd190a5942c
+doccontainersize 333336
+doccontainerchecksum 86fa496f2f8d9ad1ce26037f575751c329f74cfbefb15f8ad861861a1f30740e48a33e83e51a1689138acba19804f63f573ef2f292812df6b8c2f2d239a007fd
docfiles size=83
RELOC/doc/latex/easybook/README.md details="Readme"
RELOC/doc/latex/easybook/easybook.pdf details="Package documentation" language="zh"
-srccontainersize 32508
-srccontainerchecksum 7c5de8ea372c3ff977120bdc8fc60733dfe07d83496b0217464f40df1adaf8867d107f9cd7ff0de3b19215fc234e14069fa369787abc17d68a7621ccba7c8d18
+srccontainersize 32560
+srccontainerchecksum df815aa8b27549919cb2bd5bd068dab3b6e4e75dfeeddf83c6862ce2580d785ba8745b541b911b3bff670e2e65649e6b987689a3556047315af9ec1f2cca3830
srcfiles size=34
RELOC/source/latex/easybook/easybook.dtx
RELOC/source/latex/easybook/easybook.ins
@@ -99018,7 +98975,7 @@ catalogue-contact-repository https://gitee.com/texl3/easybook
catalogue-ctan /macros/latex/contrib/easybook
catalogue-license cc-by-4
catalogue-topics book-pub class chinese expl3
-catalogue-version 1.26d
+catalogue-version 1.26e
name easyfig
category Package
@@ -133304,6 +133261,42 @@ catalogue-license gpl2
catalogue-topics maths logic
catalogue-version 1.03
+name gs1
+category Package
+revision 59620
+shortdesc Typeset EAN barcodes using TeX rules, only
+relocated 1
+longdesc The (LaTeX3) package typesets EAN-8 and EAN-13 barcodes, using
+longdesc the facilities of the rule-D package.
+containersize 3436
+containerchecksum d12c13d30c9e0303bf6c6bfb833d673cf673de3c60cb9d637aeff80470d34e04653860e2186c16c55660faa107bf583409a9891ac8d5ebf1612c8410cf60d10d
+doccontainersize 1057448
+doccontainerchecksum b3757db8c56cbacb87bd17d578be51321b0ac06a3cbcd75b136cdf52bc66a046f0db42af84e5fc33bd347fb52950448a352027713ad01263fe6344a75576efde
+docfiles size=291
+ RELOC/doc/latex/gs1/EANBarcode.tex
+ RELOC/doc/latex/gs1/EANControlDigit.tex
+ RELOC/doc/latex/gs1/GS1.pdf details="Package documentation"
+ RELOC/doc/latex/gs1/GSSetup.tex
+ RELOC/doc/latex/gs1/GS_cut_EAN_control_digit.tex
+ RELOC/doc/latex/gs1/GS_set_EAN_control_digit.tex
+ RELOC/doc/latex/gs1/GS_set_code_digit_seq.tex
+ RELOC/doc/latex/gs1/README details="Readme"
+ RELOC/doc/latex/gs1/int_set_to_EAN_control_digit.tex
+ RELOC/doc/latex/gs1/rule-D.pdf
+srccontainersize 9680
+srccontainerchecksum bc9f08753c9663ecc056de0ca7662dbecdec18ab9346e8590fc1ecd373392bce8af50a4a5f37eb6301a2cebce0dffdf0025a3d036f14ad0f696557abdb8f2716
+srcfiles size=11
+ RELOC/source/latex/gs1/GS1.dtx
+ RELOC/source/latex/gs1/GS1.ins
+ RELOC/source/latex/gs1/rule-D.dtx
+runfiles size=4
+ RELOC/tex/latex/gs1/GS1.sty
+ RELOC/tex/latex/gs1/rule-D.sty
+catalogue-ctan /macros/latex/contrib/gs1
+catalogue-license lppl1.3c
+catalogue-topics barcode expl3
+catalogue-version 23
+
name gsemthesis
category Package
revision 56291
@@ -163813,17 +163806,17 @@ catalogue-version 2021-06-01
name latex-amsmath-dev
category Package
-revision 59474
+revision 59616
shortdesc Development pre-release of the LaTeX amsmath bundle
relocated 1
longdesc This is a pre-release version of the standard LaTeX amsmath
longdesc bundle. It accompanies the pre-testing kernel code
longdesc (latex-base-dev), and is intended for testing by knowledgeable
longdesc users.
-containersize 30616
-containerchecksum e3f3efd3cb70217c84fe2c927716d42ded9e7ba6577d0e26ed18de3e69f96613f896e310f4ef44d94c2657b4735546393df051c309a70a7c11d0435293f3e18d
-doccontainersize 2393900
-doccontainerchecksum 20d7223d1b4fffd8f492d22b445ba24c8d73bf27ca4c9c2481d43ba01966a2bb00d0f2a77c4464f5060175b800da030ef2b24d97666ab0e691a4194966afb760
+containersize 30620
+containerchecksum 407fe727bb17f640f8eb51939c76543dd6624567ef019f511e3b2cd0c9ac35ae73cb1a0f3066ddf27462079b975a9562b93d3ec2147639a2c90002ac8c556f82
+doccontainersize 2393956
+doccontainerchecksum 1fa5627fb6f4e2a77cc9154775dd291a28f9ca19fae82ba15c99c5ebd537e032e1259751442c094b4b1eae88689d92958f87c8f4482ac50d4d058df60c66c63b
docfiles size=710
RELOC/doc/latex-dev/amsmath/README.md details="Readme"
RELOC/doc/latex-dev/amsmath/ams-external.txt
@@ -163846,8 +163839,8 @@ docfiles size=710
RELOC/doc/latex-dev/amsmath/technote.tex
RELOC/doc/latex-dev/amsmath/testmath.pdf details="Examples paper" language="en"
RELOC/doc/latex-dev/amsmath/testmath.tex
-srccontainersize 65464
-srccontainerchecksum c1868cdbd13803f07c2cff91b98efd9be4c7f08560e1a662e9879982769d852ec06c347a18f04a9d18e850c15e06ced955d5d1337533a88390dc651dbea924de
+srccontainersize 65468
+srccontainerchecksum 37ea346d2c32c35844dcaad0554bf152ccbf08cca9a55d2c8c903dcd9aa8f3f8495d647a7a408b9c1251d34483257938ecff49b6c09583b75368b8c3f59dadd6
srcfiles size=81
RELOC/source/latex-dev/amsmath/amsbsy.dtx
RELOC/source/latex-dev/amsmath/amsbsy.ins
@@ -163876,11 +163869,11 @@ runfiles size=70
catalogue-ctan /macros/latex-dev/required/amsmath
catalogue-license lppl1.3c
catalogue-topics maths
-catalogue-version 2021-12-01 pre-release 0
+catalogue-version 2021-11-15 pre-release 1
name latex-base-dev
category Package
-revision 59474
+revision 59616
shortdesc Development pre-release of the LaTeX kernel
relocated 1
longdesc This package provides a testing release for upcoming LaTeX2e
@@ -163890,11 +163883,11 @@ longdesc users is required by adding these changes to the release LaTeX
longdesc kernel. Typically, the code here will be used by a TeX system
longdesc to create dedicated formats, for example pdflatex-dev, which
longdesc can then be used explicitly for testing.
-containersize 215404
-containerchecksum 45020da589fc42d8a80be76c914724757cc9312a7bee821bfe1bdb54a975583904b01c45fa9dd4d46db962877204a7ace68500b98ce61a8ce75acbb498aa6bb4
-doccontainersize 27578780
-doccontainerchecksum dbcceb31dacbd2ccfe41717a6d397c6e3ef376db46b765abe7daa93fbdf2296c9bf59cfe5263a0f42311180c4bbfaa25825d3d4b6eae475463e82668019dcd89
-docfiles size=8668
+containersize 215796
+containerchecksum 599bbcefd12ca75aff15f4a7e6300f27c853b40eab5e0c5c8206ce2d31e905d49335c6a050ff0a3e0ad454f8e73dea1685cd42c0e552d89f1399aba70b3c39ee
+doccontainersize 27755192
+doccontainerchecksum 659eacee370dfcf35a617e622d5156b1125c28e9479caab1e256bb3c713f25fe7a43e8a1c53dc4abe7eae825f7324b3430b52d922b8660267701875b60468ad0
+docfiles size=8750
RELOC/doc/latex-dev/base/README.md details="Readme"
RELOC/doc/latex-dev/base/alltt.pdf
RELOC/doc/latex-dev/base/bugs.txt
@@ -164015,6 +164008,8 @@ docfiles size=8668
RELOC/doc/latex-dev/base/ltnews32.tex
RELOC/doc/latex-dev/base/ltnews33.pdf
RELOC/doc/latex-dev/base/ltnews33.tex
+ RELOC/doc/latex-dev/base/ltnews34.pdf
+ RELOC/doc/latex-dev/base/ltnews34.tex
RELOC/doc/latex-dev/base/ltpara-code.pdf
RELOC/doc/latex-dev/base/ltpara-code.tex
RELOC/doc/latex-dev/base/ltpara-doc.pdf
@@ -164051,9 +164046,9 @@ docfiles size=8668
RELOC/doc/latex-dev/base/utf8ienc.pdf
RELOC/doc/latex-dev/base/webcomp.err
RELOC/doc/latex-dev/base/webcomp.pdf
-srccontainersize 665232
-srccontainerchecksum f1793eaf5d4fa40e795fa8d62d17d90325540016b8500d7606f66151583094634543787c75e335a3a27426ddca2ea530618276a00887ec462ec96241d7236479
-srcfiles size=973
+srccontainersize 666132
+srccontainerchecksum 8028e835fb3320a70fb171e44e610f680dca322e41bcfa89563d184167233bbe881a2e327a77e14c868af5f13dd6916134532d3fdada227859038e2422ff17ba
+srcfiles size=975
RELOC/source/latex-dev/base/alltt.dtx
RELOC/source/latex-dev/base/alltt.ins
RELOC/source/latex-dev/base/classes.dtx
@@ -164155,7 +164150,7 @@ srcfiles size=973
RELOC/source/latex-dev/base/tulm.ins
RELOC/source/latex-dev/base/unpack.ins
RELOC/source/latex-dev/base/utf8ienc.dtx
-runfiles size=596
+runfiles size=597
RELOC/tex/latex-dev/base/alltt.sty
RELOC/tex/latex-dev/base/ansinew.def
RELOC/tex/latex-dev/base/applemac.def
@@ -164323,7 +164318,7 @@ catalogue-also latex-base
catalogue-ctan /macros/latex-dev/base
catalogue-license lppl1.3c
catalogue-topics format class
-catalogue-version 2021-12-01 pre-release 0
+catalogue-version 2021-11-15 pre-release 1
name latex-bin
category TLCore
@@ -164911,23 +164906,23 @@ catalogue-topics latex-doc
name latex-firstaid-dev
category Package
-revision 59474
+revision 59616
shortdesc Development pre-release of the LaTeX firstaid package
relocated 1
longdesc This is a pre-release version of the standard LaTeX firstaid
longdesc package. It accompanies the pre-testing kernel code
longdesc (latex-base-dev), and is intended for testing by knowledgeable
longdesc users.
-containersize 2468
-containerchecksum a932feb2d3266db1c0fd6c69e8a31a79e7de7b3bcfe0325c4cfc6ac8ec30510724db999abd1fdfc74cd4d280a386c0efeee8ee79d7b771ad92cad9c41528f1bb
-doccontainersize 223000
-doccontainerchecksum be2f39a62b59efd74db39601595e951e0973638e70b3570ef3c18cb9d7c459bf4adf1086b18aa9886d41a49acbf1abe333eef195eb8f42d5e96716083fa52ea3
-docfiles size=58
+containersize 2888
+containerchecksum 0c13511bd3adb9e93693f9c3e6268b3cfb565ca009d0711ed41f222fe12c73b41bc8b6d8bfe548e6c987f0b541cb88ce8c33fd2a3c9a88a1bf6ab5dd39abe375
+doccontainersize 231624
+doccontainerchecksum 3c7b316b427d71b6e9b17d560cf981d9cf360d00e2166778beb7c32ef2e0c362b46b1254b171bac46836142fc6e9021f312b47539961705e797df8f8c2838a78
+docfiles size=60
RELOC/doc/latex-dev/firstaid/README.md details="Readme"
RELOC/doc/latex-dev/firstaid/changes.txt
RELOC/doc/latex-dev/firstaid/latex2e-first-aid-for-external-files.pdf details="Package documentation"
-srccontainersize 6552
-srccontainerchecksum db57b2b9f36d4163e69aff6c2d3baf64178cb322b36b2ec4fbee3dc87a1c83e559e369c594e72c5b9dfe8ec5ef1c8c4f225457d59fa0189932145262ea004ddc
+srccontainersize 7248
+srccontainerchecksum 361e0fd3fe802f4a2add67012d0402b74c3a5fb865f52cc34e488b39abc541a233e419b210f57a0f3d4a7ad9aef4894b4efe588d985dc38bb7451555e925ae73
srcfiles size=6
RELOC/source/latex-dev/firstaid/firstaid.ins
RELOC/source/latex-dev/firstaid/latex2e-first-aid-for-external-files.dtx
@@ -164938,7 +164933,7 @@ runfiles size=4
catalogue-ctan /macros/latex-dev/required/firstaid
catalogue-license lppl1.3c
catalogue-topics format bugfix
-catalogue-version 1.0l
+catalogue-version 1.0m
name latex-fonts
category Package
@@ -165647,7 +165642,7 @@ catalogue-topics book-ex
name latex-graphics-dev
category Package
-revision 59474
+revision 59616
shortdesc Development pre-release of the LaTeX graphics bundle
relocated 1
longdesc This is a pre-release version of the standard LaTeX graphics
@@ -165655,10 +165650,10 @@ longdesc bundle. It accompanies the pre-testing kernel code
longdesc (latex-base-dev), and is intended for testing by knowledgeable
longdesc users.
depend graphics-cfg
-containersize 15152
-containerchecksum 58e6b9a8ab54d77128b4a98edc5de2561fbce03014dc0b316fa77f44bda83fd90610b05d60cb6bb840472fc753ebb0501db9e6ac83a88a70b3db58b2e137e1e9
-doccontainersize 2028000
-doccontainerchecksum dd187c0186d89940e59dbe4b5272091f20114eaa06626af3fd712a283b56ec27f2aa2f5d2470526d5ab9ef0d64eb424c6dcd0904660ee1a66f2fd87e09b3125c
+containersize 15148
+containerchecksum 7e5a72bc1ca7c9649b5f4689f486f356f3b5433bbfd3e9fe804ac24b9516d9bc5d328e987e2ce612e5a6e42d23d2e08158676c4ca42d0ea6654243e0c6ec1a41
+doccontainersize 2027924
+doccontainerchecksum 9a535fe90f3e0a2bb8b93dfd6a3ab8ed8f2bc4ffa3a1de706ded4df201d9d291d59f7dcc95b5f42678cb8b290df49098f5443d5049aa960c8e5ac93fe787cf50
docfiles size=669
RELOC/doc/latex-dev/graphics/README.md details="Readme"
RELOC/doc/latex-dev/graphics/cat.eps
@@ -165677,7 +165672,7 @@ docfiles size=669
RELOC/doc/latex-dev/graphics/rotex.tex
RELOC/doc/latex-dev/graphics/trig.pdf
srccontainersize 52256
-srccontainerchecksum 4c3b5c4312e83530bafdec92749cd2124594b8bbbe0bfee148525ade8514180772a3d8158aa50d6d8435e904db399ecdd73268b4d58ce2be51d0e30c680640b0
+srccontainerchecksum a6571b56c13015580a53ee10e0d8f6c871db127a3ef30fabe1d1893b872a24b80067ba7c7317496743d265f912fbc879fb5b750efbaea79fb0e2cd9813eb2cc6
srcfiles size=65
RELOC/source/latex-dev/graphics/color.dtx
RELOC/source/latex-dev/graphics/drivers.dtx
@@ -165715,7 +165710,7 @@ catalogue-also latex-graphics
catalogue-ctan /macros/latex-dev/required/graphics
catalogue-license lppl1.3c
catalogue-topics graphics collection
-catalogue-version 2021-12-01 pre-release 0
+catalogue-version 2021-11-15 pre-release 1
name latex-make
category Package
@@ -166072,7 +166067,7 @@ catalogue-version 1.2
name latex-tools-dev
category Package
-revision 59474
+revision 59616
shortdesc Development pre-release of the LaTeX tools bundle
relocated 1
longdesc This is a pre-release version of the standard LaTeX tools
@@ -166080,9 +166075,9 @@ longdesc bundle. It accompanies the pre-testing kernel code
longdesc (latex-base-dev), and is intended for testing by knowledgeable
longdesc users.
containersize 42460
-containerchecksum 144aea9d30cb306614f3f8c250231acf17e4e6fc85c1b449388ab0c9d7b35488d5bb9604dd8a155028de8035a109ab430e8164eb334fa512511315c6eb68f38d
-doccontainersize 5281220
-doccontainerchecksum d46406c9651a6aa4cdd4a7fd0d7a27c18f55fcb0d4c5bbbaf62d70c2096e0050171e7b5788d06d5e0f6c7a8e0acae841052d5300cc4551f04f522f1c1b96f1a0
+containerchecksum b0f038aa1872bc269a2b14833d974fc78e98765d27a1949ce8b2c8136fb8d1e7b095d09461c0d28ee5b33f1175f1283ec106379aaadec772ade5ca40c67bd79d
+doccontainersize 5280936
+doccontainerchecksum 4f53617eea06339447dad7ac94d4604bd53f87f5a0ebac610c849ac671633f1ed0fc89840d18a16a021e2eca2728e30b35c26300ea2e56071295291bd2067e25
docfiles size=1774
RELOC/doc/latex-dev/tools/README.md details="Readme"
RELOC/doc/latex-dev/tools/afterpage.pdf
@@ -166116,7 +166111,7 @@ docfiles size=1774
RELOC/doc/latex-dev/tools/xr.pdf
RELOC/doc/latex-dev/tools/xspace.pdf
srccontainersize 227880
-srccontainerchecksum fedefaad8921f18cccdf613a4e28fe63b0752bf9000618c1589c61b78babc7fd77b3dc1b36e867a60840bd9f69c8b5a97731e7a794671758b392d5e70ed3a4d4
+srccontainerchecksum b356ded42a20e9be5caa1729c6eacf895e8a3ffcec59a7fa234fe017f888c7f991a78d3127957160c9eea793cc013c80c6d08c16df9e112b9dcc674485626b98
srcfiles size=269
RELOC/source/latex-dev/tools/afterpage.dtx
RELOC/source/latex-dev/tools/afterpage.ins
@@ -166200,7 +166195,7 @@ runfiles size=110
catalogue-ctan /macros/latex-dev/required/tools
catalogue-license lppl1.3c
catalogue-topics collection
-catalogue-version 2021-12-01 pre-release 0
+catalogue-version 2021-11-15 pre-release 1
name latex-uni8
category Package
@@ -207627,7 +207622,7 @@ catalogue-topics psychology journalpub bibtex-sty apa
name msu-thesis
category Package
-revision 59146
+revision 59613
shortdesc Class for Michigan State University Master's and PhD theses
relocated 1
longdesc This is a class file for producing dissertations and theses
@@ -207637,25 +207632,24 @@ longdesc Dissertations. The class should meet all current requirements
longdesc and is updated whenever the university guidelines change. The
longdesc class is based on the memoir document class, and inherits the
longdesc functionality of that class.
-containersize 8944
-containerchecksum 12417fa55a143cf59d326c3e080c64e55cc88ba454e343715c4c01fb52868bab4d139bdb350b77dc598d3e51ffe9d210053f7bffbd1d9976d6a44c7e7b760d69
-doccontainersize 487972
-doccontainerchecksum a6aabfc1aaafa85893684e7ed50325c10e154749f4599adaa066f2c8a1fac313250a89209a963d65d1169a6ffac2feae026a4f888984530af89b317411e0153d
-docfiles size=132
+containersize 10132
+containerchecksum 531ac0d958cb9c8912c630f7ca3e74964b91681b27c202e37c4dc80e862758123d41b4a8872b11d372729e9967739fa4ba938418dade78ce27ae7350f1580f88
+doccontainersize 432120
+doccontainerchecksum 844c69a803874331252cdb4a83a7df8eec1d9d1573bcb1d45161ad254be3274f7ba0e4da330c31ce05ee4818b5eac32a4ffea5555f1befc1030f114a9b653886
+docfiles size=117
RELOC/doc/latex/msu-thesis/README.md details="Readme"
RELOC/doc/latex/msu-thesis/msu-thesis.pdf details="Package documentation"
RELOC/doc/latex/msu-thesis/msu-thesis.tex
- RELOC/doc/latex/msu-thesis/samples/MSU-thesis-template.pdf
RELOC/doc/latex/msu-thesis/samples/MSU-thesis-template.tex
RELOC/doc/latex/msu-thesis/samples/MSU-thesis-testfile.bib
RELOC/doc/latex/msu-thesis/samples/MSU-thesis-testfile.pdf
RELOC/doc/latex/msu-thesis/samples/MSU-thesis-testfile.tex
-runfiles size=7
+runfiles size=8
RELOC/tex/latex/msu-thesis/msu-thesis.cls
catalogue-ctan /macros/latex/contrib/msu-thesis
catalogue-license lppl1.3
catalogue-topics class dissertation doc-templ std-conform
-catalogue-version 2.9c
+catalogue-version 3.0
name mtgreek
category Package
@@ -230301,7 +230295,7 @@ catalogue-version 0.5
name ocgx2
category Package
-revision 59559
+revision 59618
shortdesc Drop-in replacement for 'ocgx' and 'ocg-p'
relocated 1
longdesc This package serves as a drop-in replacement for the packages
@@ -230312,14 +230306,14 @@ longdesc known engines and back-ends including: LaTeX - dvips -
longdesc ps2pdf/Distiller (Xe)LaTeX(x) - dvipdfmx pdfLaTeX and LuaLaTeX
longdesc . It also ensures compatibility with the media9 and animate
longdesc packages.
-containersize 14860
-containerchecksum 73b35fee403625f8d8f84ba6a2832d43dca7819bb7b45ede4add69a983ade6a8a9ef2d696f5fd56286b9520aadef996cb856bbe1cbbcc12ecc15dd85ffa6d0fc
-doccontainersize 6116
-doccontainerchecksum e8a22ce76cf7b46418c63b8c4b56a74d0914cc42b55e25dca357a60618e2ccd541191a78f2258617d2ba68b78f36c91e78ae3f2f45cf31ec75c521b08299232d
+containersize 17116
+containerchecksum 4b409a298faa576388c625a93a3ec32eacb1810d3307013a6a07407fb4c513e2cb460a566462ff6ba3033ab8dec7554492d72e7db111134d19250d9e0a056f01
+doccontainersize 6128
+doccontainerchecksum 65e87909d7b6aff0d6f43e4e4a96c9ccbf022b4d0d204e8acf6759cde7186b07b286d157d51c315a9dc6c500d27a7b457ca7c40abfb2cf6a841b931710ff4eda
docfiles size=5
RELOC/doc/latex/ocgx2/ChangeLog
RELOC/doc/latex/ocgx2/README.txt
-runfiles size=34
+runfiles size=35
RELOC/tex/latex/ocgx2/fixocgx.sty
RELOC/tex/latex/ocgx2/ocgbase.sty
RELOC/tex/latex/ocgx2/ocgx2.sty
@@ -230328,7 +230322,7 @@ catalogue-contact-repository https://gitlab.com/agrahn/ocgx2
catalogue-ctan /macros/latex/contrib/ocgx2
catalogue-license lppl
catalogue-topics pdf-feat adobe-distiller expl3
-catalogue-version 0.52
+catalogue-version 0.53
name ocherokee
category Package
@@ -250892,42 +250886,18 @@ catalogue-version 1.0b~4
name projlib
category Package
-revision 59495
+revision 59619
shortdesc A series of tools to simplify your workflow
relocated 1
-longdesc The ProjLib Toolkit contains a collection of tools that help
-longdesc you write LaTeX documents. With PJLtoolkit loaded, you no
-longdesc longer need to set up the theorem-like environments, nor to
-longdesc manually configure the appropriate multilingual settings. In
-longdesc addition, a series of auxiliary functionalities are introduced.
-longdesc The bundle contains: PJLamssim.sty Simulate some features of
-longdesc amsart in the standard classes PJLauthor.sty Enhanced author
-longdesc information block Offers \address, \curraddr and \email
-longdesc PJLdate.sty Offers a macro \PJLdate to convert yyyy-mm-dd to
-longdesc normal datetime format, with multi-language support
-longdesc PJLdraft.sty Useful macros during the draft stage: \dnf and
-longdesc \needgraph, with multi-language support PJLlang.sty
-longdesc Multi-language configuration based on babel or polyglossia
-longdesc Offers \UseLanguage, \UseOtherLanguage and \AddLanguageSetting
-longdesc Currently supports Chinese (simplified and traditional),
-longdesc English, French, German, Italian, Japanese, Portuguese
-longdesc (European and Brazilian), Russian and Spanish PJLlogo.sty Draw
-longdesc the ProjLib logo PJLpaper.sty Paper style configuration: yellow
-longdesc theme, dark theme, and nord theme PJLthm.sty Theorem setup and
-longdesc configuration Offers a macro \CreateTheorem for creating
-longdesc theorem-like environments with multi-language support Preset
-longdesc environments include: assumption, axiom, conjecture,
-longdesc convention, corollary, definition, definition-proposition,
-longdesc definition-theorem, example, exercise, fact, hypothesis, lemma,
-longdesc notation, observation, problem, property, proposition,
-longdesc question, remark, theorem, and the corresponding unnumbered
-longdesc versions with an asterisk * in the name. PJLtoolkit.sty, the
-longdesc all-in-one solution A collective interface of ProjLib Toolkit
-longdesc Provide some pre-defined font configuration
-containersize 10732
-containerchecksum 491ac1c07665a5bcbcfb8843459be2a76c134f783e6ae74902610c83266907be2176bfd0c33c3ab04735eb70ab34d891f76b877837b7a4089071b1fe7739ac37
-doccontainersize 348832
-doccontainerchecksum 6b14dc11452eeb1d76d7cdcd733d73018299f611824a16b0fba8dbacab7fe7ab6741ae85f6afcbddf441013faa709d92fe53ac206a7b9d73db1e0aa0ec4069fe
+longdesc ProjLib is a collection of tools to help you write LaTeX
+longdesc documents. With the main package ProjLib loaded, you no longer
+longdesc need to set up the theorem-like environments, nor to manually
+longdesc configure the appropriate multilingual settings. In addition, a
+longdesc series of auxiliary functionalities are introduced.
+containersize 10484
+containerchecksum d1317d92806c7bed9619e2817c4d002905c228759cbcee1a61f12366bcc6165666b661862268b115e57e9ce570d00b5d369d95378b2f100508c48bfbcb42d7d2
+doccontainersize 350204
+doccontainerchecksum 35ae9857fe03a8e93828b12b5cbde640b941dd748e5be10b151a7865b8a389e1cbd5d719702bd934c539d5267b9934b4e83f287e3c9e81730ba2a4067dd35b80
docfiles size=109
RELOC/doc/latex/projlib/LICENSE
RELOC/doc/latex/projlib/ProjLib-doc-cn.pdf details="Package documentation (Chinese)" language="zh"
@@ -250935,12 +250905,12 @@ docfiles size=109
RELOC/doc/latex/projlib/ProjLib-doc-en.pdf details="Package documentation (English)" language="en"
RELOC/doc/latex/projlib/ProjLib-doc-en.tex
RELOC/doc/latex/projlib/README.md details="Readme"
-srccontainersize 11164
-srccontainerchecksum cf703a6513442ac496c3571614c599e57a56de6e5d2cd45879ec7fb2656e5887e64dfa1e43a36f52fac00deedb8ac0a4f0a9700be1696445b3a81f1d07dc5b8c
+srccontainersize 11400
+srccontainerchecksum e9d4512aada927a8e13ce32c1cf6e8734921d58a70e610a580e8329d2153bfb1fc418c3de11a10bc21b8ee4ccff5eb7b696b26611c6f114681cb62e2c0821130
srcfiles size=15
RELOC/source/latex/projlib/ProjLib.dtx
RELOC/source/latex/projlib/ProjLib.ins
-runfiles size=18
+runfiles size=19
RELOC/tex/latex/projlib/PJLamssim.sty
RELOC/tex/latex/projlib/PJLauthor.sty
RELOC/tex/latex/projlib/PJLdate.sty
@@ -250950,6 +250920,7 @@ runfiles size=18
RELOC/tex/latex/projlib/PJLpaper.sty
RELOC/tex/latex/projlib/PJLthm.sty
RELOC/tex/latex/projlib/PJLtoolkit.sty
+ RELOC/tex/latex/projlib/ProjLib.sty
catalogue-contact-repository https://github.com/Jinwen-XU/ProjLib
catalogue-ctan /macros/latex/contrib/projlib
catalogue-license lppl1.3c
@@ -274629,7 +274600,7 @@ catalogue-version 1.0
name siunitx
category Package
-revision 59534
+revision 59614
shortdesc A comprehensive (SI) units package
relocated 1
longdesc Typesetting values with units requires care to ensure that the
@@ -274654,18 +274625,17 @@ longdesc The package relies on LaTeX 3 support from the l3kernel and
longdesc l3packages bundles.
depend l3kernel
depend l3packages
-containersize 60956
-containerchecksum 6298d32b46851f834dfd7902e7a959ec5c5185612990ea114be4d1c4a589e13eb7c7a3fcde6386936014d7bd63e810e31b7584dddb326f539c289fc060598108
-doccontainersize 2417948
-doccontainerchecksum c888c4cca835e48e52a56196b8cd9f73e8f4aca5dc84738886bff8ac4a88e80f4ddb9a1f93ee00721a87e35f820ca100ad2d9f371e1cf2aa96a5df5dc9214981
-docfiles size=647
+containersize 61084
+containerchecksum c21544f065bcef59a634ad6a8c1be3cf9a2755688c7ce5b6bb43cf47d457971005fb6b2c5acdc4319263a7a123789047966e5b1fc4b2e000906cc1199763f73c
+doccontainersize 2008644
+doccontainerchecksum 3aef7162e7d15688c3a94c28183c015329a3e32531875a43ec46fb2d599511276c969b0a9c9fa2789fc5e608e50b20c22802f2f0bc8c24e3cdd06607df3edd99
+docfiles size=532
RELOC/doc/latex/siunitx/CHANGELOG.md
RELOC/doc/latex/siunitx/README.md details="Readme"
RELOC/doc/latex/siunitx/siunitx-code.pdf details="Code documentation"
- RELOC/doc/latex/siunitx/siunitx-table.pdf
RELOC/doc/latex/siunitx/siunitx.pdf details="User manual"
-srccontainersize 104820
-srccontainerchecksum 21814c887378f28d1fabb7e3f5794ef4437d398ea16de133fd5c19003339278a7d942a364a9fd9c4acaa01c5cb563755f62c4fa2ac9dcf0413b674ba99855fed
+srccontainersize 105220
+srccontainerchecksum ee721a469a5e1bcc8666f1eab55c9169027a8754223cac54d67dd9874f147d2b7bc8f645b87e6526d5063db0e27ec130d61d0428975ccf2e03ff6063539f3bfe
srcfiles size=161
RELOC/source/latex/siunitx/siunitx-abbreviation.dtx
RELOC/source/latex/siunitx/siunitx-angle.dtx
@@ -274697,7 +274667,7 @@ catalogue-contact-repository https://github.com/josephwright/siunitx
catalogue-ctan /macros/latex/contrib/siunitx
catalogue-license lppl1.3c
catalogue-topics units scientific-docs expl3
-catalogue-version 3.0.12
+catalogue-version 3.0.14
name skak
category Package
@@ -291125,7 +291095,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 59583
+revision 59623
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
@@ -291138,10 +291108,10 @@ longdesc helper DVI file that it can then process. This technique allows
longdesc TeX4ht to approach the robustness characteristic of
longdesc restricted-syntax systems such as gellmu.
depend tex4ht.ARCH
-containersize 908268
-containerchecksum 199129ccf1e636b7247ac78d10c753b81f8681d766e191c92c7732a74ce62afa3da6d2b6206e3823da4a509030a464a8f3963d6c8c5393b11edd94d75b97c5f6
+containersize 908480
+containerchecksum 50a0252f13c48202636d9e8493379eda5873951c98f6ea630b4899ca512a836bb1cfed64a8547708acccf6d5c6f406155cb03061424050403670c5d575d392ed
doccontainersize 136384
-doccontainerchecksum b39b158e799dd295aaebe3f13451ed191c0177aad99b93c2eb9354f6a283d61e69ef12f4df601132253e36c60bfdee8da88fc435611f0c110b90e22323a777ca
+doccontainerchecksum fcd46d993d3d6f0916b82b4c269359b773cbe24505b68bb46ca0194c9884675bae467e308119dbdc4211bc8eb08fe7b667874ffef43ab35645af0eaaac9480cc
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -291213,8 +291183,8 @@ 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 1207644
-srccontainerchecksum 87d46b98dab7e560341a351b5a719e2292beba67d1121fb5e796cd55e5e5839a584e6e2208b01d073952c93a2bbb7ec45f70854cbf4582d4bffc9c4f11eed403
+srccontainersize 1211236
+srccontainerchecksum 9d003772661591cc511461e70f9d64d0468301d58981a14f2de52ef502d85027e915f86990f9f0e27a1cbbbb3ecd1aaa093f2ea7bc49ed58ff3d4e02735d35d4
srcfiles size=3625
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
@@ -291287,7 +291257,7 @@ srcfiles size=3625
texmf-dist/source/generic/tex4ht/tex4ht-xhtmml-xtpipes.tex
texmf-dist/source/generic/tex4ht/wripro.tex
texmf-dist/source/generic/tex4ht/xtpipes.tex
-runfiles size=9795
+runfiles size=9796
texmf-dist/scripts/tex4ht/ht.sh
texmf-dist/scripts/tex4ht/htcontext.sh
texmf-dist/scripts/tex4ht/htcopy.pl
@@ -291696,6 +291666,7 @@ runfiles size=9795
texmf-dist/tex/generic/tex4ht/tex4ht.4ht
texmf-dist/tex/generic/tex4ht/tex4ht.sty
texmf-dist/tex/generic/tex4ht/texinfo.4ht
+ texmf-dist/tex/generic/tex4ht/texmate.4ht
texmf-dist/tex/generic/tex4ht/texpower.4ht
texmf-dist/tex/generic/tex4ht/textures.4ht
texmf-dist/tex/generic/tex4ht/th4.4ht
@@ -299980,7 +299951,7 @@ catalogue-version 0.1
name texinfo
category Package
-revision 57911
+revision 59612
shortdesc Texinfo documentation system
relocated 1
longdesc Texinfo is the preferred format for documentation in the GNU
@@ -299991,9 +299962,9 @@ longdesc distribution offer online interactive use (with hypertext
longdesc linkages in some cases). Note that a developers' snapshot of
longdesc the latest release of the Texinfo macros may be found in the
longdesc Texinfo 'latest' package.
-containersize 98652
-containerchecksum 9bcff364b4f7e505f4301d54f8acd5fa248dabafe246c649abf4f229ad12c2e041935684741717e29f22a02ed3181b5619a3ddfe6e2047b16f928ab69b1b4295
-runfiles size=109
+containersize 97360
+containerchecksum 06d88e9d90d99041d6f0942a243d6d537eff0f488f9ca1e19c8e82a21ff2a3b8187a3b92a6c11ae712be01295dddab1eb7a4dbf8c73ffd592ca62c7848375d11
+runfiles size=108
RELOC/tex/texinfo/texinfo.ini
RELOC/tex/texinfo/texinfo.tex
RELOC/tex/texinfo/txi-cs.tex
@@ -300321,7 +300292,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 59607
+revision 59612
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.
@@ -300329,10 +300300,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 108020
-containerchecksum 0d126d8d497dea0d854ac27615bc2ff7f39548d62625e0bc1de7d992ffa7255546ec1df863897abc8bf99a5228e25b73e0e3f6b7848c2e42a3498b4e6f6a043c
+containersize 108012
+containerchecksum 4e17b61b5de439b2a2cb4075c96c3346e7aae750b0ae9d2bf17aff557f91dbbd74893f5136fc560a6cf684ce79cc96c8674914a093050f449756d6dbab77ba9b
doccontainersize 397924
-doccontainerchecksum 9e748e4815da3e1267ef960d9156789edf9637ad1c9ec2032b6c6bbc05b7278f0258b06611452b40e728b152b84ff1327d0fe0a06591637c8d827c366cfdd620
+doccontainerchecksum 30b774fd2372e93c3295404a985136c0c848be2a81573bc03d90c4ecaacd3bace482e03df6ebf93de0baa3a2119583c2b998ec6b5176f02751b21ba24e03d578
docfiles size=491
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index c51f4dea20..756f1a1f33 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-95eda86a0dd4e78c84490f6ecdc187d0 texlive.tlpdb
+62ff8ae0c5d3756146e7433aa1d19aa5 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 99ca796bb8..2460600778 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-3e9c630b0383e3489f356be1a45c853e1d75c1fd0c128af329ae619d8e848555e9100d8eec368852046e4689c93c68d9bec38405ac6019d07c7b19bb0f8fd7a3 texlive.tlpdb
+f13dda47127f2e45bd5230eb54ed55e716daa01453762e53aa2dbe4ded95a7c78cd567c653079b51e9144e4c50758635f2c6d9a1119999814bf42ea06dc05f0a texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index c0e48019be..11575cbdd3 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,10 +1,10 @@
-----BEGIN PGP SIGNATURE-----
-iQEcBAEBCgAGBQJgyo69AAoJEEzhh34ZQ4xwEVcH+QHCJtZYevl8cNpVbFz53oVi
-74Vuy4QxIE/hCbVEMLM3WqcxelLlPTTZM2t28VEE2HbwSb4VEZW847MA9jIrARRm
-0OLlI6jyGuqBiRKFWJFoE59x/1FYhbr4KPq/EsyoGEL2SF1VrHiazEml6kg4WTKh
-C/aBHOe+4cJgMWA6Y3if2bkumwQh5udhWC08zcx5PRRqweNoJlyxXNbbTXD6xKxb
-g38DQDJNQmcuAX1RMUokXGsk2gYyR8T81ee9DG9vKvO7XYXw6olH64frHp2mYiMs
-+cebA7WJOFgCp2FemRMWQMVC1WJdCPUSnkLxRvRiqu3fxah9X86DmUqFTPRLOKQ=
-=/loI
+iQEcBAEBCgAGBQJgy+BeAAoJEEzhh34ZQ4xwy9oH/RDB3GkN/owFuZl+LKYpJsA/
+vDSeBjiOvNHZ9kiN2aIMTj/9dKHKVe9IDMN5Y2U0elh+9A5GK9ZzYk7vBp8T4fxL
+PlJoKIHC/DktjvXqSZ2wllsKzmwSNfVqfpsmNFjeZsLO/VUCimUGL07C1CiT62vM
+RWGJCPZkpdDi9GiwN8ahac+u1CJIgZoSL/JweESmSNx3TGu97k7RALXbLdOp6eS0
+C7PmBrEM4Wlnfj6xg/qeRwT9ESut4VZ+psLvOhtOdnN34xyNzWjbhAnmTo7kSUED
+EupjpM85nPEcSLq3Nm/H/qNxeByYyOAEUXw49QllJLi+J/ZEvS5v1+kPhDjZV6Q=
+=de6K
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 2772c1374a..5d15af4347 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/files.csv.lzma b/systems/win32/miktex/tm/packages/files.csv.lzma
index bff41641e0..309734db84 100644
--- a/systems/win32/miktex/tm/packages/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/files.csv.lzma b/systems/win32/miktex/tm/packages/next/files.csv.lzma
index 81be9d803f..1d5f294b0e 100644
--- a/systems/win32/miktex/tm/packages/next/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/next/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index 68235b0872..72f3471f85 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1623874493
+date=1623960937
lastupd=miktex-arctrl-bin-2.9 miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-2.9 miktex-chktex-bin-x64-2.9
-lstdigest=6440a34b56764b908d9a9a481af2e799
-numpkg=4345
+lstdigest=60b0daba474312e76ac46cfc45934ca4
+numpkg=4352
relstate=next
-version=7837
+version=7838
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: Phggs54fxlVaDQyvmYQIMLrMRqT4m/YT9qrGJIwk3/Eolb+yhLDq7NcL+Zh85sJz0EBd4NA+KQc9Lr7esjBW4M1jVDqHqVas1F23xIMLP1tc3us0Z28Shyt7TYHBJk+vUyd5MKuioL9BIVuIvTicENydITSPBKhqqk3sGC0CqbHu+AAYHhvzpuJns5K01mPErtWEO0nNZrQ8S0aBUICg1sQj3DY0ILzbwKoDMDW1O7IX9ePd260aCEa0RoegZl+XXArhVH+FNvD7j8pPyuIRB8Xm68dn7rYee6DO1YjqoG6g9y8iqW8MyaKf1Xw/F3otDxiZFpOEHPkB0l6im5vcaw==
+;;;; signature/miktex: Dsy4PbQxjzKMqyazRMqySgZ+btoIIvrljMeo9Y64WIMRjkMwqqIVRcznhBEvrs/t+SvcnUA5TpkxTXnyMQzWdns4RD+C/VUo916Rb3AC1edxgLT/5B5vxNPYcAPXUkIzRO2SFb9mUdyEIAviuAItOBUcla/CrAvVIbpMkhZqLvna6Er7Zq6FoEdRgsODxMsGKTxuf2FnolYCSulAB5YpYZKPhmfOUU1mILHCUzX27AnVVgEQm8jtW5a7wqtaiEjBAUprK1eWvBmq4gvayDJk/XuZR9ic9ZR4oMB8imoSEslEV8Usdch6PMtyRHsQR/3XNy7ycfrC/uRCFqNKx4gwrQ==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 03a307ebe7..7045702359 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1623874283
-lastupd=arabic-book arabic-book__doc arabic-book__source biblatex-publist biblatex-publist__doc biblatex-publist__source bjfuthesis bjfuthesis__doc bjfuthesis__source bmstu-iu8 bmstu-iu8__doc bxjaprnind bxjaprnind__doc bxjaprnind__source carlisle carlisle__doc carlisle__source easybook easybook__doc easybook__source
-lstdigest=d21ef622e77fefca5d3fa7b96e19426b
-numpkg=4345
+date=1623960673
+lastupd=aalok aalok__doc aalok__source circledsteps circledsteps__doc circledsteps__source circuitikz circuitikz__doc easybook easybook__doc easybook__source huawei huawei__doc huawei__source hvfloat hvfloat__doc hvfloat__source latex-firstaid latex-firstaid__doc latex-firstaid__source
+lstdigest=947759a9a0947896986877c398f5eac5
+numpkg=4352
relstate=stable
-version=7837
+version=7838
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: eNSD3lrl9Fzr9wgXvyFTYSoGJ6/iLd3DhZp44wZ9+NDaqR//DeJBB/sZwhyTJyAzJZd3KVyGzDxX16pLWhrBJBzVa5qBv7SsfA0kODDUk8TyeHVQh81OxlGzO1nMAYxTlN0F0bClqVsxN9+qiGDa7pKd87oWra311VLjo7I43mTDXtUBZDpUcMcQCYRHIagGnoNGf3Pkdfeci/MFp2DjjUysyG79P/Mn+060ou/CMjcHqFcZ1/eQJBNzFFYrlH7VZVHX6YcK4QCMQ2Z7QZW2hAC/+F2G5rfXYMEboCZ29/zTZ264LPv3tWLlqZ7FiRaYLaZ427iFLx8C9NhNosGIag==
+;;;; signature/miktex: v4CfNM8JMyWxKeqgzq13JKkvju5rRJ9Cc+PGKOwBdNyy698TS777amhCRNEOSesbdDwVC1+O/tPh4V3PZFKH9S93K2rjPyCv1gDj3ipYszykj34orNc8J124f9OzeRNlhVF0BtwlEBK4ZmcGBnmKjlEwzC2e6C4eO/zR1K/P7P7c1k6Zmq8L0bVhbsfXwEbuu2ldICiAHP0r0KfGc+K/oMw6yusyfU+xsGbwaCSGZ0gv2OGyDa+gBzM0803bJypPam9FlcD3WRJVI5p10oNS1IzcXNTgYRxjOXzg2ba5pgwYJM+ZjSbRpKecl9FuqByblhw1o2B+/Z4MkwdFgM7gWQ==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index 3ca8eef5b1..9796b1f806 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:
-2021-06-17-02-02
+2021-06-18-02-02