summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname714
-rw-r--r--FILES.byname.gzbin2323039 -> 2323006 bytes
-rw-r--r--FILES.last07days986
-rw-r--r--biblio/bibtex/contrib/apalike-ejor/LICENSE416
-rw-r--r--biblio/bibtex/contrib/apalike-ejor/README.md32
-rw-r--r--biblio/bibtex/contrib/apalike-ejor/apalike-ejor.bst1188
-rw-r--r--biblio/bibtex/contrib/apalike-ejor/example-references.bib45
-rw-r--r--biblio/bibtex/contrib/apalike-ejor/example.pdfbin0 -> 124394 bytes
-rw-r--r--biblio/bibtex/contrib/apalike-ejor/example.tex61
-rw-r--r--language/japanese/BX/bxjaprnind/README-ja.md3
-rw-r--r--language/japanese/BX/bxjaprnind/README.md1
-rw-r--r--language/japanese/BX/bxjaprnind/bxjaprnind.pdfbin91296 -> 91438 bytes
-rw-r--r--language/japanese/BX/bxjaprnind/bxjaprnind.sty8
-rw-r--r--language/japanese/BX/bxjaprnind/bxjaprnind.tex4
-rw-r--r--macros/latex/contrib/acrotex-js/README.md4
-rw-r--r--macros/latex/contrib/acrotex-js/acrotex-js.dtx18
-rw-r--r--macros/latex/contrib/acrotex-js/docs/acrobat-in-workflow.pdf (renamed from macros/latex/contrib/acrotex/doc/acrobat-in-workflow.pdf)bin370660 -> 396417 bytes
-rw-r--r--macros/latex/contrib/acrotex-js/docs/acrobat-in-workflow.tex (renamed from macros/latex/contrib/acrotex/doc/acrobat-in-workflow.tex)7
-rw-r--r--macros/latex/contrib/acrotex-js/docs/acrotex-js.pdfbin203759 -> 213534 bytes
-rw-r--r--macros/latex/contrib/acrotex-js/docs/install_jsfiles.tex1
-rw-r--r--macros/latex/contrib/acrotex-js/js-test/test_install.pdfbin0 -> 47782 bytes
-rw-r--r--macros/latex/contrib/acrotex-js/js-test/test_install.tex74
-rw-r--r--macros/latex/contrib/acrotex/README.md7
-rw-r--r--macros/latex/contrib/acrotex/aeb.js24
-rw-r--r--macros/latex/contrib/acrotex/doc/aeb_man.pdfbin2259587 -> 1688452 bytes
-rw-r--r--macros/latex/contrib/acrotex/doc/aeb_man.tex44
-rw-r--r--macros/latex/contrib/acrotex/doc/eformman.tex2
-rw-r--r--macros/latex/contrib/acrotex/doc/install_jsfiles.pdfbin237391 -> 0 bytes
-rw-r--r--macros/latex/contrib/acrotex/doc/install_jsfiles.tex312
-rw-r--r--macros/latex/contrib/acrotex/examples/README.md2
-rw-r--r--macros/latex/contrib/acrotex/examples/jquiztst.pdfbin358366 -> 357365 bytes
-rw-r--r--macros/latex/contrib/acrotex/examples/jtxttst.pdfbin320578 -> 319655 bytes
-rw-r--r--macros/latex/contrib/acrotex/examples/test_install.pdfbin53316 -> 0 bytes
-rw-r--r--macros/latex/contrib/acrotex/examples/test_install.tex43
-rw-r--r--macros/latex/contrib/acrotex/examples/webeqtst.pdfbin497831 -> 495914 bytes
-rw-r--r--macros/latex/contrib/acrotex/examples/webeqtst.tex1
-rw-r--r--macros/latex/contrib/acrotex/exerquiz.dtx6
-rw-r--r--macros/latex/contrib/acrotex/insdljs.dtx29
-rw-r--r--macros/latex/contrib/bilingualpages/README.md23
-rw-r--r--macros/latex/contrib/bilingualpages/bilingualpages.sty15
-rw-r--r--macros/latex/contrib/docassembly/README.md15
-rw-r--r--macros/latex/contrib/docassembly/aeb_pro.js177
-rw-r--r--macros/latex/contrib/docassembly/docassembly.dtx32
-rw-r--r--macros/latex/contrib/docassembly/docs/docassembly.pdfbin335594 -> 341939 bytes
-rw-r--r--macros/latex/contrib/docassembly/docs/install_jsfiles.pdfbin189663 -> 0 bytes
-rw-r--r--macros/latex/contrib/docassembly/docs/install_jsfiles.tex325
-rw-r--r--macros/latex/contrib/easybook/easybook.dtx66
-rw-r--r--macros/latex/contrib/easybook/easybook.pdfbin334646 -> 530360 bytes
-rw-r--r--macros/latex/contrib/projlib/ProjLib-doc-cn.pdfbin226676 -> 265887 bytes
-rw-r--r--macros/latex/contrib/projlib/ProjLib-doc-cn.tex89
-rw-r--r--macros/latex/contrib/projlib/ProjLib-doc-en.pdfbin141933 -> 178888 bytes
-rw-r--r--macros/latex/contrib/projlib/ProjLib-doc-en.tex83
-rw-r--r--macros/latex/contrib/projlib/ProjLib.dtx482
-rw-r--r--macros/latex/contrib/projlib/ProjLib.ins2
-rw-r--r--macros/latex/contrib/projlib/README.md2
-rw-r--r--support/TeX4ht/source/tex4ht-4ht.tex4
-rw-r--r--support/TeX4ht/source/tex4ht-unicode.tex5
-rw-r--r--support/latexindent/LatexIndent/AlignmentAtAmpersand.pm25
-rw-r--r--support/latexindent/LatexIndent/BlankLines.pm12
-rw-r--r--support/latexindent/LatexIndent/Document.pm11
-rw-r--r--support/latexindent/LatexIndent/Else.pm1
-rw-r--r--support/latexindent/LatexIndent/Environment.pm1
-rw-r--r--support/latexindent/LatexIndent/FileContents.pm152
-rw-r--r--support/latexindent/LatexIndent/GetYamlSettings.pm116
-rw-r--r--support/latexindent/LatexIndent/Heading.pm1
-rw-r--r--support/latexindent/LatexIndent/IfElseFi.pm1
-rw-r--r--support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm1
-rw-r--r--support/latexindent/LatexIndent/LogFile.pm9
-rw-r--r--support/latexindent/LatexIndent/Replacement.pm1
-rw-r--r--support/latexindent/LatexIndent/Special.pm78
-rw-r--r--support/latexindent/LatexIndent/Switches.pm4
-rw-r--r--support/latexindent/LatexIndent/TrailingComments.pm17
-rw-r--r--support/latexindent/LatexIndent/Verbatim.pm116
-rw-r--r--support/latexindent/LatexIndent/Version.pm4
-rw-r--r--support/latexindent/README2
-rw-r--r--support/latexindent/defaultSettings.yaml26
-rw-r--r--support/latexindent/documentation/appendices.tex33
-rw-r--r--support/latexindent/documentation/latexindent.pdfbin898994 -> 942354 bytes
-rw-r--r--support/latexindent/documentation/latexindent.tex58
-rw-r--r--support/latexindent/documentation/sec-conclusions-know-limitations.tex2
-rw-r--r--support/latexindent/documentation/sec-default-user-local.tex245
-rw-r--r--support/latexindent/documentation/sec-fine-tuning.tex63
-rw-r--r--support/latexindent/documentation/sec-how-to-use.tex4
-rw-r--r--support/latexindent/documentation/sec-indent-config-and-settings.tex18
-rw-r--r--support/latexindent/documentation/sec-the-m-switch.tex18
-rw-r--r--support/latexindent/documentation/title.tex4
-rwxr-xr-xsupport/latexindent/latexindent.pl2
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl5
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb230
-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.xzbin2312952 -> 2312652 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini8
-rw-r--r--systems/win32/w32tex/ChangeLog22
-rw-r--r--timestamp2
97 files changed, 4240 insertions, 2430 deletions
diff --git a/FILES.byname b/FILES.byname
index 462b2fdb7f..61cc2f5ac9 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -137,6 +137,13 @@
2013/07/22 | 817714 | biblio/bibtex/contrib/apacite.zip
1992/07/20 | 26644 | biblio/bibtex/contrib/apalike2/apalike2.bst
2009/05/21 | 6476 | biblio/bibtex/contrib/apalike2.zip
+2021/06/18 | 28652 | biblio/bibtex/contrib/apalike-ejor/apalike-ejor.bst
+2021/06/18 | 124394 | biblio/bibtex/contrib/apalike-ejor/example.pdf
+2021/06/18 | 1366 | biblio/bibtex/contrib/apalike-ejor/example-references.bib
+2021/06/18 | 3115 | biblio/bibtex/contrib/apalike-ejor/example.tex
+2021/06/18 | 19106 | biblio/bibtex/contrib/apalike-ejor/LICENSE
+2021/06/18 | 2683 | biblio/bibtex/contrib/apalike-ejor/README.md
+2021/06/19 | 129638 | biblio/bibtex/contrib/apalike-ejor.zip
2018/03/17 | 25003 | biblio/bibtex/contrib/apalike-german/apalike-german.bst
2018/03/17 | 77302 | biblio/bibtex/contrib/apalike-german/README.html
2018/03/17 | 1919 | biblio/bibtex/contrib/apalike-german/README.md
@@ -5087,7 +5094,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/18 | 159424 | FILES.last07days
+2021/06/19 | 167568 | 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
@@ -177689,15 +177696,15 @@
2017/01/29 | 705 | language/japanese/BX/bxjalipsum/sample-bxjalipsum-1.tex
2017/01/29 | 693 | language/japanese/BX/bxjalipsum/sample-bxjalipsum-2.tex
2017/03/01 | 33694 | language/japanese/BX/bxjalipsum.zip
-2021/06/07 | 91296 | language/japanese/BX/bxjaprnind/bxjaprnind.pdf
-2021/06/07 | 9136 | language/japanese/BX/bxjaprnind/bxjaprnind.sty
-2021/06/07 | 6071 | language/japanese/BX/bxjaprnind/bxjaprnind.tex
+2021/06/19 | 91438 | language/japanese/BX/bxjaprnind/bxjaprnind.pdf
+2021/06/19 | 9283 | language/japanese/BX/bxjaprnind/bxjaprnind.sty
+2021/06/19 | 6072 | language/japanese/BX/bxjaprnind/bxjaprnind.tex
2021/06/14 | 1091 | language/japanese/BX/bxjaprnind/LICENSE
-2021/06/07 | 1475 | language/japanese/BX/bxjaprnind/README-ja.md
-2021/06/07 | 1707 | language/japanese/BX/bxjaprnind/README.md
+2021/06/19 | 1622 | language/japanese/BX/bxjaprnind/README-ja.md
+2021/06/19 | 1741 | language/japanese/BX/bxjaprnind/README.md
2017/05/30 | 67452 | language/japanese/BX/bxjaprnind/sample-bxjaprnind.pdf
2017/05/30 | 4271 | language/japanese/BX/bxjaprnind/sample-bxjaprnind.tex
-2021/06/13 | 166434 | language/japanese/BX/bxjaprnind.zip
+2021/06/19 | 166685 | language/japanese/BX/bxjaprnind.zip
2019/10/19 | 92388 | language/japanese/BX/bxjatoucs/bxjatoucs-cid.tfm
2019/10/19 | 31380 | language/japanese/BX/bxjatoucs/bxjatoucs-jis.tfm
2019/10/20 | 9159 | language/japanese/BX/bxjatoucs/bxjatoucs.sty
@@ -189770,50 +189777,47 @@
2010/11/19 | 162908 | macros/latex/contrib/acroterm.zip
2021/05/09 | 4423 | macros/latex/contrib/acrotex/acrotex.ins
2020/01/06 | 10312 | macros/latex/contrib/acrotex/aeb-comment.sty
-2016/01/29 | 547 | macros/latex/contrib/acrotex/aeb.js
2013/12/30 | 13070 | macros/latex/contrib/acrotex/contsolns.dtx
2021/04/26 | 113485 | macros/latex/contrib/acrotex/dljslib.dtx
2014/08/19 | 2012 | macros/latex/contrib/acrotex/dljslib.ins
-2021/04/26 | 370660 | macros/latex/contrib/acrotex/doc/acrobat-in-workflow.pdf
-2021/04/26 | 9452 | macros/latex/contrib/acrotex/doc/acrobat-in-workflow.tex
-2021/06/04 | 2259587 | macros/latex/contrib/acrotex/doc/aeb_man.pdf
-2021/06/04 | 543494 | macros/latex/contrib/acrotex/doc/aeb_man.tex
+2021/06/19 | 1688452 | macros/latex/contrib/acrotex/doc/aeb_man.pdf
+2021/06/19 | 543710 | macros/latex/contrib/acrotex/doc/aeb_man.tex
2013/07/09 | 52670 | macros/latex/contrib/acrotex/doc/contsolns.pdf
2021/06/04 | 1000084 | macros/latex/contrib/acrotex/doc/eformman.pdf
-2021/06/04 | 197272 | macros/latex/contrib/acrotex/doc/eformman.tex
-2016/05/30 | 237391 | macros/latex/contrib/acrotex/doc/install_jsfiles.pdf
-2021/01/31 | 13105 | macros/latex/contrib/acrotex/doc/install_jsfiles.tex
+2021/06/11 | 197271 | macros/latex/contrib/acrotex/doc/eformman.tex
2021/05/11 | 235228 | macros/latex/contrib/acrotex/eforms.dtx
2018/12/12 | 2381 | macros/latex/contrib/acrotex/eforms.ins
-2021/06/04 | 358366 | macros/latex/contrib/acrotex/examples/jquiztst.pdf
+2021/06/04 | 357365 | macros/latex/contrib/acrotex/examples/jquiztst.pdf
2021/06/04 | 10363 | macros/latex/contrib/acrotex/examples/jquiztst.tex
-2021/06/04 | 320578 | macros/latex/contrib/acrotex/examples/jtxttst.pdf
+2021/06/04 | 319655 | macros/latex/contrib/acrotex/examples/jtxttst.pdf
2019/05/22 | 8488 | macros/latex/contrib/acrotex/examples/jtxttst.tex
-2019/12/22 | 1189 | macros/latex/contrib/acrotex/examples/README.md
-2021/02/04 | 53316 | macros/latex/contrib/acrotex/examples/test_install.pdf
-2021/02/04 | 1448 | macros/latex/contrib/acrotex/examples/test_install.tex
-2021/06/04 | 497831 | macros/latex/contrib/acrotex/examples/webeqtst.pdf
-2021/06/04 | 13987 | macros/latex/contrib/acrotex/examples/webeqtst.tex
-2021/06/01 | 607604 | macros/latex/contrib/acrotex/exerquiz.dtx
+2021/06/19 | 1189 | macros/latex/contrib/acrotex/examples/README.md
+2021/06/18 | 495914 | macros/latex/contrib/acrotex/examples/webeqtst.pdf
+2021/06/18 | 13986 | macros/latex/contrib/acrotex/examples/webeqtst.tex
+2021/06/04 | 607607 | macros/latex/contrib/acrotex/exerquiz.dtx
2021/05/17 | 3210 | macros/latex/contrib/acrotex/exerquiz.ins
-2021/05/13 | 126804 | macros/latex/contrib/acrotex/insdljs.dtx
+2021/06/19 | 127897 | macros/latex/contrib/acrotex/insdljs.dtx
2019/04/12 | 1966 | macros/latex/contrib/acrotex/insdljs.ins
-2021/06/18 | 4022 | macros/latex/contrib/acrotex-js/acrotex-js.dtx
+2021/06/19 | 5036 | macros/latex/contrib/acrotex-js/acrotex-js.dtx
2021/06/18 | 1848 | macros/latex/contrib/acrotex-js/acrotex-js.ins
-2021/06/18 | 203759 | macros/latex/contrib/acrotex-js/docs/acrotex-js.pdf
+2021/06/19 | 396417 | macros/latex/contrib/acrotex-js/docs/acrobat-in-workflow.pdf
+2021/06/19 | 9920 | macros/latex/contrib/acrotex-js/docs/acrobat-in-workflow.tex
+2021/06/19 | 213534 | macros/latex/contrib/acrotex-js/docs/acrotex-js.pdf
2021/06/18 | 188602 | macros/latex/contrib/acrotex-js/docs/install_jsfiles.pdf
-2021/06/18 | 13907 | macros/latex/contrib/acrotex-js/docs/install_jsfiles.tex
+2021/06/19 | 13874 | macros/latex/contrib/acrotex-js/docs/install_jsfiles.tex
2016/01/29 | 547 | macros/latex/contrib/acrotex-js/js-files/aeb.js
2021/06/16 | 5311 | macros/latex/contrib/acrotex-js/js-files/aeb_pro.js
-2021/06/18 | 421 | macros/latex/contrib/acrotex-js/README.md
-2021/06/18 | 367160 | macros/latex/contrib/acrotex-js.zip
-2021/06/04 | 6351 | macros/latex/contrib/acrotex/README.md
+2021/06/19 | 47782 | macros/latex/contrib/acrotex-js/js-test/test_install.pdf
+2021/06/19 | 2558 | macros/latex/contrib/acrotex-js/js-test/test_install.tex
+2021/06/19 | 533 | macros/latex/contrib/acrotex-js/README.md
+2021/06/19 | 752803 | macros/latex/contrib/acrotex-js.zip
+2021/06/19 | 6623 | macros/latex/contrib/acrotex/README.md
2016/08/29 | 9854 | macros/latex/contrib/acrotex/taborder.dtx
2009/09/04 | 1842 | macros/latex/contrib/acrotex/taborder.ins
2019/10/25 | 362 | macros/latex/contrib/acrotex/web.cfg
2021/05/06 | 209306 | macros/latex/contrib/acrotex/web.dtx
2018/07/14 | 2338 | macros/latex/contrib/acrotex/web.ins
-2021/06/04 | 3949742 | macros/latex/contrib/acrotex.zip
+2021/06/19 | 3476124 | macros/latex/contrib/acrotex.zip
2021/01/16 | 1382570 | macros/latex/contrib/acro.zip
2019/06/13 | 26799 | macros/latex/contrib/actuarialangle/actuarialangle.dtx
2019/06/13 | 120479 | macros/latex/contrib/actuarialangle/actuarialangle.pdf
@@ -193714,6 +193718,9 @@
2010/02/15 | 0 | macros/latex/contrib/bigints/doc/tex/perso.ist
2010/02/25 | 495 | macros/latex/contrib/bigints/README
2012/09/25 | 116939 | macros/latex/contrib/bigints.zip
+2021/06/19 | 377 | macros/latex/contrib/bilingualpages/bilingualpages.sty
+2021/06/19 | 742 | macros/latex/contrib/bilingualpages/README.md
+2021/06/19 | 1010 | macros/latex/contrib/bilingualpages.zip
2007/01/11 | 14461 | macros/latex/contrib/binomexp/binomexp.dtx
2007/01/11 | 1480 | macros/latex/contrib/binomexp/binomexp.ins
2007/01/10 | 81921 | macros/latex/contrib/binomexp/binomexp.pdf
@@ -197137,17 +197144,14 @@
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/18 | 23647 | 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/18 | 341939 | macros/latex/contrib/docassembly/docs/docassembly.pdf
+2021/06/15 | 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/15 | 5074 | macros/latex/contrib/docassembly/examples/certifyinvisible.tex
+2021/06/15 | 1573 | macros/latex/contrib/docassembly/examples/create-templates.tex
+2021/06/15 | 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
@@ -197159,17 +197163,17 @@
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/15 | 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
+2021/06/15 | 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/06/12 | 514 | macros/latex/contrib/docassembly/examples/watermark-text.tex
+2021/06/18 | 1592 | macros/latex/contrib/docassembly/README.md
+2021/06/19 | 2176970 | 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
@@ -197631,11 +197635,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/17 | 134115 | macros/latex/contrib/easybook/easybook.dtx
+2021/06/19 | 134155 | macros/latex/contrib/easybook/easybook.dtx
2021/06/08 | 1499 | macros/latex/contrib/easybook/easybook.ins
-2021/06/17 | 334646 | macros/latex/contrib/easybook/easybook.pdf
+2021/06/19 | 530360 | macros/latex/contrib/easybook/easybook.pdf
2021/06/08 | 1968 | macros/latex/contrib/easybook/README.md
-2021/06/17 | 368225 | macros/latex/contrib/easybook.zip
+2021/06/19 | 564696 | 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
@@ -209534,14 +209538,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/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
+2021/06/19 | 265887 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
+2021/06/19 | 24526 | macros/latex/contrib/projlib/ProjLib-doc-cn.tex
+2021/06/19 | 178888 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
+2021/06/19 | 25219 | macros/latex/contrib/projlib/ProjLib-doc-en.tex
+2021/06/19 | 73694 | macros/latex/contrib/projlib/ProjLib.dtx
+2021/06/17 | 3096 | macros/latex/contrib/projlib/ProjLib.ins
+2021/06/17 | 3681 | macros/latex/contrib/projlib/README.md
+2021/06/19 | 474638 | 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
@@ -259213,79 +259217,79 @@
2018/04/15 | 1313 | support/latex-git-log/po/de.po
2020/02/26 | 3353 | support/latex-git-log/README.md
2020/02/27 | 87742 | support/latex-git-log.zip
-2021/05/07 | 18153 | support/latexindent/defaultSettings.yaml
-2021/05/07 | 11785 | support/latexindent/documentation/appendices.tex
-2021/05/07 | 492 | support/latexindent/documentation/cmhlistings.tex
-2021/05/07 | 7161 | support/latexindent/documentation/figure-schematic.png
-2021/05/07 | 1896 | support/latexindent/documentation/figure-schematic.tex
-2021/05/07 | 898994 | support/latexindent/documentation/latexindent.pdf
-2021/05/07 | 23253 | support/latexindent/documentation/latexindent.tex
-2021/05/07 | 44096 | support/latexindent/documentation/logo.png
-2021/05/07 | 1595 | support/latexindent/documentation/logo.tex
-2021/05/07 | 246 | support/latexindent/documentation/references.tex
-2021/05/07 | 2539 | support/latexindent/documentation/sec-conclusions-know-limitations.tex
-2021/05/07 | 61440 | support/latexindent/documentation/sec-default-user-local.tex
-2021/05/07 | 2118 | support/latexindent/documentation/sec-demonstration.tex
-2021/05/07 | 9258 | support/latexindent/documentation/sec-fine-tuning.tex
-2021/05/07 | 18928 | support/latexindent/documentation/sec-how-to-use.tex
-2021/05/07 | 10135 | support/latexindent/documentation/sec-indent-config-and-settings.tex
-2021/05/07 | 7970 | support/latexindent/documentation/sec-introduction.tex
-2021/05/07 | 21671 | support/latexindent/documentation/sec-replacements.tex
-2021/05/07 | 110282 | support/latexindent/documentation/sec-the-m-switch.tex
-2021/05/07 | 14049 | support/latexindent/documentation/subsec-commands-and-their-options.tex
-2021/05/07 | 9353 | support/latexindent/documentation/subsec-conflicting-poly-switches.tex
-2021/05/07 | 1891 | support/latexindent/documentation/subsec-noAdditionalIndent-indentRules.tex
-2021/05/07 | 2902 | support/latexindent/documentation/subsec-partnering-poly-switches.tex
-2021/05/07 | 5974 | support/latexindent/documentation/subsubsec-commands-with-arguments.tex
-2021/05/07 | 16693 | support/latexindent/documentation/subsubsec-environments-and-their-arguments.tex
-2021/05/07 | 3451 | support/latexindent/documentation/subsubsec-environments-with-items.tex
-2021/05/07 | 5284 | support/latexindent/documentation/subsubsec-headings.tex
-2021/05/07 | 4869 | support/latexindent/documentation/subsubsec-ifelsefi.tex
-2021/05/07 | 7223 | support/latexindent/documentation/subsubsec-no-add-remaining-code-blocks.tex
-2021/05/07 | 3847 | support/latexindent/documentation/subsubsec-special.tex
-2021/05/07 | 1478 | support/latexindent/documentation/title.tex
-2021/05/07 | 52219 | support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
-2021/05/07 | 23600 | support/latexindent/LatexIndent/Arguments.pm
-2021/05/07 | 6042 | support/latexindent/LatexIndent/BackUpFileProcedure.pm
-2021/05/07 | 5435 | support/latexindent/LatexIndent/BlankLines.pm
-2021/05/07 | 12661 | support/latexindent/LatexIndent/Braces.pm
-2021/05/07 | 10361 | support/latexindent/LatexIndent/Command.pm
-2021/05/07 | 18727 | support/latexindent/LatexIndent/Document.pm
-2021/05/07 | 1483 | support/latexindent/LatexIndent/DoubleBackSlash.pm
-2021/05/07 | 5937 | support/latexindent/LatexIndent/Else.pm
-2021/05/07 | 6353 | support/latexindent/LatexIndent/Environment.pm
-2021/05/07 | 6371487 | support/latexindent/latexindent.exe
-2021/05/07 | 11862 | support/latexindent/LatexIndent/FileContents.pm
-2021/05/07 | 6589 | support/latexindent/LatexIndent/FileExtension.pm
-2021/05/07 | 46755 | support/latexindent/LatexIndent/GetYamlSettings.pm
-2021/05/07 | 10824 | support/latexindent/LatexIndent/Heading.pm
-2021/05/07 | 9602 | support/latexindent/LatexIndent/HiddenChildren.pm
-2021/05/07 | 3394 | support/latexindent/LatexIndent/HorizontalWhiteSpace.pm
-2021/05/07 | 9559 | support/latexindent/LatexIndent/IfElseFi.pm
-2021/05/07 | 20505 | support/latexindent/LatexIndent/Indent.pm
-2021/05/07 | 6408 | support/latexindent/LatexIndent/Item.pm
-2021/05/07 | 5330 | support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm
-2021/05/07 | 7945 | support/latexindent/LatexIndent/LogFile.pm
-2021/05/07 | 2212 | support/latexindent/LatexIndent/Logger.pm
-2021/05/07 | 6793 | support/latexindent/LatexIndent/MandatoryArgument.pm
-2021/05/07 | 20764 | support/latexindent/LatexIndent/ModifyLineBreaks.pm
-2021/05/07 | 1558 | support/latexindent/latexindent-module-installer.pl
-2021/05/07 | 4284 | support/latexindent/LatexIndent/NamedGroupingBracesBrackets.pm
-2021/05/07 | 6062 | support/latexindent/LatexIndent/OptionalArgument.pm
-2021/05/07 | 2646 | support/latexindent/latexindent.pl
-2021/05/07 | 3463 | support/latexindent/LatexIndent/Preamble.pm
-2021/05/07 | 3636 | support/latexindent/LatexIndent/Replacement.pm
-2021/05/07 | 4355 | support/latexindent/LatexIndent/RoundBrackets.pm
-2021/05/07 | 19864 | support/latexindent/LatexIndent/Sentence.pm
-2021/05/07 | 13154 | support/latexindent/LatexIndent/Special.pm
-2021/05/07 | 1990 | support/latexindent/LatexIndent/Switches.pm
-2021/05/07 | 3273 | support/latexindent/LatexIndent/Tokens.pm
-2021/05/07 | 6036 | support/latexindent/LatexIndent/TrailingComments.pm
-2021/05/07 | 5777 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm
-2021/05/07 | 21098 | support/latexindent/LatexIndent/Verbatim.pm
-2021/05/07 | 834 | support/latexindent/LatexIndent/Version.pm
-2021/05/07 | 1875 | support/latexindent/README
-2021/05/07 | 4602409 | support/latexindent.zip
+2021/06/19 | 18453 | support/latexindent/defaultSettings.yaml
+2021/06/19 | 13111 | support/latexindent/documentation/appendices.tex
+2021/06/19 | 492 | support/latexindent/documentation/cmhlistings.tex
+2021/06/19 | 7161 | support/latexindent/documentation/figure-schematic.png
+2021/06/19 | 1896 | support/latexindent/documentation/figure-schematic.tex
+2021/06/19 | 942354 | support/latexindent/documentation/latexindent.pdf
+2021/06/19 | 23256 | support/latexindent/documentation/latexindent.tex
+2021/06/19 | 44096 | support/latexindent/documentation/logo.png
+2021/06/19 | 1595 | support/latexindent/documentation/logo.tex
+2021/06/19 | 246 | support/latexindent/documentation/references.tex
+2021/06/19 | 2535 | support/latexindent/documentation/sec-conclusions-know-limitations.tex
+2021/06/19 | 68955 | support/latexindent/documentation/sec-default-user-local.tex
+2021/06/19 | 2118 | support/latexindent/documentation/sec-demonstration.tex
+2021/06/19 | 12070 | support/latexindent/documentation/sec-fine-tuning.tex
+2021/06/19 | 18926 | support/latexindent/documentation/sec-how-to-use.tex
+2021/06/19 | 10858 | support/latexindent/documentation/sec-indent-config-and-settings.tex
+2021/06/19 | 7970 | support/latexindent/documentation/sec-introduction.tex
+2021/06/19 | 21671 | support/latexindent/documentation/sec-replacements.tex
+2021/06/19 | 110291 | support/latexindent/documentation/sec-the-m-switch.tex
+2021/06/19 | 14049 | support/latexindent/documentation/subsec-commands-and-their-options.tex
+2021/06/19 | 9353 | support/latexindent/documentation/subsec-conflicting-poly-switches.tex
+2021/06/19 | 1891 | support/latexindent/documentation/subsec-noAdditionalIndent-indentRules.tex
+2021/06/19 | 2902 | support/latexindent/documentation/subsec-partnering-poly-switches.tex
+2021/06/19 | 5974 | support/latexindent/documentation/subsubsec-commands-with-arguments.tex
+2021/06/19 | 16693 | support/latexindent/documentation/subsubsec-environments-and-their-arguments.tex
+2021/06/19 | 3451 | support/latexindent/documentation/subsubsec-environments-with-items.tex
+2021/06/19 | 5284 | support/latexindent/documentation/subsubsec-headings.tex
+2021/06/19 | 4869 | support/latexindent/documentation/subsubsec-ifelsefi.tex
+2021/06/19 | 7223 | support/latexindent/documentation/subsubsec-no-add-remaining-code-blocks.tex
+2021/06/19 | 3847 | support/latexindent/documentation/subsubsec-special.tex
+2021/06/19 | 1477 | support/latexindent/documentation/title.tex
+2021/06/19 | 52964 | support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
+2021/06/19 | 23600 | support/latexindent/LatexIndent/Arguments.pm
+2021/06/19 | 6042 | support/latexindent/LatexIndent/BackUpFileProcedure.pm
+2021/06/19 | 4798 | support/latexindent/LatexIndent/BlankLines.pm
+2021/06/19 | 12661 | support/latexindent/LatexIndent/Braces.pm
+2021/06/19 | 10361 | support/latexindent/LatexIndent/Command.pm
+2021/06/19 | 18920 | support/latexindent/LatexIndent/Document.pm
+2021/06/19 | 1483 | support/latexindent/LatexIndent/DoubleBackSlash.pm
+2021/06/19 | 5919 | support/latexindent/LatexIndent/Else.pm
+2021/06/19 | 6335 | support/latexindent/LatexIndent/Environment.pm
+2021/06/19 | 6372694 | support/latexindent/latexindent.exe
+2021/06/19 | 11777 | support/latexindent/LatexIndent/FileContents.pm
+2021/06/19 | 6589 | support/latexindent/LatexIndent/FileExtension.pm
+2021/06/19 | 51706 | support/latexindent/LatexIndent/GetYamlSettings.pm
+2021/06/19 | 10806 | support/latexindent/LatexIndent/Heading.pm
+2021/06/19 | 9602 | support/latexindent/LatexIndent/HiddenChildren.pm
+2021/06/19 | 3394 | support/latexindent/LatexIndent/HorizontalWhiteSpace.pm
+2021/06/19 | 9541 | support/latexindent/LatexIndent/IfElseFi.pm
+2021/06/19 | 20505 | support/latexindent/LatexIndent/Indent.pm
+2021/06/19 | 6408 | support/latexindent/LatexIndent/Item.pm
+2021/06/19 | 5312 | support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm
+2021/06/19 | 7881 | support/latexindent/LatexIndent/LogFile.pm
+2021/06/19 | 2212 | support/latexindent/LatexIndent/Logger.pm
+2021/06/19 | 6793 | support/latexindent/LatexIndent/MandatoryArgument.pm
+2021/06/19 | 20764 | support/latexindent/LatexIndent/ModifyLineBreaks.pm
+2021/06/19 | 1558 | support/latexindent/latexindent-module-installer.pl
+2021/06/19 | 4284 | support/latexindent/LatexIndent/NamedGroupingBracesBrackets.pm
+2021/06/19 | 6062 | support/latexindent/LatexIndent/OptionalArgument.pm
+2021/06/19 | 2645 | support/latexindent/latexindent.pl
+2021/06/19 | 3463 | support/latexindent/LatexIndent/Preamble.pm
+2021/06/19 | 3618 | support/latexindent/LatexIndent/Replacement.pm
+2021/06/19 | 4355 | support/latexindent/LatexIndent/RoundBrackets.pm
+2021/06/19 | 19864 | support/latexindent/LatexIndent/Sentence.pm
+2021/06/19 | 13572 | support/latexindent/LatexIndent/Special.pm
+2021/06/19 | 1992 | support/latexindent/LatexIndent/Switches.pm
+2021/06/19 | 3273 | support/latexindent/LatexIndent/Tokens.pm
+2021/06/19 | 6385 | support/latexindent/LatexIndent/TrailingComments.pm
+2021/06/19 | 5777 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm
+2021/06/19 | 22895 | support/latexindent/LatexIndent/Verbatim.pm
+2021/06/19 | 833 | support/latexindent/LatexIndent/Version.pm
+2021/06/19 | 1874 | support/latexindent/README
+2021/06/19 | 4649119 | support/latexindent.zip
2021/01/03 | 16380 | support/latex-make/figlatex.dtx
2021/01/03 | 221479 | support/latex-make/figlatex.pdf
2001/06/07 | 302 | support/latexmake/latexmake.diz
@@ -266140,8 +266144,8 @@
2019/02/28 | 53928 | systems/texlive/tlnet/archive/arydshln.source.r50084.tar.xz
2019/02/28 | 70016 | systems/texlive/tlnet/archive/asaetr.doc.r15878.tar.xz
2019/02/28 | 13132 | systems/texlive/tlnet/archive/asaetr.r15878.tar.xz
-2019/05/06 | 3748 | systems/texlive/tlnet/archive/Asana-Math.doc.r50999.tar.xz
-2019/05/06 | 673828 | systems/texlive/tlnet/archive/Asana-Math.r50999.tar.xz
+2021/06/19 | 3752 | systems/texlive/tlnet/archive/asana-math.doc.r59629.tar.xz
+2021/06/19 | 673612 | systems/texlive/tlnet/archive/asana-math.r59629.tar.xz
2019/02/28 | 120516 | systems/texlive/tlnet/archive/asapsym.doc.r40201.tar.xz
2019/02/28 | 47244 | systems/texlive/tlnet/archive/asapsym.r40201.tar.xz
2019/02/28 | 5968 | systems/texlive/tlnet/archive/asapsym.source.r40201.tar.xz
@@ -267833,7 +267837,7 @@
2021/06/03 | 1232 | systems/texlive/tlnet/archive/collection-bibtexextra.r59433.tar.xz
2020/09/16 | 944 | systems/texlive/tlnet/archive/collection-binextra.r56352.tar.xz
2020/03/04 | 596 | systems/texlive/tlnet/archive/collection-context.r54074.tar.xz
-2021/03/11 | 1912 | systems/texlive/tlnet/archive/collection-fontsextra.r58253.tar.xz
+2021/06/19 | 1912 | systems/texlive/tlnet/archive/collection-fontsextra.r59629.tar.xz
2020/03/04 | 560 | systems/texlive/tlnet/archive/collection-fontsrecommended.r54074.tar.xz
2020/12/08 | 528 | systems/texlive/tlnet/archive/collection-fontutils.r57089.tar.xz
2020/03/04 | 568 | systems/texlive/tlnet/archive/collection-formatsextra.r54074.tar.xz
@@ -270917,8 +270921,8 @@
2019/02/28 | 98316 | systems/texlive/tlnet/archive/hrlatex.doc.r18020.tar.xz
2019/02/28 | 3528 | systems/texlive/tlnet/archive/hrlatex.r18020.tar.xz
2019/02/28 | 3768 | systems/texlive/tlnet/archive/hrlatex.source.r18020.tar.xz
-2021/06/16 | 595920 | systems/texlive/tlnet/archive/huawei.doc.r59597.tar.xz
-2021/06/16 | 5708 | systems/texlive/tlnet/archive/huawei.r59597.tar.xz
+2021/06/19 | 595904 | systems/texlive/tlnet/archive/huawei.doc.r59631.tar.xz
+2021/06/19 | 5708 | systems/texlive/tlnet/archive/huawei.r59631.tar.xz
2021/02/01 | 213632 | systems/texlive/tlnet/archive/hu-berlin-bundle.doc.r57580.tar.xz
2021/02/01 | 8244 | systems/texlive/tlnet/archive/hu-berlin-bundle.r57580.tar.xz
2021/02/01 | 17768 | systems/texlive/tlnet/archive/hu-berlin-bundle.source.r57580.tar.xz
@@ -271601,12 +271605,12 @@
2021/05/28 | 3266472 | systems/texlive/tlnet/archive/l3experimental.doc.r59371.tar.xz
2021/05/28 | 22648 | systems/texlive/tlnet/archive/l3experimental.r59371.tar.xz
2021/05/28 | 78016 | systems/texlive/tlnet/archive/l3experimental.source.r59371.tar.xz
-2021/06/02 | 10971144 | systems/texlive/tlnet/archive/l3kernel.doc.r59425.tar.xz
-2021/06/02 | 167988 | systems/texlive/tlnet/archive/l3kernel.r59425.tar.xz
-2021/06/02 | 580624 | systems/texlive/tlnet/archive/l3kernel.source.r59425.tar.xz
-2021/06/02 | 1807932 | systems/texlive/tlnet/archive/l3packages.doc.r59425.tar.xz
-2021/06/02 | 21576 | systems/texlive/tlnet/archive/l3packages.r59425.tar.xz
-2021/06/02 | 44864 | systems/texlive/tlnet/archive/l3packages.source.r59425.tar.xz
+2021/06/19 | 10954228 | systems/texlive/tlnet/archive/l3kernel.doc.r59627.tar.xz
+2021/06/19 | 168148 | systems/texlive/tlnet/archive/l3kernel.r59627.tar.xz
+2021/06/19 | 580764 | systems/texlive/tlnet/archive/l3kernel.source.r59627.tar.xz
+2021/06/19 | 1808452 | systems/texlive/tlnet/archive/l3packages.doc.r59627.tar.xz
+2021/06/19 | 21592 | systems/texlive/tlnet/archive/l3packages.r59627.tar.xz
+2021/06/19 | 44868 | systems/texlive/tlnet/archive/l3packages.source.r59627.tar.xz
2019/02/28 | 210236 | systems/texlive/tlnet/archive/labbook.doc.r15878.tar.xz
2019/02/28 | 4180 | systems/texlive/tlnet/archive/labbook.r15878.tar.xz
2019/02/28 | 23192 | systems/texlive/tlnet/archive/labbook.source.r15878.tar.xz
@@ -276800,7 +276804,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/18 | 397924 | systems/texlive/tlnet/archive/texlive-scripts.doc.r59612.tar.xz
+2021/06/19 | 397832 | systems/texlive/tlnet/archive/texlive-scripts.doc.r59625.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
@@ -276824,7 +276828,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/18 | 108012 | systems/texlive/tlnet/archive/texlive-scripts.r59612.tar.xz
+2021/06/19 | 108012 | systems/texlive/tlnet/archive/texlive-scripts.r59625.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
@@ -278212,8 +278216,8 @@
2021/03/16 | 7303724 | systems/texlive/tlnet/archive/xetex.i386-solaris.r58388.tar.xz
2020/06/08 | 21096 | systems/texlive/tlnet/archive/xetex-itrans.doc.r55475.tar.xz
2020/06/08 | 24624 | systems/texlive/tlnet/archive/xetex-itrans.r55475.tar.xz
-2021/06/11 | 264392 | systems/texlive/tlnet/archive/xetexko.doc.r59546.tar.xz
-2021/06/11 | 53752 | systems/texlive/tlnet/archive/xetexko.r59546.tar.xz
+2021/06/19 | 266500 | systems/texlive/tlnet/archive/xetexko.doc.r59628.tar.xz
+2021/06/19 | 53764 | systems/texlive/tlnet/archive/xetexko.r59628.tar.xz
2019/02/28 | 932 | systems/texlive/tlnet/archive/xetex-pstricks.doc.r17055.tar.xz
2019/02/28 | 724 | systems/texlive/tlnet/archive/xetex-pstricks.r17055.tar.xz
2021/02/28 | 6988 | systems/texlive/tlnet/archive/xetex.r57972.tar.xz
@@ -278526,16 +278530,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/18 | 6812741 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2021/06/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2021/06/18 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/06/19 | 6812821 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/06/19 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/06/19 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2021/06/18 | 20810518 | systems/texlive/tlnet/install-tl-windows.exe
-2021/06/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2021/06/18 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/06/18 | 25584693 | systems/texlive/tlnet/install-tl.zip
-2021/06/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2021/06/18 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/06/19 | 20810541 | systems/texlive/tlnet/install-tl-windows.exe
+2021/06/19 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/06/19 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/06/19 | 25584693 | systems/texlive/tlnet/install-tl.zip
+2021/06/19 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/06/19 | 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
@@ -278587,12 +278591,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/18 | 17284290 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2021/06/18 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/06/19 | 17284263 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/06/19 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2021/05/16 | 86511 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2021/06/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2021/06/18 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/06/18 | 2314624 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/06/19 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/06/19 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/06/19 | 2312952 | 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
@@ -283374,7 +283378,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/18 | 585280 | systems/win32/miktex/tm/packages/files.csv.lzma
+2021/06/19 | 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
@@ -284647,9 +284651,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/18 | 220752 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2021/06/18 | 1295592 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2021/06/18 | 1208729 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2021/06/19 | 220719 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2021/06/19 | 1295614 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2021/06/19 | 1207898 | 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
@@ -284835,189 +284839,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/18 | 584923 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2021/06/18 | 50999 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2021/06/18 | 56453 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2021/06/18 | 973452 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2021/06/18 | 1075423 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2021/06/18 | 28909 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2021/06/18 | 31322 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2021/06/18 | 29832 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2021/06/18 | 34670 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2021/06/18 | 50111 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2021/06/18 | 57530 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2021/06/18 | 83388 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2021/06/18 | 95386 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2021/06/18 | 67811 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2021/06/18 | 75738 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2021/06/18 | 27180 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2021/06/18 | 30817 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2021/06/18 | 330670 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2021/06/18 | 392549 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2021/06/18 | 32622 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2021/06/18 | 36619 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2021/06/18 | 51304 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2021/06/18 | 56804 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2021/06/18 | 239951 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2021/06/18 | 262160 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2021/06/18 | 179490 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2021/06/18 | 195669 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2021/06/18 | 52540 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2021/06/18 | 59143 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2021/06/18 | 21169 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2021/06/18 | 23376 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2021/06/18 | 461786 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2021/06/18 | 45863 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2021/06/18 | 51127 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2021/06/18 | 281787 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2021/06/18 | 322217 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2021/06/18 | 41140 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2021/06/18 | 45343 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2021/06/18 | 117461 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2021/06/18 | 131742 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2021/06/18 | 1288330 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2021/06/18 | 1418398 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2021/06/18 | 100344 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2021/06/18 | 112876 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2021/06/18 | 43047 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2021/06/18 | 48245 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2021/06/18 | 25018 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2021/06/18 | 28157 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2021/06/18 | 56349 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2021/06/18 | 62698 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2021/06/18 | 134798 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2021/06/18 | 152242 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2021/06/18 | 73045 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2021/06/18 | 77863 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2021/06/18 | 71667 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2021/06/18 | 80860 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2021/06/18 | 258895 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2021/06/18 | 295305 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2021/06/18 | 22015 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2021/06/18 | 24977 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2021/06/18 | 97415 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2021/06/18 | 112321 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2021/06/18 | 64392 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2021/06/18 | 73228 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2021/06/18 | 96542 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2021/06/18 | 115473 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2021/06/18 | 38081 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2021/06/18 | 43013 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2021/06/18 | 482805 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2021/06/18 | 566790 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2021/06/18 | 147329 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2021/06/18 | 159673 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2021/06/18 | 94755 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2021/06/18 | 109048 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2021/06/18 | 16348 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2021/06/18 | 17975 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2021/06/18 | 28320 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2021/06/18 | 30064 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2021/06/18 | 629658 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2021/06/18 | 680904 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2021/06/18 | 532200 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2021/06/18 | 595872 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2021/06/18 | 476735 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2021/06/18 | 512404 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2021/06/18 | 94383 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2021/06/18 | 103440 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2021/06/18 | 1696178 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2021/06/18 | 1983121 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2021/06/18 | 67602 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2021/06/18 | 74219 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2021/06/18 | 27410 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2021/06/18 | 31594 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2021/06/18 | 7710 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2021/06/18 | 8769 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2021/06/18 | 196905 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2021/06/18 | 215197 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2021/06/18 | 250300 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2021/06/18 | 283988 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2021/06/18 | 98334 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2021/06/18 | 103528 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2021/06/18 | 60700 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2021/06/18 | 68125 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2021/06/18 | 124598 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2021/06/18 | 136187 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2021/06/18 | 147733 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2021/06/18 | 163812 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2021/06/18 | 199642 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2021/06/18 | 180131 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2021/06/18 | 67467 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2021/06/18 | 76791 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2021/06/18 | 31220 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2021/06/18 | 35058 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2021/06/18 | 37847 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2021/06/18 | 42740 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2021/06/18 | 42757 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2021/06/18 | 46756 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2021/06/18 | 45943 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2021/06/18 | 52378 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2021/06/18 | 193739 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2021/06/18 | 206391 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2021/06/18 | 35383 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2021/06/18 | 39799 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2021/06/18 | 748392 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2021/06/18 | 818135 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2021/06/18 | 198234 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2021/06/18 | 202537 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2021/06/18 | 208001 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2021/06/18 | 243406 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2021/06/18 | 78752 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2021/06/18 | 87647 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2021/06/18 | 1169757 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2021/06/18 | 1300957 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2021/06/18 | 20125 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2021/06/18 | 23901 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2021/06/18 | 31542 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2021/06/18 | 37244 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2021/06/18 | 63973 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2021/06/18 | 72159 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2021/06/18 | 44618 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2021/06/18 | 51446 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2021/06/18 | 1307091 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2021/06/18 | 1429689 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2021/06/18 | 42395 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2021/06/18 | 51723 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2021/06/18 | 56237 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2021/06/18 | 59727 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2021/06/18 | 25267 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2021/06/18 | 27325 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2021/06/18 | 16396 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2021/06/18 | 18159 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2021/06/18 | 63685 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2021/06/18 | 69914 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2021/06/18 | 154673 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2021/06/18 | 168938 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2021/06/18 | 56710 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2021/06/18 | 65382 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2021/06/18 | 98045 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2021/06/18 | 105349 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2021/06/18 | 2670590 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2021/06/18 | 2795058 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2021/06/18 | 56520 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2021/06/18 | 62413 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2021/06/18 | 33508 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2021/06/18 | 37376 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2021/06/18 | 27706 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2021/06/18 | 33621 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2021/06/18 | 65458 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2021/06/18 | 70491 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2021/06/18 | 311174 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2021/06/18 | 345099 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2021/06/18 | 55521 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2021/06/18 | 57143 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2021/06/18 | 586636 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2021/06/18 | 620848 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2021/06/18 | 39515 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2021/06/18 | 43403 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/06/18 | 220757 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2021/06/18 | 1296394 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2021/06/18 | 1207622 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2021/06/18 | 13452 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2021/06/18 | 14344 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2021/06/19 | 584923 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2021/06/19 | 50999 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2021/06/19 | 56452 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2021/06/19 | 973451 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2021/06/19 | 1075422 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2021/06/19 | 28907 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2021/06/19 | 31321 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2021/06/19 | 29832 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/06/19 | 34671 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2021/06/19 | 50111 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/06/19 | 57530 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2021/06/19 | 83388 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/06/19 | 95387 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2021/06/19 | 67813 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2021/06/19 | 75738 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2021/06/19 | 27180 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2021/06/19 | 30818 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2021/06/19 | 330671 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/06/19 | 392549 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2021/06/19 | 32622 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2021/06/19 | 36620 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2021/06/19 | 51304 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2021/06/19 | 56805 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2021/06/19 | 239952 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2021/06/19 | 262161 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2021/06/19 | 179491 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2021/06/19 | 195667 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2021/06/19 | 52542 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2021/06/19 | 59141 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2021/06/19 | 21169 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2021/06/19 | 23375 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/06/19 | 461787 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2021/06/19 | 45863 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2021/06/19 | 51128 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2021/06/19 | 281788 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2021/06/19 | 322220 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2021/06/19 | 41141 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2021/06/19 | 45343 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/06/19 | 117462 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2021/06/19 | 131742 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2021/06/19 | 1288334 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2021/06/19 | 1418398 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2021/06/19 | 100342 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2021/06/19 | 112875 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2021/06/19 | 43047 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2021/06/19 | 48244 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2021/06/19 | 25018 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2021/06/19 | 28156 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2021/06/19 | 56349 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2021/06/19 | 62697 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2021/06/19 | 134798 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2021/06/19 | 152240 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2021/06/19 | 73044 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2021/06/19 | 77864 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2021/06/19 | 71666 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2021/06/19 | 80860 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2021/06/19 | 258895 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2021/06/19 | 295305 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2021/06/19 | 22015 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2021/06/19 | 24977 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2021/06/19 | 97415 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2021/06/19 | 112321 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2021/06/19 | 64392 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2021/06/19 | 73226 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2021/06/19 | 96542 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2021/06/19 | 115471 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2021/06/19 | 38083 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2021/06/19 | 43012 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2021/06/19 | 482804 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2021/06/19 | 566788 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2021/06/19 | 147328 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2021/06/19 | 159672 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/06/19 | 94755 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2021/06/19 | 109048 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2021/06/19 | 16347 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/06/19 | 17975 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2021/06/19 | 28319 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2021/06/19 | 30064 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2021/06/19 | 629659 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2021/06/19 | 680906 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2021/06/19 | 532201 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/06/19 | 595874 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2021/06/19 | 476736 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2021/06/19 | 512405 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2021/06/19 | 94382 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2021/06/19 | 103441 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2021/06/19 | 1696177 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2021/06/19 | 1983121 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/06/19 | 67602 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2021/06/19 | 74218 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2021/06/19 | 27409 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2021/06/19 | 31593 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2021/06/19 | 7709 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2021/06/19 | 8769 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2021/06/19 | 196907 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2021/06/19 | 215196 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2021/06/19 | 250296 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2021/06/19 | 283986 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2021/06/19 | 98335 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2021/06/19 | 103527 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2021/06/19 | 60701 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2021/06/19 | 68124 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2021/06/19 | 124599 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2021/06/19 | 136188 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2021/06/19 | 147734 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2021/06/19 | 163810 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2021/06/19 | 199640 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2021/06/19 | 180128 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2021/06/19 | 67467 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/06/19 | 76790 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2021/06/19 | 31219 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2021/06/19 | 35058 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2021/06/19 | 37849 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2021/06/19 | 42740 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2021/06/19 | 42757 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2021/06/19 | 46756 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/06/19 | 45941 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2021/06/19 | 52378 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2021/06/19 | 193739 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/06/19 | 206392 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2021/06/19 | 35383 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2021/06/19 | 39799 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2021/06/19 | 748392 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/06/19 | 818131 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/06/19 | 198234 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2021/06/19 | 202537 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2021/06/19 | 208000 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2021/06/19 | 243405 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2021/06/19 | 78751 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/06/19 | 87646 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2021/06/19 | 1169756 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2021/06/19 | 1300958 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2021/06/19 | 20122 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2021/06/19 | 23898 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2021/06/19 | 31539 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2021/06/19 | 37243 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2021/06/19 | 63972 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2021/06/19 | 72158 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2021/06/19 | 44620 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2021/06/19 | 51446 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2021/06/19 | 1307090 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2021/06/19 | 1429686 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/06/19 | 42397 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2021/06/19 | 51723 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2021/06/19 | 56237 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2021/06/19 | 59726 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2021/06/19 | 25267 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2021/06/19 | 27325 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2021/06/19 | 16395 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2021/06/19 | 18160 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2021/06/19 | 63685 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/06/19 | 69914 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/06/19 | 154671 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2021/06/19 | 168937 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2021/06/19 | 56710 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2021/06/19 | 65381 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2021/06/19 | 98045 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2021/06/19 | 105350 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2021/06/19 | 2670589 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2021/06/19 | 2795058 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2021/06/19 | 56522 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2021/06/19 | 62415 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2021/06/19 | 33507 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2021/06/19 | 37377 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2021/06/19 | 27706 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2021/06/19 | 33621 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2021/06/19 | 65457 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2021/06/19 | 70490 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2021/06/19 | 311174 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2021/06/19 | 345098 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2021/06/19 | 55521 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2021/06/19 | 57142 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2021/06/19 | 586640 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2021/06/19 | 620850 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2021/06/19 | 39516 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2021/06/19 | 43403 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2021/06/19 | 220753 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2021/06/19 | 1296056 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2021/06/19 | 1207439 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2021/06/19 | 13451 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2021/06/19 | 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/18 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2021/06/19 | 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
@@ -285372,7 +285376,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/18 | 940 | systems/win32/miktex/tm/packages/pr.ini
+2021/06/19 | 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
@@ -286611,7 +286615,7 @@
2021/06/03 | 5529800 | systems/win32/w32tex/aleph-w32.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/16 | 844731 | systems/win32/w32tex/ChangeLog
+2021/06/18 | 845498 | 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
@@ -286619,7 +286623,7 @@
2017/06/24 | 644754 | systems/win32/w32tex/ChangeLog.4
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/18 | 144831628 | systems/win32/w32tex/context.tar.xz
2021/06/07 | 914292 | systems/win32/w32tex/cweb-w32.tar.xz
2021/03/22 | 6433932 | systems/win32/w32tex/datetime2.tar.xz
2021/04/07 | 846020 | systems/win32/w32tex/dvi2ps-w32.tar.xz
@@ -286631,11 +286635,11 @@
2021/04/07 | 17377260 | systems/win32/w32tex/gregorio-w32.tar.xz
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/18 | 53398020 | systems/win32/w32tex/latex-dev.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/16 | 50024116 | systems/win32/w32tex/ltxpkgs.tar.xz
+2021/06/18 | 50024636 | 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
@@ -286653,7 +286657,7 @@
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/16 | 22189172 | systems/win32/w32tex/pdftex-w32.tar.xz
+2021/06/18 | 22072528 | 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
@@ -286666,9 +286670,9 @@
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/16 | 3422660 | systems/win32/w32tex/tex4htk-w32.tar.xz
+2021/06/18 | 3444404 | 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/06/18 | 4484112 | systems/win32/w32tex/texinfo-w32.tar.xz
2021/01/03 | 2050496 | systems/win32/w32tex/texinstwin.zip
2020/01/19 | 97168 | systems/win32/w32tex/tiff2png-w32.tar.xz
2013/04/08 | 308444 | systems/win32/w32tex/timesnew.tar.xz
@@ -286694,7 +286698,7 @@
2021/06/10 | 45555608 | systems/win32/w32tex/web2c-w32.tar.xz
2021/05/08 | 811412 | systems/win32/w32tex/win64/aleph-w64.tar.xz
2020/08/20 | 22351540 | systems/win32/w32tex/win64/biblatex-biber-w64.tar.xz
-2021/05/27 | 2235788 | systems/win32/w32tex/win64/context-w64.tar.xz
+2021/06/18 | 2234452 | systems/win32/w32tex/win64/context-w64.tar.xz
2021/06/07 | 442900 | systems/win32/w32tex/win64/cweb-w64.tar.xz
2021/04/07 | 758972 | systems/win32/w32tex/win64/dvi2ps-w64.tar.xz
2021/04/07 | 448472 | systems/win32/w32tex/win64/dvi2tty-w64.tar.xz
@@ -286718,7 +286722,7 @@
2021/04/07 | 377008 | systems/win32/w32tex/win64/mftrace-w64.tar.xz
2020/01/18 | 362540 | systems/win32/w32tex/win64/m-tx-w64.tar.xz
2021/04/07 | 407412 | systems/win32/w32tex/win64/omegaj-w64.tar.xz
-2021/06/02 | 6921624 | systems/win32/w32tex/win64/pdftex-w64.tar.xz
+2021/06/18 | 6922104 | systems/win32/w32tex/win64/pdftex-w64.tar.xz
2015/01/26 | 41440 | systems/win32/w32tex/win64/plain2-2.54-w64.tar.xz
2021/04/07 | 651552 | systems/win32/w32tex/win64/pmx-w64.tar.xz
2021/04/07 | 791152 | systems/win32/w32tex/win64/pstoedit-w64.tar.xz
@@ -286832,7 +286836,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2021/06/19 | 186 | timestamp
+2021/06/20 | 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 caecca252f..2205deeee9 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 35044803ef..83f2afda29 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,335 +1,500 @@
+2021/06/19 | 9920 | macros/latex/contrib/acrotex-js/docs/acrobat-in-workflow.tex
+2021/06/19 | 98335 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2021/06/19 | 98045 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2021/06/19 | 97415 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2021/06/19 | 973451 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2021/06/19 | 96542 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2021/06/19 | 9602 | support/latexindent/LatexIndent/HiddenChildren.pm
+2021/06/19 | 9541 | support/latexindent/LatexIndent/IfElseFi.pm
+2021/06/19 | 95387 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2021/06/19 | 94755 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2021/06/19 | 94382 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2021/06/19 | 942354 | support/latexindent/documentation/latexindent.pdf
+2021/06/19 | 940 | systems/win32/miktex/tm/packages/pr.ini
+2021/06/19 | 9353 | support/latexindent/documentation/subsec-conflicting-poly-switches.tex
+2021/06/19 | 9283 | language/japanese/BX/bxjaprnind/bxjaprnind.sty
+2021/06/19 | 91438 | language/japanese/BX/bxjaprnind/bxjaprnind.pdf
+2021/06/19 | 8769 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2021/06/19 | 87646 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2021/06/19 | 833 | support/latexindent/LatexIndent/Version.pm
+2021/06/19 | 83388 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/06/19 | 818131 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/06/19 | 80860 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2021/06/19 | 7970 | support/latexindent/documentation/sec-introduction.tex
+2021/06/19 | 7881 | support/latexindent/LatexIndent/LogFile.pm
+2021/06/19 | 78751 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/06/19 | 77864 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2021/06/19 | 7709 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2021/06/19 | 76790 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2021/06/19 | 75738 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2021/06/19 | 752803 | macros/latex/contrib/acrotex-js.zip
+2021/06/19 | 748392 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/06/19 | 742 | macros/latex/contrib/bilingualpages/README.md
+2021/06/19 | 74218 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2021/06/19 | 73694 | macros/latex/contrib/projlib/ProjLib.dtx
+2021/06/19 | 73226 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2021/06/19 | 73044 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2021/06/19 | 7223 | support/latexindent/documentation/subsubsec-no-add-remaining-code-blocks.tex
+2021/06/19 | 72158 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2021/06/19 | 71666 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2021/06/19 | 7161 | support/latexindent/documentation/figure-schematic.png
+2021/06/19 | 70490 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2021/06/19 | 69914 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/06/19 | 68955 | support/latexindent/documentation/sec-default-user-local.tex
+2021/06/19 | 6812821 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/06/19 | 68124 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2021/06/19 | 680906 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2021/06/19 | 6793 | support/latexindent/LatexIndent/MandatoryArgument.pm
+2021/06/19 | 67813 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2021/06/19 | 67602 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2021/06/19 | 67467 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/06/19 | 673612 | systems/texlive/tlnet/archive/asana-math.r59629.tar.xz
+2021/06/19 | 6623 | macros/latex/contrib/acrotex/README.md
+2021/06/19 | 6589 | support/latexindent/LatexIndent/FileExtension.pm
+2021/06/19 | 65457 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2021/06/19 | 65381 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2021/06/19 | 64392 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2021/06/19 | 6408 | support/latexindent/LatexIndent/Item.pm
+2021/06/19 | 63972 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2021/06/19 | 6385 | support/latexindent/LatexIndent/TrailingComments.pm
+2021/06/19 | 6372694 | support/latexindent/latexindent.exe
+2021/06/19 | 63685 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/06/19 | 6335 | support/latexindent/LatexIndent/Environment.pm
+2021/06/19 | 629659 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2021/06/19 | 62697 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2021/06/19 | 62415 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2021/06/19 | 620850 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2021/06/19 | 6072 | language/japanese/BX/bxjaprnind/bxjaprnind.tex
+2021/06/19 | 60701 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2021/06/19 | 6062 | support/latexindent/LatexIndent/OptionalArgument.pm
+2021/06/19 | 6042 | support/latexindent/LatexIndent/BackUpFileProcedure.pm
+2021/06/19 | 5974 | support/latexindent/documentation/subsubsec-commands-with-arguments.tex
+2021/06/19 | 59726 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2021/06/19 | 595904 | systems/texlive/tlnet/archive/huawei.doc.r59631.tar.xz
+2021/06/19 | 595874 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2021/06/19 | 5919 | support/latexindent/LatexIndent/Else.pm
+2021/06/19 | 59141 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2021/06/19 | 586640 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2021/06/19 | 585280 | systems/win32/miktex/tm/packages/files.csv.lzma
+2021/06/19 | 584923 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2021/06/19 | 580764 | systems/texlive/tlnet/archive/l3kernel.source.r59627.tar.xz
+2021/06/19 | 5777 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm
+2021/06/19 | 57530 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2021/06/19 | 57142 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2021/06/19 | 5708 | systems/texlive/tlnet/archive/huawei.r59631.tar.xz
+2021/06/19 | 56805 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2021/06/19 | 56710 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2021/06/19 | 566788 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2021/06/19 | 56522 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2021/06/19 | 564696 | macros/latex/contrib/easybook.zip
+2021/06/19 | 56452 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2021/06/19 | 56349 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2021/06/19 | 56237 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2021/06/19 | 55521 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2021/06/19 | 543710 | macros/latex/contrib/acrotex/doc/aeb_man.tex
+2021/06/19 | 53764 | systems/texlive/tlnet/archive/xetexko.r59628.tar.xz
+2021/06/19 | 533 | macros/latex/contrib/acrotex-js/README.md
+2021/06/19 | 532201 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/06/19 | 5312 | support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm
+2021/06/19 | 530360 | macros/latex/contrib/easybook/easybook.pdf
+2021/06/19 | 52964 | support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
+2021/06/19 | 5284 | support/latexindent/documentation/subsubsec-headings.tex
+2021/06/19 | 52542 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2021/06/19 | 52378 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2021/06/19 | 51723 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2021/06/19 | 51706 | support/latexindent/LatexIndent/GetYamlSettings.pm
+2021/06/19 | 51446 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2021/06/19 | 51304 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2021/06/19 | 512405 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2021/06/19 | 51128 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2021/06/19 | 50999 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2021/06/19 | 5036 | macros/latex/contrib/acrotex-js/acrotex-js.dtx
+2021/06/19 | 50111 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/06/19 | 492 | support/latexindent/documentation/cmhlistings.tex
+2021/06/19 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/06/19 | 4869 | support/latexindent/documentation/subsubsec-ifelsefi.tex
+2021/06/19 | 482804 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2021/06/19 | 48244 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2021/06/19 | 4798 | support/latexindent/LatexIndent/BlankLines.pm
+2021/06/19 | 47782 | macros/latex/contrib/acrotex-js/js-test/test_install.pdf
+2021/06/19 | 476736 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2021/06/19 | 474638 | macros/latex/contrib/projlib.zip
+2021/06/19 | 46756 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/06/19 | 4649119 | support/latexindent.zip
+2021/06/19 | 461787 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2021/06/19 | 45941 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2021/06/19 | 45863 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2021/06/19 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/06/19 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/06/19 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/06/19 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/06/19 | 45343 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/06/19 | 44868 | systems/texlive/tlnet/archive/l3packages.source.r59627.tar.xz
+2021/06/19 | 44620 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2021/06/19 | 44096 | support/latexindent/documentation/logo.png
+2021/06/19 | 4355 | support/latexindent/LatexIndent/RoundBrackets.pm
+2021/06/19 | 43403 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2021/06/19 | 43047 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2021/06/19 | 43012 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2021/06/19 | 4284 | support/latexindent/LatexIndent/NamedGroupingBracesBrackets.pm
+2021/06/19 | 42757 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2021/06/19 | 42740 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2021/06/19 | 42397 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2021/06/19 | 41141 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2021/06/19 | 39799 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2021/06/19 | 397832 | systems/texlive/tlnet/archive/texlive-scripts.doc.r59625.tar.xz
+2021/06/19 | 396417 | macros/latex/contrib/acrotex-js/docs/acrobat-in-workflow.pdf
+2021/06/19 | 39516 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2021/06/19 | 392549 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2021/06/19 | 3847 | support/latexindent/documentation/subsubsec-special.tex
+2021/06/19 | 38083 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2021/06/19 | 37849 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2021/06/19 | 377 | macros/latex/contrib/bilingualpages/bilingualpages.sty
+2021/06/19 | 3752 | systems/texlive/tlnet/archive/asana-math.doc.r59629.tar.xz
+2021/06/19 | 37377 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2021/06/19 | 37243 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2021/06/19 | 36620 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2021/06/19 | 3618 | support/latexindent/LatexIndent/Replacement.pm
+2021/06/19 | 35383 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2021/06/19 | 35058 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2021/06/19 | 3476124 | macros/latex/contrib/acrotex.zip
+2021/06/19 | 34671 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2021/06/19 | 3463 | support/latexindent/LatexIndent/Preamble.pm
+2021/06/19 | 3451 | support/latexindent/documentation/subsubsec-environments-with-items.tex
+2021/06/19 | 345098 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2021/06/19 | 3394 | support/latexindent/LatexIndent/HorizontalWhiteSpace.pm
+2021/06/19 | 33621 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2021/06/19 | 33507 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2021/06/19 | 330671 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/06/19 | 3273 | support/latexindent/LatexIndent/Tokens.pm
+2021/06/19 | 32622 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2021/06/19 | 322220 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2021/06/19 | 31593 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2021/06/19 | 31539 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2021/06/19 | 31321 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2021/06/19 | 31219 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2021/06/19 | 311174 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2021/06/19 | 30818 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2021/06/19 | 30064 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2021/06/19 | 29832 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/06/19 | 295305 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2021/06/19 | 2902 | support/latexindent/documentation/subsec-partnering-poly-switches.tex
+2021/06/19 | 28907 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2021/06/19 | 283986 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2021/06/19 | 28319 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2021/06/19 | 281788 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2021/06/19 | 28156 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2021/06/19 | 2795058 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2021/06/19 | 27706 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2021/06/19 | 27409 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2021/06/19 | 27325 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2021/06/19 | 27180 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2021/06/19 | 2670589 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2021/06/19 | 266500 | systems/texlive/tlnet/archive/xetexko.doc.r59628.tar.xz
+2021/06/19 | 265887 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
+2021/06/19 | 2645 | support/latexindent/latexindent.pl
+2021/06/19 | 262161 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2021/06/19 | 258895 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2021/06/19 | 2558 | macros/latex/contrib/acrotex-js/js-test/test_install.tex
+2021/06/19 | 25584693 | systems/texlive/tlnet/install-tl.zip
+2021/06/19 | 2535 | support/latexindent/documentation/sec-conclusions-know-limitations.tex
+2021/06/19 | 25267 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2021/06/19 | 25219 | macros/latex/contrib/projlib/ProjLib-doc-en.tex
+2021/06/19 | 250296 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2021/06/19 | 25018 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2021/06/19 | 24977 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2021/06/19 | 246 | support/latexindent/documentation/references.tex
+2021/06/19 | 24526 | macros/latex/contrib/projlib/ProjLib-doc-cn.tex
+2021/06/19 | 243405 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2021/06/19 | 239952 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2021/06/19 | 23898 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2021/06/19 | 23600 | support/latexindent/LatexIndent/Arguments.pm
+2021/06/19 | 23375 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/06/19 | 23256 | support/latexindent/documentation/latexindent.tex
+2021/06/19 | 2312952 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/06/19 | 22895 | support/latexindent/LatexIndent/Verbatim.pm
+2021/06/19 | 2212 | support/latexindent/LatexIndent/Logger.pm
+2021/06/19 | 220753 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2021/06/19 | 220719 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2021/06/19 | 22015 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2021/06/19 | 2176970 | macros/latex/contrib/docassembly.zip
+2021/06/19 | 21671 | support/latexindent/documentation/sec-replacements.tex
+2021/06/19 | 21592 | systems/texlive/tlnet/archive/l3packages.r59627.tar.xz
+2021/06/19 | 215196 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2021/06/19 | 213534 | macros/latex/contrib/acrotex-js/docs/acrotex-js.pdf
+2021/06/19 | 2118 | support/latexindent/documentation/sec-demonstration.tex
+2021/06/19 | 21169 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2021/06/19 | 20810541 | systems/texlive/tlnet/install-tl-windows.exe
+2021/06/19 | 208000 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2021/06/19 | 20764 | support/latexindent/LatexIndent/ModifyLineBreaks.pm
+2021/06/19 | 206392 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2021/06/19 | 20505 | support/latexindent/LatexIndent/Indent.pm
+2021/06/19 | 202537 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2021/06/19 | 20122 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2021/06/19 | 199640 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2021/06/19 | 1992 | support/latexindent/LatexIndent/Switches.pm
+2021/06/19 | 19864 | support/latexindent/LatexIndent/Sentence.pm
+2021/06/19 | 1983121 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/06/19 | 198234 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2021/06/19 | 196907 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2021/06/19 | 195667 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2021/06/19 | 193739 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/06/19 | 1912 | systems/texlive/tlnet/archive/collection-fontsextra.r59629.tar.xz
+2021/06/19 | 1896 | support/latexindent/documentation/figure-schematic.tex
+2021/06/19 | 18926 | support/latexindent/documentation/sec-how-to-use.tex
+2021/06/19 | 18920 | support/latexindent/LatexIndent/Document.pm
+2021/06/19 | 1891 | support/latexindent/documentation/subsec-noAdditionalIndent-indentRules.tex
+2021/06/19 | 1874 | support/latexindent/README
+2021/06/19 | 18453 | support/latexindent/defaultSettings.yaml
+2021/06/19 | 18160 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2021/06/19 | 1808452 | systems/texlive/tlnet/archive/l3packages.doc.r59627.tar.xz
+2021/06/19 | 180128 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2021/06/19 | 17975 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2021/06/19 | 179491 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2021/06/19 | 178888 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
+2021/06/19 | 1741 | language/japanese/BX/bxjaprnind/README.md
+2021/06/19 | 17284263 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/06/19 | 1696177 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2021/06/19 | 168937 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2021/06/19 | 1688452 | macros/latex/contrib/acrotex/doc/aeb_man.pdf
+2021/06/19 | 168148 | systems/texlive/tlnet/archive/l3kernel.r59627.tar.xz
+2021/06/19 | 16693 | support/latexindent/documentation/subsubsec-environments-and-their-arguments.tex
+2021/06/19 | 166685 | language/japanese/BX/bxjaprnind.zip
+2021/06/19 | 16395 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2021/06/19 | 163810 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2021/06/19 | 16347 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/06/19 | 1622 | language/japanese/BX/bxjaprnind/README-ja.md
+2021/06/19 | 159672 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/06/19 | 1595 | support/latexindent/documentation/logo.tex
+2021/06/19 | 1558 | support/latexindent/latexindent-module-installer.pl
+2021/06/19 | 154671 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2021/06/19 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/06/19 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/06/19 | 152240 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2021/06/19 | 1483 | support/latexindent/LatexIndent/DoubleBackSlash.pm
+2021/06/19 | 1477 | support/latexindent/documentation/title.tex
+2021/06/19 | 147734 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2021/06/19 | 147328 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2021/06/19 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/06/19 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/06/19 | 14343 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2021/06/19 | 1429686 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/06/19 | 1418398 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2021/06/19 | 14049 | support/latexindent/documentation/subsec-commands-and-their-options.tex
+2021/06/19 | 13874 | macros/latex/contrib/acrotex-js/docs/install_jsfiles.tex
+2021/06/19 | 136188 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2021/06/19 | 13572 | support/latexindent/LatexIndent/Special.pm
+2021/06/19 | 134798 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2021/06/19 | 13451 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2021/06/19 | 134155 | macros/latex/contrib/easybook/easybook.dtx
+2021/06/19 | 131742 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2021/06/19 | 13111 | support/latexindent/documentation/appendices.tex
+2021/06/19 | 1307090 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2021/06/19 | 1300958 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2021/06/19 | 129638 | biblio/bibtex/contrib/apalike-ejor.zip
+2021/06/19 | 1296056 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2021/06/19 | 1295614 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2021/06/19 | 1288334 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2021/06/19 | 127897 | macros/latex/contrib/acrotex/insdljs.dtx
+2021/06/19 | 12661 | support/latexindent/LatexIndent/Braces.pm
+2021/06/19 | 124599 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2021/06/19 | 1207898 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2021/06/19 | 1207439 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2021/06/19 | 12070 | support/latexindent/documentation/sec-fine-tuning.tex
+2021/06/19 | 1189 | macros/latex/contrib/acrotex/examples/README.md
+2021/06/19 | 11777 | support/latexindent/LatexIndent/FileContents.pm
+2021/06/19 | 117462 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2021/06/19 | 1169756 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2021/06/19 | 115471 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2021/06/19 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2021/06/19 | 112875 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2021/06/19 | 112321 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2021/06/19 | 110291 | support/latexindent/documentation/sec-the-m-switch.tex
+2021/06/19 | 10954228 | systems/texlive/tlnet/archive/l3kernel.doc.r59627.tar.xz
+2021/06/19 | 109048 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2021/06/19 | 10858 | support/latexindent/documentation/sec-indent-config-and-settings.tex
+2021/06/19 | 10806 | support/latexindent/LatexIndent/Heading.pm
+2021/06/19 | 108012 | systems/texlive/tlnet/archive/texlive-scripts.r59625.tar.xz
+2021/06/19 | 1075422 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2021/06/19 | 105350 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2021/06/19 | 10361 | support/latexindent/LatexIndent/Command.pm
+2021/06/19 | 103527 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2021/06/19 | 103441 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2021/06/19 | 1010 | macros/latex/contrib/bilingualpages.zip
+2021/06/19 | 100342 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
2021/06/18 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
2021/06/18 | 99724 | language/bengali/bangla/bangla.pdf
2021/06/18 | 9920704 | systems/texlive/tlnet/archive/bjfuthesis.doc.r59615.tar.xz
-2021/06/18 | 98334 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2021/06/18 | 98045 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2021/06/18 | 97415 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
2021/06/18 | 97360 | systems/texlive/tlnet/archive/texinfo.r59612.tar.xz
-2021/06/18 | 973452 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
2021/06/18 | 9680 | systems/texlive/tlnet/archive/gs1.source.r59620.tar.xz
-2021/06/18 | 96542 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
2021/06/18 | 9610 | language/marathi/namuna-book.tex
2021/06/18 | 9539 | language/marathi/namuna-article.tex
-2021/06/18 | 95386 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2021/06/18 | 94755 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
2021/06/18 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
-2021/06/18 | 94383 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
2021/06/18 | 9436 | macros/latex/contrib/l3kernel/l3flag.dtx
-2021/06/18 | 940 | systems/win32/miktex/tm/packages/pr.ini
2021/06/18 | 92870 | macros/xetex/generic/xetexko/xetexko.sty
2021/06/18 | 92817 | macros/latex/contrib/l3kernel/l3color.dtx
2021/06/18 | 9216 | macros/latex/contrib/l3kernel/l3unicode.dtx
2021/06/18 | 908480 | systems/texlive/tlnet/archive/tex4ht.r59623.tar.xz
2021/06/18 | 90448 | macros/latex/contrib/l3kernel/l3seq.dtx
2021/06/18 | 89710 | macros/latex/contrib/l3kernel/l3int.dtx
-2021/06/18 | 8769 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
2021/06/18 | 87648 | macros/latex/contrib/l3kernel/l3coffins.dtx
-2021/06/18 | 87647 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
2021/06/18 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex
2021/06/18 | 84785 | macros/latex/contrib/l3kernel/l3fp-basics.dtx
+2021/06/18 | 845498 | systems/win32/w32tex/ChangeLog
2021/06/18 | 84537 | macros/latex/contrib/l3packages/xparse-2018-04-12.sty
-2021/06/18 | 83388 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
2021/06/18 | 8283 | macros/xetex/generic/xetexko/ChangeLog
2021/06/18 | 82156 | macros/latex/contrib/l3kernel/l3clist.dtx
2021/06/18 | 81942 | macros/latex/contrib/l3kernel/l3msg.dtx
-2021/06/18 | 818135 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2021/06/18 | 80860 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
2021/06/18 | 80464 | macros/latex/contrib/l3kernel/l3prefixes.pdf
2021/06/18 | 80141 | macros/latex/contrib/l3packages/xparse-generic.tex
2021/06/18 | 79813 | macros/latex/contrib/l3kernel/l3box.dtx
2021/06/18 | 79798 | macros/latex/contrib/l3kernel/l3names.dtx
-2021/06/18 | 78752 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2021/06/18 | 77863 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2021/06/18 | 7710 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2021/06/18 | 76791 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
2021/06/18 | 76288 | macros/latex/contrib/l3kernel/l3skip.dtx
-2021/06/18 | 75738 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
2021/06/18 | 75478 | macros/latex/contrib/l3kernel/l3str.dtx
-2021/06/18 | 748392 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
2021/06/18 | 7454 | macros/latex/contrib/l3kernel/l3fp-assign.dtx
-2021/06/18 | 74219 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
2021/06/18 | 73835 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
2021/06/18 | 7322 | language/bengali/bangla/bangla.tex
-2021/06/18 | 73228 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2021/06/18 | 73045 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
2021/06/18 | 7248 | systems/texlive/tlnet/archive/latex-firstaid-dev.source.r59616.tar.xz
-2021/06/18 | 72159 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2021/06/18 | 71667 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
2021/06/18 | 71065 | macros/latex/contrib/l3kernel/expl3.dtx
2021/06/18 | 70578 | macros/latex/contrib/l3kernel/l3fp.dtx
-2021/06/18 | 70491 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2021/06/18 | 69914 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2021/06/18 | 6956 | macros/latex/contrib/l3packages/xfp.dtx
2021/06/18 | 69568 | macros/latex/contrib/l3kernel/l3candidates.dtx
2021/06/18 | 69288 | language/marathi/marathi.dtx
+2021/06/18 | 6922104 | systems/win32/w32tex/win64/pdftex-w64.tar.xz
2021/06/18 | 69044 | macros/latex/contrib/l3kernel/l3text-case.dtx
2021/06/18 | 6840646 | macros/latex/contrib/l3kernel/source3.pdf
-2021/06/18 | 6812741 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2021/06/18 | 68125 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2021/06/18 | 680904 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2021/06/18 | 67811 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2021/06/18 | 67602 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2021/06/18 | 67467 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
2021/06/18 | 668 | macros/xetex/generic/xetexko/xetexko-hanging.sty
2021/06/18 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex
2021/06/18 | 666132 | systems/texlive/tlnet/archive/latex-base-dev.source.r59616.tar.xz
2021/06/18 | 65589 | macros/latex/contrib/l3kernel/l3prg.dtx
2021/06/18 | 65468 | systems/texlive/tlnet/archive/latex-amsmath-dev.source.r59616.tar.xz
-2021/06/18 | 65458 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2021/06/18 | 65382 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
2021/06/18 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex
2021/06/18 | 647 | macros/xetex/generic/xetexko/xetexko-vertical.sty
2021/06/18 | 6450 | macros/latex/contrib/l3kernel/l3term-glossary.tex
-2021/06/18 | 64392 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
2021/06/18 | 6433 | macros/latex/contrib/l3kernel/l3news06.tex
2021/06/18 | 641 | macros/xetex/generic/xetexko/xetexko-space.sty
2021/06/18 | 639 | macros/xetex/generic/xetexko/xetexko-josa.sty
2021/06/18 | 639 | macros/xetex/generic/xetexko/xetexko-font.sty
-2021/06/18 | 63973 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
2021/06/18 | 6368 | systems/texlive/tlnet/archive/collection-latexextra.r59620.tar.xz
-2021/06/18 | 63685 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2021/06/18 | 629658 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2021/06/18 | 62698 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
2021/06/18 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex
-2021/06/18 | 62413 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
2021/06/18 | 623657 | macros/latex/contrib/l3kernel/expl3.pdf
2021/06/18 | 6227 | macros/latex/contrib/l3kernel/l3.ins
-2021/06/18 | 620848 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
2021/06/18 | 6195 | macros/latex/contrib/l3packages/xparse-2020-10-01.sty
2021/06/18 | 6128 | systems/texlive/tlnet/archive/ocgx2.doc.r59618.tar.xz
2021/06/18 | 61084 | systems/texlive/tlnet/archive/siunitx.r59614.tar.xz
-2021/06/18 | 60700 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
2021/06/18 | 603701 | macros/latex/contrib/huawei.zip
-2021/06/18 | 59727 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2021/06/18 | 595872 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2021/06/18 | 59143 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2021/06/18 | 586636 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2021/06/18 | 585280 | systems/win32/miktex/tm/packages/files.csv.lzma
-2021/06/18 | 584923 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2021/06/18 | 57530 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2021/06/18 | 57143 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
2021/06/18 | 57123 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx
-2021/06/18 | 56804 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2021/06/18 | 56710 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2021/06/18 | 566790 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2021/06/18 | 56520 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2021/06/18 | 56453 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2021/06/18 | 56349 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2021/06/18 | 56237 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2021/06/18 | 55521 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
2021/06/18 | 54578 | macros/latex/contrib/l3kernel/l3prop.dtx
2021/06/18 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex
2021/06/18 | 54071 | macros/latex/contrib/l3packages/xparse.dtx
2021/06/18 | 534451 | macros/latex/contrib/l3packages/xparse.pdf
-2021/06/18 | 532200 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/06/18 | 53398020 | systems/win32/w32tex/latex-dev.tar.xz
2021/06/18 | 5280936 | systems/texlive/tlnet/archive/latex-tools-dev.doc.r59616.tar.xz
-2021/06/18 | 52540 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2021/06/18 | 52378 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
2021/06/18 | 52256 | systems/texlive/tlnet/archive/latex-graphics-dev.source.r59616.tar.xz
-2021/06/18 | 51723 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2021/06/18 | 51446 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2021/06/18 | 51304 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2021/06/18 | 512404 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2021/06/18 | 51127 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
2021/06/18 | 51059 | macros/latex/contrib/l3kernel/l3fp-extended.dtx
-2021/06/18 | 50999 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2021/06/18 | 50111 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/06/18 | 50024636 | systems/win32/w32tex/ltxpkgs.tar.xz
2021/06/18 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex
2021/06/18 | 4960 | language/marathi/marathi.ins
+2021/06/18 | 495914 | macros/latex/contrib/acrotex/examples/webeqtst.pdf
2021/06/18 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex
2021/06/18 | 49349 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
-2021/06/18 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2021/06/18 | 4890 | macros/latex/contrib/l3kernel/l3news.tex
2021/06/18 | 4878 | macros/latex/contrib/l3packages/CHANGELOG.md
2021/06/18 | 485047 | macros/latex/contrib/l3packages/xfrac.pdf
-2021/06/18 | 482805 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2021/06/18 | 48245 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2021/06/18 | 476735 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
2021/06/18 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
2021/06/18 | 47128 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
-2021/06/18 | 46756 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2021/06/18 | 461786 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2021/06/18 | 45943 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2021/06/18 | 45863 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2021/06/18 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/06/18 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2021/06/18 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/06/18 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
-2021/06/18 | 45343 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2021/06/18 | 44618 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2021/06/18 | 4484112 | systems/win32/w32tex/texinfo-w32.tar.xz
2021/06/18 | 440264 | macros/latex/contrib/l3packages/xtemplate.pdf
-2021/06/18 | 43403 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
2021/06/18 | 43320 | macros/latex/contrib/l3kernel/l3debug.dtx
2021/06/18 | 432120 | systems/texlive/tlnet/archive/msu-thesis.doc.r59613.tar.xz
-2021/06/18 | 43047 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2021/06/18 | 43013 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2021/06/18 | 42757 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2021/06/18 | 42740 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
2021/06/18 | 42460 | systems/texlive/tlnet/archive/latex-tools-dev.r59616.tar.xz
2021/06/18 | 4240 | macros/latex/contrib/l3kernel/l3legacy.dtx
-2021/06/18 | 42395 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2021/06/18 | 421 | macros/latex/contrib/acrotex-js/README.md
-2021/06/18 | 41140 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
2021/06/18 | 40666 | macros/latex/contrib/l3kernel/l3sort.dtx
2021/06/18 | 40231 | macros/latex/contrib/l3kernel/l3prefixes.csv
-2021/06/18 | 4022 | macros/latex/contrib/acrotex-js/acrotex-js.dtx
-2021/06/18 | 39799 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2021/06/18 | 397924 | systems/texlive/tlnet/archive/texlive-scripts.doc.r59612.tar.xz
2021/06/18 | 395907 | macros/latex/contrib/l3kernel/l3news.pdf
-2021/06/18 | 39515 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
2021/06/18 | 39492 | macros/xetex/generic/xetexko/hanjaexa_hangul.tab
2021/06/18 | 39391 | macros/latex/contrib/l3packages/xfrac.dtx
-2021/06/18 | 392549 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2021/06/18 | 38081 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2021/06/18 | 37847 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2021/06/18 | 37376 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2021/06/18 | 37244 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
2021/06/18 | 37155 | macros/latex/contrib/l3kernel/l3text.dtx
2021/06/18 | 369536 | macros/latex/contrib/l3packages/l3keys2e.pdf
2021/06/18 | 3673 | macros/latex/contrib/l3packages/README.md
-2021/06/18 | 367160 | macros/latex/contrib/acrotex-js.zip
-2021/06/18 | 36619 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2021/06/18 | 3575 | language/marathi/README.txt
2021/06/18 | 35666 | macros/latex/contrib/l3kernel/l3quark.dtx
2021/06/18 | 35500 | macros/xetex/generic/xetexko/xetexko-doc.tex
-2021/06/18 | 35383 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
2021/06/18 | 3537 | macros/xetex/generic/xetexko/README
2021/06/18 | 35149 | language/marathi/COPYING
-2021/06/18 | 35058 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
2021/06/18 | 350204 | systems/texlive/tlnet/archive/projlib.doc.r59619.tar.xz
-2021/06/18 | 34670 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2021/06/18 | 345099 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2021/06/18 | 3444404 | systems/win32/w32tex/tex4htk-w32.tar.xz
2021/06/18 | 3436 | systems/texlive/tlnet/archive/gs1.r59620.tar.xz
-2021/06/18 | 33621 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2021/06/18 | 341939 | macros/latex/contrib/docassembly/docs/docassembly.pdf
2021/06/18 | 336111 | macros/xetex/generic/xetexko.zip
-2021/06/18 | 33508 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
2021/06/18 | 333336 | systems/texlive/tlnet/archive/easybook.doc.r59617.tar.xz
2021/06/18 | 33287 | macros/latex/contrib/l3kernel/l3sys.dtx
2021/06/18 | 331906 | macros/latex/contrib/l3packages/xfp.pdf
-2021/06/18 | 330670 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2021/06/18 | 32622 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
2021/06/18 | 32560 | systems/texlive/tlnet/archive/easybook.source.r59617.tar.xz
2021/06/18 | 32402 | macros/latex/contrib/l3kernel/l3cctab.dtx
-2021/06/18 | 322217 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2021/06/18 | 31594 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2021/06/18 | 31542 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
2021/06/18 | 314592 | language/bengali/bangla/fontkalpurush.ttf
-2021/06/18 | 31322 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2021/06/18 | 31220 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2021/06/18 | 311174 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2021/06/18 | 30817 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2021/06/18 | 3115 | biblio/bibtex/contrib/apalike-ejor/example.tex
2021/06/18 | 30713 | macros/latex/contrib/l3kernel/CHANGELOG.md
2021/06/18 | 30620 | systems/texlive/tlnet/archive/latex-amsmath-dev.r59616.tar.xz
2021/06/18 | 30555 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
2021/06/18 | 30385 | macros/latex/contrib/l3kernel/l3deprecation.dtx
-2021/06/18 | 30064 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
2021/06/18 | 2994 | macros/latex/contrib/l3kernel/README.md
-2021/06/18 | 29832 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
2021/06/18 | 296381 | macros/latex/contrib/l3kernel/l3styleguide.pdf
-2021/06/18 | 295305 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
2021/06/18 | 2924 | systems/texlive/tlnet/archive/bjfuthesis.r59615.tar.xz
2021/06/18 | 28918 | language/marathi/LICENSE.md
-2021/06/18 | 28909 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
2021/06/18 | 288905 | macros/latex/contrib/l3kernel/l3regex.dtx
2021/06/18 | 2888 | systems/texlive/tlnet/archive/latex-firstaid-dev.r59616.tar.xz
-2021/06/18 | 283988 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2021/06/18 | 28320 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2021/06/18 | 28652 | biblio/bibtex/contrib/apalike-ejor/apalike-ejor.bst
2021/06/18 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex
-2021/06/18 | 281787 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2021/06/18 | 28157 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2021/06/18 | 2795058 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
2021/06/18 | 27755192 | systems/texlive/tlnet/archive/latex-base-dev.doc.r59616.tar.xz
-2021/06/18 | 27706 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2021/06/18 | 27410 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2021/06/18 | 27325 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2021/06/18 | 27180 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2021/06/18 | 2670590 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2021/06/18 | 262160 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2021/06/18 | 2683 | biblio/bibtex/contrib/apalike-ejor/README.md
2021/06/18 | 259680 | language/bengali/bangla/fontshimanto.ttf
-2021/06/18 | 258895 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
2021/06/18 | 25713 | macros/latex/contrib/l3kernel/l3fp-random.dtx
2021/06/18 | 255904 | macros/xetex/generic/xetexko/xetexko-doc.pdf
-2021/06/18 | 25584693 | systems/texlive/tlnet/install-tl.zip
-2021/06/18 | 25267 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2021/06/18 | 250300 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2021/06/18 | 25018 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
2021/06/18 | 250134 | macros/latex/contrib/l3kernel/l3news09.pdf
-2021/06/18 | 24977 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2021/06/18 | 243406 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
2021/06/18 | 243052 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
2021/06/18 | 24213 | macros/latex/contrib/l3kernel/source3body.tex
-2021/06/18 | 239951 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
2021/06/18 | 2393956 | systems/texlive/tlnet/archive/latex-amsmath-dev.doc.r59616.tar.xz
2021/06/18 | 2390 | macros/latex/contrib/l3kernel/l3docstrip.dtx
-2021/06/18 | 23901 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2021/06/18 | 23376 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/06/18 | 23647 | macros/latex/contrib/docassembly/docassembly.dtx
2021/06/18 | 231624 | systems/texlive/tlnet/archive/latex-firstaid-dev.doc.r59616.tar.xz
-2021/06/18 | 2314624 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2021/06/18 | 231439 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
2021/06/18 | 23064 | macros/latex/contrib/l3kernel/l3fp-logic.dtx
2021/06/18 | 227880 | systems/texlive/tlnet/archive/latex-tools-dev.source.r59616.tar.xz
+2021/06/18 | 2234452 | systems/win32/w32tex/win64/context-w64.tar.xz
2021/06/18 | 2229 | macros/latex/contrib/l3kernel/source3.tex
-2021/06/18 | 220757 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2021/06/18 | 220752 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2021/06/18 | 22072528 | systems/win32/w32tex/pdftex-w32.tar.xz
2021/06/18 | 2204725 | install/macros/latex/contrib/l3packages.tds.zip
-2021/06/18 | 22015 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
2021/06/18 | 2185423 | macros/latex/contrib/l3packages.zip
2021/06/18 | 217210 | language/marathi.zip
2021/06/18 | 21643 | macros/latex/contrib/l3kernel/l3text-purify.dtx
2021/06/18 | 215796 | systems/texlive/tlnet/archive/latex-base-dev.r59616.tar.xz
-2021/06/18 | 215197 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2021/06/18 | 21169 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
2021/06/18 | 21168 | macros/latex/contrib/l3kernel/l3luatex.dtx
2021/06/18 | 21010 | macros/latex/contrib/l3kernel/l3intarray.dtx
-2021/06/18 | 20810518 | systems/texlive/tlnet/install-tl-windows.exe
-2021/06/18 | 208001 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2021/06/18 | 206391 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
2021/06/18 | 204992 | macros/latex/contrib/l3kernel/l3news12.pdf
2021/06/18 | 2047 | language/marathi/glossaries.gls
-2021/06/18 | 203759 | macros/latex/contrib/acrotex-js/docs/acrotex-js.pdf
2021/06/18 | 2031 | language/marathi/namuna-letter.tex
2021/06/18 | 2027924 | systems/texlive/tlnet/archive/latex-graphics-dev.doc.r59616.tar.xz
-2021/06/18 | 202537 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2021/06/18 | 20125 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
2021/06/18 | 2008644 | systems/texlive/tlnet/archive/siunitx.doc.r59614.tar.xz
-2021/06/18 | 199642 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2021/06/18 | 1983121 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2021/06/18 | 198234 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2021/06/18 | 196905 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
2021/06/18 | 19641 | macros/latex/contrib/l3kernel/l3fp-convert.dtx
-2021/06/18 | 195669 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2021/06/18 | 193739 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/06/18 | 19106 | biblio/bibtex/contrib/apalike-ejor/LICENSE
2021/06/18 | 1908 | macros/latex/contrib/l3kernel/interface3.tex
2021/06/18 | 188602 | macros/latex/contrib/acrotex-js/docs/install_jsfiles.pdf
2021/06/18 | 18531 | macros/latex/contrib/l3kernel/l3fp-round.dtx
2021/06/18 | 1848 | macros/latex/contrib/acrotex-js/acrotex-js.ins
2021/06/18 | 1832 | language/marathi/namuna-beamer.tex
-2021/06/18 | 18159 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
2021/06/18 | 1812 | macros/xetex/generic/xetexko/hanjacom_hangul.tab
-2021/06/18 | 180131 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2021/06/18 | 17975 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2021/06/18 | 179490 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
2021/06/18 | 176764 | language/marathi/marathi.pdf
-2021/06/18 | 17284290 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2021/06/18 | 1721426 | macros/latex/contrib/l3kernel/interface3.pdf
2021/06/18 | 17116 | systems/texlive/tlnet/archive/ocgx2.r59618.tar.xz
2021/06/18 | 170069 | macros/latex/contrib/l3kernel/l3news11.pdf
-2021/06/18 | 1696178 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
2021/06/18 | 16956 | CTAN.sites
-2021/06/18 | 168938 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2021/06/18 | 16396 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2021/06/18 | 163812 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2021/06/18 | 16348 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
2021/06/18 | 163455 | macros/latex/contrib/l3kernel/l3news08.pdf
-2021/06/18 | 159673 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/06/18 | 1592 | macros/latex/contrib/docassembly/README.md
2021/06/18 | 1582480 | language/bengali/bangla/doulos.ttf
2021/06/18 | 1561 | macros/latex/contrib/l3packages/xtemplate.ins
2021/06/18 | 155524 | macros/latex/contrib/l3kernel/l3doc.dtx
-2021/06/18 | 154673 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2021/06/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2021/06/18 | 1538328 | language/bengali/bangla.zip
-2021/06/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2021/06/18 | 152242 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
2021/06/18 | 151926 | macros/latex/contrib/l3kernel/l3docstrip.pdf
2021/06/18 | 151572 | macros/latex/contrib/l3kernel/l3news06.pdf
2021/06/18 | 15148 | systems/texlive/tlnet/archive/latex-graphics-dev.r59616.tar.xz
@@ -340,77 +505,48 @@
2021/06/18 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex
2021/06/18 | 14882 | macros/latex/contrib/l3kernel/l3pdf.dtx
2021/06/18 | 148707 | macros/latex/contrib/l3kernel/l3news03.pdf
-2021/06/18 | 147733 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2021/06/18 | 147329 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
2021/06/18 | 14676 | systems/texlive/tlnet/archive/easybook.r59617.tar.xz
-2021/06/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2021/06/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/06/18 | 144831628 | systems/win32/w32tex/context.tar.xz
2021/06/18 | 1444 | macros/latex/contrib/l3packages/l3keys2e-demo.tex
2021/06/18 | 144017 | macros/latex/contrib/l3kernel/l3tl.dtx
-2021/06/18 | 14344 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2021/06/18 | 1429689 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2021/06/18 | 1418398 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2021/06/18 | 13907 | macros/latex/contrib/acrotex-js/docs/install_jsfiles.tex
+2021/06/18 | 13986 | macros/latex/contrib/acrotex/examples/webeqtst.tex
+2021/06/18 | 1366 | biblio/bibtex/contrib/apalike-ejor/example-references.bib
2021/06/18 | 136547 | macros/latex/contrib/l3kernel/l3file.dtx
2021/06/18 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r59623.tar.xz
-2021/06/18 | 136187 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2021/06/18 | 134798 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2021/06/18 | 13452 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
2021/06/18 | 1332 | language/bengali/bangla/banglamap.tex
-2021/06/18 | 131742 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2021/06/18 | 1307091 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
2021/06/18 | 1306 | macros/latex/contrib/l3packages/xfrac.ins
-2021/06/18 | 1300957 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
2021/06/18 | 12964625 | install/macros/latex/contrib/l3kernel.tds.zip
-2021/06/18 | 1296394 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2021/06/18 | 1295592 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
2021/06/18 | 129110 | macros/latex/contrib/l3kernel/l3basics.dtx
2021/06/18 | 12891 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
-2021/06/18 | 1288330 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
2021/06/18 | 128312 | macros/latex/contrib/l3kernel/l3news07.pdf
2021/06/18 | 1272 | macros/latex/contrib/l3packages/xparse.ins
2021/06/18 | 12723561 | macros/latex/contrib/l3kernel.zip
2021/06/18 | 125412 | macros/xetex/generic/xetexko/hanja_hangul.tab
2021/06/18 | 125338 | macros/latex/contrib/l3kernel/l3token.dtx
-2021/06/18 | 124598 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2021/06/18 | 124394 | biblio/bibtex/contrib/apalike-ejor/example.pdf
2021/06/18 | 1236 | language/marathi/namuna-para.tex
2021/06/18 | 1228 | macros/latex/contrib/l3packages/l3keys2e.ins
2021/06/18 | 122713 | macros/latex/contrib/l3kernel/l3news01.pdf
2021/06/18 | 1211236 | systems/texlive/tlnet/archive/tex4ht.source.r59623.tar.xz
-2021/06/18 | 1208729 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2021/06/18 | 1207622 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
2021/06/18 | 1191 | macros/latex/contrib/l3packages/xfp.ins
2021/06/18 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex
2021/06/18 | 11808 | macros/latex/contrib/l3kernel/l3fparray.dtx
-2021/06/18 | 117461 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2021/06/18 | 1169757 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
2021/06/18 | 116201 | macros/latex/contrib/l3kernel/l3keys.dtx
2021/06/18 | 11613 | macros/latex/contrib/l3packages/l3keys2e.dtx
-2021/06/18 | 115473 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2021/06/18 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
2021/06/18 | 114588 | macros/latex/contrib/l3kernel/l3news04.pdf
2021/06/18 | 11400 | systems/texlive/tlnet/archive/projlib.source.r59619.tar.xz
2021/06/18 | 113475 | macros/latex/contrib/l3kernel/l3str-convert.dtx
-2021/06/18 | 112876 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
2021/06/18 | 112485 | macros/latex/contrib/l3kernel/l3news05.pdf
-2021/06/18 | 112321 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2021/06/18 | 109048 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
2021/06/18 | 10827 | language/marathi/namuna-report.tex
-2021/06/18 | 108012 | systems/texlive/tlnet/archive/texlive-scripts.r59612.tar.xz
2021/06/18 | 107921 | macros/latex/contrib/l3kernel/l3expan.dtx
-2021/06/18 | 1075423 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
2021/06/18 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex
2021/06/18 | 1057448 | systems/texlive/tlnet/archive/gs1.doc.r59620.tar.xz
2021/06/18 | 105510 | macros/latex/contrib/l3kernel/l3fp-parse.dtx
-2021/06/18 | 105349 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
2021/06/18 | 105220 | systems/texlive/tlnet/archive/siunitx.source.r59614.tar.xz
2021/06/18 | 10484 | systems/texlive/tlnet/archive/projlib.r59619.tar.xz
-2021/06/18 | 103528 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2021/06/18 | 103440 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
2021/06/18 | 10139 | language/bengali/bangla/bangla.sty
2021/06/18 | 10132 | systems/texlive/tlnet/archive/msu-thesis.r59613.tar.xz
2021/06/18 | 1003 | language/bengali/bangla/README
-2021/06/18 | 100344 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
2021/06/18 | 100247 | macros/latex/contrib/l3packages/xtemplate.dtx
2021/06/17 | 99 | macros/latex-dev/base/ltpara-code.tex
2021/06/17 | 9809 | macros/latex-dev/base/ltnews21.tex
@@ -512,7 +648,6 @@
2021/06/17 | 5695 | macros/latex-dev/base/ltnews08.tex
2021/06/17 | 5680 | macros/latex-dev/required/tools/tools.ins
2021/06/17 | 5659 | macros/latex-dev/base/ltnews10.tex
-2021/06/17 | 56574 | macros/latex/contrib/projlib/ProjLib.dtx
2021/06/17 | 564769 | macros/latex-dev/base/ltshipout-doc.pdf
2021/06/17 | 5608 | macros/latex-dev/base/ltnews05.tex
2021/06/17 | 560270 | macros/latex-dev/base/ltpara-doc.pdf
@@ -598,7 +733,6 @@
2021/06/17 | 398817 | macros/latex-dev/required/amsmath/amsmath.pdf
2021/06/17 | 39701 | macros/latex-dev/required/tools/ftnright.dtx
2021/06/17 | 3960 | macros/latex-dev/base/olddc.ins
-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 | 3915 | systems/win32/miktex/tm/packages/circledsteps__source.tar.lzma
@@ -617,8 +751,7 @@
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 | 3625 | macros/latex/contrib/projlib/README.md
+2021/06/17 | 3681 | 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
@@ -636,7 +769,6 @@
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 | 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
@@ -664,6 +796,7 @@
2021/06/17 | 3137036 | systems/texlive/tlnet/archive/memoir.doc.r59610.tar.xz
2021/06/17 | 310676 | macros/latex-dev/required/graphics/graphics.pdf
2021/06/17 | 310056 | macros/latex-dev/base/ltnews34.pdf
+2021/06/17 | 3096 | macros/latex/contrib/projlib/ProjLib.ins
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
@@ -734,7 +867,6 @@
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
@@ -743,7 +875,6 @@
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
@@ -751,7 +882,6 @@
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 | 220689 | macros/latex-dev/required/tools/dcolumn.pdf
2021/06/17 | 220417 | macros/latex-dev/base/ifthen.pdf
2021/06/17 | 219354 | macros/latex-dev/base/ltx3info.pdf
@@ -767,7 +897,6 @@
2021/06/17 | 2119 | macros/latex/contrib/bjfuthesis/README.md
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 | 207299 | macros/latex-dev/required/graphics/trig.pdf
2021/06/17 | 205344 | macros/latex-dev/required/tools/afterpage.pdf
@@ -868,7 +997,6 @@
2021/06/17 | 14341 | macros/latex-dev/base/lppl-1-1.txt
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 | 141697 | support/TeX4ht/source/tex4ht-mathml.tex
2021/06/17 | 14077 | macros/latex-dev/required/tools/afterpage.dtx
2021/06/17 | 139369 | macros/latex-dev/base/ltclass.dtx
@@ -879,7 +1007,6 @@
2021/06/17 | 138044 | macros/latex-dev/base/ltnews07.pdf
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 | 1316472 | macros/latex-dev/base/encguide.pdf
@@ -932,35 +1059,23 @@
2021/06/17 | 10105 | macros/latex-dev/base/webcomp.err
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 | 7704300 | systems/texlive/tlnet/archive/hvfloat.doc.r59600.tar.xz
-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 | 7236 | systems/texlive/tlnet/archive/firstaid.source.r59601.tar.xz
2021/06/16 | 6962 | macros/latex/contrib/ocgx2/ChangeLog
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 | 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 | 595920 | systems/texlive/tlnet/archive/huawei.doc.r59597.tar.xz
2021/06/16 | 586 | macros/latex/contrib/memoir/doc-src/trims-example.tex
-2021/06/16 | 5708 | systems/texlive/tlnet/archive/huawei.r59597.tar.xz
2021/06/16 | 5519 | macros/latex/contrib/memoir/doc-src/memfonts.sty
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 | 5311 | macros/latex/contrib/acrotex-js/js-files/aeb_pro.js
2021/06/16 | 5290 | macros/latex/contrib/circledsteps/circledsteps.sty
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 | 432 | macros/latex/contrib/memoir/doc-src/memman.gst
@@ -974,10 +1089,7 @@
2021/06/16 | 3654012 | install/macros/latex/contrib/memoir.tds.zip
2021/06/16 | 3547929 | macros/latex/contrib/memoir.zip
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 | 2852 | macros/latex/contrib/memoir/mempatch.ins
2021/06/16 | 2838243 | macros/latex/contrib/memoir/memman.pdf
@@ -985,8 +1097,6 @@
2021/06/16 | 27581776 | systems/texlive/tlnet/archive/latex.doc.r59599.tar.xz
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 | 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 | 206 | macros/latex/contrib/memoir/doc-src/Makeidxglo
2021/06/16 | 203838 | macros/latex/contrib/memoir/doc-src/setpage-example.pdf
@@ -997,18 +1107,15 @@
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 | 1847 | macros/latex/contrib/docassembly/docassembly.ins
2021/06/16 | 17396 | macros/latex/contrib/memoir/doc-src/titlepages.sty
-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 | 152852 | systems/texlive/tlnet/archive/circuitikz.r59598.tar.xz
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 | 14597 | macros/latex/contrib/memoir/doc-src/memlays.sty
-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 | 1258121 | macros/latex/contrib/memoir/memoir.dtx
2021/06/16 | 10828 | systems/texlive/tlnet/archive/hvfloat.r59600.tar.xz
@@ -1040,6 +1147,7 @@
2021/06/15 | 894314 | systems/win32/miktex/tm/packages/mcf2graph__doc.tar.lzma
2021/06/15 | 89343 | macros/latex/contrib/hvfloat/doc/examples/right1s2c.pdf
2021/06/15 | 8906 | systems/win32/miktex/tm/packages/carlisle.tar.lzma
+2021/06/15 | 887 | macros/latex/contrib/docassembly/examples/attach-files.tex
2021/06/15 | 8863 | macros/latex/base/ltnews17.tex
2021/06/15 | 87941 | macros/latex/contrib/hvfloat/doc/examples/paper-default2s1c.pdf
2021/06/15 | 87857 | macros/latex/contrib/hvfloat/doc/examples/paper-inner2s2c.pdf
@@ -1060,6 +1168,7 @@
2021/06/15 | 85512 | macros/latex/contrib/hvfloat/doc/examples/left2s2c.pdf
2021/06/15 | 8531 | macros/latex/base/source2edoc.cls
2021/06/15 | 85098 | macros/latex/contrib/hvfloat/doc/examples/even2s2c.pdf
+2021/06/15 | 849 | macros/latex/contrib/docassembly/examples/mail-doc.tex
2021/06/15 | 8496 | macros/latex/base/texpert.txt
2021/06/15 | 84814 | macros/latex/contrib/hvfloat/doc/examples/even2s1c.pdf
2021/06/15 | 84682 | macros/latex/contrib/hvfloat/doc/examples/outer2s2c.pdf
@@ -1096,6 +1205,7 @@
2021/06/15 | 758990 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6.sty
2021/06/15 | 7524 | macros/latex/base/ltxguide.cls
2021/06/15 | 751663 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.6.tex
+2021/06/15 | 7508 | macros/latex/contrib/docassembly/examples/sign.tex
2021/06/15 | 75029 | systems/win32/miktex/tm/packages/carlisle__doc.tar.lzma
2021/06/15 | 7325 | macros/latex/base/ltnews20.tex
2021/06/15 | 72479 | macros/latex/base/ltfsstrc.dtx
@@ -1116,6 +1226,7 @@
2021/06/15 | 6714 | macros/latex/base/latexsym.dtx
2021/06/15 | 66577 | systems/win32/miktex/tm/packages/bmstu-iu8.tar.lzma
2021/06/15 | 664750 | macros/latex/base/ltpara-code.pdf
+2021/06/15 | 663 | macros/latex/contrib/docassembly/examples/doc-saveas.tex
2021/06/15 | 64748 | macros/latex/base/ltluatex.dtx
2021/06/15 | 637544 | systems/texlive/tlnet/archive/tagpdf.doc.r59592.tar.xz
2021/06/15 | 63749 | macros/latex/contrib/hvfloat/latex/hvfloat.sty
@@ -1171,6 +1282,7 @@
2021/06/15 | 5200 | macros/latex/base/ltnews03.tex
2021/06/15 | 5192032 | macros/latex/contrib/bjfuthesis/example/thesis.pdf
2021/06/15 | 511855 | macros/latex/base/ltnews30.pdf
+2021/06/15 | 5074 | macros/latex/contrib/docassembly/examples/certifyinvisible.tex
2021/06/15 | 5041 | macros/latex/base/latexsym.ins
2021/06/15 | 503401 | macros/latex/base/docstrip.pdf
2021/06/15 | 50299 | systems/win32/miktex/tm/packages/href-ul__doc.tar.lzma
@@ -1392,6 +1504,7 @@
2021/06/15 | 160521 | macros/latex/base/manual.pdf
2021/06/15 | 16002 | macros/latex/contrib/huawei/huawei.cls
2021/06/15 | 159313 | macros/latex/base/ltnews10.pdf
+2021/06/15 | 1573 | macros/latex/contrib/docassembly/examples/create-templates.tex
2021/06/15 | 15699 | macros/latex/base/slifonts.fdd
2021/06/15 | 15625 | macros/latex/base/ltxref.dtx
2021/06/15 | 156210 | macros/latex/base/classes.dtx
@@ -1738,7 +1851,6 @@
2021/06/13 | 1719 | macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/12-IU8-abstract.sty
2021/06/13 | 1694 | macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/13-IU8-contents.sty
2021/06/13 | 166512 | systems/texlive/tlnet/archive/chhaya.doc.r59566.tar.xz
-2021/06/13 | 166434 | language/japanese/BX/bxjaprnind.zip
2021/06/13 | 16349 | graphics/mcf2graph/mcf_mplib_exa.tex
2021/06/13 | 1614 | macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/09-IU8-cites.sty
2021/06/13 | 155565 | systems/win32/miktex/tm/packages/chhaya__doc.tar.lzma
@@ -1746,7 +1858,6 @@
2021/06/13 | 1515 | macros/latex/contrib/href-ul/href-ul.sty
2021/06/13 | 14724 | graphics/mcf2graph/CHANGELOG
2021/06/13 | 1450 | macros/latex/contrib/ytableau/README
-2021/06/13 | 144783612 | systems/win32/w32tex/context.tar.xz
2021/06/13 | 1437 | macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/22-IU8-algorithms.sty
2021/06/13 | 1315 | macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/03-IU8-numbering.sty
2021/06/13 | 1268 | macros/latex/contrib/ffcode/README.md
@@ -1777,396 +1888,3 @@
2021/06/13 | 10035 | usergrps/usergrps/vn.html
2021/06/13 | 10025 | usergrps/usergrps/no.html
2021/06/13 | 0 | macros/latex/contrib/fei/10.3
-2021/06/12 | 967 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_simple.snap
-2021/06/12 | 9462 | support/texlab/src/features/cursor.rs
-2021/06/12 | 944 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__glossary_entry_definition_simple.snap
-2021/06/12 | 9420 | support/texlab/tests/integration/snapshots/integration__completion__latex__begin_command.snap
-2021/06/12 | 9396 | support/texlab/src/features.rs
-2021/06/12 | 928 | support/texlab/tests/integration/snapshots/integration__completion__latex__user_environment.snap
-2021/06/12 | 923 | support/texlab/src/language.rs
-2021/06/12 | 909 | support/texlab/src/features/formatting.rs
-2021/06/12 | 901 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__delimiters.snap
-2021/06/12 | 88 | support/texlab/tests/integration/snapshots/integration__hover__empty_labtex_document.snap
-2021/06/12 | 88 | support/texlab/tests/integration/snapshots/integration__hover__empty_bibtex_document.snap
-2021/06/12 | 883 | support/texlab/src/context.rs
-2021/06/12 | 8762 | support/texlab/src/features/completion/citation.rs
-2021/06/12 | 875 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__glossary_entry_reference_options.snap
-2021/06/12 | 8705 | support/texlab/src/label.rs
-2021/06/12 | 869 | support/texlab/src/workspace.rs
-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
-2021/06/12 | 833 | support/texlab/src/syntax/latex.rs
-2021/06/12 | 8262 | support/texlab/src/features/build.rs
-2021/06/12 | 821 | support/texlab/src/features/reference.rs
-2021/06/12 | 808 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__equation_missing_begin.snap
-2021/06/12 | 802 | support/texlab/src/syntax/bibtex.rs
-2021/06/12 | 79883 | systems/win32/miktex/tm/packages/xint.tar.lzma
-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
-2021/06/12 | 763 | support/texlab/tests/integration/snapshots/integration__completion__latex__citation_open_brace.snap
-2021/06/12 | 7636077 | support/texlab.zip
-2021/06/12 | 742 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acroynm_definition_simple.snap
-2021/06/12 | 741 | support/texlab/tests/integration/snapshots/integration__workspace_symbol__filter_type_math.snap
-2021/06/12 | 740 | systems/texlive/tlnet/archive/collection-luatex.r59553.tar.xz
-2021/06/12 | 734 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_full.snap
-2021/06/12 | 734 | support/texlab/docs/tectonic.md
-2021/06/12 | 7281 | support/texlab/src/features/completion/label.rs
-2021/06/12 | 727 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__environment_simple.snap
-2021/06/12 | 721 | support/texlab/tests/integration/snapshots/integration__workspace_symbol__filter_bibtex.snap
-2021/06/12 | 710 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_definition_simple.snap
-2021/06/12 | 7067 | support/texlab/src/features/folding.rs
-2021/06/12 | 7028 | systems/win32/miktex/tm/packages/keyfloat.tar.lzma
-2021/06/12 | 6 | support/texlab/rust-toolchain
-2021/06/12 | 696 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__graphics_include_options.snap
-2021/06/12 | 6955 | support/texlab/src/features/completion/entry_type.rs
-2021/06/12 | 6927 | support/texlab/src/syntax/latex/lexer.rs
-2021/06/12 | 688 | support/texlab/src/lib.rs
-2021/06/12 | 6888 | support/texlab/src/features/symbol/project_order.rs
-2021/06/12 | 6843 | support/texlab/src/features/reference/entry.rs
-2021/06/12 | 677 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__structure_siblings.snap
-2021/06/12 | 676 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__svg_include_options.snap
-2021/06/12 | 6768 | systems/texlive/tlnet/archive/keyfloat.r59557.tar.xz
-2021/06/12 | 670 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_one_field_trailing_comma.snap
-2021/06/12 | 668 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__inkscape_include_options.snap
-2021/06/12 | 6618 | support/texlab/src/features/reference/string.rs
-2021/06/12 | 6588 | systems/win32/miktex/tm/packages/ocgx2__doc.tar.lzma
-2021/06/12 | 6579 | support/texlab/src/syntax/bibtex/cst.rs
-2021/06/12 | 656 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_one_field_number_key.snap
-2021/06/12 | 65476 | support/texlab/Cargo.lock
-2021/06/12 | 648 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_one_field.snap
-2021/06/12 | 6485 | support/texlab/src/line_index.rs
-2021/06/12 | 643 | support/texlab/texlab.1
-2021/06/12 | 634 | support/texlab/src/syntax/latex/analysis/label_number.rs
-2021/06/12 | 6316 | systems/texlive/tlnet/archive/minim-xmp.r59553.tar.xz
-2021/06/12 | 630 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__inline_double_dollar.snap
-2021/06/12 | 624 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__inline.snap
-2021/06/12 | 623 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption.snap
-2021/06/12 | 621 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption_error.snap
-2021/06/12 | 6187 | support/texlab/src/features/reference/label.rs
-2021/06/12 | 616 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_simple.snap
-2021/06/12 | 614 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__formula.snap
-2021/06/12 | 609 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_error2.snap
-2021/06/12 | 598 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_name_with_description_and_counter.snap
-2021/06/12 | 5896 | support/texlab/src/features/completion/field.rs
-2021/06/12 | 583 | support/texlab/src/syntax/latex/analysis/theorem.rs
-2021/06/12 | 575 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__command_with_parameter.snap
-2021/06/12 | 57018 | support/texlab/data/lang_data.json
-2021/06/12 | 5679 | support/texlab/src/features/completion/import.rs
-2021/06/12 | 565 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__multiple_entries.snap
-2021/06/12 | 5650 | support/texlab/src/features/completion/argument.rs
-2021/06/12 | 56296 | support/texlab/src/citation/apa.csl
-2021/06/12 | 559 | support/texlab/src/features/semantic.rs
-2021/06/12 | 558 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_number.snap
-2021/06/12 | 558 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_prenote_postnote.snap
-2021/06/12 | 549 | support/texlab/tests/integration/snapshots/integration__completion__latex__kernel_command.snap
-2021/06/12 | 5437 | systems/win32/miktex/tm/packages/marathi.tar.lzma
-2021/06/12 | 540 | support/texlab/tests/integration/snapshots/integration__completion__latex__kernel_command_environment.snap
-2021/06/12 | 540 | support/texlab/tests/integration/snapshots/integration__completion__latex__class_environment.snap
-2021/06/12 | 538 | support/texlab/tests/integration/snapshots/integration__completion__latex__user_command.snap
-2021/06/12 | 5361 | support/texlab/src/features/completion/component_command.rs
-2021/06/12 | 5309 | macros/unicodetex/latex/chhaya/sankshep.tex
-2021/06/12 | 5296 | support/texlab/src/features/definition/string.rs
-2021/06/12 | 5292 | systems/texlive/tlnet/archive/marathi.r59554.tar.xz
-2021/06/12 | 5267 | support/texlab/src/features/completion/color_model.rs
-2021/06/12 | 521 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__structure_invalid_nesting.snap
-2021/06/12 | 5217 | support/texlab/src/features/completion/include.rs
-2021/06/12 | 519 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__string_complete.snap
-2021/06/12 | 519 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__string_casing.snap
-2021/06/12 | 517 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__string_missing_quote.snap
-2021/06/12 | 517 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__string_incomplete.snap
-2021/06/12 | 5149 | support/texlab/docs/previewing.md
-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 | 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
-2021/06/12 | 4940 | support/texlab/src/features/completion/acronym_ref.rs
-2021/06/12 | 491 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption_minimal.snap
-2021/06/12 | 4916 | support/texlab/src/features/highlight/label.rs
-2021/06/12 | 490 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_name_with_counter.snap
-2021/06/12 | 489 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption_minimal_error.snap
-2021/06/12 | 488 | support/texlab/src/range.rs
-2021/06/12 | 4814 | support/texlab/src/features/completion/tikz_library.rs
-2021/06/12 | 480 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__preamble_complete.snap
-2021/06/12 | 480 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__preamble_casing.snap
-2021/06/12 | 479 | support/texlab/src/features/highlight.rs
-2021/06/12 | 4769 | support/texlab/src/features/completion/component_environment.rs
-2021/06/12 | 4736 | support/texlab/src/features/rename/label.rs
-2021/06/12 | 472 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__math_operator_simple.snap
-2021/06/12 | 4729 | support/texlab/src/citation/bibutils.rs
-2021/06/12 | 4712 | support/texlab/src/diagnostics/bibtex.rs
-2021/06/12 | 470 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_range_simple.snap
-2021/06/12 | 468 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_range_error.snap
-2021/06/12 | 464 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_no_argc.snap
-2021/06/12 | 462 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_name_with_description.snap
-2021/06/12 | 4603 | support/texlab/src/citation.rs
-2021/06/12 | 45906 | support/texlab/src/syntax/latex/parser.rs
-2021/06/12 | 450 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__package_include_multiple.snap
-2021/06/12 | 446 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__preamble_missing_end.snap
-2021/06/12 | 4427 | support/texlab/README.md
-2021/06/12 | 4380 | support/texlab/src/syntax/latex/kind.rs
-2021/06/12 | 4314 | support/texlab/src/diagnostics/latex.rs
-2021/06/12 | 4294 | support/texlab/src/citation/name/parser.lalrpop
-2021/06/12 | 428 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__import_simple.snap
-2021/06/12 | 426 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_prenote.snap
-2021/06/12 | 425 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__generic_command_args.snap
-2021/06/12 | 425 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__comment.snap
-2021/06/12 | 4238 | support/texlab/src/features/completion/glossary_ref.rs
-2021/06/12 | 4218 | support/texlab/src/component_db.rs
-2021/06/12 | 4190 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__field_incomplete_entry.snap
-2021/06/12 | 4190 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__field_complete_entry.snap
-2021/06/12 | 416 | support/texlab/tests/integration/snapshots/integration__workspace_symbol__filter_type_figure.snap
-2021/06/12 | 4165 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__entry_type_empty_name.snap
-2021/06/12 | 4148 | systems/texlive/tlnet/archive/autoarea.r59552.tar.xz
-2021/06/12 | 41444 | systems/texlive/tlnet/archive/pictex.r59551.tar.xz
-2021/06/12 | 411 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_multiple.snap
-2021/06/12 | 4091 | support/texlab/src/features/completion/theorem.rs
-2021/06/12 | 4060 | support/texlab/src/features/hover/string_ref.rs
-2021/06/12 | 4053 | support/texlab/tests/integration/snapshots/integration__completion__latex__package_import.snap
-2021/06/12 | 401 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_multiple_keys.snap
-2021/06/12 | 4010 | support/texlab/src/features/hover/citation.rs
-2021/06/12 | 3994 | support/texlab/src/workspace/storage.rs
-2021/06/12 | 3993 | support/texlab/src/features/lsp_kinds.rs
-2021/06/12 | 3982 | support/texlab/src/features/definition/command.rs
-2021/06/12 | 3955 | systems/win32/miktex/tm/packages/ltx4yt.tar.lzma
-2021/06/12 | 393787 | systems/win32/miktex/tm/packages/xint__source.tar.lzma
-2021/06/12 | 3935 | support/texlab/docs/options.md
-2021/06/12 | 3928 | support/texlab/src/features/definition/entry.rs
-2021/06/12 | 380190 | support/texlab/docs/demo.gif
-2021/06/12 | 3755633 | systems/win32/miktex/tm/packages/media9__doc.tar.lzma
-2021/06/12 | 3725000 | systems/texlive/tlnet/archive/media9.doc.r59558.tar.xz
-2021/06/12 | 3707 | support/texlab/src/features/symbol/types.rs
-2021/06/12 | 3693 | support/texlab/src/features/hover/field.rs
-2021/06/12 | 3670 | support/texlab/src/features/hover/entry_type.rs
-2021/06/12 | 366 | support/texlab/src/syntax/latex/analysis/environment.rs
-2021/06/12 | 3664 | systems/win32/miktex/tm/packages/orcidlink__source.tar.lzma
-2021/06/12 | 364 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__math_operator_no_impl.snap
-2021/06/12 | 361 | support/texlab/src/req_queue.rs
-2021/06/12 | 3615 | support/texlab/src/features/definition/document.rs
-2021/06/12 | 360 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__equation.snap
-2021/06/12 | 3596 | support/texlab/src/workspace/parent_expand.rs
-2021/06/12 | 358 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_range_incomplete.snap
-2021/06/12 | 357 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__graphics_include_simple.snap
-2021/06/12 | 35772 | systems/win32/miktex/tm/packages/keyfloat__source.tar.lzma
-2021/06/12 | 356 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_no_impl.snap
-2021/06/12 | 355 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__biblatex_include_simple.snap
-2021/06/12 | 3553 | support/texlab/src/features/symbol.rs
-2021/06/12 | 354 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_only_name.snap
-2021/06/12 | 354 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__escaped_brackets.snap
-2021/06/12 | 354 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_no_impl_error.snap
-2021/06/12 | 353 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__verbatim_include_simple.snap
-2021/06/12 | 35392 | systems/texlive/tlnet/archive/autoarea.doc.r59552.tar.xz
-2021/06/12 | 35149 | support/texlab/LICENSE
-2021/06/12 | 35149 | macros/unicodetex/latex/chhaya/COPYING
-2021/06/12 | 347 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_redundant_comma.snap
-2021/06/12 | 3467 | support/texlab/src/features/completion/types.rs
-2021/06/12 | 345 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__tikz_library_import_simple.snap
-2021/06/12 | 343 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__pgf_library_import_simple.snap
-2021/06/12 | 342 | support/texlab/src/syntax.rs
-2021/06/12 | 341 | support/texlab/src/syntax/latex/analysis/command.rs
-2021/06/12 | 3409 | support/texlab/src/features/link.rs
-2021/06/12 | 3400 | support/texlab/tests/integration/snapshots/integration__completion__latex__kernel_command_glyph.snap
-2021/06/12 | 339 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__class_include_simple.snap
-2021/06/12 | 339 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__bibtex_include_simple.snap
-2021/06/12 | 337 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__svg_include_simple.snap
-2021/06/12 | 337 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__package_include_simple.snap
-2021/06/12 | 3364 | support/texlab/src/features/symbol/bibtex.rs
-2021/06/12 | 3336 | systems/texlive/tlnet/archive/orcidlink.source.r59560.tar.xz
-2021/06/12 | 331 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acroynm_reference_simple.snap
-2021/06/12 | 3317 | support/texlab/src/features/forward_search.rs
-2021/06/12 | 329 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__inkscape_include_simple.snap
-2021/06/12 | 325 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__latex_input_simple.snap
-2021/06/12 | 3243 | support/texlab/src/workspace/document.rs
-2021/06/12 | 321 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__latex_include_simple.snap
-2021/06/12 | 3181 | support/texlab/tests/integration/workspace_symbol.rs
-2021/06/12 | 3167 | support/texlab/src/diagnostics/chktex.rs
-2021/06/12 | 314 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__import_incomplete.snap
-2021/06/12 | 314 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__glossary_entry_reference_simple.snap
-2021/06/12 | 3144936 | systems/win32/miktex/tm/packages/animate__doc.tar.lzma
-2021/06/12 | 3143984 | systems/texlive/tlnet/archive/animate.doc.r59555.tar.xz
-2021/06/12 | 313 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__equation_label_reference_simple.snap
-2021/06/12 | 312 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_reference_simple.snap
-2021/06/12 | 31296 | support/texlab/src/server.rs
-2021/06/12 | 3122 | support/texlab/src/features/completion/color.rs
-2021/06/12 | 310 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_definition_simple.snap
-2021/06/12 | 3072 | support/texlab/src/features/rename/command.rs
-2021/06/12 | 30546 | systems/win32/miktex/tm/packages/animate__source.tar.lzma
-2021/06/12 | 3043 | support/texlab/src/features/hover/component.rs
-2021/06/12 | 302 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_error4.snap
-2021/06/12 | 301 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_simple.snap
-2021/06/12 | 30180 | systems/texlive/tlnet/archive/animate.source.r59555.tar.xz
-2021/06/12 | 3017 | support/texlab/src/options.rs
-2021/06/12 | 299 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__wrap_long_lines.snap
-2021/06/12 | 2984 | support/texlab/src/workspace/watch.rs
-2021/06/12 | 297 | support/texlab/tests/integration/snapshots/integration__hover__label_theorem_child_file_mumber.snap
-2021/06/12 | 2968 | macros/unicodetex/latex/chhaya/chhaya.ins
-2021/06/12 | 294 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_star.snap
-2021/06/12 | 294 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_simple.snap
-2021/06/12 | 2906 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__command_incomplete_entry.snap
-2021/06/12 | 2906 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__command_complete_entry.snap
-2021/06/12 | 2903 | support/texlab/tests/integration/snapshots/integration__completion__latex__label.snap
-2021/06/12 | 289 | support/texlab/tests/integration/snapshots/integration__hover__label_theorem_child_file.snap
-2021/06/12 | 2897 | support/texlab/tests/integration/snapshots/integration__completion__latex__class_command.snap
-2021/06/12 | 28918 | macros/unicodetex/latex/chhaya/LICENSE.md
-2021/06/12 | 287 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_missing_brace.snap
-2021/06/12 | 2878 | support/texlab/src/features/completion/user_environment.rs
-2021/06/12 | 2874 | support/texlab/src/features/completion/user_command.rs
-2021/06/12 | 2873 | support/texlab/tests/integration/snapshots/integration__completion__latex__package_environment.snap
-2021/06/12 | 2863 | support/texlab/tests/integration/snapshots/integration__completion__latex__preselect_environment.snap
-2021/06/12 | 285 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__unmatched_brackets_with_group.snap
-2021/06/12 | 283 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__brace_group_simple.snap
-2021/06/12 | 2825 | support/texlab/tests/integration/snapshots/integration__completion__latex__pgf_library.snap
-2021/06/12 | 281 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__class_include_empty.snap
-2021/06/12 | 281 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__brace_group_missing_end.snap
-2021/06/12 | 28116 | systems/texlive/tlnet/archive/keyfloat.source.r59557.tar.xz
-2021/06/12 | 2801 | support/texlab/src/config.rs
-2021/06/12 | 279 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__package_include_empty.snap
-2021/06/12 | 277 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__command_with_star.snap
-2021/06/12 | 2773 | support/texlab/tests/integration/snapshots/integration__completion__latex__package_command.snap
-2021/06/12 | 2717 | support/texlab/src/features/definition/label.rs
-2021/06/12 | 2658 | support/texlab/tests/integration/snapshots/integration__completion__latex__color_name.snap
-2021/06/12 | 2657 | support/texlab/tests/integration/snapshots/integration__document_symbol__enumerate_nested.snap
-2021/06/12 | 2620 | support/texlab/src/distro/miktex.rs
-2021/06/12 | 26161 | support/texlab/texlab.pdf
-2021/06/12 | 2614 | support/texlab/src/features/formatting/latexindent.rs
-2021/06/12 | 2586 | support/texlab/texlab.tex
-2021/06/12 | 2564 | support/texlab/src/workspace/children_expand.rs
-2021/06/12 | 25117 | macros/unicodetex/latex/chhaya/gfdl-tex.tex
-2021/06/12 | 247 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_no_fields.snap
-2021/06/12 | 2478 | support/texlab/tests/integration/snapshots/integration__completion__latex__theorem_environment.snap
-2021/06/12 | 243 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_empty.snap
-2021/06/12 | 24234835 | support/texlab/data/components.json
-2021/06/12 | 237 | macros/unicodetex/latex/chhaya/ref.bib
-2021/06/12 | 23660 | support/texlab/src/features/completion.rs
-2021/06/12 | 2361 | support/texlab/src/features/semantic/legend.rs
-2021/06/12 | 23543 | systems/win32/miktex/tm/packages/animate.tar.lzma
-2021/06/12 | 2353 | support/texlab/src/syntax/latex/analysis/explicit_link.rs
-2021/06/12 | 234 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__escape_sequence.snap
-2021/06/12 | 2337 | support/texlab/src/features/completion/begin_command.rs
-2021/06/12 | 23304 | systems/texlive/tlnet/archive/animate.r59555.tar.xz
-2021/06/12 | 2305 | support/texlab/Cargo.toml
-2021/06/12 | 22741 | support/texlab/tests/integration/completion.rs
-2021/06/12 | 225 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_no_fields_missing_comma.snap
-2021/06/12 | 2250 | support/texlab/docs/lsp_kinds.md
-2021/06/12 | 2246 | support/texlab/src/features/hover/label.rs
-2021/06/12 | 2240 | support/texlab/src/diagnostics/debouncer.rs
-2021/06/12 | 22301 | systems/win32/miktex/tm/packages/marathi__source.tar.lzma
-2021/06/12 | 2221 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__entry_type_incomplete.snap
-2021/06/12 | 2218 | support/texlab/tests/integration/hover.rs
-2021/06/12 | 2209 | support/texlab/src/workspace/api.rs
-2021/06/12 | 22063 | macros/unicodetex/latex/chhaya/chhaya.dtx
-2021/06/12 | 2182427 | systems/win32/miktex/tm/packages/xint__doc.tar.lzma
-2021/06/12 | 2171 | support/texlab/src/syntax/latex/analysis/distro_file.rs
-2021/06/12 | 2108 | support/texlab/src/distro.rs
-2021/06/12 | 2084 | support/texlab/src/dispatch.rs
-2021/06/12 | 2070 | support/texlab/src/diagnostics/build_log.rs
-2021/06/12 | 206 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__unmatched_brackets.snap
-2021/06/12 | 206 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__unmatched_braces.snap
-2021/06/12 | 205 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__hello_world.snap
-2021/06/12 | 2021 | support/texlab/docs/custom_messages.md
-2021/06/12 | 2019 | support/texlab/src/distro/kpsewhich.rs
-2021/06/12 | 1998 | support/texlab/src/lang_data.rs
-2021/06/12 | 1930 | support/texlab/src/syntax/latex/analysis/label_name.rs
-2021/06/12 | 1917 | support/texlab/tests/integration/snapshots/integration__completion__latex__color_model_define_color.snap
-2021/06/12 | 1914 | support/texlab/src/main.rs
-2021/06/12 | 1900619 | systems/win32/miktex/tm/packages/media9.tar.lzma
-2021/06/12 | 189772 | systems/texlive/tlnet/archive/marathi.doc.r59554.tar.xz
-2021/06/12 | 1895388 | systems/texlive/tlnet/archive/media9.r59558.tar.xz
-2021/06/12 | 1886 | support/texlab/src/uri.rs
-2021/06/12 | 18647 | systems/win32/miktex/tm/packages/ltx4yt__source.tar.lzma
-2021/06/12 | 1859 | support/texlab/src/syntax/latex/analysis/types.rs
-2021/06/12 | 185783 | systems/win32/miktex/tm/packages/marathi__doc.tar.lzma
-2021/06/12 | 1854 | support/texlab/tests/integration/snapshots/integration__document_symbol__theorem_nested.snap
-2021/06/12 | 1852 | macros/unicodetex/latex/chhaya/README.txt
-2021/06/12 | 1851 | systems/win32/miktex/tm/packages/orcidlink.tar.lzma
-2021/06/12 | 183 | support/texlab/CONTRIBUTING.md
-2021/06/12 | 181 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__junk.snap
-2021/06/12 | 1791 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__structure_nested.snap
-2021/06/12 | 1789 | support/texlab/src/features/completion/util.rs
-2021/06/12 | 1782340 | systems/win32/miktex/tm/packages/media9__source.tar.lzma
-2021/06/12 | 1780 | support/texlab/src/diagnostics.rs
-2021/06/12 | 17792 | systems/texlive/tlnet/archive/marathi.source.r59554.tar.xz
-2021/06/12 | 1776596 | systems/texlive/tlnet/archive/media9.source.r59558.tar.xz
-2021/06/12 | 177243 | macros/unicodetex/latex/chhaya.zip
-2021/06/12 | 175204 | systems/win32/miktex/tm/packages/orcidlink__doc.tar.lzma
-2021/06/12 | 174664 | systems/texlive/tlnet/archive/orcidlink.doc.r59560.tar.xz
-2021/06/12 | 17242 | support/texlab/src/syntax/latex/cst.rs
-2021/06/12 | 170 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__generic_command_empty.snap
-2021/06/12 | 1687 | support/texlab/tests/integration/snapshots/integration__document_symbol__enumerate_flat.snap
-2021/06/12 | 166 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__generic_command_escape.snap
-2021/06/12 | 1664 | systems/texlive/tlnet/archive/orcidlink.r59560.tar.xz
-2021/06/12 | 1662 | support/texlab/src/syntax/bibtex/lexer.rs
-2021/06/12 | 16188 | support/texlab/src/citation/ris.rs
-2021/06/12 | 1608 | systems/texlive/tlnet/archive/pictex.doc.r59551.tar.xz
-2021/06/12 | 159 | support/texlab/build.rs
-2021/06/12 | 1593 | support/texlab/src/client.rs
-2021/06/12 | 1578 | support/texlab/src/syntax/latex/analysis/implicit_link.rs
-2021/06/12 | 15462 | support/texlab/CHANGELOG.md
-2021/06/12 | 152 | support/texlab/tests/integration/snapshots/integration__completion__latex__citation_after.snap
-2021/06/12 | 15048 | systems/win32/miktex/tm/packages/ocgx2.tar.lzma
-2021/06/12 | 1494 | support/texlab/tests/integration/snapshots/integration__document_symbol__section_nested.snap
-2021/06/12 | 148 | support/texlab/tests/integration/snapshots/integration__completion__latex__empty_document.snap
-2021/06/12 | 148 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__junk.snap
-2021/06/12 | 148 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__entry_type_empty_name_before.snap
-2021/06/12 | 148 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__empty_document.snap
-2021/06/12 | 1475 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acronym_declaration.snap
-2021/06/12 | 145366 | macros/unicodetex/latex/chhaya/chhaya.pdf
-2021/06/12 | 14223 | support/texlab/src/features/symbol/latex.rs
-2021/06/12 | 1413 | support/texlab/tests/integration/snapshots/integration__document_symbol__float_nested.snap
-2021/06/12 | 1405 | support/texlab/tests/integration/snapshots/integration__document_symbol__equation_nested.snap
-2021/06/12 | 1398 | support/texlab/tests/integration/snapshots/integration__document_symbol__theorem_flat.snap
-2021/06/12 | 1374 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acroynm_definition_options.snap
-2021/06/12 | 1365 | support/texlab/tests/integration/snapshots/integration__workspace_symbol__filter_type_section.snap
-2021/06/12 | 1286 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__environment_nested_missing_braces.snap
-2021/06/12 | 1282 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__structure_enum_item.snap
-2021/06/12 | 126 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__parameter.snap
-2021/06/12 | 1269 | support/texlab/src/line_index_ext.rs
-2021/06/12 | 1265 | support/texlab/src/features/hover.rs
-2021/06/12 | 125 | support/texlab/tests/integration/main.rs
-2021/06/12 | 124 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__parameter_error.snap
-2021/06/12 | 124 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__concatenation.snap
-2021/06/12 | 12489 | support/texlab/src/features/formatting/bibtex_internal.rs
-2021/06/12 | 1243 | support/texlab/tests/integration/issues.rs
-2021/06/12 | 123 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__invalid_parameter.snap
-2021/06/12 | 1210 | support/texlab/tests/integration/snapshots/integration__completion__latex__citation.snap
-2021/06/12 | 1209 | support/texlab/tests/integration/snapshots/integration__completion__latex__color_model_define_color_set.snap
-2021/06/12 | 117 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__command.snap
-2021/06/12 | 11519 | support/texlab/tests/integration/document_symbol.rs
-2021/06/12 | 114 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__trailing_comma.snap
-2021/06/12 | 114 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__insert_braces.snap
-2021/06/12 | 11495 | support/texlab/tests/integration/common.rs
-2021/06/12 | 1141 | support/texlab/src/syntax/latex/analysis.rs
-2021/06/12 | 1138 | support/texlab/src/features/rename.rs
-2021/06/12 | 1136 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__environment_nested.snap
-2021/06/12 | 111 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__preamble.snap
-2021/06/12 | 1115 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__environment_definition.snap
-2021/06/12 | 1084 | support/texlab/src/features/definition.rs
-2021/06/12 | 1080 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__entry_type_complete.snap
-2021/06/12 | 107 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__string.snap
-2021/06/12 | 1078 | support/texlab/tests/integration/snapshots/integration__document_symbol__float_flat.snap
-2021/06/12 | 1077 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_two_fields.snap
-2021/06/12 | 1074 | support/texlab/tests/integration/snapshots/integration__document_symbol__equation_flat.snap
-2021/06/12 | 1074 | support/texlab/src/distro/texlive.rs
-2021/06/12 | 10656 | support/texlab/src/syntax/bibtex/parser.rs
-2021/06/12 | 1051 | support/texlab/tests/integration/snapshots/integration__document_symbol__section_flat.snap
-2021/06/12 | 1050 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__class_include_options.snap
-2021/06/12 | 1048 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__package_include_options.snap
-2021/06/12 | 10438 | support/texlab/src/features/semantic/bibtex.rs
-2021/06/12 | 1038 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__string_concatenation.snap
-2021/06/12 | 1035 | support/texlab/tests/integration/snapshots/integration__workspace_symbol__filter_type_item.snap
-2021/06/12 | 102 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__parens.snap
-2021/06/12 | 100 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__empty.snap
-2021/06/12 | 1009312 | systems/win32/miktex/tm/packages/keyfloat__doc.tar.lzma
-2021/06/12 | 1005 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_complete_parens.snap
-2021/06/12 | 1005852 | systems/texlive/tlnet/archive/keyfloat.doc.r59557.tar.xz
diff --git a/biblio/bibtex/contrib/apalike-ejor/LICENSE b/biblio/bibtex/contrib/apalike-ejor/LICENSE
new file mode 100644
index 0000000000..2244313901
--- /dev/null
+++ b/biblio/bibtex/contrib/apalike-ejor/LICENSE
@@ -0,0 +1,416 @@
+The LaTeX Project Public License
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+LPPL Version 1.3c 2008-05-04
+
+Copyright 1999 2002-2008 LaTeX3 Project
+ Everyone is allowed to distribute verbatim copies of this
+ license document, but modification of it is not allowed.
+
+
+PREAMBLE
+========
+
+The LaTeX Project Public License (LPPL) is the primary license under
+which the LaTeX kernel and the base LaTeX packages are distributed.
+
+You may use this license for any work of which you hold the copyright
+and which you wish to distribute. This license may be particularly
+suitable if your work is TeX-related (such as a LaTeX package), but
+it is written in such a way that you can use it even if your work is
+unrelated to TeX.
+
+The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE',
+below, gives instructions, examples, and recommendations for authors
+who are considering distributing their works under this license.
+
+This license gives conditions under which a work may be distributed
+and modified, as well as conditions under which modified versions of
+that work may be distributed.
+
+We, the LaTeX3 Project, believe that the conditions below give you
+the freedom to make and distribute modified versions of your work
+that conform with whatever technical specifications you wish while
+maintaining the availability, integrity, and reliability of
+that work. If you do not see how to achieve your goal while
+meeting these conditions, then read the document `cfgguide.tex'
+and `modguide.tex' in the base LaTeX distribution for suggestions.
+
+
+DEFINITIONS
+===========
+
+In this license document the following terms are used:
+
+ `Work'
+ Any work being distributed under this License.
+
+ `Derived Work'
+ Any work that under any applicable law is derived from the Work.
+
+ `Modification'
+ Any procedure that produces a Derived Work under any applicable
+ law -- for example, the production of a file containing an
+ original file associated with the Work or a significant portion of
+ such a file, either verbatim or with modifications and/or
+ translated into another language.
+
+ `Modify'
+ To apply any procedure that produces a Derived Work under any
+ applicable law.
+
+ `Distribution'
+ Making copies of the Work available from one person to another, in
+ whole or in part. Distribution includes (but is not limited to)
+ making any electronic components of the Work accessible by
+ file transfer protocols such as FTP or HTTP or by shared file
+ systems such as Sun's Network File System (NFS).
+
+ `Compiled Work'
+ A version of the Work that has been processed into a form where it
+ is directly usable on a computer system. This processing may
+ include using installation facilities provided by the Work,
+ transformations of the Work, copying of components of the Work, or
+ other activities. Note that modification of any installation
+ facilities provided by the Work constitutes modification of the Work.
+
+ `Current Maintainer'
+ A person or persons nominated as such within the Work. If there is
+ no such explicit nomination then it is the `Copyright Holder' under
+ any applicable law.
+
+ `Base Interpreter'
+ A program or process that is normally needed for running or
+ interpreting a part or the whole of the Work.
+
+ A Base Interpreter may depend on external components but these
+ are not considered part of the Base Interpreter provided that each
+ external component clearly identifies itself whenever it is used
+ interactively. Unless explicitly specified when applying the
+ license to the Work, the only applicable Base Interpreter is a
+ `LaTeX-Format' or in the case of files belonging to the
+ `LaTeX-format' a program implementing the `TeX language'.
+
+
+
+CONDITIONS ON DISTRIBUTION AND MODIFICATION
+===========================================
+
+1. Activities other than distribution and/or modification of the Work
+are not covered by this license; they are outside its scope. In
+particular, the act of running the Work is not restricted and no
+requirements are made concerning any offers of support for the Work.
+
+2. You may distribute a complete, unmodified copy of the Work as you
+received it. Distribution of only part of the Work is considered
+modification of the Work, and no right to distribute such a Derived
+Work may be assumed under the terms of this clause.
+
+3. You may distribute a Compiled Work that has been generated from a
+complete, unmodified copy of the Work as distributed under Clause 2
+above, as long as that Compiled Work is distributed in such a way that
+the recipients may install the Compiled Work on their system exactly
+as it would have been installed if they generated a Compiled Work
+directly from the Work.
+
+4. If you are the Current Maintainer of the Work, you may, without
+restriction, modify the Work, thus creating a Derived Work. You may
+also distribute the Derived Work without restriction, including
+Compiled Works generated from the Derived Work. Derived Works
+distributed in this manner by the Current Maintainer are considered to
+be updated versions of the Work.
+
+5. If you are not the Current Maintainer of the Work, you may modify
+your copy of the Work, thus creating a Derived Work based on the Work,
+and compile this Derived Work, thus creating a Compiled Work based on
+the Derived Work.
+
+6. If you are not the Current Maintainer of the Work, you may
+distribute a Derived Work provided the following conditions are met
+for every component of the Work unless that component clearly states
+in the copyright notice that it is exempt from that condition. Only
+the Current Maintainer is allowed to add such statements of exemption
+to a component of the Work.
+
+ a. If a component of this Derived Work can be a direct replacement
+ for a component of the Work when that component is used with the
+ Base Interpreter, then, wherever this component of the Work
+ identifies itself to the user when used interactively with that
+ Base Interpreter, the replacement component of this Derived Work
+ clearly and unambiguously identifies itself as a modified version
+ of this component to the user when used interactively with that
+ Base Interpreter.
+
+ b. Every component of the Derived Work contains prominent notices
+ detailing the nature of the changes to that component, or a
+ prominent reference to another file that is distributed as part
+ of the Derived Work and that contains a complete and accurate log
+ of the changes.
+
+ c. No information in the Derived Work implies that any persons,
+ including (but not limited to) the authors of the original version
+ of the Work, provide any support, including (but not limited to)
+ the reporting and handling of errors, to recipients of the
+ Derived Work unless those persons have stated explicitly that
+ they do provide such support for the Derived Work.
+
+ d. You distribute at least one of the following with the Derived Work:
+
+ 1. A complete, unmodified copy of the Work;
+ if your distribution of a modified component is made by
+ offering access to copy the modified component from a
+ designated place, then offering equivalent access to copy
+ the Work from the same or some similar place meets this
+ condition, even though third parties are not compelled to
+ copy the Work along with the modified component;
+
+ 2. Information that is sufficient to obtain a complete,
+ unmodified copy of the Work.
+
+7. If you are not the Current Maintainer of the Work, you may
+distribute a Compiled Work generated from a Derived Work, as long as
+the Derived Work is distributed to all recipients of the Compiled
+Work, and as long as the conditions of Clause 6, above, are met with
+regard to the Derived Work.
+
+8. The conditions above are not intended to prohibit, and hence do not
+apply to, the modification, by any method, of any component so that it
+becomes identical to an updated version of that component of the Work as
+it is distributed by the Current Maintainer under Clause 4, above.
+
+9. Distribution of the Work or any Derived Work in an alternative
+format, where the Work or that Derived Work (in whole or in part) is
+then produced by applying some process to that format, does not relax or
+nullify any sections of this license as they pertain to the results of
+applying that process.
+
+10. a. A Derived Work may be distributed under a different license
+ provided that license itself honors the conditions listed in
+ Clause 6 above, in regard to the Work, though it does not have
+ to honor the rest of the conditions in this license.
+
+ b. If a Derived Work is distributed under a different license, that
+ Derived Work must provide sufficient documentation as part of
+ itself to allow each recipient of that Derived Work to honor the
+ restrictions in Clause 6 above, concerning changes from the Work.
+
+11. This license places no restrictions on works that are unrelated to
+the Work, nor does this license place any restrictions on aggregating
+such works with the Work by any means.
+
+12. Nothing in this license is intended to, or may be used to, prevent
+complete compliance by all parties with all applicable laws.
+
+
+NO WARRANTY
+===========
+
+There is no warranty for the Work. Except when otherwise stated in
+writing, the Copyright Holder provides the Work `as is', without
+warranty of any kind, either expressed or implied, including, but not
+limited to, the implied warranties of merchantability and fitness for a
+particular purpose. The entire risk as to the quality and performance
+of the Work is with you. Should the Work prove defective, you assume
+the cost of all necessary servicing, repair, or correction.
+
+In no event unless required by applicable law or agreed to in writing
+will The Copyright Holder, or any author named in the components of the
+Work, or any other party who may distribute and/or modify the Work as
+permitted above, be liable to you for damages, including any general,
+special, incidental or consequential damages arising out of any use of
+the Work or out of inability to use the Work (including, but not limited
+to, loss of data, data being rendered inaccurate, or losses sustained by
+anyone as a result of any failure of the Work to operate with any other
+programs), even if the Copyright Holder or said author or said other
+party has been advised of the possibility of such damages.
+
+
+MAINTENANCE OF THE WORK
+=======================
+
+The Work has the status `author-maintained' if the Copyright Holder
+explicitly and prominently states near the primary copyright notice in
+the Work that the Work can only be maintained by the Copyright Holder
+or simply that it is `author-maintained'.
+
+The Work has the status `maintained' if there is a Current Maintainer
+who has indicated in the Work that they are willing to receive error
+reports for the Work (for example, by supplying a valid e-mail
+address). It is not required for the Current Maintainer to acknowledge
+or act upon these error reports.
+
+The Work changes from status `maintained' to `unmaintained' if there
+is no Current Maintainer, or the person stated to be Current
+Maintainer of the work cannot be reached through the indicated means
+of communication for a period of six months, and there are no other
+significant signs of active maintenance.
+
+You can become the Current Maintainer of the Work by agreement with
+any existing Current Maintainer to take over this role.
+
+If the Work is unmaintained, you can become the Current Maintainer of
+the Work through the following steps:
+
+ 1. Make a reasonable attempt to trace the Current Maintainer (and
+ the Copyright Holder, if the two differ) through the means of
+ an Internet or similar search.
+
+ 2. If this search is successful, then enquire whether the Work
+ is still maintained.
+
+ a. If it is being maintained, then ask the Current Maintainer
+ to update their communication data within one month.
+
+ b. If the search is unsuccessful or no action to resume active
+ maintenance is taken by the Current Maintainer, then announce
+ within the pertinent community your intention to take over
+ maintenance. (If the Work is a LaTeX work, this could be
+ done, for example, by posting to comp.text.tex.)
+
+ 3a. If the Current Maintainer is reachable and agrees to pass
+ maintenance of the Work to you, then this takes effect
+ immediately upon announcement.
+
+ b. If the Current Maintainer is not reachable and the Copyright
+ Holder agrees that maintenance of the Work be passed to you,
+ then this takes effect immediately upon announcement.
+
+ 4. If you make an `intention announcement' as described in 2b. above
+ and after three months your intention is challenged neither by
+ the Current Maintainer nor by the Copyright Holder nor by other
+ people, then you may arrange for the Work to be changed so as
+ to name you as the (new) Current Maintainer.
+
+ 5. If the previously unreachable Current Maintainer becomes
+ reachable once more within three months of a change completed
+ under the terms of 3b) or 4), then that Current Maintainer must
+ become or remain the Current Maintainer upon request provided
+ they then update their communication data within one month.
+
+A change in the Current Maintainer does not, of itself, alter the fact
+that the Work is distributed under the LPPL license.
+
+If you become the Current Maintainer of the Work, you should
+immediately provide, within the Work, a prominent and unambiguous
+statement of your status as Current Maintainer. You should also
+announce your new status to the same pertinent community as
+in 2b) above.
+
+
+WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE
+======================================================
+
+This section contains important instructions, examples, and
+recommendations for authors who are considering distributing their
+works under this license. These authors are addressed as `you' in
+this section.
+
+Choosing This License or Another License
+----------------------------------------
+
+If for any part of your work you want or need to use *distribution*
+conditions that differ significantly from those in this license, then
+do not refer to this license anywhere in your work but, instead,
+distribute your work under a different license. You may use the text
+of this license as a model for your own license, but your license
+should not refer to the LPPL or otherwise give the impression that
+your work is distributed under the LPPL.
+
+The document `modguide.tex' in the base LaTeX distribution explains
+the motivation behind the conditions of this license. It explains,
+for example, why distributing LaTeX under the GNU General Public
+License (GPL) was considered inappropriate. Even if your work is
+unrelated to LaTeX, the discussion in `modguide.tex' may still be
+relevant, and authors intending to distribute their works under any
+license are encouraged to read it.
+
+A Recommendation on Modification Without Distribution
+-----------------------------------------------------
+
+It is wise never to modify a component of the Work, even for your own
+personal use, without also meeting the above conditions for
+distributing the modified component. While you might intend that such
+modifications will never be distributed, often this will happen by
+accident -- you may forget that you have modified that component; or
+it may not occur to you when allowing others to access the modified
+version that you are thus distributing it and violating the conditions
+of this license in ways that could have legal implications and, worse,
+cause problems for the community. It is therefore usually in your
+best interest to keep your copy of the Work identical with the public
+one. Many works provide ways to control the behavior of that work
+without altering any of its licensed components.
+
+How to Use This License
+-----------------------
+
+To use this license, place in each of the components of your work both
+an explicit copyright notice including your name and the year the work
+was authored and/or last substantially modified. Include also a
+statement that the distribution and/or modification of that
+component is constrained by the conditions in this license.
+
+Here is an example of such a notice and statement:
+
+ %% pig.dtx
+ %% Copyright 2005 M. Y. Name
+ %
+ % This work may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.3
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % http://www.latex-project.org/lppl.txt
+ % and version 1.3 or later is part of all distributions of LaTeX
+ % version 2005/12/01 or later.
+ %
+ % This work has the LPPL maintenance status `maintained'.
+ %
+ % The Current Maintainer of this work is M. Y. Name.
+ %
+ % This work consists of the files pig.dtx and pig.ins
+ % and the derived file pig.sty.
+
+Given such a notice and statement in a file, the conditions
+given in this license document would apply, with the `Work' referring
+to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being
+generated from `pig.dtx' using `pig.ins'), the `Base Interpreter'
+referring to any `LaTeX-Format', and both `Copyright Holder' and
+`Current Maintainer' referring to the person `M. Y. Name'.
+
+If you do not want the Maintenance section of LPPL to apply to your
+Work, change `maintained' above into `author-maintained'.
+However, we recommend that you use `maintained', as the Maintenance
+section was added in order to ensure that your Work remains useful to
+the community even when you can no longer maintain and support it
+yourself.
+
+Derived Works That Are Not Replacements
+---------------------------------------
+
+Several clauses of the LPPL specify means to provide reliability and
+stability for the user community. They therefore concern themselves
+with the case that a Derived Work is intended to be used as a
+(compatible or incompatible) replacement of the original Work. If
+this is not the case (e.g., if a few lines of code are reused for a
+completely different task), then clauses 6b and 6d shall not apply.
+
+
+Important Recommendations
+-------------------------
+
+ Defining What Constitutes the Work
+
+ The LPPL requires that distributions of the Work contain all the
+ files of the Work. It is therefore important that you provide a
+ way for the licensee to determine which files constitute the Work.
+ This could, for example, be achieved by explicitly listing all the
+ files of the Work near the copyright notice of each file or by
+ using a line such as:
+
+ % This work consists of all files listed in manifest.txt.
+
+ in that place. In the absence of an unequivocal list it might be
+ impossible for the licensee to determine what is considered by you
+ to comprise the Work and, in such a case, the licensee would be
+ entitled to make reasonable conjectures as to which files comprise
+ the Work.
+
diff --git a/biblio/bibtex/contrib/apalike-ejor/README.md b/biblio/bibtex/contrib/apalike-ejor/README.md
new file mode 100644
index 0000000000..74bcd5d4e5
--- /dev/null
+++ b/biblio/bibtex/contrib/apalike-ejor/README.md
@@ -0,0 +1,32 @@
+# `apalike-ejor`
+
+<img src="https://img.shields.io/github/v/release/adam-rumpf/apalike-ejor"/> <img src="https://img.shields.io/github/license/adam-rumpf/apalike-ejor"/>
+
+This is a BibTeX `apalike-ejor` bibliography style, forked from [`apalike`](https://www.bibtex.com/s/bibliography-style-base-apalike/) version 0.99a by Oren Patashnik. The original copyright and documentation are included in the file.
+
+## Description
+
+This is a lightly modified APA-like bibliography style made in accordance with the European Journal of Operational Research [reference style guidelines](https://www.elsevier.com/journals/european-journal-of-operational-research/0377-2217/guide-for-authors).
+
+Specific deviations from the original `apalike` settings include the following:
+ * Changed "and" to "&" in lists of multiple authors.
+ * Changed ":" to ", " between volume number and page numbers.
+ * Added a hyperlinked URL field (requires `hyperref`).
+ * Added a hyperlinked DOI field (requires `hyperref`).
+ * Removed address information from publisher names.
+ * Removed editor information, publisher information, and the words "In" and "pages" from conference proceedings.
+ * Removed "Thesis" label from theses.
+ * Changed book edition to follow the title in parentheses, and abbreviated "edition".
+ * Added chapter and page number support for books.
+
+## Installation and Usage
+
+To install this style file, download `apalike-ejor.bst` and place it somewhere where your LaTeX compiler can find it. The easiest way to do this is to place it in the same directory as your main TeX file, but depending on your system and distribution it is also possible to place it in a directory visible to your compiler. This requires careful consideration of your directory structure.
+
+In my case, as a user of [MiKTeX](https://miktex.org/), I created a `LocalTeXMF/` directory and saved the file as `/LocalTeXMF/bibtex/bst/bibtex/apalike-ejor.bst`. I then opened the MiKTeX console and added `LocalTeXMF/` to my list of TEXMF root directories.
+
+After the style file is installed, it can be applied to a TeX file by using `\bibliographystyle{apalike-ejor}` before generating the bibliography. The included `example.pdf` shows an example of how to generate a document with `apalike-ejor` as its BibTeX style.
+
+## Project Maintenance
+
+I (Adam Rumpf) wrote this modification for my own personal use in submitting a paper to EJOR. I've made it publicly available just in case anyone is interested, but if I'm being honest I am unlikely to perform much maintenance on it unless I come across a bug during my own usage. For this reason I encourage anyone to use or modify it however they wish to suit their own purposes.
diff --git a/biblio/bibtex/contrib/apalike-ejor/apalike-ejor.bst b/biblio/bibtex/contrib/apalike-ejor/apalike-ejor.bst
new file mode 100644
index 0000000000..75ae881ed5
--- /dev/null
+++ b/biblio/bibtex/contrib/apalike-ejor/apalike-ejor.bst
@@ -0,0 +1,1188 @@
+% apalike-ejor v1.1.0
+% Copyright (C) 2021 Adam Rumpf
+%
+% BibTeX `apalike-ejor' bibliography style, forked from the `apalike' style,
+% version 0.99a, by Oren Patashnik. The original copyright and documentation
+% are included below.
+%
+% This is a lightly modified APA-like bibliography style made in accordance
+% with the European Journal of Operational Research reference style guidelines
+% <https://www.elsevier.com/journals/european-journal-of-operational-research/
+% 0377-2217/guide-for-authors>
+%
+% Specific deviations from the original apalike settings include the following:
+% - Changed `and' to `\&' in lists of multiple authors.
+% - Changed `:' to `, ' between volume number and page numbers.
+% - Added a hyperlinked URL field (requires hyperref).
+% - Added a hyperlinked DOI field (requires hyperref).
+% - Removed address information from publisher names.
+% - Removed editor information, publisher information, and the words "In" and
+% "pages" from conference proceedings.
+% - Removed thesis label from theses.
+% - Book edition numbers are in parentheses following the title, and
+% abbreviated "edition" to "ed.".
+% - Added an optional chapter number for books.
+%
+% =============================================================================
+%
+% BibTeX `apalike' bibliography style (version 0.99a, 8-Dec-10), adapted from
+% the `alpha' style, version 0.99a; for BibTeX version 0.99a.
+%
+% Copyright (C) 1988, 2010 Oren Patashnik.
+% Unlimited copying and redistribution of this file are permitted as long as
+% it is unmodified. Modifications (and redistribution of modified versions)
+% are also permitted, but only if the resulting file is renamed.
+%
+% Differences between this style and `alpha' are generally heralded by a `%'.
+% The file btxbst.doc has the documentation for alpha.bst.
+%
+% This style should be used with the `apalike' LaTeX style (apalike.sty).
+% \cite's come out like "(Jones, 1986)" in the text but there are no labels
+% in the bibliography, and something like "(1986)" comes out immediately
+% after the author. Author (and editor) names appear as last name, comma,
+% initials. A `year' field is required for every entry, and so is either
+% an author (or in some cases, an editor) field or a key field.
+%
+% Editorial note:
+% Many journals require a style like `apalike', but I strongly, strongly,
+% strongly recommend that you not use it if you have a choice---use something
+% like `plain' instead. Mary-Claire van Leunen (A Handbook for Scholars,
+% Knopf, 1979) argues convincingly that a style like `plain' encourages better
+% writing than one like `apalike'. Furthermore the strongest arguments for
+% using an author-date style like `apalike'---that it's "the most practical"
+% (The Chicago Manual of Style, University of Chicago Press, thirteenth
+% edition, 1982, pages 400--401)---fall flat on their face with the new
+% computer-typesetting technology. For instance page 401 anachronistically
+% states "The chief disadvantage of [a style like `plain'] is that additions
+% or deletions cannot be made after the manuscript is typed without changing
+% numbers in both text references and list." LaTeX sidesteps the disadvantage.
+%
+% History:
+% 15-sep-86 (OP) Original version by Oren Patashnik, ideas from Susan King.
+% 10-nov-86 (OP) Truncated the sort.key$ string to the correct length
+% in bib.sort.order to eliminate error message.
+% 24-jan-88 (OP) Updated for BibTeX version 0.99a, from alpha.bst 0.99a;
+% apalike now sorts by author, then year, then title;
+% THIS `apalike' VERSION DOES NOT WORK WITH BIBTEX 0.98i.
+% 8-dec-10 (OP) Still version 0.99a, as the code itself was unchanged;
+% this release clarified the license.
+% 18-jun-21 (AR) Modifications made by Adam Rumpf to comply with the EJOR
+% bibliography style guide.
+
+ENTRY
+ { address
+ author
+ booktitle
+ chapter
+ doi % added for apalike-ejor
+ edition
+ editor
+ howpublished
+ institution
+ journal
+ key
+% month not used in apalike
+ note
+ number
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ url % added for apalike-ejor
+ volume
+ year
+ }
+ {}
+ { label extra.label sort.label }
+
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+
+STRINGS { s t }
+
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+
+% apalike needs this function because
+% the year has special punctuation;
+% apalike ignores the month
+FUNCTION {output.year.check}
+{ year empty$
+ { "empty year in " cite$ * warning$ }
+ { write$
+ " (" year * extra.label * ")" *
+ mid.sentence 'output.state :=
+ }
+ if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+ "\bibitem[" write$
+ label write$
+ "]{" write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+FUNCTION {fin.entry}
+{ add.period$
+ write$
+ newline$
+}
+
+FUNCTION {fin.npentry} % no-period final entry for apalike-ejor
+{ write$
+ newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+
+FUNCTION {format.doi} % doi field for apalike-ejor
+{ doi empty$
+ { "" }
+ { "\url{https://doi.org/" doi * "}" * }
+ if$
+}
+
+
+FUNCTION {format.url} % url field for apalike-ejor
+{ url empty$
+ { "" }
+ { "\url{" url * "}" * }
+ if$
+}
+
+FUNCTION {format.urlending} % formats ending for doi and/or url fields
+{
+ doi missing$
+ {
+ url missing$
+ { fin.entry
+ }
+ { new.block % use url if no doi
+ format.url output
+ fin.npentry
+ }
+ if$
+ }
+ { new.block % use doi if present
+ format.doi output
+ fin.npentry
+ }
+ if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+
+FUNCTION {emphasize}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\em " swap$ * "}" * }
+ if$
+}
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't := % last name first
+ nameptr #1 >
+ { namesleft #1 >
+ { ", " * t * }
+ { numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ t "others" =
+ { " et~al." * }
+ { " \& " * t * } % ampersand for apalike-ejor
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {format.authors}
+{ author empty$
+ { "" }
+ { author format.names }
+ if$
+}
+
+FUNCTION {format.key} % this function is just for apalike
+{ empty$
+ { key field.or.null }
+ { "" }
+ if$
+}
+
+FUNCTION {format.editors}
+{ editor empty$
+ { "" }
+ { editor format.names
+ editor num.names$ #1 >
+ { ", editors" * }
+ { ", editor" * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.title}
+{ title empty$
+ { "" }
+ { title "t" change.case$ }
+ if$
+}
+
+FUNCTION {n.dashify}
+{ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {format.btitle}
+{ title emphasize
+}
+
+FUNCTION {tie.or.space.connect}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$ * *
+}
+
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ { "volume" volume tie.or.space.connect
+ series empty$
+ 'skip$
+ { " of " * series emphasize * }
+ if$
+ "volume \& number" number either.or.check % ampersand for apalike-ejor
+ }
+ if$
+}
+
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { output.state mid.sentence =
+ { "number" }
+ { "Number" }
+ if$
+ number tie.or.space.connect
+ series empty$
+ { "there's a number but no series in " cite$ * warning$ }
+ { " in " * series * }
+ if$
+ }
+ if$
+ }
+ { "" }
+ if$
+}
+
+FUNCTION {format.edition}
+{ edition empty$
+ { "" }
+ { output.state mid.sentence =
+ { "(" edition * "l" change.case$ " ed.)" * } % changed for apalike-ejor
+ { "(" edition * "t" change.case$ " ed.)" * }
+ if$
+ }
+ if$
+}
+
+INTEGERS { multiresult }
+
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+
+FUNCTION {format.pages}
+{ pages empty$
+ { "" }
+ { pages multi.page.check
+ { pages n.dashify } %removed "page" and "pages" for apalike-ejor
+ { pages }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+ number empty$
+ 'skip$
+ { "(" number * ")" * *
+ volume empty$
+ { "there's a number but no volume in " cite$ * warning$ }
+ 'skip$
+ if$
+ }
+ if$
+ pages empty$
+ 'skip$
+ { duplicate$ empty$
+ { pop$ format.pages }
+ { ", " * pages n.dashify * } % replaced : with , for apalike-ejor
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ { "(Chapter" } % capitalizing for apalike-ejor
+ { type "l" change.case$ }
+ if$
+ chapter tie.or.space.connect
+ pages empty$
+ { ")" * }
+ { ", " * format.pages * ")" * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.in.ed.booktitle} % removed editor names for apalike-ejor
+{ %booktitle empty$
+% { "" }
+% { editor empty$
+% { "In " booktitle emphasize * }
+% { "In " format.editors * ", " * booktitle emphasize * }
+% if$
+% }
+% if$
+ booktitle emphasize
+}
+
+FUNCTION {format.thesis.type}
+{ type empty$
+ 'skip$
+ { pop$
+ type "t" change.case$
+ }
+ if$
+}
+
+FUNCTION {format.tr.number}
+{ type empty$
+ { "Technical Report" }
+ 'type
+ if$
+ number empty$
+ { "t" change.case$ }
+ { number tie.or.space.connect }
+ if$
+}
+
+FUNCTION {format.article.crossref}
+{ "In" % this is for apalike
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.book.crossref}
+{ volume empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ "In "
+ }
+ { "Volume" volume tie.or.space.connect
+ " of " *
+ }
+ if$
+ "\cite{" * crossref * "}" * % this is for apalike
+}
+
+FUNCTION {format.incoll.inproc.crossref}
+{ "In" % this is for apalike
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { journal emphasize "journal" output.check
+ format.vol.num.pages output
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ note output
+ format.urlending % auto-formatted doi/url ending
+}
+
+FUNCTION {book}
+{ output.bibitem
+ author empty$
+ { format.editors "author \& editor" output.check % & for apalike-ejor
+ editor format.key output
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author \& editor" editor either.or.check } % & for apalike-ejor
+ 'skip$
+ if$
+ }
+ if$
+ output.year.check % special for apalike
+ new.block
+ edition missing$ % moved and reformatted ed. for apalike-ejor
+ { format.btitle output
+ }
+ { format.btitle " " * format.edition * output
+ }
+ if$
+ crossref missing$
+ { format.bvolume output
+ new.block
+ format.number.series output
+ new.sentence
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ chapter missing$ % adding chapter number for apalike-ejor
+ { publisher output
+ }
+ { publisher " " * format.chapter.pages * output
+ }
+ if$
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% address output removing publisher address for apalike-ejor
+ }
+ { new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ new.block
+ note output
+ format.urlending % auto-formatted doi/url ending
+}
+
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.title "title" output.check
+ new.block
+ howpublished output
+ address output
+ new.block
+ note output
+ format.urlending % auto-formatted doi/url ending
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+ author empty$
+ { format.editors "author \& editor" output.check % & for apalike-ejor
+ editor format.key output
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author \& editor" editor either.or.check } % & for apalike-ejor
+ 'skip$
+ if$
+ }
+ if$
+ output.year.check % special for apalike
+ new.block
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ format.chapter.pages "chapter \& pages" output.check % & for apalike-ejor
+ new.block
+ format.number.series output
+ new.sentence
+ publisher "publisher" output.check
+% address output removing publisher address for apalike-ejor
+ }
+ { format.chapter.pages "chapter \& pages" output.check % & for apalike-ejor
+ new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ new.block
+ note output
+ format.urlending % auto-formatted doi/url ending
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.chapter.pages output
+ new.sentence
+ publisher "publisher" output.check
+% address output removing publisher address for apalike-ejor
+ format.edition output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.chapter.pages output
+ }
+ if$
+ new.block
+ note output
+ format.urlending % auto-formatted doi/url ending
+}
+
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.pages output
+% address output % for apalike % removed for apalike-ejor
+% new.sentence % there's no year
+% organization output % here so things
+% publisher output % are simpler
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ note output
+ format.urlending % auto-formatted doi/url ending
+}
+
+FUNCTION {conference} { inproceedings }
+
+FUNCTION {manual}
+{ output.bibitem
+ format.authors output
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.btitle "title" output.check
+ organization address new.block.checkb
+ organization output
+ address output
+ format.edition output
+ new.block
+ note output
+ format.urlending % auto-formatted doi/url ending
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.title "title" output.check
+ new.block
+% "Master's thesis" format.thesis.type output.nonnull remove for apalike-ejor
+ school "school" output.check
+ address output
+ new.block
+ note output
+ format.urlending % auto-formatted doi/url ending
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors output
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.title emphasize output
+ new.block
+ howpublished output
+ new.block
+ note output
+ format.urlending % auto-formatted doi/url ending
+}
+
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.btitle "title" output.check
+ new.block
+% "PhD thesis" format.thesis.type output.nonnull remove for apalike-ejor
+ school "school" output.check
+ address output
+ new.block
+ note output
+ format.urlending % auto-formatted doi/url ending
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+% format.editors output removing editors for apalike-ejor
+% editor format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.btitle "title" output.check
+ format.bvolume output
+ format.number.series output
+% address output % for apalike % removed for apalike-ejor
+ new.sentence % we always output
+ organization output % a nonempty organization
+ publisher output % here
+ new.block
+ note output
+ format.urlending % auto-formatted doi/url ending
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.title "title" output.check
+ new.block
+ format.tr.number output.nonnull
+ institution "institution" output.check
+ address output
+ new.block
+ note output
+ format.urlending % auto-formatted doi/url ending
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.title "title" output.check
+ new.block
+ note "note" output.check
+ format.urlending % auto-formatted doi/url ending
+}
+
+FUNCTION {default.type} { misc }
+
+MACRO {jan} {"January"}
+
+MACRO {feb} {"February"}
+
+MACRO {mar} {"March"}
+
+MACRO {apr} {"April"}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"August"}
+
+MACRO {sep} {"September"}
+
+MACRO {oct} {"October"}
+
+MACRO {nov} {"November"}
+
+MACRO {dec} {"December"}
+
+MACRO {acmcs} {"ACM Computing Surveys"}
+
+MACRO {acta} {"Acta Informatica"}
+
+MACRO {cacm} {"Communications of the ACM"}
+
+MACRO {ibmjrd} {"IBM Journal of Research and Development"}
+
+MACRO {ibmsj} {"IBM Systems Journal"}
+
+MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
+
+MACRO {ieeetc} {"IEEE Transactions on Computers"}
+
+MACRO {ieeetcad}
+ {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
+
+MACRO {ipl} {"Information Processing Letters"}
+
+MACRO {jacm} {"Journal of the ACM"}
+
+MACRO {jcss} {"Journal of Computer and System Sciences"}
+
+MACRO {scp} {"Science of Computer Programming"}
+
+MACRO {sicomp} {"SIAM Journal on Computing"}
+
+MACRO {tocs} {"ACM Transactions on Computer Systems"}
+
+MACRO {tods} {"ACM Transactions on Database Systems"}
+
+MACRO {tog} {"ACM Transactions on Graphics"}
+
+MACRO {toms} {"ACM Transactions on Mathematical Software"}
+
+MACRO {toois} {"ACM Transactions on Office Information Systems"}
+
+MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
+
+MACRO {tcs} {"Theoretical Computer Science"}
+
+READ
+
+FUNCTION {sortify}
+{ purify$
+ "l" change.case$
+}
+
+INTEGERS { len }
+
+FUNCTION {chop.word}
+{ 's :=
+ 'len :=
+ s #1 len substring$ =
+ { s len #1 + global.max$ substring$ }
+ 's
+ if$
+}
+
+% There are three apalike cases: one person (Jones),
+% two (Jones and de~Bruijn), and more (Jones et~al.).
+% This function is much like format.crossref.editors.
+%
+FUNCTION {format.lab.names}
+{ 's :=
+ s #1 "{vv~}{ll}" format.name$
+ s num.names$ duplicate$
+ #2 >
+ { pop$ " et~al." * }
+ { #2 <
+ 'skip$
+ { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ { " et~al." * }
+ { " \& " * s #2 "{vv~}{ll}" format.name$ * } % & for apalike-ejor
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {author.key.label}
+{ author empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key % apalike uses the whole key
+ if$
+ }
+ { author format.lab.names }
+ if$
+}
+
+FUNCTION {author.editor.key.label}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key % apalike uses the whole key
+ if$
+ }
+ { editor format.lab.names }
+ if$
+ }
+ { author format.lab.names }
+ if$
+}
+
+FUNCTION {editor.key.label}
+{ editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key % apalike uses the whole key, no organization
+ if$
+ }
+ { editor format.lab.names }
+ if$
+}
+
+FUNCTION {calc.label}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.key.label
+ { type$ "proceedings" =
+ 'editor.key.label % apalike ignores organization
+ 'author.key.label % for labeling and sorting
+ if$
+ }
+ if$
+ ", " % these three lines are
+ * % for apalike, which
+ year field.or.null purify$ #-1 #4 substring$ % uses all four digits
+ *
+ 'label :=
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+ #1 'nameptr :=
+ ""
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { nameptr #1 >
+ { " " * }
+ 'skip$
+ if$ % apalike uses initials
+ s nameptr "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" format.name$ 't := % <= here
+ nameptr numnames = t "others" = and
+ { "et al" * }
+ { t sortify * }
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+ "A " #2
+ "An " #3
+ "The " #4 t chop.word
+ chop.word
+ chop.word
+ sortify
+ #1 global.max$ substring$
+}
+
+FUNCTION {author.sort}
+{ author empty$
+ { key empty$
+ { "to sort, need author or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {author.editor.sort}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { "to sort, need author, editor, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {editor.sort}
+{ editor empty$
+ { key empty$
+ { "to sort, need editor or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+}
+
+% apalike uses two sorting passes; the first one sets the
+% labels so that the `a's, `b's, etc. can be computed;
+% the second pass puts the references in "correct" order.
+% The presort function is for the first pass. It computes
+% label, sort.label, and title, and then concatenates.
+FUNCTION {presort}
+{ calc.label
+ label sortify
+ " "
+ *
+ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.sort
+ { type$ "proceedings" =
+ 'editor.sort
+ 'author.sort
+ if$
+ }
+ if$
+ #1 entry.max$ substring$ % for
+ 'sort.label := % apalike
+ sort.label % style
+ *
+ " "
+ *
+ title field.or.null
+ sort.format.title
+ *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+
+ITERATE {presort}
+
+SORT % by label, sort.label, title---for final label calculation
+
+STRINGS { last.label next.extra } % apalike labels are only for the text;
+
+INTEGERS { last.extra.num } % there are none in the bibliography
+
+FUNCTION {initialize.extra.label.stuff} % and hence there is no `longest.label'
+{ #0 int.to.chr$ 'last.label :=
+ "" 'next.extra :=
+ #0 'last.extra.num :=
+}
+
+FUNCTION {forward.pass}
+{ last.label label =
+ { last.extra.num #1 + 'last.extra.num :=
+ last.extra.num int.to.chr$ 'extra.label :=
+ }
+ { "a" chr.to.int$ 'last.extra.num :=
+ "" 'extra.label :=
+ label 'last.label :=
+ }
+ if$
+}
+
+FUNCTION {reverse.pass}
+{ next.extra "b" =
+ { "a" 'extra.label := }
+ 'skip$
+ if$
+ label extra.label * 'label :=
+ extra.label 'next.extra :=
+}
+
+EXECUTE {initialize.extra.label.stuff}
+
+ITERATE {forward.pass}
+
+REVERSE {reverse.pass}
+
+% Now that the label is right we sort for real,
+% on sort.label then year then title. This is
+% for the second sorting pass.
+FUNCTION {bib.sort.order}
+{ sort.label
+ " "
+ *
+ year field.or.null sortify
+ *
+ " "
+ *
+ title field.or.null
+ sort.format.title
+ *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+
+ITERATE {bib.sort.order}
+
+SORT % by sort.label, year, title---giving final bibliography order
+
+FUNCTION {begin.bib}
+{ preamble$ empty$ % no \etalchar in apalike
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{}" write$ newline$ % no labels in apalike
+}
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+
+EXECUTE {end.bib}
diff --git a/biblio/bibtex/contrib/apalike-ejor/example-references.bib b/biblio/bibtex/contrib/apalike-ejor/example-references.bib
new file mode 100644
index 0000000000..27babec036
--- /dev/null
+++ b/biblio/bibtex/contrib/apalike-ejor/example-references.bib
@@ -0,0 +1,45 @@
+@book{ahuja1993,
+address = {Englewood Cliffs, NJ},
+author = {Ahuja, R K and Magnanti, T L and Orlin, J B},
+chapter = {16},
+edition = {1st},
+publisher = {Prentice Hall},
+title = {{Network Flows: Theory, Algorithms, and Applications}},
+year = {1993}
+}
+
+@article{kinney2005,
+author = {Kinney, R and Crucitti, P and Albert, R and Latora, V},
+doi = {10.1140/epjb/e2005-00237-9},
+journal = {European Physical Journal B},
+pages = {101--106},
+title = {{Modeling cascading failures in the North American power grid}},
+volume = {46},
+year = {2005}
+}
+
+@inproceedings{cavdaroglu2010,
+author = {Cavdaroglu, B and Nurre, S G and Mitchell, J E and Sharkey, T C and Wallace, W A},
+booktitle = {Vulnerability, Uncertainty, and Risk: Analysis, Modeling, and Management},
+editor = {Ayyub, B M},
+pages = {171--179},
+publisher = {American Society of Civil Engineers},
+title = {{Decomposition Methods for Restoring Infrastructure Systems}},
+url = {https://ascelibrary.org/doi/10.1061/41170(400)21},
+year = {2010}
+}
+
+@misc{kaul2021,
+author = {Kaul, H and Rumpf, A},
+doi = {10.17632/ptzc7jxhmn},
+howpublished = {Mendeley Data, V1},
+title = {{A linear input dependence model for interdependent networks}},
+year = {2021}
+}
+
+@phdthesis{schmocker2006,
+author = {Schm\"ocker, J-D},
+school = {Imperial College London},
+title = {{Dynamic Capacity Constrained Traffic Assignment}},
+year = {2006}
+}
diff --git a/biblio/bibtex/contrib/apalike-ejor/example.pdf b/biblio/bibtex/contrib/apalike-ejor/example.pdf
new file mode 100644
index 0000000000..25a532b66f
--- /dev/null
+++ b/biblio/bibtex/contrib/apalike-ejor/example.pdf
Binary files differ
diff --git a/biblio/bibtex/contrib/apalike-ejor/example.tex b/biblio/bibtex/contrib/apalike-ejor/example.tex
new file mode 100644
index 0000000000..d66f50a703
--- /dev/null
+++ b/biblio/bibtex/contrib/apalike-ejor/example.tex
@@ -0,0 +1,61 @@
+\documentclass{article}
+\usepackage{natbib}
+\usepackage{hyperref}
+
+%==============================================================================
+
+\title{Example Usage of \texttt{apalike-ejor} Bib\TeX\ Style}
+\author{Adam Rumpf\footnote{\url{https://github.com/adam-rumpf}}}
+\date{June 18, 2021}
+
+%==============================================================================
+
+\begin{document}
+
+\maketitle
+
+\section{Introduction}
+
+This example document demonstrates the usage of the \texttt{apalike-ejor} style, which was developed for formatting bibliographies in accordance with the \textit{European Journal of Operational Research} \href{https://www.elsevier.com/journals/european-journal-of-operational-research/0377-2217/guide-for-authors}{style guide} (as it appeared on June 18, 2021).
+
+The Bib\TeX\ style file \texttt{apalike-ejor.bst} is a fork of \texttt{apalike.bst}, originally by Oren Patashnik, and mostly follows the standard APA style. Among other edits hyperlinked URL and DOI fields have been added, which requires the usage of the \texttt{hyperref} package.
+
+In order to use \texttt{apalike-ejor}, make sure that the \texttt{apalike.ejor.bst} file is located somewhere where your compiler can find it, then compile your document with Bib\TeX\ a couple of times followed by \LaTeX\ a couple of times. At minimum the following should be included in your main \texttt{.tex} document:
+
+\begin{verbatim}
+\documentclass{article}
+\usepackage{natbib} % required for inline citations
+\usepackage{hyperref} % required if utilizing url or doi fields
+
+\begin{document}
+%%%
+%%% include the main body of the document here
+%%%
+
+\bibliographystyle{apalike-ejor}
+\bibliography{example-references} % replace with your .bib file
+
+%%%
+%%% include any text following the bibliography here
+%%%
+\end{document}
+\end{verbatim}
+
+\section{Examples}
+
+\begin{itemize}
+ \item Article: \cite{kinney2005}
+ \item Book: \cite{ahuja1993}
+ \item Conference Proceedings: \cite{cavdaroglu2010}
+ \item Dataset: \cite{kaul2021}
+ \item Thesis: \cite{schmocker2006}
+\end{itemize}
+
+\section*{Acknowledgements}
+
+Thank you to Oren Patashnik for writing the original \texttt{apalike} style file on which this was based. This modification of \texttt{apalike}, and the other files in this package, were largely based on the \texttt{zootaxa-bst} package by Gustavo A.\ Ballen, and seeing the \texttt{zootaxa-bst} repository on \href{https://github.com/gaballench/zootaxa-bst}{GitHub} is what originally gave me the motivation to make this slapdash and kludgy personal tool available to the public. Thank you also to the \href{https://tex.stackexchange.com/}{\LaTeX\ Stack Exchange} community, whose guidance proved invaluable in figuring out the basics of the \texttt{.bst} format, as well as to the \href{https://www.ctan.org/}{CTAN} community for making so much \TeX\ material openly available. Finally thank you to my graduate advisor Hemanshu Kaul, without whom I would never have been in a position to submit a paper to \textit{EJOR} in the first place.
+
+\bibliographystyle{apalike-ejor}
+\bibliography{example-references}
+
+\end{document}
diff --git a/language/japanese/BX/bxjaprnind/README-ja.md b/language/japanese/BX/bxjaprnind/README-ja.md
index f02b218df8..0d5f32f82b 100644
--- a/language/japanese/BX/bxjaprnind/README-ja.md
+++ b/language/japanese/BX/bxjaprnind/README-ja.md
@@ -37,6 +37,9 @@ bxjaprnind パッケージ ― 本体
更新履歴
--------
+ * Version 0.4a 〈2021/06/18〉
+ - 手違いで `dialogueparenindentamount` の定義が欠落していたような
+ ので修正。
* Version 0.4 〈2021/06/06〉
- バグ修正。
- `force` オプションを追加。
diff --git a/language/japanese/BX/bxjaprnind/README.md b/language/japanese/BX/bxjaprnind/README.md
index f89074a6bb..4f2a12f57f 100644
--- a/language/japanese/BX/bxjaprnind/README.md
+++ b/language/japanese/BX/bxjaprnind/README.md
@@ -52,6 +52,7 @@ See the manual bxjaprnind.pdf (in Japanese) for detail.
Revision History
----------------
+ * Version 0.4a 〈2021/06/18〉
* Version 0.4 〈2021/06/06〉
* Version 0.3b 〈2017/09/12〉
* Version 0.3a 〈2013/05/05〉
diff --git a/language/japanese/BX/bxjaprnind/bxjaprnind.pdf b/language/japanese/BX/bxjaprnind/bxjaprnind.pdf
index b423988dfb..fe9cdd0061 100644
--- a/language/japanese/BX/bxjaprnind/bxjaprnind.pdf
+++ b/language/japanese/BX/bxjaprnind/bxjaprnind.pdf
Binary files differ
diff --git a/language/japanese/BX/bxjaprnind/bxjaprnind.sty b/language/japanese/BX/bxjaprnind/bxjaprnind.sty
index 821ccc9a8f..9bf9eb940f 100644
--- a/language/japanese/BX/bxjaprnind/bxjaprnind.sty
+++ b/language/japanese/BX/bxjaprnind/bxjaprnind.sty
@@ -10,7 +10,7 @@
%% package declaration
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{bxjaprnind}[2021/06/06 v0.4]
+\ProvidesPackage{bxjaprnind}[2021/06/18 v0.4a]
\def\bxpi@pkgname{bxjaprnind}
%% code guards
@@ -201,6 +201,12 @@
\edef\bxpi@lineheadforce{#1}
}
+%<*> \dialogueparenindentamount
+% Sets the value of \bxpi@dialogue.
+\bxNewrobustcmd*{\dialogueparenindentamount}[1]{
+ \edef\bxpi@dialogue{#1}
+}
+
%%<*> \prnind
%
\bxNewrobustcmd*{\prnind}{
diff --git a/language/japanese/BX/bxjaprnind/bxjaprnind.tex b/language/japanese/BX/bxjaprnind/bxjaprnind.tex
index 632e465038..4ba76036a2 100644
--- a/language/japanese/BX/bxjaprnind/bxjaprnind.tex
+++ b/language/japanese/BX/bxjaprnind/bxjaprnind.tex
@@ -16,8 +16,8 @@
\bxtexlogoimport{*}
\usepackage{shortvrb}
\MakeShortVerb{\|}
-\newcommand{\PkgVersion}{0.4}
-\newcommand{\PkgDate}{2021/06/06}
+\newcommand{\PkgVersion}{0.4a}
+\newcommand{\PkgDate}{2021/06/18}
\newcommand{\Pkg}[1]{\textsf{#1}}
\newcommand{\Meta}[1]{$\langle$\mbox{}#1\mbox{}$\rangle$}
\newcommand{\Note}{\par\noindent ※}
diff --git a/macros/latex/contrib/acrotex-js/README.md b/macros/latex/contrib/acrotex-js/README.md
index 2a2bb095aa..90c06a1c77 100644
--- a/macros/latex/contrib/acrotex-js/README.md
+++ b/macros/latex/contrib/acrotex-js/README.md
@@ -1,6 +1,6 @@
The acrotex-js Package
Author: D. P. Story
-Dated: 2021-06-18
+Dated: 2021-06-19
In the distribution of this package are two critical JavaScript files (aeb.js
and aeb_pro.js) used by the packages insdljs, aeb_pro, thorshammer, and
@@ -8,6 +8,8 @@ docassembly. Previously these JS files where distributed with the individual
packages, now they are distributed by this package and must be installed according
to the instructions in the docs folder.
+What's New (2021-06-19) Move certain files from other packages:
+ acrobat-in-workflow.pdf and test_install.pdf
dps
diff --git a/macros/latex/contrib/acrotex-js/acrotex-js.dtx b/macros/latex/contrib/acrotex-js/acrotex-js.dtx
index 950d7cb6a5..cf9af1fa08 100644
--- a/macros/latex/contrib/acrotex-js/acrotex-js.dtx
+++ b/macros/latex/contrib/acrotex-js/acrotex-js.dtx
@@ -14,7 +14,7 @@
%</copyright>
%<package>\NeedsTeXFormat{LaTeX2e}[1997/12/01]
%<package>\ProvidesPackage{acrotex-js}
-%<package> [2021/06/18 v1.0 acrotex-js: A library of JavaScript files (dps)]
+%<package> [2021/06/19 v1.1 acrotex-js: A library of JavaScript files (dps)]
%<*driver>
\documentclass{ltxdoc}
\usepackage[colorlinks,hyperindex=false]{hyperref}
@@ -54,7 +54,7 @@
% \MakeShortVerb{|}
% \InputIfFileExists{aebdonotindex.def}{\PackageInfo{web}{Inputting aebdonotindex.def}}
% {\PackageInfo{web}{cannot find aebdonotindex.def}}
-% \section*{Commentary}
+% \section{Commentary}
% This file is a dummy {\LaTeX} package. The output of \pkg{acrotex-js} produces no document
% that is consumed by any {\LaTeX} engine. At the time of first publication of this ``package''
% distributes the JavaScript files \texttt{aeb.js} and \texttt{aeb\_pro.js} (found in the
@@ -74,6 +74,20 @@
% In all cases, the JS files must be correctly installed for the above packages for them to perform as designed.
% Refer to \texttt{docs/install\_jsfiles.pdf} for installation instructions.
%
+% \paragraph*{Files of this distribution.}
+% \begin{itemize}
+% \item Root-level folder: \texttt{acrotex-js.dtx}, \texttt{acrotex-js.ins}, \texttt{README.md}
+% \item \texttt{docs} folder: \texttt{acrotex-js.pdf} (documentation), \texttt{install\_jsfile.pdf}
+% (installation instructions, and
+% \texttt{acrobat-in-workflow.pdf} (commentary on using \app{Acrobat} in your workflow).
+% \item \texttt{js-files}: \texttt{aeb.js}, \texttt{aeb\_pro.js} (These are the JS files to be installed,
+% follow the instructions of \texttt{install\_jsfile.pdf} in the \texttt{docs} folder.
+% \item \texttt{js-test}: \texttt{test\_install.pdf} (After installing the JS files, test whether you've
+% understood and following the instructions correctly, open this file in \app{Acrobat} and follow instructions
+% contained therein.)
+% \end{itemize}
+% \changes{v1.1}{2021/06/19}{Moved \string\texttt{test\_install.pdf} and \string\texttt{acrobat-in-workflow.pdf}
+% to this package from others}
% \changes{v1.0}{2021/06/18}{First publication version}
% \begin{macrocode}
%<*package>
diff --git a/macros/latex/contrib/acrotex/doc/acrobat-in-workflow.pdf b/macros/latex/contrib/acrotex-js/docs/acrobat-in-workflow.pdf
index 48751ef44d..4dc7dda74d 100644
--- a/macros/latex/contrib/acrotex/doc/acrobat-in-workflow.pdf
+++ b/macros/latex/contrib/acrotex-js/docs/acrobat-in-workflow.pdf
Binary files differ
diff --git a/macros/latex/contrib/acrotex/doc/acrobat-in-workflow.tex b/macros/latex/contrib/acrotex-js/docs/acrobat-in-workflow.tex
index c5449528a0..453806f856 100644
--- a/macros/latex/contrib/acrotex/doc/acrobat-in-workflow.tex
+++ b/macros/latex/contrib/acrotex-js/docs/acrobat-in-workflow.tex
@@ -1,7 +1,7 @@
\RequirePackage[!use=preview,!use=efpmca,!use=usebw,!use=finalbuild]{spdef}
\documentclass{article}
\usepackage[fleqn]{amsmath}
-\usepackage[web,useacrobat]{aeb_pro}
+\usepackage[web={designv,forcolorpaper},useacrobat]{aeb_pro}
\usepackage{eforms}
\usepackage{graphicx}
\usepackage{fancyvrb}
@@ -229,5 +229,10 @@ the FDF file that contains its contents. \app{Acrobat} inputs this command on
opening and the PDF is saved.\footnote{\cs{executeSave} must be the last post PDF
creation action; otherwise, as later actions may not be executed.}
+\paragraph*{The \pkg{docassembly} package.} This package uses the post PDF creation actions
+described above, but is a stand alone package and is available to all {\LaTeX} workflows who own
+the \app{Acrobat} application. The \pkg{docassembly} package defines the
+\env{docassembly} environment and supports the same functionality of as {\AEBP}. The \pkg{docassembly}
+package may be downloaded from CTAN at \url{https://ctan.org/pkg/docassembly}.
\end{document}
diff --git a/macros/latex/contrib/acrotex-js/docs/acrotex-js.pdf b/macros/latex/contrib/acrotex-js/docs/acrotex-js.pdf
index fd3da4b47d..a26c51bf7c 100644
--- a/macros/latex/contrib/acrotex-js/docs/acrotex-js.pdf
+++ b/macros/latex/contrib/acrotex-js/docs/acrotex-js.pdf
Binary files differ
diff --git a/macros/latex/contrib/acrotex-js/docs/install_jsfiles.tex b/macros/latex/contrib/acrotex-js/docs/install_jsfiles.tex
index bae522243b..0d8c389ccb 100644
--- a/macros/latex/contrib/acrotex-js/docs/install_jsfiles.tex
+++ b/macros/latex/contrib/acrotex-js/docs/install_jsfiles.tex
@@ -6,7 +6,6 @@
%
\usepackage[web]{aeb_pro}
\usepackage{eforms}
-\usepackage[altbullet]{lucidbry}
\usepackage{pifont}
\usepackage{fancyvrb}
diff --git a/macros/latex/contrib/acrotex-js/js-test/test_install.pdf b/macros/latex/contrib/acrotex-js/js-test/test_install.pdf
new file mode 100644
index 0000000000..c2b92f2565
--- /dev/null
+++ b/macros/latex/contrib/acrotex-js/js-test/test_install.pdf
Binary files differ
diff --git a/macros/latex/contrib/acrotex-js/js-test/test_install.tex b/macros/latex/contrib/acrotex-js/js-test/test_install.tex
new file mode 100644
index 0000000000..72af3a51e8
--- /dev/null
+++ b/macros/latex/contrib/acrotex-js/js-test/test_install.tex
@@ -0,0 +1,74 @@
+\documentclass{article}
+\usepackage[designv]{web}
+\usepackage{eforms}
+
+\ifpdf\def\x{%
+ \usepackage[T1]{fontenc}
+ \usepackage[altbullet]{lucidabr}}
+ \let\copyright\textcopyright
+\else\def\x{%
+ \usepackage[altbullet]{lucidbry}}
+ \usepackage[active]{srcltx}
+\fi\x
+
+\let\pkg\textsf
+
+\begin{defineJS}{\isImportAnFDFKnown}
+console.clear(); console.show();
+if ( typeof aebImportAnFDF == "function" ) {
+ app.beep(0);
+ console.println("");
+ console.println("aeb.js is successfully installed, congratulations!");
+ console.println("You're ready to Rock with AcroTeX!");
+} else {
+ app.beep(0); app.beep(0);
+ console.println("aeb.js is not, repeat NOT, installed correctly!");
+}
+\end{defineJS}
+\begin{defineJS}{\isAddWatermarkFromFileKnown}
+if ( typeof aebAddWatermarkFromFile == "function" ) {
+ app.beep(0);
+ console.println("");
+ console.println("aeb_pro.js is successfully installed, congratulations!");
+ console.println("You're ready to Rock with AcroTeX Pro, ho, ho!");
+} else {
+ app.beep(0); app.beep(0);
+ console.println("aeb_pro.js is not, repeat NOT, installed correctly!");
+}
+\end{defineJS}
+
+\thispagestyle{empty}
+\parindent0pt\parskip6pt
+
+\begin{document}
+\begin{center}\bfseries
+ Testing the \pkg{AeB} and \pkg{AeB Pro} Installation
+\end{center}
+
+This file is used to test for proper installation of \texttt{aeb.js} and
+\texttt{aeb\_pro.js}. After following the instructions of
+\texttt{js-files/install\_jsfiles.pdf} of the \pkg{acrotex-js} distribution,
+test the installation by pressing the push buttons below.
+
+
+To test the \textsf{AeB} installation, press this button:
+\pushButton[\TU{Press to test the AeB installation}\CA{AeB}\A{\JS{\isImportAnFDFKnown}}]{btnTest}{}{11bp}
+
+To test the \textsf{AeB Pro} installation, press this button:
+\pushButton[\TU{Press to test the AeB Pro installation}\CA{AeB Pro}\A{\JS{\isAddWatermarkFromFileKnown}}]{btnTest}{}{11bp}
+
+Congratulations if a successful installation is indicated.
+
+On failure, did you close \textsf{Acrobat} before opening this file? (The JS
+files are only read once when the \textsf{Acrobat} application is opened.)
+When all else fails, try rereading the installation instructions again
+(\texttt{install\_jsfiles.pdf}), found in the \texttt{docs} folder of the \pkg{acrotex-js} package, but more
+carefully this time.
+
+Still failing? Do you have \textsf{Acrobat DC}? Perhaps your \textsf{Acrobat}
+needs to be configured. Try reading \texttt{acrobat-in-workflow.pdf}, found
+in the \texttt{docs} folder of the \pkg{acrotex-js} package.
+
+
+
+\end{document}
diff --git a/macros/latex/contrib/acrotex/README.md b/macros/latex/contrib/acrotex/README.md
index 0b8915e7ff..08fe58aad6 100644
--- a/macros/latex/contrib/acrotex/README.md
+++ b/macros/latex/contrib/acrotex/README.md
@@ -1,6 +1,6 @@
The AcroTeX eDucation Bundle (AeB)
Author: D. P. Story
-Dated: 2021-05-29
+Dated: 2021-06-19
AeB contains the following:
@@ -19,6 +19,11 @@ AeB contains the following:
6) Documentation for AeB (AcroTeX eDucatation Bundle) and eforms
(including insdljs and dljslib).
+What's New (2021-06-19) Move files out of this distribution to the
+ acrotex-js package, dated 2021/06/19 or later. The folder JavaScript
+ file aeb.js (and aeb_pro.js) are now distributed with acrotex-js. Installation
+ instructions are now included with that package.
+
What's New (2021-05-29)
exerquiz: Internal changes to Begin Quiz and End Quiz actions to
support eq-pin2corr package. Exerquiz now tracks duplication quiz names.
diff --git a/macros/latex/contrib/acrotex/aeb.js b/macros/latex/contrib/acrotex/aeb.js
deleted file mode 100644
index 09310d2e40..0000000000
--- a/macros/latex/contrib/acrotex/aeb.js
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- AEB Import FDF Methods
-
- Copyright (C) 2006--2016 AcroTeX.Net
- D. P. Story
- http://www.acrotex.net
-
- Version 1.0
-*/
-if ( typeof aebTrustedFunctions == "undefined") {
- aebTrustedFunctions = app.trustedFunction( function ( doc, oFunction, oArgs )
- {
- app.beginPriv();
- var retn = oFunction( oArgs, doc )
- app.endPriv();
- return retn;
- });
-}
-aebImportAnFDF = app.trustPropagatorFunction( function ( oArgs, doc )
-{
- app.beginPriv();
- doc.importAnFDF(oArgs);
- app.endPriv();
-});
diff --git a/macros/latex/contrib/acrotex/doc/aeb_man.pdf b/macros/latex/contrib/acrotex/doc/aeb_man.pdf
index d107b43e59..86e9159d5e 100644
--- a/macros/latex/contrib/acrotex/doc/aeb_man.pdf
+++ b/macros/latex/contrib/acrotex/doc/aeb_man.pdf
Binary files differ
diff --git a/macros/latex/contrib/acrotex/doc/aeb_man.tex b/macros/latex/contrib/acrotex/doc/aeb_man.tex
index 9276c3cfdb..29337b17a0 100644
--- a/macros/latex/contrib/acrotex/doc/aeb_man.tex
+++ b/macros/latex/contrib/acrotex/doc/aeb_man.tex
@@ -243,10 +243,10 @@
\university{{\AcroT} Software Development Team}
\email{dpstory@acrotex.net}
\versionLabel{Dated:}
-\version{2021/05/29}
+\version{2021/06/19}
\copyrightyears{1999-\the\year}
\nocopyright
-\prepared{2021/05/29}
+\prepared{2021/06/19}
\revisionLabel{Distribution Dated:}
\copyrightStatus{True}
@@ -477,9 +477,10 @@ instructions on how to get up and running.
\section{Getting Started}\label{s:start}
The distribution for the {\cAcroB} comes in a single ZIP file
- \texttt{acrotex.zip}. This ZIP file contains program files
- (\pkg{web}, \pkg{exerquiz}, \pkg{eforms}, \pkg{insdljs},
- \pkg{dljslib}, \pkg{taborder}, and \texttt{aeb.js}), this manual, and the
+ \texttt{acrotex.zip}.\footnote{Must modern {\TeX} have a mechanism for downloading and installing packages; consequently,
+ the ZIP file may ever been seen.} This ZIP file contains program files
+ (\pkg{web}, \pkg{exerquiz}, \pkg{eforms}, \pkg{insdljs}, \pkg{dljslib},
+ and \pkg{taborder}), this manual, and the
\href{eformman.pdf}{\pkg{eforms}} reference manual
(\texttt{\href{\bUrl/eformman.pdf}{eformman.pdf}}).
@@ -577,8 +578,19 @@ discuss the use of \app{Acrobat}, first to install the folder JavaScript file
\subsubsection{Installing \texttt{aeb.js}}
The JavaScript file \texttt{aeb.js} is only needed if you use the workflow of
-\hyperref[eq:AcrobatWF]{display~\begin{NoHyper}\eqref{eq:AcrobatWF}\end{NoHyper}}
-and \uif{Document JavaScripts} are needed to be embedded.
+\hyperref[eq:AcrobatWF]{display~\begin{NoHyper}\eqref{eq:AcrobatWF}\end{NoHyper}} (page~\pageref{eq:AcrobatWF})
+and if \uif{Document JavaScripts} are needed in the document.\footnote{\pkg{exerquiz} makes heavy use of \uif{Document JavaScripts}}
+
+The JavaScript file \texttt{aeb.js} used to be distributed by the
+\pkg{acrotex} package (\AEB), now it is available through the
+\pkg{\href{https://ctan.org/pkg/acrotex-js}{acrotex-js}}
+package, dated 2021/06/19 or later.\footnote{\url{https://ctan.org/pkg/acrotex-js}} Some {\TeX} systems
+automatically download required packages, if that is so for your system,
+\pkg{acrotex-js} may be already on your system. Find the folder containing
+the \pkg{acrotex-js} distribution to locate the \texttt{aeb.js} file. Under
+the \texttt{docs} folder of the distribution, find and read the file
+\texttt{install\_jsfiles.pdf} for instructions on how to install
+\texttt{aeb.js}.
Increased security for the \app{Acrobat} application makes it necessary to
install a folder JavaScript file. The JavaScript within \texttt{aeb.js}
@@ -589,24 +601,14 @@ installation of this file is not needed if you use \app{pdftex},
\app{lualatex}, or \app{xelatex} (or any of its variants), or if you use
a version of \app{Acrobat} prior to version 8.1.
-The instructions for installing \texttt{aeb.js} are in the
-\texttt{\href{install_jsfiles.pdf}{install\_jsfiles.pdf}}, which resides in
-the \texttt{doc} folder of the \texttt{acrotex} installation. if you use the workflow of
-\hyperref[eq:AcrobatWF]{display~\begin{NoHyper}\eqref{eq:AcrobatWF}\end{NoHyper}}, please refer to that document.
-
-After you've installed the JavaScript file, as directed by the
-\texttt{\href{install_jsfiles.pdf}{install\_jsfiles.pdf}}, validate the
-installation of the JavaScript files by navigating to the \texttt{examples}
-subfolder and opening the file \texttt{test\_install.pdf} in \app{Acrobat};
-follow the directions contained on that one page document.
-
\subsubsection{Configuring \tops{\app}{}{Acrobat}}
-If you have \app{Acrobat DC} that was purchased or updated after December 2020,
-\app{Acrobat} needs to be configured for the workflow
+If you have \app{Acrobat DC} that was purchased or updated after December
+2020, \app{Acrobat} needs to be configured for the workflow
\hyperref[eq:AcrobatWF]{display~\begin{NoHyper}\eqref{eq:AcrobatWF}\end{NoHyper}}
to function correctly. For detailed discussion, refer to the document
-\texttt{\href{acrobat-in-workflow.pdf}{acrobat-in-workflow.pdf}}.
+\texttt{acrobat-in-workflow.pdf}, available from the \pkg{acrotex-js}
+package.
\subsection{Language Localizations}
diff --git a/macros/latex/contrib/acrotex/doc/eformman.tex b/macros/latex/contrib/acrotex/doc/eformman.tex
index de094e1492..7ad44ef209 100644
--- a/macros/latex/contrib/acrotex/doc/eformman.tex
+++ b/macros/latex/contrib/acrotex/doc/eformman.tex
@@ -1163,7 +1163,7 @@ package \textsf{aeb\_pro}, and the following \texttt{docassembly} code:
\begin{Verbatim}[xleftmargin=\amtIndent]
\begin{docassembly}
-\signInfo{
+\sigInfo{
cSigFieldName: "mySig", ohandler: security.PPKLiteHandler,
cert: "D_P_Story.pfx", password: "dps017",
oInfo: { location: "Niceville, FL",
diff --git a/macros/latex/contrib/acrotex/doc/install_jsfiles.pdf b/macros/latex/contrib/acrotex/doc/install_jsfiles.pdf
deleted file mode 100644
index 7b2d3fab78..0000000000
--- a/macros/latex/contrib/acrotex/doc/install_jsfiles.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/acrotex/doc/install_jsfiles.tex b/macros/latex/contrib/acrotex/doc/install_jsfiles.tex
deleted file mode 100644
index 5639318335..0000000000
--- a/macros/latex/contrib/acrotex/doc/install_jsfiles.tex
+++ /dev/null
@@ -1,312 +0,0 @@
-\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
-
-\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=true;
-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.");
-}
-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
-
-\section{Introduction}
-
-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/acrotex/examples/README.md b/macros/latex/contrib/acrotex/examples/README.md
index 4157ef8c09..b54082edbe 100644
--- a/macros/latex/contrib/acrotex/examples/README.md
+++ b/macros/latex/contrib/acrotex/examples/README.md
@@ -24,4 +24,4 @@ The AcroTeX Blog (http://www.acrotex.net/blog/) is a great resource for all thin
AeB and PDF.
Don Story
-2019/12/17
+2021-06-19
diff --git a/macros/latex/contrib/acrotex/examples/jquiztst.pdf b/macros/latex/contrib/acrotex/examples/jquiztst.pdf
index 39f0d58d02..3e8294ea9f 100644
--- a/macros/latex/contrib/acrotex/examples/jquiztst.pdf
+++ b/macros/latex/contrib/acrotex/examples/jquiztst.pdf
Binary files differ
diff --git a/macros/latex/contrib/acrotex/examples/jtxttst.pdf b/macros/latex/contrib/acrotex/examples/jtxttst.pdf
index 9af5055e92..626f437c86 100644
--- a/macros/latex/contrib/acrotex/examples/jtxttst.pdf
+++ b/macros/latex/contrib/acrotex/examples/jtxttst.pdf
Binary files differ
diff --git a/macros/latex/contrib/acrotex/examples/test_install.pdf b/macros/latex/contrib/acrotex/examples/test_install.pdf
deleted file mode 100644
index 5a4d85c095..0000000000
--- a/macros/latex/contrib/acrotex/examples/test_install.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/acrotex/examples/test_install.tex b/macros/latex/contrib/acrotex/examples/test_install.tex
deleted file mode 100644
index b501c92838..0000000000
--- a/macros/latex/contrib/acrotex/examples/test_install.tex
+++ /dev/null
@@ -1,43 +0,0 @@
-\documentclass{article}
-\usepackage[designiv]{web}
-\usepackage{eforms}
-
-\begin{defineJS}{\isImportAnFDFKnown}
-console.clear(); console.show();
-if ( typeof aebImportAnFDF == "function" ) {
- app.beep(0);
- console.println("aeb.js is successfully installed, congratulations!");
- console.println("\\nYou're ready to Rock with AcroTeX!");
-} else {
- app.beep(0); app.beep(0);
- console.println("aeb.js is not, repeat NOT, installed correctly!");
-}
-\end{defineJS}
-
-\thispagestyle{empty}
-\parindent0pt\parskip6pt
-
-\begin{document}
-
-This is a file to test your \textsf{AeB} installation.
-
-To test the \textsf{AeB} installation, press this button:
-\pushButton[\CA{Test AeB}\A{\JS{\isImportAnFDFKnown}}]{btnTest}{}{11bp}
-
-Upon pressing the button, if you have installed the \texttt{aeb.js} file
-correctly, a congratulatory message appears in the console window; if the
-installation is not correct, a message informs you so.
-
-On failure, did you close \textsf{Acrobat} before opening this file? (The JS
-files are only read once when the \textsf{Acrobat} application is opened.)
-When all else fails, try rereading the installation instructions again
-(\texttt{install\_jsfiles.pdf}), found in the \texttt{doc} folder, but more
-carefully this time.
-
-Still failing? Do you have \textsf{Acrobat DC}? Perhaps your \textsf{Acrobat}
-needs to be configured. Try reading \texttt{acrobat-in-workflow.pdf}, found
-in the \texttt{doc} folder.
-
-
-
-\end{document}
diff --git a/macros/latex/contrib/acrotex/examples/webeqtst.pdf b/macros/latex/contrib/acrotex/examples/webeqtst.pdf
index bffc715f5e..5c70119e6c 100644
--- a/macros/latex/contrib/acrotex/examples/webeqtst.pdf
+++ b/macros/latex/contrib/acrotex/examples/webeqtst.pdf
Binary files differ
diff --git a/macros/latex/contrib/acrotex/examples/webeqtst.tex b/macros/latex/contrib/acrotex/examples/webeqtst.tex
index 2e3c59b907..8080e497e7 100644
--- a/macros/latex/contrib/acrotex/examples/webeqtst.tex
+++ b/macros/latex/contrib/acrotex/examples/webeqtst.tex
@@ -74,7 +74,6 @@
\tableofcontents
-
\section{Introduction}
This is a sample file to give templates of the environments
diff --git a/macros/latex/contrib/acrotex/exerquiz.dtx b/macros/latex/contrib/acrotex/exerquiz.dtx
index 8dc8ce02c5..51a44283e2 100644
--- a/macros/latex/contrib/acrotex/exerquiz.dtx
+++ b/macros/latex/contrib/acrotex/exerquiz.dtx
@@ -4981,12 +4981,12 @@ if (typeof !oField=="undefined")
% \end{macrocode}
% (2021/05/21) Added a gate keeper into \uif{Begin Quiz}. Normally, all code
% passes through, but this can be modified by redefining \DescribeMacro\BeginQuizG@te
-% \cs{BeginQuizG@te}; restore any changes with \DescribeMacro\restorBeginQuiz
-% \cs{restorBeginQuiz}.
+% \cs{BeginQuizG@te}; restore any changes with \DescribeMacro\restoreBeginQuiz
+% \cs{restoreBeginQuiz}.
% \begin{macrocode}
\newcommand{\BeginQuizG@te}{if (true)}
\def\Norm@lBeginQuiz{if (true)}
-\def\restorBeginQuiz{\let\BeginQuizG@te\Norm@lBeginQuiz}
+\def\restoreBeginQuiz{\let\BeginQuizG@te\Norm@lBeginQuiz}
\newcommand\@initQuiz{%
\BeginQuizG@te\space\jsLB\jsR\jsT
var\eqSP\curr@quiz=new Object();\jsR\jsT
diff --git a/macros/latex/contrib/acrotex/insdljs.dtx b/macros/latex/contrib/acrotex/insdljs.dtx
index 7f848638de..b32a727083 100644
--- a/macros/latex/contrib/acrotex/insdljs.dtx
+++ b/macros/latex/contrib/acrotex/insdljs.dtx
@@ -16,7 +16,7 @@
%</copyright>
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{insdljs}
-%<package> [2021/05/13 v2.5.4 Insert Document Level JavaScripts (dps)]
+%<package> [2021/06/19 v2.5.5 Insert Document Level JavaScripts (dps)]
%<*driver>
\documentclass{ltxdoc}
\usepackage[colorlinks,hyperindex=false]{hyperref}
@@ -610,6 +610,28 @@
\ifpdf\ifx\pdfextension\@undefined\else
\protected\def\pdfnames{\pdfextension names }
\def\pdfpageref{\pdffeedback pageref}\fi\fi
+% \end{macrocode}
+% The critical JavaScript files are no longer distributed with this package,
+% but are distributed by the \pkg{acrotex-js} package. This package must be
+% installed, and the instructions in the \texttt{docs} folder followed to
+% propery install the critical JavaScript file \texttt{aeb.js}.
+% \changes{v2.5.5}{2021/06/19}{Require acrotex-js when dvips is used}
+% \begin{macrocode}
+\ifpdfmarkup
+\IfFileExists{acrotex-js.sty}{\let\reqpkg\relax}
+% \end{macrocode}
+% If the style file \texttt{acrotex-js.sty} is detected, we assume the document
+% author has correctly installed \texttt{aeb.js}, if not, we require
+% this package, which may be automatically installed on some {\TeX} systems.
+% \begin{macrocode}
+ {\PackageWarningNoLine{insdljs}{%
+ The acrotex-js package is required.\MessageBreak
+ Before continuing, install this package,\MessageBreak
+ read the documentation, and place\MessageBreak
+ aeb.js in the expected folder
+ }\def\reqpkg{\usepackage{acrotex-js}[2021/06/19]}
+ }
+\expandafter\reqpkg\fi
\RequirePackage{verbatim}
% \end{macrocode}
%\changes{v2.4.1}{2019/02/11}{Save \string\cs{comment}\space as \string\cs{dlcomment}}
@@ -856,7 +878,7 @@
% \changes{v2.5}{2020/12/20}{Added \string\cs{Launch}}
% A launch action
% \begin{macrocode}
-\providecommand{\Launch}[1]{/Launch/F(#1)}
+\providecommand{\Launch}[1]{/S/Launch/F(#1)}
% \end{macrocode}
% \end{macro}
% \begin{macrocode}
@@ -935,7 +957,8 @@
% \changes{v2.5.4}{2021/05/13}{Added \string\cs{dl@EForAFMergeChange}}
% \begin{macrocode}
\def\dl@EForAF4#1_{\ifx\usedAdbFuncs\dl@YES EF\else AF\fi#1_}
-\def\dl@EForAFMergeChange{\ifx\usedAdbFuncs\dl@YES EF\else AF\fi MergeChange}
+\def\dl@EForAFMergeChange{%
+ \ifx\usedAdbFuncs\dl@YES EF\else AF\fi MergeChange}
% \end{macrocode}
% \subsection{Some JavaScript Support}
%
diff --git a/macros/latex/contrib/bilingualpages/README.md b/macros/latex/contrib/bilingualpages/README.md
new file mode 100644
index 0000000000..405d4d177c
--- /dev/null
+++ b/macros/latex/contrib/bilingualpages/README.md
@@ -0,0 +1,23 @@
+bilingualpages (v1.0.0): Parallel facing pages for bilingual texts.
+===
+Copyright (C) 2021 Arlie Coles
+This package can be redistributed and/or modified under the terms
+of the LaTeX Project Public License 1.3c.
+===
+
+This package is a convenience package to facilitate parallel facing pages for bilingual texts. It wraps the paracol package such that aligned content can be presented on left and right facing pages via readable macros.
+
+Example:
+
+```
+\begin{bilingualpages}
+ \leftpage
+ Hello world!
+ \rightpage
+ Bonjour tout le monde!
+\end{bilingualpages}
+```
+
+This will put "Hello world!" on the left page and "Bonjour tout le monde" on the right facing page in parallel.
+
+This material is subject to the LaTeX Project Public License 1.3c.
diff --git a/macros/latex/contrib/bilingualpages/bilingualpages.sty b/macros/latex/contrib/bilingualpages/bilingualpages.sty
new file mode 100644
index 0000000000..6defd32fea
--- /dev/null
+++ b/macros/latex/contrib/bilingualpages/bilingualpages.sty
@@ -0,0 +1,15 @@
+% Author: Arlie Coles
+% License: LaTeX Project Public License 1.3c
+
+\NeedsTeXFormat{LaTeX2e}
+\RequirePackage{paracol}
+\ProvidesPackage{bilingual}[2021/06/19 Bilingual facing pages.]
+
+% Facing pages
+\newenvironment{bilingualpages}
+{\begin{paracol}[1]{2}}
+{\end{paracol}}
+
+% Left and right pages
+\newcommand{\leftpage}{\switchcolumn[0]}
+\newcommand{\rightpage}{\switchcolumn[1]}
diff --git a/macros/latex/contrib/docassembly/README.md b/macros/latex/contrib/docassembly/README.md
index 56dd576cc8..6765966759 100644
--- a/macros/latex/contrib/docassembly/README.md
+++ b/macros/latex/contrib/docassembly/README.md
@@ -1,6 +1,15 @@
-docassembly
-Dated: 2021-06-11
-Author: D. P. Story
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% 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. %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Dated: 2021-06-18
Targeted audience: LaTeX authors who love their pdflatex, lualtex, xelatex,
or dvips -> ps2pdf workflow, who also own Acrobat Pro application.
diff --git a/macros/latex/contrib/docassembly/aeb_pro.js b/macros/latex/contrib/docassembly/aeb_pro.js
deleted file mode 100644
index 5dbfe4d53a..0000000000
--- a/macros/latex/contrib/docassembly/aeb_pro.js
+++ /dev/null
@@ -1,177 +0,0 @@
-/*
- 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
index 53bf22dae8..429ee327e4 100644
--- a/macros/latex/contrib/docassembly/docassembly.dtx
+++ b/macros/latex/contrib/docassembly/docassembly.dtx
@@ -14,7 +14,7 @@
%</copyright>
%<package>\NeedsTeXFormat{LaTeX2e}[1997/12/01]
%<package>\ProvidesPackage{docassembly}
-%<package> [2021/06/11 v1.0 docassembly: Post PDF creation assembly (dps)]
+%<package> [2021/06/18 v1.1 docassembly: Post PDF creation assembly (dps)]
%<*driver>
\documentclass{ltxdoc}
\usepackage{amstext}
@@ -88,14 +88,16 @@
% 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
+% This package requires \pkg{insdljs},\footnote{Part of the \pkg{acrotex} bundle} 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
+% by the \pkg{acrotex-js} 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}.
+% of \texttt{aeb\_pro.js} that comes with \pkg{acrotex-js}.} Installation of \texttt{aeb\_pro.js}
+% is explained in \texttt{install\_jsfiles.pdf}, found in the \texttt{docs} folder of the \pkg{acrotex-js} package.
%
+% \changes{v1.1}{2021/06/18}{The \string\texttt{aeb\_pro.js} file is now distributed by the
+% \string\pkg{acrotex-js} package}
% \changes{v1.0}{2021/06/11}{First publication version of this package}
%
% \section{Documentation}
@@ -138,6 +140,26 @@
% Require \pkg{insdljs} for this little exercise.
% \begin{macrocode}
\RequirePackage{insdljs}
+% \end{macrocode}
+% The critical JavaScript files are no longer distributed with this package,
+% but are distributed by the \pkg{acrotex-js} package. This package must be
+% installed, and the instructions in the \texttt{docs} folder followed to
+% propery install the critical JavaScript file \texttt{aeb\_pro.js}.
+% \begin{macrocode}
+\IfFileExists{acrotex-js.sty}{\let\reqpkg\relax}
+% \end{macrocode}
+% If the style file \texttt{acrotex-js.sty} is detected, we assume the document
+% author has correctly installed \texttt{aeb\_pro.js}, if not, we require
+% this package, which may be automatically installed on some {\TeX} systems.
+% \begin{macrocode}
+ {\PackageWarningNoLine{docassembly}
+ {The acrotex-js package is required.\MessageBreak
+ Before continuing, install this package,\MessageBreak
+ read the documentation, and place\MessageBreak
+ aeb_pro.js in the expected folder}
+ \def\reqpkg{\usepackage{acrotex-js}}
+ }
+\reqpkg
\execJSOn
% \end{macrocode}
%
diff --git a/macros/latex/contrib/docassembly/docs/docassembly.pdf b/macros/latex/contrib/docassembly/docs/docassembly.pdf
index a343c72fb4..f4aba50587 100644
--- a/macros/latex/contrib/docassembly/docs/docassembly.pdf
+++ 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
deleted file mode 100644
index 53d92d55d4..0000000000
--- a/macros/latex/contrib/docassembly/docs/install_jsfiles.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/docassembly/docs/install_jsfiles.tex b/macros/latex/contrib/docassembly/docs/install_jsfiles.tex
deleted file mode 100644
index 6c46402905..0000000000
--- a/macros/latex/contrib/docassembly/docs/install_jsfiles.tex
+++ /dev/null
@@ -1,325 +0,0 @@
-\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/easybook/easybook.dtx b/macros/latex/contrib/easybook/easybook.dtx
index 8a99557d42..487fcdf96d 100644
--- a/macros/latex/contrib/easybook/easybook.dtx
+++ b/macros/latex/contrib/easybook/easybook.dtx
@@ -10,7 +10,7 @@
%
% \iffalse
%<*driver>
-\documentclass{ctxdoc}
+\documentclass[fontset = fandol]{ctxdoc}
\OnlyDescription
\begin{document}
\DocInput{\jobname.dtx}
@@ -28,7 +28,7 @@
%
% \title{\sffamily easybook 文档类手册}
% \author{瞿毅}
-% \date{2021/06/16\hskip\ccwd\relax v1.26e\thanks{\url{https://gitee.com/texl3/easybook}}}
+% \date{2021/06/18\hskip\ccwd\relax v1.26f\thanks{\url{https://gitee.com/texl3/easybook}}}
%
% \maketitle
% \begin{abstract}
@@ -37,7 +37,7 @@
% \tableofcontents
%
% \section{使用说明}
-% 使用 \cls{easybook} 文档类编写文档前您可能需要满足以下的条件
+% 使用 \cls{easybook} 文档类编写文档前您可能需要满足以下的条件:
% \begin{itemize}
% \item 使用 \hologo{XeLaTeX}(推荐)或 \hologo{LuaLaTeX} 两种编译方式。
% \item 由于用到了一些 \LaTeX 和宏包较新的功能,建议安装最新的 \TeX 发行版,例如 \TeX Live 2021或 \hologo{MiKTeX} 21.2之后的版本。
@@ -75,7 +75,7 @@
% \end{frameverb}
%
% \subsection{编译方式}
-% 假设您的 \TeX 源文件名为 \opt{easybook.tex},需要使用参考文献和索引功能,并使用 \hologo{XeLaTeX} 和 \hologo{BibTeX} 引擎编译文档,那么需要在命令行中执行
+% 假设您的 \TeX 源文件名为 \opt{easybook.tex},需要使用参考文献和索引功能,并使用 \hologo{XeLaTeX} 和 \hologo{BibTeX} 引擎编译文档,那么需要在命令行中执行:
% \begin{frameverb}
% xelatex -shell-escape easybook
% bibtex easybook
@@ -110,7 +110,7 @@
% \end{function}
%
% \begin{function}[rEXP,added = 2021-01-05]{newline}
-% 部分和章标题的样式为另起一行,符合一般英文书籍的习惯。类似下面的效果
+% 部分和章标题的样式为另起一行,符合一般英文书籍的习惯。类似下面的效果:
% \begin{flushleft}\sffamily\LARGE
% Chapter 1\vskip 1.3pc
% This is a title
@@ -128,11 +128,11 @@
% 同时开启 \opt{newline} 和 \opt{scheme = plain} 选项以符合英文原生风格。
% \end{function}
%
-% \begin{function}[rEXP,added = 2021-01-05,updated = 2021-02-02]{font}
+% \begin{function}[rEXP,added = 2021-01-05,updated = 2021-06-18]{font}
% \begin{syntax}
-% font = <adobe|founder|mac|windows|linux|(overleaf)|noto|none>
+% font = <adobe|fandol|mac|windows|linux|noto|(auto)|none>
% \end{syntax}
-% 传递给 \cls{ctexbook} 设置字体,最好不要使用原有的 \opt{fontset} 选项,默认情况下使用自定义字体而不开启这个选项,可根据安装的字体及电脑系统选取。\opt{noto} 与 \opt{none} 选项的相关描述见小节 \ref{subsec:font settings},\opt{overleaf} 是一个各系统通用选项,会检测系统环境选取对应字体。
+% 传递给 \cls{ctexbook} 设置字体,最好不要使用原有的 \opt{fontset} 选项,默认情况下使用自定义字体而不开启这个选项,可根据安装的字体及电脑系统选取。\opt{noto} 与 \opt{none} 选项的相关描述见小节 \ref{subsec:font settings},\opt{auto} 是一个各系统通用选项,会检测系统环境选取对应字体。
% \changes{v1.21}{2021/01/12}{默认字体与 \CTeX 一致,不再是自定义字体。}
% \changes{v1.25}{2021/05/04}{修复使用 \pkg{xeCJK} 与 \pkg{fontspec} 宏包的字体设置命令在 \hologo{LuaLaTeX} 下失效的问题。}
% \end{function}
@@ -157,7 +157,7 @@
% floatpage = <true|(false)>
% \end{syntax}
% 开启这个选项后浮动环境 \env{table} 和 \env{figure} 的比例参数会使用默认值,关闭它则尽可能避免出现浮动页,使图表环境与正文段落更加紧凑,减少多余的空白版面。
-% \changes{v1.26e}{2021/06/15}{增加浮动环境比例参数选项 \opt{floatpage}。}
+% \changes{v1.26f}{2021/06/15}{增加浮动环境比例参数选项 \opt{floatpage}。}
% \end{function}
%
% \subsection{article 模式}
@@ -239,7 +239,7 @@
% \tn{EBeforeAddBitoc*}\marg{加入目录英文标题前的代码}
% \end{syntax}
% \tn{appendix} 命令后的章节标题变为附录形式。英文目录中附录标题的格式用可选参数修改,英文附录目录前名字默认为 Appendix\tn{space},后名字默认为空,名字之间用一个半角逗号分开,也可以只有一部分,表示英文附录目录前名字。英文附录目录数字输出命令默认为 \tn{Alph}\{chapter\}。
-% \changes{v1.26e}{2021/06/13}{增加调整英文目录格式的钩子 \tn{EBeforeAddBitoc}。}
+% \changes{v1.26f}{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},接口选项同样可用它设置, 原有的 \meta{键值列表} 仍然可用。本文档类目前有九个模块用于实现常规的排版功能,如下表所示,它们既是统一接口 \tn{ctexset} 的路径,也是相关模块的接口命令名
+% \cls{easybook} 扩展了 \CTeX 宏集 \LaTeX 3风格键值的通用控制命令 \tn{ctexset},接口选项同样可用它设置, 原有的 \meta{键值列表} 仍然可用。本文档类目前有九个模块用于实现常规的排版功能,如下表所示,它们既是统一接口 \tn{ctexset} 的路径,也是相关模块的接口命令名:
% \begin{center}
% \begin{tabular}{*{5}{c}}
% \toprule
@@ -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.26e}{2021/06/15}{定义新定理环境的命令调整为 \tn{declaretheorem}。}
+% \changes{v1.26f}{2021/06/15}{定义新定理环境的命令调整为 \tn{declaretheorem}。}
% \end{function}
%
% \begin{optdesc}
@@ -504,16 +504,16 @@
% \end{optdesc}
%
% \subsubsection{新的定理样式}
-% 预置定理的样式为 \opt{easy-theorem},上述定理样式选项将对这个定理样式生效。如果使用这个样式而只是增加新的定理名称,可以这样
+% 预置定理的样式为 \opt{easy-theorem},上述定理样式选项将对这个定理样式生效。如果使用这个样式而只是增加新的定理名称,可以这样:
% \begin{ctexexam}
% \EBNewTheorem{定理环境名}{中文标题}[style = other theorem]
% \declaretheorem[style = easy-theorem,name = 定理名]{定理环境名}
% \end{ctexexam}
-% \tn{declaretheorem} 定义的定理环境需要手动增加盒子边框,可以如下进行设置
+% \tn{declaretheorem} 定义的定理环境需要手动增加盒子边框,可以如下进行设置:
% \begin{ctexexam}
% \tcolorboxenvironment{定理环境名}{tc-theorem}
% \end{ctexexam}
-% 定义一个新的定理样式可用于 \tn{declaretheorem} 的 \opt{style} 选项
+% 定义一个新的定理样式可用于 \tn{declaretheorem} 的 \opt{style} 选项:
% \begin{ctexexam}
% \declaretheoremstyle[bodyfont = \rmfamily,spacepost = 0.5\ccwd]{定理样式名}
% \end{ctexexam}
@@ -571,7 +571,7 @@
% \changes{v1.24}{2021/04/09}{增加 \opt{subsec-mark} 标志选项,仅在 article 模式生效。}
% \end{function}
%
-% 标签选项 \opt{chap-label}、\opt{sec-label} 和 \opt{subsec-label} 用于设置标志命令中的标签,包括标题编号和与标题内容之间的距离,它们比标志命令内容的选项更常用,可选参数是编号,必选参数是距离命令
+% 标签选项 \opt{chap-label}、\opt{sec-label} 和 \opt{subsec-label} 用于设置标志命令中的标签,包括标题编号和与标题内容之间的距离,它们比标志命令内容的选项更常用,可选参数是编号,必选参数是距离命令:
% \begin{ctexexam}
% \hdrset
% {
@@ -588,10 +588,10 @@
% \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.26e}{2021/06/14}{增加页眉页脚的横线绘制命令 \tn{markrule}。}
+% \changes{v1.26f}{2021/06/14}{增加页眉页脚的横线绘制命令 \tn{markrule}。}
% \end{function}
%
-% 命令 \tn{markrule} 用于绘制页眉页脚横线,长度默认为页面文本区的宽度,上下间距为横线与上下方部件的间距,带有长度单位,间距长度之间用+号分开,若只有一部分则表示上间距,这个命令也可以在正文中绘制横线。下面举一个设置页眉内容的例子
+% 命令 \tn{markrule} 用于绘制页眉页脚横线,长度默认为页面文本区的宽度,上下间距为横线与上下方部件的间距,带有长度单位,间距长度之间用+号分开,若只有一部分则表示上间距,这个命令也可以在正文中绘制横线。下面举一个设置页眉内容的例子:
% \begin{ctexexam}
% \hdrset
% {
@@ -689,7 +689,7 @@
% \begin{optdesc}
% \item[lolskip] \opt{lolskip} 是代码目录中章之间的代码标题的距离,与 \CTeX 的表格目录和图片目录中章之间的标题距离选项 \opt{lotskip} 和 \opt{lofskip} 类似,它们的值均默认0.8 pc,在 article 模式中此选项失效。
% \item[belowoffset] \opt{belowoffset} 选项为主文档目录标题下方的间距补偿,一般为负值,用于抵消 \opt{format} 中额外的垂直间距。\opt{(level)} 中的 \opt{belowoffset} 与之意义类似,代表 figure、table 和 lstlisting 三个级别,也可以使用 \opt{list} 统一设置,一般为正值。
-% \item[tocline] 目录标签整体使用 \opt{tocline} 设置,在图表标签的参数中 \#1 代表编号,代码标签中则是 \tn{thelstlisting} 代表编号,标签中还可包含标签名称,默认标签名称与图、表和代码环境的标题名称一致。下面举个设置标签的例子
+% \item[tocline] 目录标签整体使用 \opt{tocline} 设置,在图表标签的参数中 \#1 代表编号,代码标签中则是 \tn{thelstlisting} 代表编号,标签中还可包含标签名称,默认标签名称与图、表和代码环境的标题名称一致。下面举个设置标签的例子:
% \begin{ctexexam}
% \tocset
% {
@@ -735,7 +735,7 @@
% \ \tn{item} <列表内容>
% \tn{end}\marg{环境名}
% \end{syntax}
-% \pkg{enumitem} 宏包为系统预置的列表环境 \env{enumerate}、\env{itemize}和 \env{description} 提供了更灵活的标签以及间距的控制,可使用 \tn{setlist} 命令设置原有的三种列表格式,也可以直接使用可选参数的 \meta{键值列表},具体选项见 \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}
%
@@ -747,14 +747,14 @@
%
% \subsubsection{排序列表}
% \label{subsec:sort list}
-% 使用 \opt{enumerate} 环境可创建排序列表,使用 \env{enumerate*} 环境产生行内部列表,可以使用 \textbf{A、a、I、i和1} 作为可选项为 \env{enumerate} 与 \env{enumerate*} 格式化标签。若生成 \textbf{Item I、Item II、Item III} 格式可以这样
+% 使用 \opt{enumerate} 环境可创建排序列表,使用 \env{enumerate*} 环境产生行内部列表,可以使用 \textbf{A、a、I、i和1} 作为可选项为 \env{enumerate} 与 \env{enumerate*} 格式化标签。若生成 \textbf{Item I、Item II、Item III} 格式可以这样:
% \begin{ctexexam}
% \begin{enumerate*}[(a)]
% \begin{enumerate}[\bfseries{Item} I]
% \end{ctexexam}
%
% \subsubsection{常规列表}
-% 使用 \env{itemize} 环境可创建不计数列表,列表环境中若换行不缩进,若在列表中分段后则缩进两字符。 \opt{itemize*} 为行内常规列表,举一个用$\star$取代默认的符号的例子
+% 使用 \env{itemize} 环境可创建不计数列表,列表环境中若换行不缩进,若在列表中分段后则缩进两字符。 \opt{itemize*} 为行内常规列表,举一个用$\star$取代默认的符号的例子:
% \begin{ctexexam}
% \begin{itemize*}[$\star$]
% \begin{itemize}[$\star$]
@@ -777,7 +777,7 @@
% \ <定理内容>
% \tn{end}\marg{环境名}
% \end{syntax}
-% 这些是已预置的定理环境,它们的盒子边框可使用 \opt{thmset/thmbox = false} 关闭,其中注与证明环境不编号,证明末尾会自动添加证明结束符,声明新的定理环境见小节 \ref{subsec:theorem of style}。环境名对应的定理标题名如下
+% 这些是已预置的定理环境,它们的盒子边框可使用 \opt{thmset/thmbox = false} 关闭,其中注与证明环境不编号,证明末尾会自动添加证明结束符,声明新的定理环境见小节 \ref{subsec:theorem of style}。环境名对应的定理标题名如下:
% \begin{center}
% \begin{tabular}{*{8}{c}}
% \toprule
@@ -796,7 +796,7 @@
% \ \tn{item} <习题内容>
% \tn{end}\marg{exercise}
% \end{syntax}
-% 习题环境 \env{exercise} 的标题紧接上一节编号并加入目录与页眉,当使用星号参数时不进行编号,使用+号参数独立编号并启用 \pkg{tcolorbox} 支持生成标题,并使 \opt{color} 生效。第三个 \meta{键值列表} 的选项与小节 \ref{subsec:sort list} 排序列表相同,\opt{number} 的编号格式也是如此。第一个 \meta{键值列表} 中包含的选项如下
+% 习题环境 \env{exercise} 的标题紧接上一节编号并加入目录与页眉,当使用星号参数时不进行编号,使用+号参数独立编号并启用 \pkg{tcolorbox} 支持生成标题,并使 \opt{color} 生效。第三个 \meta{键值列表} 的选项与小节 \ref{subsec:sort list} 排序列表相同,\opt{number} 的编号格式也是如此。第一个 \meta{键值列表} 中包含的选项如下:
% \changes{v1.23}{2021/02/08}{增加准确的习题盒子标题目录锚点。}
% \end{function}
%
@@ -1081,7 +1081,7 @@
%<*class>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{l3keys2e}
-\ProvidesExplClass{easybook}{2021/06/16}{1.26e}{beta}
+\ProvidesExplClass{easybook}{2021/06/18}{1.26f}{beta}
\bool_set_false:N \l__eb_compile_draft_bool
\bool_set_false:N \l__eb_title_newline_bool
@@ -1101,17 +1101,17 @@
enmode .meta:n = { newline,scheme = plain },
font .choices:nn =
- { adobe,founder,mac,windows,none }
+ { adobe,fandol,mac,windows,none }
{ \eb_put_ctexbook:n { fontset = \l_keys_choice_tl } },
font/noto .code:n =
{
\bool_set_true:N \l__eb_font_noto_bool
\eb_put_ctexbook:n { fontset = none }
},
- font/overleaf .code:n = { },
- font/linux .code:n = \eb_put_ctexbook:n { fontset = ubuntu },
+ font/auto .code:n = { },
+ font/linux .code:n = \eb_put_ctexbook:n { fontset = ubuntu },
font .value_required:n = true,
- font .initial:n = overleaf,
+ font .initial:n = auto,
paper .choice:,
paper .value_required:n = true,
@@ -1147,6 +1147,7 @@
}
\ProcessKeysOptions{easybook}
+\PassOptionsToPackage{no-math,quiet,CJKmath}{xeCJK}
\eb_put_ctexbook:n { \g__eb_options_clist }
\LoadClass[UTF8]{ctexbook}
@@ -1327,7 +1328,7 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{etoolbox}
-\ProvidesExplPackage{easybase}{2021/06/16}{1.26e}{beta}
+\ProvidesExplPackage{easybase}{2021/06/18}{1.26f}{beta}
\cs_generate_variant:Nn \eb_ctex_define:nn { nx }
\cs_generate_variant:Nn \int_to_arabic:n { v }
@@ -1426,8 +1427,6 @@
{ list = off } { bicaption },
{ many } { tcolorbox },
{ xindy } { imakeidx },
- { CJKmath } { xeCJK },
- { no-math } { fontspec },
{ upint } { newtxmath }
}
{ \PassOptionsToPackage #1 }
@@ -1704,8 +1703,7 @@
{
\bool_if:NTF \l__eb_mark_uppercase_bool
{ \eb@text@uppercase }
- { \eb@text@nouppercase }
- { \use:c { eb_fancyhf_#1_mark:n } {#2} }
+ { \eb@text@nouppercase }{\use:c { eb_fancyhf_#1_mark:n } {#2}}
}
\cs_new:Npn \eb@level@markdouble #1#2
{
diff --git a/macros/latex/contrib/easybook/easybook.pdf b/macros/latex/contrib/easybook/easybook.pdf
index fe384ab0a3..9355091fa9 100644
--- a/macros/latex/contrib/easybook/easybook.pdf
+++ b/macros/latex/contrib/easybook/easybook.pdf
Binary files differ
diff --git a/macros/latex/contrib/projlib/ProjLib-doc-cn.pdf b/macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
index 7c3d32aef4..f42fbd6e6a 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 426944dffc..7ee72fbbab 100644
--- a/macros/latex/contrib/projlib/ProjLib-doc-cn.tex
+++ b/macros/latex/contrib/projlib/ProjLib-doc-cn.tex
@@ -1,5 +1,5 @@
%! TEX program = xelatex
-\documentclass[allowbf,regionalref,puretext]{lebhart}
+\documentclass[Chinese,English,French,allowbf,puretext]{lebhart}
%%================================
%% 引入工具集
@@ -8,7 +8,7 @@
\usepackage{longtable} % breakable tables
\usepackage{hologo} % more TeX logo
-\UseLanguage{Chinese}
+% \UseLanguage{Chinese}
%%================================
%% 排版代码
@@ -32,7 +32,8 @@
}
\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,PLdate,PJLdate,ProjLib
+ {color,NameTheorem,CreateTheorem,proofideanameCN,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,PLdate,PJLdate,ProjLib,
+ mathfrak,mf,frak,mfA,mathbb,bb,N,Z,Q,R,C,F,A,mathcal,mc,cal,mathscr,ms,scr,
}
}
\lstnewenvironment{code}%
@@ -69,6 +70,7 @@
\providecommand{\PJLdraft}{\textsf{PJLdraft}}
\providecommand{\PJLlang}{\textsf{PJLlang}}
\providecommand{\PJLlogo}{\textsf{PJLlogo}}
+\providecommand{\PJLmath}{\textsf{PJLmath}}
\providecommand{\PJLpaper}{\textsf{PJLpaper}}
\providecommand{\PJLthm}{\textsf{PJLthm}}
@@ -79,7 +81,7 @@
\title{\ProjLib{} 工具集\\[.3\baselineskip]\normalsize 使用指南}
\author{许锦文}
-\thanks{对应版本.~~\texttt{\ProjLib{}~2021/06/17}}
+\thanks{对应版本.~~\texttt{\ProjLib{}~2021/06/19}}
\date{2021年6月,北京}
\maketitle
@@ -113,11 +115,15 @@
\begin{itemize}
\item 快速模式。功能会适当缩减,但能够提高编译速度,建议在撰写阶段使用。
\end{itemize}
- \item \texttt{palatino}、\texttt{times}、\texttt{garamond}、\texttt{biolinum} $|$ \texttt{useosf}
+ \item \texttt{palatino}、\texttt{times}、\texttt{garamond}、\texttt{biolinum} ~$|$~ \texttt{useosf}
\begin{itemize}
\item 字体选项。顾名思义,会加载相应名称的字体。
\item \texttt{useosf} 选项用来启用“旧式”数字。
\end{itemize}
+ \item \texttt{nothms}、\texttt{nothmnum}、\texttt{regionalref}
+ \begin{itemize}
+ \item 来自 \PJLthm{} 的选项,详细信息请参阅有关这一宏包的小节。
+ \end{itemize}
\item \texttt{author}
\begin{itemize}
\item 加载 \PJLauthor{}。关于其详细功能,请参阅有关这一宏包的小节。
@@ -126,12 +132,8 @@
\begin{itemize}
\item 加载 \PJLamssim{}。关于其详细功能,请参阅有关这一宏包的小节。
\end{itemize}
- \item \texttt{nothms}、\texttt{regionalref}
- \begin{itemize}
- \item 来自 \PJLthm{} 的选项,详细信息请参阅有关这一宏包的小节。
- \end{itemize}
\end{itemize}
-另外,还有一些组件的参数可以作为文档类的全局参数传递,例如 \PJLpaper{} 的 \texttt{paperstyle} 和 \texttt{preview} 等。详细信息可以参阅对应的小节。
+另外,还有一些组件的参数可以作为文档类的全局参数传递,例如 \texttt{EN} / \texttt{english} / \texttt{English}、\texttt{CN} / \texttt{chinese} / \texttt{Chinese} 等语言选项 (来自 \PJLlang{}),\texttt{paperstyle} 和 \texttt{preview} 等纸张选项 (来自 \PJLpaper{})。详细信息可以参阅对应的小节。
\section{具体组件}
@@ -180,7 +182,17 @@
\subsection{PJLlang}
-\PJLlang{} 提供了多语言支持,包括简体中文、繁体中文、英文、法文、德文、日文、俄文 (其中中文、日文、俄文需要相应的 \TeX{} 引擎与字体支持)。可以通过下列命令来选定语言:
+\PJLlang{} 提供了多语言支持,包括简体中文、繁体中文、英文、法文、德文、日文、俄文 (其中中文、日文、俄文需要相应的 \TeX{} 引擎与字体支持)。
+
+\medskip
+\PJLlang{} 提供语言选项,这些选项的名称有三种,分别是缩写(如 \texttt{EN})、小写(如 \texttt{english})、首字母大写(如 \texttt{English})。具体的选项名称可以参见下文的 \meta{language name}。其中,第一个指定的语言 \meta{first language} 会被作为默认语言,相当于在文档开头指定 \lstinline|\UseLanguage{|\meta{first language}\lstinline|}|。
+
+\begin{tip}
+ 为了提高编译速度,建议使用语言选项,并将其作为全局参数传递。这样,只会对指定语言进行设置,节省了 \TeX{} 内存,从而能显著提高编译速度。
+\end{tip}
+
+\medskip
+在文档中,可以通过下列命令来选定语言:
\begin{itemize}
\item \lstinline|\UseLanguage{|\meta{language name}\lstinline|}|,用于指定语言,在其后将使用对应的语言设定。
\begin{itemize}
@@ -192,6 +204,7 @@
\end{itemize}
\end{itemize}
+\medskip
\meta{language name} 有下列选择 (不区分大小写,如 \texttt{French} 或 \texttt{french} 均可):
\begin{itemize}\setstretch{1.15}
\item 简体中文:\texttt{CN}、\texttt{Chinese}、\texttt{SChinese} 或 \texttt{SimplifiedChinese}
@@ -207,6 +220,7 @@
\item 俄语:\texttt{RU} 或 \texttt{Russian}
\end{itemize}
+\medskip
另外,还可以通过下面的方式来填加相应语言的设置:
\begin{itemize}
\item \lstinline|\AddLanguageSetting{|\meta{settings}\lstinline|}|
@@ -220,7 +234,7 @@
\end{itemize}
例如,\lstinline|\AddLanguageSetting(German){\color{orange}}| 可以让所有德语以橙色显示(当然,还需要再加上 \lstinline|\AddLanguageSetting{\color{black}}| 来修正其他语言的颜色)。
-
+\clearpage
\subsection{PJLlogo}
\PJLlogo{} 提供了 \lstinline|\ProjLib| 命令用于绘制 Logo,效果为:\ProjLib{}。它与普通的文字指令效果类似,可以用于不同的字号:
@@ -253,6 +267,53 @@
\end{center}
% \end{longtable}
+\subsection{PJLmath}
+
+\PJLmath{} 提供下列捷径:
+\begin{enumerate}[label=\roman*)]
+ \item \lstinline|\mathfrak{|$\cdot$\lstinline|}| $\longrightarrow$ \lstinline|\mf|$\cdot$ 或 \lstinline|\frak|$\cdot$。例如,\lstinline|\mfA| (或 \lstinline|\mf{A}|) 与 \lstinline|\mathfrak{A}| 效果相同. 这对大写、小写字母都有效:
+ \begin{align*}
+ \mfa\mfb\mfc\mfd\mfe\mff\mfg\mfh\mfi\mfj\mfk\mfl\mfm\mfn&\mfo\mfp\mfq\mfr\mfs\mft\mfu\mfv\mfw\mfx\mfy\mfz\\
+ \mfA\mfB\mfC\mfD\mfE\mfF\mfG\mfH\mfI\mfJ\mfK\mfL\mfM\mfN&\mfO\mfP\mfQ\mfR\mfS\mfT\mfU\mfV\mfW\mfX\mfY\mfZ
+ \end{align*}
+ \item \lstinline|\mathbb{|$\cdot$\lstinline|}| \( \longrightarrow \) \lstinline|\bb|$\cdot$。这只针对大写字母或数字 \( 1 \).
+ \begin{equation*}
+ \bbA\bbB\bbC\bbD\bbE\bbF\bbG\bbH\bbI\bbJ\bbK\bbL\bbM\bbN\bbO\bbP\bbQ\bbR\bbS\bbT\bbU\bbV\bbW\bbX\bbY\bbZ\bb1
+ \end{equation*}
+ 对于常见的代数结构有这些特殊命令:\lstinline|\N|, \lstinline|\Z|, \lstinline|\Q|, \lstinline|\R|, \lstinline|\C|, \lstinline|\F|, \lstinline|\A|.
+ \[
+ \N\Z\Q\R\C\F\A
+ \]
+ \item \lstinline|\mathcal{|$\cdot$\lstinline|}| \( \longrightarrow \) \lstinline|\mc|$\cdot$ 或 \lstinline|\cal|$\cdot$。这只针对大写字母。
+ \begin{equation*}
+ \mcA\mcB\mcC\mcD\mcE\mcF\mcG\mcH\mcI\mcJ\mcK\mcL\mcM\mcN\mcO\mcP\mcQ\mcR\mcS\mcT\mcU\mcV\mcW\mcX\mcY\mcZ
+ \end{equation*}
+ \item \lstinline|\mathscr{|$\cdot$\lstinline|}| \( \longrightarrow \) \lstinline|\ms|$\cdot$ 或 \lstinline|\scr|$\cdot$。这只针对大写字母。
+ \begin{equation*}
+ \msA\msB\msC\msD\msE\msF\msG\msH\msI\msJ\msK\msL\msM\msN\msO\msP\msQ\msR\msS\msT\msU\msV\msW\msX\msY\msZ
+ \end{equation*}
+\end{enumerate}
+
+% 另外,\PJLmath{} 还提供一些学科相关的命令。
+
+% \subsubsection{Number theory}
+
+% \begin{longtable}[l]{ p{3.5cm} p{5cm} p{5cm} }
+% \verb|\legendre| & \verb|\legendre{a}{p}| $\rightarrow \legendre{a}{p}$ & automatic sizing \\
+% & \verb|\legendre[z]{a}{p}| $\rightarrow \legendre[z]{a}{p}$ & \\
+% \verb|\tlegendre| & \verb|\tlegendre{a}{p}| $\rightarrow \tlegendre{a}{p}$ & text style \\
+% \verb|\dlegendre| & \verb|\dlegendre{a}{p}| $\rightarrow \dlegendre{a}{p}$ & display style \\
+% \end{longtable}
+
+% There's also a starred version of \verb|\pmod|, which eliminate the spacing before it:
+
+% \verb|a\pmod*{4}| $\rightarrow a\pmod*{4}$.
+
+% Compared with:
+
+% \verb|a\pmod{4}| $\rightarrow a\pmod{4}$.
+
+\clearpage
\subsection{PJLpaper}
\PJLpaper{} 主要用于调节纸张颜色。它支持下列选项:
@@ -282,6 +343,10 @@
\begin{itemize}
\item 不设定定理类环境。如果你希望使用自己的定理样式,可以使用这一选项。
\end{itemize}
+ \item \texttt{nothmnum}
+ \begin{itemize}
+ \item 使定理类环境均不编号。
+ \end{itemize}
\item \texttt{regionalref}
\begin{itemize}
\item 在智能引用时,定理类环境的名称随当前语言而变化(默认情况下,引用时会始终采用定理类环境所处语境下的名称;例如,在英文语境中书写的定理,即使稍后在中文语境下引用时,仍将显示为 Theorem)。在 \texttt{fast} 模式下,这一选项默认启用。
diff --git a/macros/latex/contrib/projlib/ProjLib-doc-en.pdf b/macros/latex/contrib/projlib/ProjLib-doc-en.pdf
index 47ba1e28f6..b3ffa5dc5e 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 707cf5c8d4..1f232fe5e6 100644
--- a/macros/latex/contrib/projlib/ProjLib-doc-en.tex
+++ b/macros/latex/contrib/projlib/ProjLib-doc-en.tex
@@ -1,5 +1,5 @@
%! TEX program = xelatex
-\documentclass[allowbf,regionalref,puretext]{lebhart}
+\documentclass[English,French,allowbf,regionalref,puretext]{lebhart}
%%================================
%% Import toolkit
@@ -30,7 +30,8 @@
}
\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,PLdate,PJLdate,ProjLib
+ {color,NameTheorem,CreateTheorem,proofideanameEN,cref,dnf,needgraph,UseLanguage,UseOtherLanguage,AddLanguageSetting,maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,PLdate,PJLdate,ProjLib,
+ mathfrak,mf,frak,mfA,mathbb,bb,N,Z,Q,R,C,F,A,mathcal,mc,cal,mathscr,ms,scr,
}
}
\lstnewenvironment{code}%
@@ -67,6 +68,7 @@
\providecommand{\PJLdraft}{\textsf{PJLdraft}}
\providecommand{\PJLlang}{\textsf{PJLlang}}
\providecommand{\PJLlogo}{\textsf{PJLlogo}}
+\providecommand{\PJLmath}{\textsf{PJLmath}}
\providecommand{\PJLpaper}{\textsf{PJLpaper}}
\providecommand{\PJLthm}{\textsf{PJLthm}}
@@ -77,7 +79,7 @@
\title{\ProjLib{}~\,Toolkit\\[.3\baselineskip]\normalsize User Manual}
\author{Jinwen Xu}
-\thanks{Corresponding to: \texttt{\ProjLib{}~2021/06/17}}
+\thanks{Corresponding to: \texttt{\ProjLib{}~2021/06/19}}
\date{June 2021, Beijing}
\maketitle
@@ -109,13 +111,17 @@ Just add the following line to your preamble:
\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.
+ \item Fast mode. The functionality will be 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} $|$ \texttt{useosf}
+ \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 The \texttt{useosf} option is used to enable the old-style figures.
\end{itemize}
+ \item \texttt{nothms}, \texttt{nothmnum}, \texttt{regionalref}
+ \begin{itemize}
+ \item Options from \PJLthm{}, please refer to the section on this package for details.
+ \end{itemize}
\item \texttt{author}
\begin{itemize}
\item Load \PJLauthor{}. For more information about its functionality, see the section on this package.
@@ -124,12 +130,8 @@ Just add the following line to your preamble:
\begin{itemize}
\item Load \PJLamssim{}. For more information about its functionality, see the section on this package.
\end{itemize}
- \item \texttt{nothms}, \texttt{regionalref}
- \begin{itemize}
- \item Options from \PJLthm{}, please refer to the section on this package for details.
- \end{itemize}
\end{itemize}
-In addition, there are also some options of the components that can (and should) be passed as global options of the document class, such as \texttt{paperstyle} and \texttt{preview} of \PJLpaper{}. For more information, please refer to the corresponding section.
+In addition, there are also some options of the components that should be passed as global options of your document class, such as the language options \texttt{EN} / \texttt{english} / \texttt{English}, \texttt{FR} / \texttt{french} / \texttt{French} etc.\,of \PJLlang{}, \\and \texttt{paperstyle}, \texttt{preview} of \PJLpaper{}. For more information, please refer to the corresponding sections.
\section{The components}
@@ -178,13 +180,24 @@ For details on how to select a language, please refer to the section on \PJLlang
\subsection{PJLlang}
-\PJLlang{} offers multi-language support, including simplified Chinese, traditional Chinese, English, French, German, Japanese, and Russian (among them, Chinese, Japanese, and Russian require appropriate \TeX{} engines and fonts to support). The language can be selected by the following macros:
+\PJLlang{} offers multi-language support, including simplified Chinese, traditional Chinese, English, French, German, Japanese, and Russian (among them, Chinese, Japanese, and Russian require appropriate \TeX{} engines and fonts to support).
+
+\medskip
+\PJLlang{} provides language options. The names of these options have three types, which are abbreviations (such as \texttt{EN}), lowercase (such as \texttt{english}), and capital letters (such as \texttt{English}). For the option names of a specific language, please refer to \meta{language name} below. Among them, the first specified language \meta{first language} will be used as the default language, which is equivalent to specifying \lstinline|\UseLanguage{|\meta{first language}\lstinline|}| at the beginning of your document.
+
+\begin{tip}
+ It is recommended to use these language options and pass them as global options. In this way, only the specified language is set, thus saving the \TeX{} memory and significantly improving the compilation speed.
+\end{tip}
+
+\medskip
+The language can be selected by the following macros:
\begin{itemize}
\item \lstinline|\UseLanguage{|\meta{language name}\lstinline|}| is used to specify the language. The corresponding setting of the language will be applied after it. It can be used either in the preamble or in the main body. When no language is specified, ``English" is selected by default.
\item \lstinline|\UseOtherLanguage{|\meta{language name}\lstinline|}{|\meta{content}\lstinline|}|, which uses the specified language settings to typeset \meta{content}. Compared with \lstinline|\UseLanguage|, it will not modify the line spacing, so line spacing would remain stable when CJK and Western texts are mixed.
\end{itemize}
+\medskip
\meta{language name} can be (it is not case sensitive, for example, \texttt{French} and \texttt{french} have the same effect):
\begin{itemize}
\item Simplified Chinese: \texttt{CN}, \texttt{Chinese}, \texttt{SChinese} or \texttt{SimplifiedChinese}
@@ -200,7 +213,7 @@ For details on how to select a language, please refer to the section on \PJLlang
\item Russian: \texttt{RU} or \texttt{Russian}
\end{itemize}
-% \medskip
+\medskip
In addition, you can also add new settings to selected language:
\begin{itemize}
\item \lstinline|\AddLanguageSetting{|\meta{settings}\lstinline|}|
@@ -214,7 +227,7 @@ In addition, you can also add new settings to selected language:
\end{itemize}
For example, \lstinline|\AddLanguageSetting(German){\color{orange}}| can make all German text displayed in orange (of course, one then need to add \lstinline|\AddLanguageSetting{\color{black}}| in order to correct the color of the text in other languages).
-
+\clearpage
\subsection{PJLlogo}
\PJLlogo{} offers the \lstinline|\ProjLib| macro to draw the logo, which looks like \ProjLib{}. It is similar to ordinary text macros and can be used with different font size macros:
@@ -247,7 +260,34 @@ For example, \lstinline|\AddLanguageSetting(German){\color{orange}}| can make al
\end{center}
% \end{longtable}
-\clearpage
+\subsection{PJLmath}
+
+\PJLmath{} offers the following shortcuts:
+\begin{enumerate}[label=\roman*)]
+ \item \lstinline|\mathfrak{|$\cdot$\lstinline|}| $\longrightarrow$ \lstinline|\mf|$\cdot$ or \lstinline|\frak|$\cdot$ . For example, \lstinline|\mfA| (or \lstinline|\mf{A}|) has the same effect as \lstinline|\mathfrak{A}|. This works for both upper and lower case, producing:
+ \begin{align*}
+ \mfa\mfb\mfc\mfd\mfe\mff\mfg\mfh\mfi\mfj\mfk\mfl\mfm\mfn&\mfo\mfp\mfq\mfr\mfs\mft\mfu\mfv\mfw\mfx\mfy\mfz\\
+ \mfA\mfB\mfC\mfD\mfE\mfF\mfG\mfH\mfI\mfJ\mfK\mfL\mfM\mfN&\mfO\mfP\mfQ\mfR\mfS\mfT\mfU\mfV\mfW\mfX\mfY\mfZ
+ \end{align*}
+ \item \lstinline|\mathbb{|$\cdot$\lstinline|}| \( \longrightarrow \) \lstinline|\bb|$\cdot$ . This only works for uppercase alphabet and the number \( 1 \).
+ \begin{equation*}
+ \bbA\bbB\bbC\bbD\bbE\bbF\bbG\bbH\bbI\bbJ\bbK\bbL\bbM\bbN\bbO\bbP\bbQ\bbR\bbS\bbT\bbU\bbV\bbW\bbX\bbY\bbZ\bb1
+ \end{equation*}
+ There are also special command for well-known algebraic structures: \lstinline|\N|, \lstinline|\Z|, \lstinline|\Q|, \lstinline|\R|, \lstinline|\C|, \lstinline|\F|, \lstinline|\A|.
+ \[
+ \N\Z\Q\R\C\F\A
+ \]
+ \item \lstinline|\mathcal{|$\cdot$\lstinline|}| \( \longrightarrow \) \lstinline|\mc|$\cdot$ or \lstinline|\cal|$\cdot$ . This only works for uppercase alphabet.
+ \begin{equation*}
+ \mcA\mcB\mcC\mcD\mcE\mcF\mcG\mcH\mcI\mcJ\mcK\mcL\mcM\mcN\mcO\mcP\mcQ\mcR\mcS\mcT\mcU\mcV\mcW\mcX\mcY\mcZ
+ \end{equation*}
+ \item \lstinline|\mathscr{|$\cdot$\lstinline|}| \( \longrightarrow \) \lstinline|\ms|$\cdot$ or \lstinline|\scr|$\cdot$ . This only works for uppercase alphabet.
+ \begin{equation*}
+ \msA\msB\msC\msD\msE\msF\msG\msH\msI\msJ\msK\msL\msM\msN\msO\msP\msQ\msR\msS\msT\msU\msV\msW\msX\msY\msZ
+ \end{equation*}
+\end{enumerate}
+
+% \clearpage
\subsection{PJLpaper}
\PJLpaper{} is mainly used to adjust the paper color. It has the following options:
@@ -279,14 +319,19 @@ It is recommended to use them as global options of the document class. In this w
\begin{itemize}
\item \texttt{nothms}
\begin{itemize}
- \item The theorem-like environments will not be defined. You may use this option if you wish to apply your own theorem styles.
+ \item Theorem-like environments will not be defined. You may use this option if you wish to apply your own theorem styles.
+ \end{itemize}
+ \item \texttt{nothmnum}
+ \begin{itemize}
+ \item Theorem-like environments will not be numbered.
\end{itemize}
\item \texttt{regionalref}
\begin{itemize}
- \item When referencing, the name of the theorem-like environment changes with the current language (by default, the name will always remain the same; for example, when referencing a theorem written in the French context, even if one is currently in the English context, it will still be displayed as ``Théorème''). In \texttt{fast} mode, this option is automatically enabled.
+ \item When referencing, name of the theorem-like environment will change with the current language (by default, the name will always remain the same; for example, when referencing a theorem written in the French context, even if one is currently in the English context, it will still be displayed as ``Théorème''). In \texttt{fast} mode, this option is automatically enabled.
\end{itemize}
\end{itemize}
+\medskip
Preset environments include: \texttt{assumption}, \texttt{axiom}, \texttt{conjecture}, \texttt{convention}, \texttt{corollary}, \texttt{definition}, \texttt{definition-proposition}, ~~\texttt{definition-theorem}, ~~\texttt{example}, ~~\texttt{exercise}, ~~\texttt{fact}, ~~\texttt{hypothesis}, ~~\texttt{lemma}, \\\texttt{notation}, \texttt{observation}, \texttt{problem}, \texttt{property}, \texttt{proposition}, \texttt{question}, \texttt{remark}, \texttt{theorem}, and the corresponding unnumbered version with an asterisk \lstinline|*| in the name. The titles will change with the current language. For example, \texttt{theorem} will be displayed as ``Theorem" in English mode and ``Théorème" in French mode. For details on how to select a language, please refer to the section on \PJLlang{}.
\begin{tip}
@@ -306,13 +351,14 @@ Preset environments include: \texttt{assumption}, \texttt{axiom}, \texttt{conjec
% \begin{tip}
% If you want to define an environment with an asterisk \lstinline|*| after the name, you don't need to write an asterisk in the \meta{name of environment} above. See the example below.
% \end{tip}
+\medskip
If you need to define a new theorem-like environment, you must first define the name of the environment in the language to use:
\begin{itemize}
\item \lstinline|\NameTheorem[|\meta{language name}\lstinline|]{|\meta{name of environment}\lstinline|}{|\meta{name string}\lstinline|}|
\end{itemize}
For \meta{language name}, please refer to the section on \PJLlang{}. When \meta{language name} is not specified, the name will be set for all supported languages. In addition, environments with or without asterisk share the same name, therefore, \lstinline|\NameTheorem{envname*}{...}| has the same effect as \lstinline|\NameTheorem{envname}{...}| .
-\medskip
+\bigskip
And then define this environment in one of following five ways:
\vspace{-.3\baselineskip}
\begin{itemize}
@@ -332,6 +378,7 @@ And then define this environment in one of following five ways:
\begin{itemize}
\item Define a numbered environment \meta{name of environment}, numbered within the counter \meta{numbered within}
\end{itemize}
+ \clearpage
\item \lstinline|\CreateTheorem{|\meta{name of environment}\lstinline|}(|\meta{existed environment}\lstinline|)|\\
\lstinline|\CreateTheorem*{|\meta{name of environment}\lstinline|}(|\meta{existed environment}\lstinline|)|
\begin{itemize}
@@ -385,7 +432,7 @@ defines an unnumbered environment \lstinline|proofidea*| and a numbered environm
\end{itemize}
-\medskip % \clearpage
+\clearpage
\section{Usage example}
\subsection{Standard classes}
diff --git a/macros/latex/contrib/projlib/ProjLib.dtx b/macros/latex/contrib/projlib/ProjLib.dtx
index 52dd38e55b..84b8e15894 100644
--- a/macros/latex/contrib/projlib/ProjLib.dtx
+++ b/macros/latex/contrib/projlib/ProjLib.dtx
@@ -18,52 +18,57 @@
%
%<*ProjLib>
\ProvidesPackage{ProjLib}
- [2021/06/17 The collective interface of ProjLib toolkit]
+ [2021/06/19 The collective interface of ProjLib toolkit]
%</ProjLib>
%
%<*PJLamssim>
\ProvidesPackage{PJLamssim}
- [2021/06/17 Simulate some features of amsart]
+ [2021/06/19 Simulate some features of amsart]
%</PJLamssim>
%
%<*PJLauthor>
\ProvidesPackage{PJLauthor}
- [2021/06/17 Enhanced author information block]
+ [2021/06/19 Enhanced author information block]
%</PJLauthor>
%
%<*PJLdate>
\ProvidesPackage{PJLdate}
- [2021/06/17 Convert yyyy-mm-dd to normal datetime format]
+ [2021/06/19 Convert yyyy-mm-dd to normal datetime format]
%</PJLdate>
%
%<*PJLdraft>
\ProvidesPackage{PJLdraft}
- [2021/06/17 Some useful macros for the draft stage]
+ [2021/06/19 Some useful macros for the draft stage]
%</PJLdraft>
%
%<*PJLlang>
\ProvidesPackage{PJLlang}
- [2021/06/17 Multi-language configuration]
+ [2021/06/19 Multi-language configuration]
%</PJLlang>
%
%<*PJLlogo>
\ProvidesPackage{PJLlogo}
- [2021/06/17 The ProjLib logo]
+ [2021/06/19 The ProjLib logo]
%</PJLlogo>
%
+%<*PJLmath>
+\ProvidesPackage{PJLmath}
+ [2021/06/19 Useful math macros and shortcuts]
+%</PJLmath>
+%
%<*PJLpaper>
\ProvidesPackage{PJLpaper}
- [2021/06/17 Paper style configuration]
+ [2021/06/19 Paper style configuration]
%</PJLpaper>
%
%<*PJLthm>
\ProvidesPackage{PJLthm}
- [2021/06/17 Theorem setup and configuration]
+ [2021/06/19 Theorem setup and configuration]
%</PJLthm>
%
%<*PJLtoolkit>
\ProvidesPackage{PJLtoolkit}
- [2021/06/17 Collective interface of ProjLib Toolkit]
+ [2021/06/19 Collective interface of ProjLib Toolkit]
%</PJLtoolkit>
%
\RequirePackage{kvoptions}
@@ -453,8 +458,77 @@
prefix = @PJLlang@
}
\DeclareBoolOption[false]{polyglossia}
+
+\newif\if@PJLlang@enable@all\@PJLlang@enable@alltrue
+\newif\if@PJLlang@enable@EN\@PJLlang@enable@ENfalse
+\newif\if@PJLlang@enable@FR\@PJLlang@enable@FRfalse
+\newif\if@PJLlang@enable@DE\@PJLlang@enable@DEfalse
+\newif\if@PJLlang@enable@IT\@PJLlang@enable@ITfalse
+\newif\if@PJLlang@enable@PT\@PJLlang@enable@PTfalse
+\newif\if@PJLlang@enable@BR\@PJLlang@enable@BRfalse
+\newif\if@PJLlang@enable@ES\@PJLlang@enable@ESfalse
+\newif\if@PJLlang@enable@CN\@PJLlang@enable@CNfalse
+\newif\if@PJLlang@enable@TC\@PJLlang@enable@TCfalse
+\newif\if@PJLlang@enable@JP\@PJLlang@enable@JPfalse
+\newif\if@PJLlang@enable@RU\@PJLlang@enable@RUfalse
+\DeclareVoidOption{EN}{\@PJLlang@enable@allfalse\@PJLlang@enable@ENtrue\providecommand{\PJLlang@mainlang}{EN}}
+\DeclareVoidOption{english}{\@PJLlang@enable@allfalse\@PJLlang@enable@ENtrue\providecommand{\PJLlang@mainlang}{EN}}
+\DeclareVoidOption{English}{\@PJLlang@enable@allfalse\@PJLlang@enable@ENtrue\providecommand{\PJLlang@mainlang}{EN}}
+\DeclareVoidOption{FR}{\@PJLlang@enable@allfalse\@PJLlang@enable@FRtrue\providecommand{\PJLlang@mainlang}{FR}}
+\DeclareVoidOption{french}{\@PJLlang@enable@allfalse\@PJLlang@enable@FRtrue\providecommand{\PJLlang@mainlang}{FR}}
+\DeclareVoidOption{French}{\@PJLlang@enable@allfalse\@PJLlang@enable@FRtrue\providecommand{\PJLlang@mainlang}{FR}}
+\DeclareVoidOption{DE}{\@PJLlang@enable@allfalse\@PJLlang@enable@DEtrue\providecommand{\PJLlang@mainlang}{DE}}
+\DeclareVoidOption{german}{\@PJLlang@enable@allfalse\@PJLlang@enable@DEtrue\providecommand{\PJLlang@mainlang}{DE}}
+\DeclareVoidOption{ngerman}{\@PJLlang@enable@allfalse\@PJLlang@enable@DEtrue\providecommand{\PJLlang@mainlang}{DE}}
+\DeclareVoidOption{German}{\@PJLlang@enable@allfalse\@PJLlang@enable@DEtrue\providecommand{\PJLlang@mainlang}{DE}}
+\DeclareVoidOption{IT}{\@PJLlang@enable@allfalse\@PJLlang@enable@ITtrue\providecommand{\PJLlang@mainlang}{IT}}
+\DeclareVoidOption{italian}{\@PJLlang@enable@allfalse\@PJLlang@enable@ITtrue\providecommand{\PJLlang@mainlang}{IT}}
+\DeclareVoidOption{Italian}{\@PJLlang@enable@allfalse\@PJLlang@enable@ITtrue\providecommand{\PJLlang@mainlang}{IT}}
+\DeclareVoidOption{PT}{\@PJLlang@enable@allfalse\@PJLlang@enable@PTtrue\providecommand{\PJLlang@mainlang}{PT}}
+\DeclareVoidOption{portuguese}{\@PJLlang@enable@allfalse\@PJLlang@enable@PTtrue\providecommand{\PJLlang@mainlang}{PT}}
+\DeclareVoidOption{Portuguese}{\@PJLlang@enable@allfalse\@PJLlang@enable@PTtrue\providecommand{\PJLlang@mainlang}{PT}}
+\DeclareVoidOption{BR}{\@PJLlang@enable@allfalse\@PJLlang@enable@BRtrue\providecommand{\PJLlang@mainlang}{BR}}
+\DeclareVoidOption{brazilian}{\@PJLlang@enable@allfalse\@PJLlang@enable@BRtrue\providecommand{\PJLlang@mainlang}{BR}}
+\DeclareVoidOption{Brazilian}{\@PJLlang@enable@allfalse\@PJLlang@enable@BRtrue\providecommand{\PJLlang@mainlang}{BR}}
+\DeclareVoidOption{ES}{\@PJLlang@enable@allfalse\@PJLlang@enable@EStrue\providecommand{\PJLlang@mainlang}{ES}}
+\DeclareVoidOption{spanish}{\@PJLlang@enable@allfalse\@PJLlang@enable@EStrue\providecommand{\PJLlang@mainlang}{ES}}
+\DeclareVoidOption{Spanish}{\@PJLlang@enable@allfalse\@PJLlang@enable@EStrue\providecommand{\PJLlang@mainlang}{ES}}
+\DeclareVoidOption{CN}{\@PJLlang@enable@allfalse\@PJLlang@enable@CNtrue\providecommand{\PJLlang@mainlang}{CN}}
+\DeclareVoidOption{chinese}{\@PJLlang@enable@allfalse\@PJLlang@enable@CNtrue\providecommand{\PJLlang@mainlang}{CN}}
+\DeclareVoidOption{Chinese}{\@PJLlang@enable@allfalse\@PJLlang@enable@CNtrue\providecommand{\PJLlang@mainlang}{CN}}
+\DeclareVoidOption{schinese}{\@PJLlang@enable@allfalse\@PJLlang@enable@CNtrue\providecommand{\PJLlang@mainlang}{CN}}
+\DeclareVoidOption{SChinese}{\@PJLlang@enable@allfalse\@PJLlang@enable@CNtrue\providecommand{\PJLlang@mainlang}{CN}}
+\DeclareVoidOption{simplifiedchinese}{\@PJLlang@enable@allfalse\@PJLlang@enable@CNtrue\providecommand{\PJLlang@mainlang}{CN}}
+\DeclareVoidOption{SimplifiedChinese}{\@PJLlang@enable@allfalse\@PJLlang@enable@CNtrue\providecommand{\PJLlang@mainlang}{CN}}
+\DeclareVoidOption{TC}{\@PJLlang@enable@allfalse\@PJLlang@enable@TCtrue\providecommand{\PJLlang@mainlang}{TC}}
+\DeclareVoidOption{tchinese}{\@PJLlang@enable@allfalse\@PJLlang@enable@TCtrue\providecommand{\PJLlang@mainlang}{TC}}
+\DeclareVoidOption{TChinese}{\@PJLlang@enable@allfalse\@PJLlang@enable@TCtrue\providecommand{\PJLlang@mainlang}{TC}}
+\DeclareVoidOption{traditionalchinese}{\@PJLlang@enable@allfalse\@PJLlang@enable@TCtrue\providecommand{\PJLlang@mainlang}{TC}}
+\DeclareVoidOption{TraditionalChinese}{\@PJLlang@enable@allfalse\@PJLlang@enable@TCtrue\providecommand{\PJLlang@mainlang}{TC}}
+\DeclareVoidOption{JP}{\@PJLlang@enable@allfalse\@PJLlang@enable@JPtrue\providecommand{\PJLlang@mainlang}{JP}}
+\DeclareVoidOption{japanese}{\@PJLlang@enable@allfalse\@PJLlang@enable@JPtrue\providecommand{\PJLlang@mainlang}{JP}}
+\DeclareVoidOption{Japanese}{\@PJLlang@enable@allfalse\@PJLlang@enable@JPtrue\providecommand{\PJLlang@mainlang}{JP}}
+\DeclareVoidOption{RU}{\@PJLlang@enable@allfalse\@PJLlang@enable@RUtrue\providecommand{\PJLlang@mainlang}{RU}}
+\DeclareVoidOption{russian}{\@PJLlang@enable@allfalse\@PJLlang@enable@RUtrue\providecommand{\PJLlang@mainlang}{RU}}
+\DeclareVoidOption{Russian}{\@PJLlang@enable@allfalse\@PJLlang@enable@RUtrue\providecommand{\PJLlang@mainlang}{RU}}
\ProcessKeyvalOptions*\relax
+\providecommand{\PJLlang@mainlang}{EN}
+
+\if@PJLlang@enable@all
+ \@PJLlang@enable@ENtrue
+ \@PJLlang@enable@FRtrue
+ \@PJLlang@enable@DEtrue
+ \@PJLlang@enable@ITtrue
+ \@PJLlang@enable@PTtrue
+ \@PJLlang@enable@BRtrue
+ \@PJLlang@enable@EStrue
+ \@PJLlang@enable@CNtrue
+ \@PJLlang@enable@TCtrue
+ \@PJLlang@enable@JPtrue
+ \@PJLlang@enable@RUtrue
+\fi
+
\newcommand\englishABBR{EN}
\newcommand\frenchABBR{FR}
\newcommand\ngermanABBR{DE}
@@ -690,7 +764,19 @@
\endgroup%
}
-\UseLanguage{English}
+\IfStrEqCase{\PJLlang@mainlang}{%
+ {EN}{\UseLanguage{EN}}%
+ {FR}{\UseLanguage{FR}}%
+ {DE}{\UseLanguage{DE}}%
+ {IT}{\UseLanguage{IT}}%
+ {PT}{\UseLanguage{PT}}%
+ {BR}{\UseLanguage{BR}}%
+ {ES}{\UseLanguage{ES}}%
+ {CN}{\UseLanguage{CN}}%
+ {TC}{\UseLanguage{TC}}%
+ {JP}{\UseLanguage{JP}}%
+ {RU}{\UseLanguage{RU}}%
+}
%</PJLlang>
%
%<*PJLlogo>
@@ -742,6 +828,288 @@
\DeclareRobustCommand*{\ProjLibText}{\ProjLib@generic{j}}
%</PJLlogo>
%
+%<*PJLmath>
+\RequirePackage{mathtools}
+\RequirePackage{mathrsfs}
+\@ifpackageloaded{unicode-math}{}{\RequirePackage{amssymb}}
+
+%%================================
+%% Shorthands
+%%================================
+\def\N{\ensuremath{\mathbb{N}}}
+\def\Z{\ensuremath{\mathbb{Z}}}
+\def\Q{\ensuremath{\mathbb{Q}}}
+\def\R{\ensuremath{\mathbb{R}}}
+\def\C{\ensuremath{\mathbb{C}}}
+\def\F{\ensuremath{\mathbb{F}}}
+\def\A{\ensuremath{\mathbb{A}}}
+
+\def\bb#1{\ensuremath{\mathbb{#1}}}
+\def\bbA{\ensuremath{\mathbb{A}}}
+\def\bbB{\ensuremath{\mathbb{B}}}
+\def\bbC{\ensuremath{\mathbb{C}}}
+\def\bbD{\ensuremath{\mathbb{D}}}
+\def\bbE{\ensuremath{\mathbb{E}}}
+\def\bbF{\ensuremath{\mathbb{F}}}
+\def\bbG{\ensuremath{\mathbb{G}}}
+\def\bbH{\ensuremath{\mathbb{H}}}
+\def\bbI{\ensuremath{\mathbb{I}}}
+\def\bbJ{\ensuremath{\mathbb{J}}}
+\def\bbK{\ensuremath{\mathbb{K}}}
+\def\bbL{\ensuremath{\mathbb{L}}}
+\def\bbM{\ensuremath{\mathbb{M}}}
+\def\bbN{\ensuremath{\mathbb{N}}}
+\def\bbO{\ensuremath{\mathbb{O}}}
+\def\bbP{\ensuremath{\mathbb{P}}}
+\def\bbQ{\ensuremath{\mathbb{Q}}}
+\def\bbR{\ensuremath{\mathbb{R}}}
+\def\bbS{\ensuremath{\mathbb{S}}}
+\def\bbT{\ensuremath{\mathbb{T}}}
+\def\bbU{\ensuremath{\mathbb{U}}}
+\def\bbV{\ensuremath{\mathbb{V}}}
+\def\bbW{\ensuremath{\mathbb{W}}}
+\def\bbX{\ensuremath{\mathbb{X}}}
+\def\bbY{\ensuremath{\mathbb{Y}}}
+\def\bbZ{\ensuremath{\mathbb{Z}}}
+
+\def\mc#1{\ensuremath{\mathcal{#1}}}
+\def\mcA{\ensuremath{\mathcal{A}}}
+\def\mcB{\ensuremath{\mathcal{B}}}
+\def\mcC{\ensuremath{\mathcal{C}}}
+\def\mcD{\ensuremath{\mathcal{D}}}
+\def\mcE{\ensuremath{\mathcal{E}}}
+\def\mcF{\ensuremath{\mathcal{F}}}
+\def\mcG{\ensuremath{\mathcal{G}}}
+\def\mcH{\ensuremath{\mathcal{H}}}
+\def\mcI{\ensuremath{\mathcal{I}}}
+\def\mcJ{\ensuremath{\mathcal{J}}}
+\def\mcK{\ensuremath{\mathcal{K}}}
+\def\mcL{\ensuremath{\mathcal{L}}}
+\def\mcM{\ensuremath{\mathcal{M}}}
+\def\mcN{\ensuremath{\mathcal{N}}}
+\def\mcO{\ensuremath{\mathcal{O}}}
+\def\mcP{\ensuremath{\mathcal{P}}}
+\def\mcQ{\ensuremath{\mathcal{Q}}}
+\def\mcR{\ensuremath{\mathcal{R}}}
+\def\mcS{\ensuremath{\mathcal{S}}}
+\def\mcT{\ensuremath{\mathcal{T}}}
+\def\mcU{\ensuremath{\mathcal{U}}}
+\def\mcV{\ensuremath{\mathcal{V}}}
+\def\mcW{\ensuremath{\mathcal{W}}}
+\def\mcX{\ensuremath{\mathcal{X}}}
+\def\mcY{\ensuremath{\mathcal{Y}}}
+\def\mcZ{\ensuremath{\mathcal{Z}}}
+
+\def\cal#1{\ensuremath{\mathcal{#1}}}
+\def\calA{\ensuremath{\mathcal{A}}}
+\def\calB{\ensuremath{\mathcal{B}}}
+\def\calC{\ensuremath{\mathcal{C}}}
+\def\calD{\ensuremath{\mathcal{D}}}
+\def\calE{\ensuremath{\mathcal{E}}}
+\def\calF{\ensuremath{\mathcal{F}}}
+\def\calG{\ensuremath{\mathcal{G}}}
+\def\calH{\ensuremath{\mathcal{H}}}
+\def\calI{\ensuremath{\mathcal{I}}}
+\def\calJ{\ensuremath{\mathcal{J}}}
+\def\calK{\ensuremath{\mathcal{K}}}
+\def\calL{\ensuremath{\mathcal{L}}}
+\def\calM{\ensuremath{\mathcal{M}}}
+\def\calN{\ensuremath{\mathcal{N}}}
+\def\calO{\ensuremath{\mathcal{O}}}
+\def\calP{\ensuremath{\mathcal{P}}}
+\def\calQ{\ensuremath{\mathcal{Q}}}
+\def\calR{\ensuremath{\mathcal{R}}}
+\def\calS{\ensuremath{\mathcal{S}}}
+\def\calT{\ensuremath{\mathcal{T}}}
+\def\calU{\ensuremath{\mathcal{U}}}
+\def\calV{\ensuremath{\mathcal{V}}}
+\def\calW{\ensuremath{\mathcal{W}}}
+\def\calX{\ensuremath{\mathcal{X}}}
+\def\calY{\ensuremath{\mathcal{Y}}}
+\def\calZ{\ensuremath{\mathcal{Z}}}
+
+\def\mf#1{\ensuremath{\mathfrak{#1}}}
+\def\mfa{\ensuremath{\mathfrak{a}}}
+\def\mfb{\ensuremath{\mathfrak{b}}}
+\def\mfc{\ensuremath{\mathfrak{c}}}
+\def\mfd{\ensuremath{\mathfrak{d}}}
+\def\mfe{\ensuremath{\mathfrak{e}}}
+\def\mff{\ensuremath{\mathfrak{f}}}
+\def\mfg{\ensuremath{\mathfrak{g}}}
+\def\mfh{\ensuremath{\mathfrak{h}}}
+\def\mfi{\ensuremath{\mathfrak{i}}}
+\def\mfj{\ensuremath{\mathfrak{j}}}
+\def\mfk{\ensuremath{\mathfrak{k}}}
+\def\mfl{\ensuremath{\mathfrak{l}}}
+\def\mfm{\ensuremath{\mathfrak{m}}}
+\def\mfn{\ensuremath{\mathfrak{n}}}
+\def\mfo{\ensuremath{\mathfrak{o}}}
+\def\mfp{\ensuremath{\mathfrak{p}}}
+\def\mfq{\ensuremath{\mathfrak{q}}}
+\def\mfr{\ensuremath{\mathfrak{r}}}
+\def\mfs{\ensuremath{\mathfrak{s}}}
+\def\mft{\ensuremath{\mathfrak{t}}}
+\def\mfu{\ensuremath{\mathfrak{u}}}
+\def\mfv{\ensuremath{\mathfrak{v}}}
+\def\mfw{\ensuremath{\mathfrak{w}}}
+\def\mfx{\ensuremath{\mathfrak{x}}}
+\def\mfy{\ensuremath{\mathfrak{y}}}
+\def\mfz{\ensuremath{\mathfrak{z}}}
+\def\mfA{\ensuremath{\mathfrak{A}}}
+\def\mfB{\ensuremath{\mathfrak{B}}}
+\def\mfC{\ensuremath{\mathfrak{C}}}
+\def\mfD{\ensuremath{\mathfrak{D}}}
+\def\mfE{\ensuremath{\mathfrak{E}}}
+\def\mfF{\ensuremath{\mathfrak{F}}}
+\def\mfG{\ensuremath{\mathfrak{G}}}
+\def\mfH{\ensuremath{\mathfrak{H}}}
+\def\mfI{\ensuremath{\mathfrak{I}}}
+\def\mfJ{\ensuremath{\mathfrak{J}}}
+\def\mfK{\ensuremath{\mathfrak{K}}}
+\def\mfL{\ensuremath{\mathfrak{L}}}
+\def\mfM{\ensuremath{\mathfrak{M}}}
+\def\mfN{\ensuremath{\mathfrak{N}}}
+\def\mfO{\ensuremath{\mathfrak{O}}}
+\def\mfP{\ensuremath{\mathfrak{P}}}
+\def\mfQ{\ensuremath{\mathfrak{Q}}}
+\def\mfR{\ensuremath{\mathfrak{R}}}
+\def\mfS{\ensuremath{\mathfrak{S}}}
+\def\mfT{\ensuremath{\mathfrak{T}}}
+\def\mfU{\ensuremath{\mathfrak{U}}}
+\def\mfV{\ensuremath{\mathfrak{V}}}
+\def\mfW{\ensuremath{\mathfrak{W}}}
+\def\mfX{\ensuremath{\mathfrak{X}}}
+\def\mfY{\ensuremath{\mathfrak{Y}}}
+\def\mfZ{\ensuremath{\mathfrak{Z}}}
+
+\def\frak#1{\ensuremath{\mathfrak{#1}}}
+\def\fraka{\ensuremath{\mathfrak{a}}}
+\def\frakb{\ensuremath{\mathfrak{b}}}
+\def\frakc{\ensuremath{\mathfrak{c}}}
+\def\frakd{\ensuremath{\mathfrak{d}}}
+\def\frake{\ensuremath{\mathfrak{e}}}
+\def\frakf{\ensuremath{\mathfrak{f}}}
+\def\frakg{\ensuremath{\mathfrak{g}}}
+\def\frakh{\ensuremath{\mathfrak{h}}}
+\def\fraki{\ensuremath{\mathfrak{i}}}
+\def\frakj{\ensuremath{\mathfrak{j}}}
+\def\frakk{\ensuremath{\mathfrak{k}}}
+\def\frakl{\ensuremath{\mathfrak{l}}}
+\def\frakm{\ensuremath{\mathfrak{m}}}
+\def\frakn{\ensuremath{\mathfrak{n}}}
+\def\frako{\ensuremath{\mathfrak{o}}}
+\def\frakp{\ensuremath{\mathfrak{p}}}
+\def\frakq{\ensuremath{\mathfrak{q}}}
+\def\frakr{\ensuremath{\mathfrak{r}}}
+\def\fraks{\ensuremath{\mathfrak{s}}}
+\def\frakt{\ensuremath{\mathfrak{t}}}
+\def\fraku{\ensuremath{\mathfrak{u}}}
+\def\frakv{\ensuremath{\mathfrak{v}}}
+\def\frakw{\ensuremath{\mathfrak{w}}}
+\def\frakx{\ensuremath{\mathfrak{x}}}
+\def\fraky{\ensuremath{\mathfrak{y}}}
+\def\frakz{\ensuremath{\mathfrak{z}}}
+\def\frakA{\ensuremath{\mathfrak{A}}}
+\def\frakB{\ensuremath{\mathfrak{B}}}
+\def\frakC{\ensuremath{\mathfrak{C}}}
+\def\frakD{\ensuremath{\mathfrak{D}}}
+\def\frakE{\ensuremath{\mathfrak{E}}}
+\def\frakF{\ensuremath{\mathfrak{F}}}
+\def\frakG{\ensuremath{\mathfrak{G}}}
+\def\frakH{\ensuremath{\mathfrak{H}}}
+\def\frakI{\ensuremath{\mathfrak{I}}}
+\def\frakJ{\ensuremath{\mathfrak{J}}}
+\def\frakK{\ensuremath{\mathfrak{K}}}
+\def\frakL{\ensuremath{\mathfrak{L}}}
+\def\frakM{\ensuremath{\mathfrak{M}}}
+\def\frakN{\ensuremath{\mathfrak{N}}}
+\def\frakO{\ensuremath{\mathfrak{O}}}
+\def\frakP{\ensuremath{\mathfrak{P}}}
+\def\frakQ{\ensuremath{\mathfrak{Q}}}
+\def\frakR{\ensuremath{\mathfrak{R}}}
+\def\frakS{\ensuremath{\mathfrak{S}}}
+\def\frakT{\ensuremath{\mathfrak{T}}}
+\def\frakU{\ensuremath{\mathfrak{U}}}
+\def\frakV{\ensuremath{\mathfrak{V}}}
+\def\frakW{\ensuremath{\mathfrak{W}}}
+\def\frakX{\ensuremath{\mathfrak{X}}}
+\def\frakY{\ensuremath{\mathfrak{Y}}}
+\def\frakZ{\ensuremath{\mathfrak{Z}}}
+
+\def\ms#1{\ensuremath{\mathscr{#1}}}
+\def\msA{\ensuremath{\mathscr{A}}}
+\def\msB{\ensuremath{\mathscr{B}}}
+\def\msC{\ensuremath{\mathscr{C}}}
+\def\msD{\ensuremath{\mathscr{D}}}
+\def\msE{\ensuremath{\mathscr{E}}}
+\def\msF{\ensuremath{\mathscr{F}}}
+\def\msG{\ensuremath{\mathscr{G}}}
+\def\msH{\ensuremath{\mathscr{H}}}
+\def\msI{\ensuremath{\mathscr{I}}}
+\def\msJ{\ensuremath{\mathscr{J}}}
+\def\msK{\ensuremath{\mathscr{K}}}
+\def\msL{\ensuremath{\mathscr{L}}}
+\def\msM{\ensuremath{\mathscr{M}}}
+\def\msN{\ensuremath{\mathscr{N}}}
+\def\msO{\ensuremath{\mathscr{O}}}
+\def\msP{\ensuremath{\mathscr{P}}}
+\def\msQ{\ensuremath{\mathscr{Q}}}
+\def\msR{\ensuremath{\mathscr{R}}}
+\def\msS{\ensuremath{\mathscr{S}}}
+\def\msT{\ensuremath{\mathscr{T}}}
+\def\msU{\ensuremath{\mathscr{U}}}
+\def\msV{\ensuremath{\mathscr{V}}}
+\def\msW{\ensuremath{\mathscr{W}}}
+\def\msX{\ensuremath{\mathscr{X}}}
+\def\msY{\ensuremath{\mathscr{Y}}}
+\def\msZ{\ensuremath{\mathscr{Z}}}
+
+\def\scr#1{\ensuremath{\mathscr{#1}}}
+\def\scrA{\ensuremath{\mathscr{A}}}
+\def\scrB{\ensuremath{\mathscr{B}}}
+\def\scrC{\ensuremath{\mathscr{C}}}
+\def\scrD{\ensuremath{\mathscr{D}}}
+\def\scrE{\ensuremath{\mathscr{E}}}
+\def\scrF{\ensuremath{\mathscr{F}}}
+\def\scrG{\ensuremath{\mathscr{G}}}
+\def\scrH{\ensuremath{\mathscr{H}}}
+\def\scrI{\ensuremath{\mathscr{I}}}
+\def\scrJ{\ensuremath{\mathscr{J}}}
+\def\scrK{\ensuremath{\mathscr{K}}}
+\def\scrL{\ensuremath{\mathscr{L}}}
+\def\scrM{\ensuremath{\mathscr{M}}}
+\def\scrN{\ensuremath{\mathscr{N}}}
+\def\scrO{\ensuremath{\mathscr{O}}}
+\def\scrP{\ensuremath{\mathscr{P}}}
+\def\scrQ{\ensuremath{\mathscr{Q}}}
+\def\scrR{\ensuremath{\mathscr{R}}}
+\def\scrS{\ensuremath{\mathscr{S}}}
+\def\scrT{\ensuremath{\mathscr{T}}}
+\def\scrU{\ensuremath{\mathscr{U}}}
+\def\scrV{\ensuremath{\mathscr{V}}}
+\def\scrW{\ensuremath{\mathscr{W}}}
+\def\scrX{\ensuremath{\mathscr{X}}}
+\def\scrY{\ensuremath{\mathscr{Y}}}
+\def\scrZ{\ensuremath{\mathscr{Z}}}
+
+%%================================
+%% Symbols for number theory
+%%================================
+\ifdefined\@@pmod\else
+\let\@@pmod\pmod
+\DeclareRobustCommand{\pmod}{\@ifstar\@pmods\@@pmod}
+\def\@pmods#1{\mkern4mu({\operator@font mod}\mkern 6mu#1)}
+\fi
+
+\newcommand{\genlegendre}[4]{%
+ \genfrac{(}{)}{}{#1}{#3}{#4}%
+ \if\relax\detokenize{#2}\relax\else_{\!#2}\fi%
+}
+\newcommand{\legendre}[3][]{\genlegendre{}{#1}{#2}{#3}}
+\newcommand{\dlegendre}[3][]{\genlegendre{0}{#1}{#2}{#3}}
+\newcommand{\tlegendre}[3][]{\genlegendre{1}{#1}{#2}{#3}}
+%</PJLmath>
+%
%<*PJLpaper>
\RequirePackage{ifthen}
@@ -822,6 +1190,7 @@
prefix = @PJLthm@
}
\DeclareBoolOption[false]{nothms}
+\DeclareBoolOption[false]{nothmnum}
\DeclareBoolOption[false]{draft}
\DeclareBoolOption[false]{fast}
\DeclareBoolOption[false]{regionalref}
@@ -1034,17 +1403,17 @@
% \newtheorem*{#2TC#3}{\csname#2nameTC\endcsname}%
% \newtheorem*{#2JP#3}{\csname#2nameJP\endcsname}%
% \newtheorem*{#2RU#3}{\csname#2nameRU\endcsname}%
- \expandafter\PassFirstToSecond\expandafter{\csname#2nameEN\endcsname}{\newtheorem*{#2EN#3}}%
- \expandafter\PassFirstToSecond\expandafter{\csname#2nameFR\endcsname}{\newtheorem*{#2FR#3}}%
- \expandafter\PassFirstToSecond\expandafter{\csname#2nameDE\endcsname}{\newtheorem*{#2DE#3}}%
- \expandafter\PassFirstToSecond\expandafter{\csname#2nameIT\endcsname}{\newtheorem*{#2IT#3}}%
- \expandafter\PassFirstToSecond\expandafter{\csname#2namePT\endcsname}{\newtheorem*{#2PT#3}}%
- \expandafter\PassFirstToSecond\expandafter{\csname#2nameBR\endcsname}{\newtheorem*{#2BR#3}}%
- \expandafter\PassFirstToSecond\expandafter{\csname#2nameES\endcsname}{\newtheorem*{#2ES#3}}%
- \expandafter\PassFirstToSecond\expandafter{\csname#2nameCN\endcsname}{\newtheorem*{#2CN#3}}%
- \expandafter\PassFirstToSecond\expandafter{\csname#2nameTC\endcsname}{\newtheorem*{#2TC#3}}%
- \expandafter\PassFirstToSecond\expandafter{\csname#2nameJP\endcsname}{\newtheorem*{#2JP#3}}%
- \expandafter\PassFirstToSecond\expandafter{\csname#2nameRU\endcsname}{\newtheorem*{#2RU#3}}%
+ \if@PJLlang@enable@EN\expandafter\PassFirstToSecond\expandafter{\csname#2nameEN\endcsname}{\newtheorem*{#2EN#3}}\fi%
+ \if@PJLlang@enable@FR\expandafter\PassFirstToSecond\expandafter{\csname#2nameFR\endcsname}{\newtheorem*{#2FR#3}}\fi%
+ \if@PJLlang@enable@DE\expandafter\PassFirstToSecond\expandafter{\csname#2nameDE\endcsname}{\newtheorem*{#2DE#3}}\fi%
+ \if@PJLlang@enable@IT\expandafter\PassFirstToSecond\expandafter{\csname#2nameIT\endcsname}{\newtheorem*{#2IT#3}}\fi%
+ \if@PJLlang@enable@PT\expandafter\PassFirstToSecond\expandafter{\csname#2namePT\endcsname}{\newtheorem*{#2PT#3}}\fi%
+ \if@PJLlang@enable@BR\expandafter\PassFirstToSecond\expandafter{\csname#2nameBR\endcsname}{\newtheorem*{#2BR#3}}\fi%
+ \if@PJLlang@enable@ES\expandafter\PassFirstToSecond\expandafter{\csname#2nameES\endcsname}{\newtheorem*{#2ES#3}}\fi%
+ \if@PJLlang@enable@CN\expandafter\PassFirstToSecond\expandafter{\csname#2nameCN\endcsname}{\newtheorem*{#2CN#3}}\fi%
+ \if@PJLlang@enable@TC\expandafter\PassFirstToSecond\expandafter{\csname#2nameTC\endcsname}{\newtheorem*{#2TC#3}}\fi%
+ \if@PJLlang@enable@JP\expandafter\PassFirstToSecond\expandafter{\csname#2nameJP\endcsname}{\newtheorem*{#2JP#3}}\fi%
+ \if@PJLlang@enable@RU\expandafter\PassFirstToSecond\expandafter{\csname#2nameRU\endcsname}{\newtheorem*{#2RU#3}}\fi%
}{%
\IfValueTF{#5}{%
\newcounter{#2#3}[{#5}]%
@@ -1057,17 +1426,17 @@
{\newcounter{#2#3}}%
}%
%---------------------------------------------------------------
- \CreateTheoremNumberedLikeAliasCounter{#2}{EN}{#3}%
- \CreateTheoremNumberedLikeAliasCounter{#2}{FR}{#3}%
- \CreateTheoremNumberedLikeAliasCounter{#2}{DE}{#3}%
- \CreateTheoremNumberedLikeAliasCounter{#2}{IT}{#3}%
- \CreateTheoremNumberedLikeAliasCounter{#2}{PT}{#3}%
- \CreateTheoremNumberedLikeAliasCounter{#2}{BR}{#3}%
- \CreateTheoremNumberedLikeAliasCounter{#2}{ES}{#3}%
- \CreateTheoremNumberedLikeAliasCounter{#2}{CN}{#3}%
- \CreateTheoremNumberedLikeAliasCounter{#2}{TC}{#3}%
- \CreateTheoremNumberedLikeAliasCounter{#2}{JP}{#3}%
- \CreateTheoremNumberedLikeAliasCounter{#2}{RU}{#3}%
+ \if@PJLlang@enable@EN\CreateTheoremNumberedLikeAliasCounter{#2}{EN}{#3}\fi%
+ \if@PJLlang@enable@FR\CreateTheoremNumberedLikeAliasCounter{#2}{FR}{#3}\fi%
+ \if@PJLlang@enable@DE\CreateTheoremNumberedLikeAliasCounter{#2}{DE}{#3}\fi%
+ \if@PJLlang@enable@IT\CreateTheoremNumberedLikeAliasCounter{#2}{IT}{#3}\fi%
+ \if@PJLlang@enable@PT\CreateTheoremNumberedLikeAliasCounter{#2}{PT}{#3}\fi%
+ \if@PJLlang@enable@BR\CreateTheoremNumberedLikeAliasCounter{#2}{BR}{#3}\fi%
+ \if@PJLlang@enable@ES\CreateTheoremNumberedLikeAliasCounter{#2}{ES}{#3}\fi%
+ \if@PJLlang@enable@CN\CreateTheoremNumberedLikeAliasCounter{#2}{CN}{#3}\fi%
+ \if@PJLlang@enable@TC\CreateTheoremNumberedLikeAliasCounter{#2}{TC}{#3}\fi%
+ \if@PJLlang@enable@JP\CreateTheoremNumberedLikeAliasCounter{#2}{JP}{#3}\fi%
+ \if@PJLlang@enable@RU\CreateTheoremNumberedLikeAliasCounter{#2}{RU}{#3}\fi%
%---------------------------------------------------------------
}%
\NewDocumentEnvironment{#2#3}{}
@@ -1361,6 +1730,17 @@
\newaliascnt{PJLthm@highest}{section}
}
\if@PJLthm@nothms\else
+\if@PJLthm@nothmnum
+\CreateTheorem*{theorem}
+\CreateTheorem*{lemma}
+\CreateTheorem*{proposition}
+\CreateTheorem*{corollary}
+\CreateTheorem*{definition-proposition}
+\CreateTheorem*{definition-theorem}
+\CreateTheorem*{property}
+\CreateTheorem*{fact}
+\CreateTheorem*{conjecture}
+\else
\CreateTheorem{theorem}<PJLthm@highest>
\CreateTheorem{lemma}[theorem]
\CreateTheorem{proposition}[theorem]
@@ -1370,6 +1750,7 @@
\CreateTheorem{property}[theorem]
\CreateTheorem{fact}[theorem]
\CreateTheorem{conjecture}[theorem]
+\fi
\CreateTheorem*{theorem*}
\CreateTheorem*{lemma*}
\CreateTheorem*{proposition*}
@@ -1381,6 +1762,18 @@
\CreateTheorem*{conjecture*}
\theoremstyle{definition}
+\if@PJLthm@nothmnum
+\CreateTheorem*{definition}
+\CreateTheorem*{axiom}
+\CreateTheorem*{assumption}
+\CreateTheorem*{convention}
+\CreateTheorem*{hypothesis}
+\CreateTheorem*{notation}
+\CreateTheorem*{example}
+\CreateTheorem*{problem}
+\CreateTheorem*{question}
+\CreateTheorem*{exercise}
+\else
\CreateTheorem{definition}[theorem]
\CreateTheorem{axiom}[theorem]
\CreateTheorem{assumption}[theorem]
@@ -1391,6 +1784,7 @@
\CreateTheorem{problem}[theorem]
\CreateTheorem{question}[theorem]
\CreateTheorem{exercise}[theorem]
+\fi
\CreateTheorem*{definition*}
\CreateTheorem*{axiom*}
\CreateTheorem*{assumption*}
@@ -1403,9 +1797,14 @@
\CreateTheorem*{exercise*}
\theoremstyle{remark}
+\if@PJLthm@nothmnum
+\CreateTheorem*{remark}
+\CreateTheorem*{observation}
+\else
\CreateTheorem{remark}<PJLthm@highest>
-\CreateTheorem*{remark*}
\CreateTheorem{observation}<PJLthm@highest>
+\fi
+\CreateTheorem*{remark*}
\CreateTheorem*{observation*}
\fi
@@ -1509,6 +1908,7 @@
\DeclareBoolOption[false]{author}
\DeclareBoolOption[false]{amssim}
\DeclareBoolOption[false]{nothms}
+\DeclareBoolOption[false]{nothmnum}
\DeclareBoolOption[false]{regionalref}
\DeclareBoolOption[false]{useosf}
\DeclareBoolOption[false]{palatino}
@@ -1528,6 +1928,9 @@
\if@PJLtoolkit@nothms
\PassOptionsToPackage{nothms}{PJLthm}
\fi
+\if@PJLtoolkit@nothmnum
+ \PassOptionsToPackage{nothmnum}{PJLthm}
+\fi
\if@PJLtoolkit@regionalref
\PassOptionsToPackage{regionalref}{PJLthm}
\fi
@@ -1541,6 +1944,7 @@
\RequirePackage{PJLdate}
\RequirePackage{PJLdraft}
\RequirePackage{PJLlogo}
+\RequirePackage{PJLmath}
\RequirePackage{PJLpaper}
\RequirePackage{PJLthm}
@@ -1550,14 +1954,14 @@
% \RequirePackage{inputenc}
% \fi
%
-\RequirePackage{mathtools}
+% \RequirePackage{mathtools}
% \PJL@font@alreadyset should contain the current font name
% A message can then be shown as: Font "(font name)" has been set
\ifdefined\PJL@font@alreadyset\else
\if@PJLtoolkit@palatino
- \RequirePackage{amssymb}
+ % \RequirePackage{amssymb}
\RequirePackage{mathpazo}
\PassOptionsToPackage{defaultsups}{newpxtext}
\RequirePackage{newpxtext}
@@ -1568,7 +1972,7 @@
\fi
\if@PJLtoolkit@times
- \RequirePackage{amssymb}
+ % \RequirePackage{amssymb}
\PassOptionsToPackage{defaultsups}{newtxtext}
\RequirePackage{newtxtext}
\RequirePackage{newtxmath}
@@ -1578,7 +1982,7 @@
\fi
\if@PJLtoolkit@garamond
- \RequirePackage{amssymb}
+ % \RequirePackage{amssymb}
\if@PJLtoolkit@useosf\else
\PassOptionsToPackage{lining}{ebgaramond}
\fi
@@ -1589,7 +1993,7 @@
\fi
\if@PJLtoolkit@biolinum
- \RequirePackage{amssymb}
+ % \RequirePackage{amssymb}
% \RequirePackage{mathpazo}
% \RequirePackage[sansmath]{libertinust1math}
\ifPDFTeX
diff --git a/macros/latex/contrib/projlib/ProjLib.ins b/macros/latex/contrib/projlib/ProjLib.ins
index a0d0c5099d..29806981d2 100644
--- a/macros/latex/contrib/projlib/ProjLib.ins
+++ b/macros/latex/contrib/projlib/ProjLib.ins
@@ -46,6 +46,7 @@ and version 1.3c or later is part of all distributions of LaTeX version
\generate{\file{PJLdraft.sty}{\from{ProjLib.dtx}{PJLdraft}}}
\generate{\file{PJLlang.sty}{\from{ProjLib.dtx}{PJLlang}}}
\generate{\file{PJLlogo.sty}{\from{ProjLib.dtx}{PJLlogo}}}
+\generate{\file{PJLmath.sty}{\from{ProjLib.dtx}{PJLmath}}}
\generate{\file{PJLpaper.sty}{\from{ProjLib.dtx}{PJLpaper}}}
\generate{\file{PJLthm.sty}{\from{ProjLib.dtx}{PJLthm}}}
\generate{\file{PJLtoolkit.sty}{\from{ProjLib.dtx}{PJLtoolkit}}}
@@ -63,6 +64,7 @@ and version 1.3c or later is part of all distributions of LaTeX version
\Msg{* PJLdraft.sty *}
\Msg{* PJLlang.sty *}
\Msg{* PJLlogo.sty *}
+\Msg{* PJLmath.sty *}
\Msg{* PJLpaper.sty *}
\Msg{* PJLthm.sty *}
\Msg{* PJLtoolkit.sty *}
diff --git a/macros/latex/contrib/projlib/README.md b/macros/latex/contrib/projlib/README.md
index 8a38c50415..d2c257b43b 100644
--- a/macros/latex/contrib/projlib/README.md
+++ b/macros/latex/contrib/projlib/README.md
@@ -24,6 +24,8 @@ The collection includes:
- Currently support Chinese (simplified and traditional), English, French, German, Italien, Japanese, Portuguese (European and Brazilian), Russian and Spanish
1. `PJLlogo.sty`
- Draw the ProjLib logo
+1. `PJLmath.sty`
+ - Useful math macros and shortcuts
1. `PJLpaper.sty`
- Paper style configuration: yellow theme, dark theme and nord theme
1. `PJLthm.sty`
diff --git a/support/TeX4ht/source/tex4ht-4ht.tex b/support/TeX4ht/source/tex4ht-4ht.tex
index 4dff10aa3a..7eb8e40b0b 100644
--- a/support/TeX4ht/source/tex4ht-4ht.tex
+++ b/support/TeX4ht/source/tex4ht-4ht.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-4ht.tex 952 2021-06-17 21:47:06Z karl $
+% $Id: tex4ht-4ht.tex 954 2021-06-19 19:34:56Z michal_h21 $
% tex tex4ht-4ht or ht tex tex4ht-4ht
%
% Copyright 2009-2021 TeX Users Group
@@ -35327,7 +35327,7 @@ The relax is to avoid end-of-line for the control character.
\let\sp:c|=\ |<latex,plain sp|>
\def\:nbsp{\ifx\EndPicture\:UnDef\protect\leavevmode\ht:special{t4ht@+\string&{35}x00A0{59}}\a:HChar\else\leavevmode\nobreak\ \fi}
\def\:ensp{\protect\leavevmode\ht:special{t4ht@+\string&{35}x2002{59}}\a:HChar}
-\let\nobreakspace\:nbsp
+\HLet\nobreakspace\:nbsp
>>>
\<config plain shared\><<<
diff --git a/support/TeX4ht/source/tex4ht-unicode.tex b/support/TeX4ht/source/tex4ht-unicode.tex
index 4f87c827e0..eefe14ffb3 100644
--- a/support/TeX4ht/source/tex4ht-unicode.tex
+++ b/support/TeX4ht/source/tex4ht-unicode.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-unicode.tex 912 2021-04-25 12:43:36Z michal_h21 $
+% $Id: tex4ht-unicode.tex 954 2021-06-19 19:34:56Z michal_h21 $
% latex tex4ht-unicode or xhlatex tex4ht-unicode "html,3,sections+"
%
% Copyright 2009-2021 TeX Users Group
@@ -1069,7 +1069,8 @@ The following symbols have mathrel settings.
\<latex text symbols\><<<
-\def\textellipsis{\x:unicode{2026}}
+\def\:tempa{\x:unicode{2026}}
+\HLet\textellipsis\:tempa
>>>
diff --git a/support/latexindent/LatexIndent/AlignmentAtAmpersand.pm b/support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
index 993423ab2e..45307a90b6 100644
--- a/support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
+++ b/support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
@@ -388,7 +388,12 @@ sub align_at_ampersand{
){
${$_}{row} = (${$_}{unformattedRow} ne "" ? ${$_}{unformattedRow}:q()).(${$_}{trailingComment}?${$_}{trailingComment}:q());
}
-
+
+ # spaces for leadingBlankColumn in operation
+ if(${$self}{leadingBlankColumn}>-1){
+ $padding = " " x (${$self}{leadingBlankColumn});
+ ${$_}{row} =~ s/^\h*/$padding/s;
+ }
}
# delete the original body
@@ -738,6 +743,19 @@ sub individual_padding{
${$cell}{delimiterLength} = $maxDelimiterWidth[$j];
}
+ # to keep leadingBlankColumn on, we need to check:
+ #
+ # - are we in the first column?
+ # - is leadingBlankColumn 0 or more?
+ # - cell width of first column equal 0?
+ # - are we measuring this cell?
+ #
+ # see test-cases/alignment/issue-275a.tex and the associated logfile
+ #
+ if ($j==0 and ${$self}{leadingBlankColumn}>-1 and ${$cell}{width} > 0 and ${$cell}{measureThis}==1){
+ ${$self}{leadingBlankColumn} = -1;
+ }
+
# there are some cells that shouldn't be accounted for in measuring,
# for example {ccc}
next if !${$cell}{measureThis};
@@ -748,6 +766,7 @@ sub individual_padding{
max($maximumColumnWidths[$j],${$cell}{width})
:
${$cell}{width});
+
}
# update the maximum number of columns
@@ -1288,14 +1307,14 @@ sub pretty_print_cell_info{
$logger->trace("*cell information: $thingToPrint");
- $logger->trace("minimum multi col span: ",join(",",@minMultiColSpan)) if(@minMultiColSpan);
+ $logger->trace("minimum multi col span: ".join(",",@minMultiColSpan)) if(@minMultiColSpan);
foreach my $row (@cellStorage) {
my $tmpLogFileLine = q();
foreach my $cell (@$row) {
$tmpLogFileLine .= ${$cell}{$thingToPrint}."\t";
}
- $logger->trace(' ', $tmpLogFileLine) if($is_t_switch_active);
+ $logger->trace(' '. $tmpLogFileLine) if($is_t_switch_active);
}
if($thingToPrint eq "type"){
diff --git a/support/latexindent/LatexIndent/BlankLines.pm b/support/latexindent/LatexIndent/BlankLines.pm
index abd1ed73a3..2622e9ad90 100644
--- a/support/latexindent/LatexIndent/BlankLines.pm
+++ b/support/latexindent/LatexIndent/BlankLines.pm
@@ -27,18 +27,6 @@ sub protect_blank_lines{
return unless $is_m_switch_active;
my $self = shift;
- # the text wrap routine, under some circumstances, can
- # cause new blank lines that haven't been awarded a token; see, for example,
- # test-cases/maxLineChars/multi-object-all.tex -l=multi-object2.yaml -m
- # we can circumvent this by forcing blank lines to be protected if
- # the text wrap option is active, which allows us to remove blank
- # lines from wrapped text
- if(ref ${$masterSettings{modifyLineBreaks}{textWrapOptions}}{columns} eq "HASH"
- or ${$masterSettings{modifyLineBreaks}{textWrapOptions}}{columns}>0 ){
- ${$masterSettings{modifyLineBreaks}}{preserveBlankLines} = 1;
- }
-
-
unless(${$masterSettings{modifyLineBreaks}}{preserveBlankLines}){
$logger->trace("*Blank lines will not be protected (preserveBlankLines=0)") if $is_t_switch_active;
return
diff --git a/support/latexindent/LatexIndent/Document.pm b/support/latexindent/LatexIndent/Document.pm
index 863d4d7d00..b6e609edc0 100644
--- a/support/latexindent/LatexIndent/Document.pm
+++ b/support/latexindent/LatexIndent/Document.pm
@@ -21,8 +21,8 @@ use utf8;
use open ':std', ':encoding(UTF-8)';
# gain access to subroutines in the following modules
-use LatexIndent::Switches qw/storeSwitches %switches $is_m_switch_active $is_t_switch_active $is_tt_switch_active $is_r_switch_active $is_rr_switch_active $is_rv_switch_active/;
-use LatexIndent::LogFile qw/processSwitches $logger/;
+use LatexIndent::Switches qw/store_switches %switches $is_m_switch_active $is_t_switch_active $is_tt_switch_active $is_r_switch_active $is_rr_switch_active $is_rv_switch_active/;
+use LatexIndent::LogFile qw/process_switches $logger/;
use LatexIndent::Logger qw/@logFileLines/;
use LatexIndent::Replacement qw/make_replacements/;
use LatexIndent::GetYamlSettings qw/yaml_read_settings yaml_modify_line_breaks_settings yaml_get_indentation_settings_for_this_object yaml_poly_switch_get_every_or_custom_value yaml_get_indentation_information yaml_get_object_attribute_for_indentation_settings yaml_alignment_at_ampersand_settings yaml_get_textwrap_removeparagraphline_breaks %masterSettings yaml_get_columns/;
@@ -74,8 +74,9 @@ sub new{
sub latexindent{
my $self = shift;
- $self->storeSwitches;
- $self->processSwitches;
+ $self->store_switches;
+ $self->process_switches;
+ $self->yaml_read_settings;
$self->file_extension_check;
$self->operate_on_file;
}
@@ -103,6 +104,7 @@ sub operate_on_file{
$self->dodge_double_backslash;
$self->remove_leading_space;
$self->process_body_of_text;
+ ${$self}{body} =~ s/\r\n/\n/sg if $masterSettings{dos2unixlinebreaks};
$self->remove_trailing_whitespace(when=>"after");
$self->condense_blank_lines;
$self->unprotect_blank_lines;
@@ -112,6 +114,7 @@ sub operate_on_file{
$self->put_trailing_comments_back_in;
$self->put_verbatim_back_in (match=>"just-commands");
$self->make_replacements(when=>"after") if ($is_r_switch_active and !$is_rv_switch_active);
+ ${$self}{body} =~ s/\r\n/\n/sg if $masterSettings{dos2unixlinebreaks};
}
$self->output_indented_text;
return
diff --git a/support/latexindent/LatexIndent/Else.pm b/support/latexindent/LatexIndent/Else.pm
index 5a367c784f..26d8014f5a 100644
--- a/support/latexindent/LatexIndent/Else.pm
+++ b/support/latexindent/LatexIndent/Else.pm
@@ -23,7 +23,6 @@ use LatexIndent::LogFile qw/$logger/;
use LatexIndent::Braces qw/$braceBracketRegExpBasic/;
use LatexIndent::Special qw/$specialBeginAndBracesBracketsBasicRegExp/;
use LatexIndent::Heading qw/$allHeadingsRegexp/;
-use Data::Dumper;
use Exporter qw/import/;
our @ISA = "LatexIndent::Document"; # class inheritance, Programming Perl, pg 321
our @EXPORT_OK = qw/check_for_else_statement/;
diff --git a/support/latexindent/LatexIndent/Environment.pm b/support/latexindent/LatexIndent/Environment.pm
index c658acedf2..44388abbf3 100644
--- a/support/latexindent/LatexIndent/Environment.pm
+++ b/support/latexindent/LatexIndent/Environment.pm
@@ -25,7 +25,6 @@ use LatexIndent::Braces qw/$braceBracketRegExpBasic/;
use LatexIndent::IfElseFi qw/$ifElseFiBasicRegExp/;
use LatexIndent::Heading qw/$allHeadingsRegexp/;
use LatexIndent::Special qw/$specialBeginAndBracesBracketsBasicRegExp/;
-use Data::Dumper;
use Exporter qw/import/;
our @ISA = "LatexIndent::Document"; # class inheritance, Programming Perl, pg 321
our @EXPORT_OK = qw/find_environments $environmentBasicRegExp construct_environments_regexp/;
diff --git a/support/latexindent/LatexIndent/FileContents.pm b/support/latexindent/LatexIndent/FileContents.pm
index cbb20e5148..d870f16c41 100644
--- a/support/latexindent/LatexIndent/FileContents.pm
+++ b/support/latexindent/LatexIndent/FileContents.pm
@@ -42,80 +42,82 @@ sub find_file_contents_environments_and_preamble{
$logger->trace('*Searching for FILE CONTENTS environments (see fileContentsEnvironments)') if $is_t_switch_active;
$logger->trace(Dumper(\%{$masterSettings{fileContentsEnvironments}})) if($is_tt_switch_active);
while( my ($fileContentsEnv,$yesno)= each %{$masterSettings{fileContentsEnvironments}}){
- if($yesno){
- $logger->trace("looking for $fileContentsEnv environments") if $is_t_switch_active;
-
- # the trailing * needs some care
- if($fileContentsEnv =~ m/\*$/){
- $fileContentsEnv =~ s/\*$//;
- $fileContentsEnv .= '\*';
- }
-
- my $fileContentsRegExp = qr/
- (
- \\begin\{
- $fileContentsEnv
- \}
- )
- (
- .*?
- )
- (
- \\end\{$fileContentsEnv\}
- \h*
- )
- (\R)?
- /sx;
-
- while( ${$self}{body} =~ m/$fileContentsRegExp/sx){
-
- # create a new Environment object
- my $fileContentsBlock = LatexIndent::FileContents->new( begin=>$1,
- body=>$2,
- end=>$3,
- name=>$fileContentsEnv,
- linebreaksAtEnd=>{
- begin=>0,
- body=>0,
- end=>$4?1:0,
- },
- modifyLineBreaksYamlName=>"filecontents",
- );
- # give unique id
- $fileContentsBlock->create_unique_id;
-
- # text wrapping can make the ID split across lines
- ${$fileContentsBlock}{idRegExp} = ${$fileContentsBlock}{id};
-
- if($is_m_switch_active){
- my $IDwithLineBreaks = join("\\R?\\h*",split(//,${$fileContentsBlock}{id}));
- ${$fileContentsBlock}{idRegExp} = qr/$IDwithLineBreaks/s;
- }
-
- # the replacement text can be just the ID, but the ID might have a line break at the end of it
- $fileContentsBlock->get_replacement_text;
- # count body line breaks
- $fileContentsBlock->count_body_line_breaks;
-
- # the above regexp, when used below, will remove the trailing linebreak in ${$self}{linebreaksAtEnd}{end}
- # so we compensate for it here
- $fileContentsBlock->adjust_replacement_text_line_breaks_at_end;
-
- # store the fileContentsBlock, and determine location afterwards
- push(@fileContentsStorageArray,$fileContentsBlock);
+ if(!$yesno){
+ $logger->trace(" *not* looking for $fileContentsEnv as $fileContentsEnv:$yesno");
+ next;
+ }
- # log file output
- $logger->trace("FILECONTENTS environment found: $fileContentsEnv");
+ $logger->trace("looking for $fileContentsEnv environments") if $is_t_switch_active;
- # remove the environment block, and replace with unique ID
- ${$self}{body} =~ s/$fileContentsRegExp/${$fileContentsBlock}{replacementText}/sx;
+ # the trailing * needs some care
+ if($fileContentsEnv =~ m/\*$/){
+ $fileContentsEnv =~ s/\*$//;
+ $fileContentsEnv .= '\*';
+ }
- $logger->trace("replaced with ID: ${$fileContentsBlock}{id}") if $is_tt_switch_active;
- }
- } else {
- $logger->trace("*not* looking for $fileContentsEnv as $fileContentsEnv:$yesno");
- }
+ my $fileContentsRegExp = qr/
+ (
+ \\begin\{
+ $fileContentsEnv
+ \}
+ )
+ (
+ .*?
+ )
+ (
+ \\end\{$fileContentsEnv\}
+ \h*
+ )
+ (\R)?
+ /sx;
+
+ while( ${$self}{body} =~ m/$fileContentsRegExp/sx){
+
+ # create a new Environment object
+ my $fileContentsBlock = LatexIndent::FileContents->new( begin=>$1,
+ body=>$2,
+ end=>$3,
+ name=>$fileContentsEnv,
+ linebreaksAtEnd=>{
+ begin=>0,
+ body=>0,
+ end=>$4?1:0,
+ },
+ modifyLineBreaksYamlName=>"filecontents",
+ );
+ # give unique id
+ $fileContentsBlock->create_unique_id;
+
+ # text wrapping can make the ID split across lines
+ ${$fileContentsBlock}{idRegExp} = ${$fileContentsBlock}{id};
+
+ if($is_m_switch_active){
+ my $IDwithLineBreaks = join("\\R?\\h*",split(//,${$fileContentsBlock}{id}));
+ ${$fileContentsBlock}{idRegExp} = qr/$IDwithLineBreaks/s;
+ }
+
+ # the replacement text can be just the ID, but the ID might have a line break at the end of it
+ $fileContentsBlock->get_replacement_text;
+
+ # count body line breaks
+ $fileContentsBlock->count_body_line_breaks;
+
+ # the above regexp, when used below, will remove the trailing linebreak in ${$self}{linebreaksAtEnd}{end}
+ # so we compensate for it here
+ $fileContentsBlock->adjust_replacement_text_line_breaks_at_end;
+
+ # store the fileContentsBlock, and determine location afterwards
+ push(@fileContentsStorageArray,$fileContentsBlock);
+
+ # log file output
+ $logger->trace("FILECONTENTS environment found: $fileContentsEnv")if $is_t_switch_active;
+
+ # remove the environment block, and replace with unique ID
+ ${$self}{body} =~ s/$fileContentsRegExp/${$fileContentsBlock}{replacementText}/sx;
+
+ $logger->trace("replaced with ID: ${$fileContentsBlock}{id}") if $is_tt_switch_active;
+ }
}
# determine if body of document contains \begin{document} -- if it does, then assume
@@ -171,7 +173,7 @@ sub find_file_contents_environments_and_preamble{
$logger->trace("replaced with ID: ${$preamble}{replacementText}") if $is_tt_switch_active;
# indentPreamble set to 1
if($masterSettings{indentPreamble}){
- $logger->trace("storing ${$preamble}{id} for indentation (see indentPreamble)");
+ $logger->trace("storing ${$preamble}{id} for indentation (see indentPreamble)") if $is_tt_switch_active;
$needToStorePreamble = 1;
} else {
# indentPreamble set to 0
@@ -188,18 +190,18 @@ sub find_file_contents_environments_and_preamble{
my $indentThisChild = 0;
# verbatim children go in special hash
if($preamble ne '' and ${$preamble}{body} =~ m/${$_}{id}/){
- $logger->trace("filecontents (${$_}{id}) is within preamble");
+ $logger->trace("filecontents (${$_}{id}) is within preamble") if $is_t_switch_active;
# indentPreamble set to 1
if($masterSettings{indentPreamble}){
- $logger->trace("storing ${$_}{id} for indentation (indentPreamble is 1)");
+ $logger->trace("storing ${$_}{id} for indentation (indentPreamble is 1)") if $is_t_switch_active;
$indentThisChild = 1;
} else {
# indentPreamble set to 0
- $logger->trace("Storing ${$_}{id} as a VERBATIM object (indentPreamble is 0)");
+ $logger->trace("Storing ${$_}{id} as a VERBATIM object (indentPreamble is 0)") if $is_t_switch_active;
${$self}{verbatim}{${$_}{id}}=$_;
}
} else {
- $logger->trace("storing ${$_}{id} for indentation (${$_}{name} found outside of preamble)");
+ $logger->trace("storing ${$_}{id} for indentation (${$_}{name} found outside of preamble)") if $is_t_switch_active;
$indentThisChild = 1;
}
# store the child, if necessary
diff --git a/support/latexindent/LatexIndent/GetYamlSettings.pm b/support/latexindent/LatexIndent/GetYamlSettings.pm
index 4be1d3a97b..f28fdd6525 100644
--- a/support/latexindent/LatexIndent/GetYamlSettings.pm
+++ b/support/latexindent/LatexIndent/GetYamlSettings.pm
@@ -16,6 +16,7 @@ package LatexIndent::GetYamlSettings;
# For all communication, please visit: https://github.com/cmhughes/latexindent.pl
use strict;
use warnings;
+use Data::Dumper;
use LatexIndent::Switches qw/%switches $is_m_switch_active $is_t_switch_active $is_tt_switch_active/;
use YAML::Tiny; # interpret defaultSettings.yaml and other potential settings files
use File::Basename; # to get the filename and directory path
@@ -47,6 +48,7 @@ our @alignAtAmpersandInformation = ( {name=>"lookForAlignDelims",yamlname=>"de
{name=>"dontMeasure",default=>0},
{name=>"delimiterRegEx",default=>"(?<!\\\\)(&)"},
{name=>"delimiterJustification",default=>"left"},
+ {name=>"leadingBlankColumn",default=>-1},
);
sub yaml_read_settings{
@@ -56,7 +58,8 @@ sub yaml_read_settings{
$defaultSettings = YAML::Tiny->read( "$FindBin::RealBin/defaultSettings.yaml" ) if ( -e "$FindBin::RealBin/defaultSettings.yaml" );
# grab the logger object
- $logger->info("*YAML settings read: defaultSettings.yaml\nReading defaultSettings.yaml from $FindBin::RealBin/defaultSettings.yaml");
+ $logger->info("*YAML settings read: defaultSettings.yaml");
+ $logger->info("Reading defaultSettings.yaml from $FindBin::RealBin/defaultSettings.yaml");
# if latexindent.exe is invoked from TeXLive, then defaultSettings.yaml won't be in
# the same directory as it; we need to navigate to it
@@ -71,6 +74,8 @@ sub yaml_read_settings{
# master yaml settings is a hash, global to this module
our %masterSettings = %{$defaultSettings->[0]};
+ &yaml_update_dumper_settings();
+
# scalar to read user settings
my $userSettings;
@@ -107,7 +112,34 @@ sub yaml_read_settings{
# output the contents of indentconfig to the log file
$logger->info(Dump \%{$userSettings->[0]});
- @absPaths = @{$userSettings->[0]->{paths}};
+ # change the encoding of the paths according to the field `encoding`
+ if($userSettings and (ref($userSettings->[0]) eq 'HASH') and $userSettings->[0]->{encoding}){
+ use Encode;
+ my $encoding = $userSettings->[0]->{encoding};
+ my $encodingObject = find_encoding($encoding);
+ # Check if the encoding is valid.
+ if (ref($encodingObject))
+ {
+ $logger->info("*Encoding of the paths is $encoding");
+ foreach (@{$userSettings->[0]->{paths}})
+ {
+ my $temp = $encodingObject->encode("$_");
+ $logger->info("Transform file encoding: $_ -> $temp");
+ push(@absPaths,$temp);
+ }
+ }
+ else
+ {
+ $logger->warn("*encoding \"$encoding\" not found");
+ $logger->warn("Ignore this setting and will take the default encoding.");
+ @absPaths = @{$userSettings->[0]->{paths}};
+ }
+ }
+ else # No such setting, and will take the default
+ {
+ # $logger->info("*Encoding of the paths takes the default.");
+ @absPaths = @{$userSettings->[0]->{paths}};
+ }
} else {
$logger->warn("*The paths field cannot be read from $indentconfig; this means it is either empty or contains invalid YAML");
$logger->warn("See https://latexindentpl.readthedocs.io/en/latest/sec-indent-config-and-settings.html for an example");
@@ -240,14 +272,16 @@ sub yaml_read_settings{
if (ref $secondLevelValue eq "HASH"){
# if masterSettings already contains a *scalar* value in secondLevelKey
# then we need to delete it (test-cases/headings-first.tex with indentRules1.yaml first demonstrated this)
- if(ref $masterSettings{$firstLevelKey}{$secondLevelKey} ne "HASH"){
+ if(defined $masterSettings{$firstLevelKey}{$secondLevelKey}
+ and ref $masterSettings{$firstLevelKey}{$secondLevelKey} ne "HASH"){
$logger->trace("*masterSettings{$firstLevelKey}{$secondLevelKey} currently contains a *scalar* value, but it needs to be updated with a hash (see $settings); deleting the scalar") if($is_t_switch_active);
delete $masterSettings{$firstLevelKey}{$secondLevelKey} ;
}
while(my ($thirdLevelKey,$thirdLevelValue) = each %{$secondLevelValue}) {
if (ref $thirdLevelValue eq "HASH"){
# similarly for third level
- if (ref $masterSettings{$firstLevelKey}{$secondLevelKey}{$thirdLevelKey} ne "HASH"){
+ if (defined $masterSettings{$firstLevelKey}{$secondLevelKey}{$thirdLevelKey}
+ and ref $masterSettings{$firstLevelKey}{$secondLevelKey}{$thirdLevelKey} ne "HASH"){
$logger->trace("*masterSettings{$firstLevelKey}{$secondLevelKey}{$thirdLevelKey} currently contains a *scalar* value, but it needs to be updated with a hash (see $settings); deleting the scalar") if($is_t_switch_active);
delete $masterSettings{$firstLevelKey}{$secondLevelKey}{$thirdLevelKey} ;
}
@@ -328,6 +362,9 @@ sub yaml_read_settings{
$logger->info("specifies $settings but this file does not exist - unable to read settings from this file");
}
}
+
+ &yaml_update_dumper_settings();
+
}
# read settings from -y|--yaml switch
@@ -519,7 +556,10 @@ sub yaml_read_settings{
$logger->info("Updating masterSettings with $parent: $child: $grandchild: $greatgrandchild: $value");
$masterSettings{$parent}{$child}{$grandchild}{$greatgrandchild} = $value;
}
+
+ &yaml_update_dumper_settings();
}
+
}
# some users may wish to see showAmalgamatedSettings
@@ -527,7 +567,7 @@ sub yaml_read_settings{
# from the default in various user files
if($masterSettings{logFilePreferences}{showAmalgamatedSettings}){
$logger->info("Amalgamated/overall settings to be used:");
- $logger->info(Dump \%masterSettings);
+ $logger->info(Dumper(\%masterSettings));
}
return;
@@ -611,6 +651,8 @@ sub yaml_alignment_at_ampersand_settings{
# spacesBeforeDoubleBackSlash: 2
return unless ${$masterSettings{lookForAlignDelims}}{$name};
+ $logger->trace("alignAtAmpersand settings for $name (see lookForAlignDelims)") if($is_t_switch_active);
+
if(ref ${$masterSettings{lookForAlignDelims}}{$name} eq "HASH"){
# specified as a hash, e.g
#
@@ -621,7 +663,57 @@ sub yaml_alignment_at_ampersand_settings{
# spacesBeforeDoubleBackSlash: 2
foreach (@alignAtAmpersandInformation){
my $yamlname = (defined ${$_}{yamlname} ? ${$_}{yamlname}: ${$_}{name});
- ${$self}{${$_}{name}} = (defined ${${$masterSettings{lookForAlignDelims}}{$name}}{$yamlname} ) ? ${${$masterSettings{lookForAlignDelims}}{$name}}{$yamlname} : ${$_}{default};
+
+ # each of the following cases need to be allowed:
+ #
+ # lookForAlignDelims:
+ # aligned:
+ # spacesBeforeAmpersand:
+ # default: 1
+ # leadingBlankColumn: 0
+ #
+ # lookForAlignDelims:
+ # aligned:
+ # spacesBeforeAmpersand:
+ # leadingBlankColumn: 0
+ #
+ # lookForAlignDelims:
+ # aligned:
+ # spacesBeforeAmpersand:
+ # default: 0
+ #
+ # approach:
+ # - update masterSettings to have the relevant information: leadingBlankColumn and/or default
+ # - delete the spacesBeforeAmpersand hash
+ #
+ if ($yamlname eq "spacesBeforeAmpersand"
+ and ref(${${$masterSettings{lookForAlignDelims}}{$name}}{spacesBeforeAmpersand}) eq "HASH"){
+ $logger->trace("spacesBeforeAmpersand settings for $name") if $is_t_switch_active;
+
+ # lookForAlignDelims:
+ # aligned:
+ # spacesBeforeAmpersand:
+ # leadingBlankColumn: 0
+ if(defined ${${${$masterSettings{lookForAlignDelims}}{$name}}{spacesBeforeAmpersand}}{leadingBlankColumn}){
+ $logger->trace("spacesBeforeAmpersand: leadingBlankColumn specified for $name") if $is_t_switch_active;
+ ${${$masterSettings{lookForAlignDelims}}{$name}}{leadingBlankColumn}
+ = ${${${$masterSettings{lookForAlignDelims}}{$name}}{spacesBeforeAmpersand}}{leadingBlankColumn};
+ }
+
+ # lookForAlignDelims:
+ # aligned:
+ # spacesBeforeAmpersand:
+ # default: 0
+ if(defined ${${${$masterSettings{lookForAlignDelims}}{$name}}{spacesBeforeAmpersand}}{default}){
+ ${${$masterSettings{lookForAlignDelims}}{$name}}{spacesBeforeAmpersand}
+ = ${${${$masterSettings{lookForAlignDelims}}{$name}}{spacesBeforeAmpersand}}{default};
+ } else {
+ # deleting spacesBeforeAmpersand hash allows spacesBeforeAmpersand
+ # to pull from the default values @alignAtAmpersandInformation
+ delete ${${$masterSettings{lookForAlignDelims}}{$name}}{spacesBeforeAmpersand};
+ }
+ }
+ ${$self}{ ${$_}{name} } = (defined ${${$masterSettings{lookForAlignDelims}}{$name}}{$yamlname} ) ? ${${$masterSettings{lookForAlignDelims}}{$name}}{$yamlname} : ${$_}{default};
}
} else {
# specified as a scalar, e.g
@@ -991,4 +1083,16 @@ sub yaml_get_object_attribute_for_indentation_settings{
return "body";
}
+sub yaml_update_dumper_settings{
+
+ # log file preferences
+ $Data::Dumper::Terse = ${$masterSettings{logFilePreferences}{Dumper}}{Terse};
+ $Data::Dumper::Indent = ${$masterSettings{logFilePreferences}{Dumper}}{Indent};
+ $Data::Dumper::Useqq = ${$masterSettings{logFilePreferences}{Dumper}}{Useqq};
+ $Data::Dumper::Deparse = ${$masterSettings{logFilePreferences}{Dumper}}{Deparse};
+ $Data::Dumper::Quotekeys = ${$masterSettings{logFilePreferences}{Dumper}}{Quotekeys};
+ $Data::Dumper::Sortkeys = ${$masterSettings{logFilePreferences}{Dumper}}{Sortkeys};
+ $Data::Dumper::Pair = ${$masterSettings{logFilePreferences}{Dumper}}{Pair};
+
+}
1;
diff --git a/support/latexindent/LatexIndent/Heading.pm b/support/latexindent/LatexIndent/Heading.pm
index 208dfa9715..0c42f166a6 100644
--- a/support/latexindent/LatexIndent/Heading.pm
+++ b/support/latexindent/LatexIndent/Heading.pm
@@ -22,7 +22,6 @@ use LatexIndent::TrailingComments qw/$trailingCommentRegExp/;
use LatexIndent::GetYamlSettings qw/%masterSettings/;
use LatexIndent::LogFile qw/$logger/;
use LatexIndent::Special qw/$specialBeginBasicRegExp/;
-use Data::Dumper;
use Exporter qw/import/;
our @ISA = "LatexIndent::Document"; # class inheritance, Programming Perl, pg 321
our @EXPORT_OK = qw/find_heading construct_headings_levels $allHeadingsRegexp/;
diff --git a/support/latexindent/LatexIndent/IfElseFi.pm b/support/latexindent/LatexIndent/IfElseFi.pm
index e7e363b04c..4cbab6efea 100644
--- a/support/latexindent/LatexIndent/IfElseFi.pm
+++ b/support/latexindent/LatexIndent/IfElseFi.pm
@@ -22,7 +22,6 @@ use LatexIndent::TrailingComments qw/$trailingCommentRegExp/;
use LatexIndent::Switches qw/$is_m_switch_active $is_t_switch_active $is_tt_switch_active/;
use LatexIndent::LogFile qw/$logger/;
use LatexIndent::Heading qw/$allHeadingsRegexp/;
-use Data::Dumper;
use Exporter qw/import/;
our @ISA = "LatexIndent::Document"; # class inheritance, Programming Perl, pg 321
our @EXPORT_OK = qw/find_ifelsefi construct_ifelsefi_regexp $ifElseFiBasicRegExp/;
diff --git a/support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm b/support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm
index 590d9acb8c..6eb4f703dd 100644
--- a/support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm
+++ b/support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm
@@ -21,7 +21,6 @@ use LatexIndent::GetYamlSettings qw/%masterSettings/;
use LatexIndent::TrailingComments qw/$trailingCommentRegExp/;
use LatexIndent::Switches qw/$is_m_switch_active $is_t_switch_active $is_tt_switch_active/;
use LatexIndent::LogFile qw/$logger/;
-use Data::Dumper;
use Exporter qw/import/;
our @ISA = "LatexIndent::Command"; # class inheritance, Programming Perl, pg 321
our @EXPORT_OK = qw/construct_key_equals_values_regexp $key_equals_values_bracesRegExp $key_equals_values_bracesRegExpTrailingComment/;
diff --git a/support/latexindent/LatexIndent/LogFile.pm b/support/latexindent/LatexIndent/LogFile.pm
index ca8376daa9..5b44822829 100644
--- a/support/latexindent/LatexIndent/LogFile.pm
+++ b/support/latexindent/LatexIndent/LogFile.pm
@@ -21,10 +21,10 @@ use File::Basename; # to get the filename and directory path
use Exporter qw/import/;
use LatexIndent::Switches qw/%switches/;
use LatexIndent::Version qw/$versionNumber $versionDate/;
-our @EXPORT_OK = qw/processSwitches $logger/;
+our @EXPORT_OK = qw/process_switches $logger/;
our $logger;
-sub processSwitches{
+sub process_switches{
# -v switch is just to show the version number
if($switches{version}) {
print $versionNumber,", ",$versionDate,"\n";
@@ -152,14 +152,11 @@ ENDQUOTE
(my $file = $moduleName) =~ s|::|/|g;
$logger->info($INC{$file .'.pm'});
}
- $logger->info("*Latex Indent perl modules are being loaded from, for example:");
+ $logger->info("*LatexIndent perl modules are being loaded from, for example:");
(my $file = 'LatexIndent::Document') =~ s|::|/|g;
$logger->info($INC{$file .'.pm'});
}
- # read the YAML settings
- $self->yaml_read_settings;
-
return;
}
diff --git a/support/latexindent/LatexIndent/Replacement.pm b/support/latexindent/LatexIndent/Replacement.pm
index 1bc51caed2..0d79a39f0c 100644
--- a/support/latexindent/LatexIndent/Replacement.pm
+++ b/support/latexindent/LatexIndent/Replacement.pm
@@ -21,7 +21,6 @@ use LatexIndent::TrailingComments qw/$trailingCommentRegExp/;
use LatexIndent::GetYamlSettings qw/%masterSettings/;
use LatexIndent::Switches qw/$is_t_switch_active $is_tt_switch_active $is_rr_switch_active/;
use LatexIndent::LogFile qw/$logger/;
-use Data::Dumper;
use Exporter qw/import/;
our @ISA = "LatexIndent::Document"; # class inheritance, Programming Perl, pg 321
our @EXPORT_OK = qw/make_replacements/;
diff --git a/support/latexindent/LatexIndent/Special.pm b/support/latexindent/LatexIndent/Special.pm
index 8898697d0f..4e1a8020b3 100644
--- a/support/latexindent/LatexIndent/Special.pm
+++ b/support/latexindent/LatexIndent/Special.pm
@@ -36,9 +36,17 @@ our $specialBeginBasicRegExp;
sub construct_special_begin{
my $self = shift;
+ $logger->trace("*Constructing specialBeginEnd regex (see specialBeginEnd)") if $is_t_switch_active;
+
# put together a list of the begin terms in special
while( my ($specialName,$BeginEnd)= each %{$masterSettings{specialBeginEnd}}){
if(ref($BeginEnd) eq "HASH"){
+ if (not defined ${$BeginEnd}{lookForThis}){
+ ${$BeginEnd}{lookForThis} = 1;
+ ${${$masterSettings{specialBeginEnd}}{$specialName}}{lookForThis} = 1;
+ $logger->trace("setting lookForThis:1 for $specialName (lookForThis not specified)") if $is_t_switch_active;
+ }
+
# only append the regexps if lookForThis is 1
$specialBegins .= ($specialBegins eq ""?q():"|").${$BeginEnd}{begin} if(${$BeginEnd}{lookForThis}=~m/\d/s and ${$BeginEnd}{lookForThis} == 1);
}
@@ -48,45 +56,49 @@ sub construct_special_begin{
while( my ($specialName,$BeginEnd)= each %{$masterSettings{specialBeginEnd}}){
# only append the regexps if lookForThis is 1
- if( (ref($BeginEnd) eq "HASH") and ${$BeginEnd}{lookForThis}=~m/\d/s and ${$BeginEnd}{lookForThis} == 1){
+ if( ref($BeginEnd) eq "HASH" ){
+ if ( ${$BeginEnd}{lookForThis}=~m/\d/s and ${$BeginEnd}{lookForThis} == 0 ){
+ $logger->trace("The specialBeginEnd regexps won't include anything from $specialName (lookForThis: 0)") if $is_t_switch_active ;
+ next;
+ }
+ } else {
+ next;
+ }
- # the overall regexp
- $specialAllMatchesRegExp .= ($specialAllMatchesRegExp eq ""?q():"|")
- .qr/
+ # the overall regexp
+ $specialAllMatchesRegExp .= ($specialAllMatchesRegExp eq ""?q():"|")
+ .qr/
+ ${$BeginEnd}{begin}
+ (?: # cluster-only (), don't capture
+ (?!
+ (?:$specialBegins) # cluster-only (), don't capture
+ ). # any character, but not anything in $specialBegins
+ )*?
+ ${$BeginEnd}{end}
+ /sx;
+
+ # store the individual special regexp
+ $individualSpecialRegExps{$specialName} = qr/
+ (
${$BeginEnd}{begin}
+ \h*
+ (\R*)?
+ )
+ (
(?: # cluster-only (), don't capture
(?!
(?:$specialBegins) # cluster-only (), don't capture
). # any character, but not anything in $specialBegins
)*?
- ${$BeginEnd}{end}
- /sx;
-
- # store the individual special regexp
- $individualSpecialRegExps{$specialName} = qr/
- (
- ${$BeginEnd}{begin}
- \h*
- (\R*)?
- )
- (
- (?: # cluster-only (), don't capture
- (?!
- (?:$specialBegins) # cluster-only (), don't capture
- ). # any character, but not anything in $specialBegins
- )*?
- (\R*)?
- )
- (
- ${$BeginEnd}{end}
- )
- (\h*)
- (\R)?
- /sx
-
- } else {
- $logger->trace("*The special regexps won't include anything from $specialName (see lookForThis)") if $is_t_switch_active ;
- }
+ (\R*)?
+ )
+ (
+ ${$BeginEnd}{end}
+ )
+ (\h*)
+ (\R)?
+ /sx
+
}
# move $$ to the beginning
@@ -176,7 +188,7 @@ sub find_special{
${@{${$self}{children}}[-1]}{replacementText}.($8?$8:q()).($9?$9:q());
/xseg;
- $self->wrap_up_tasks;
+ $self->wrap_up_tasks;
}
}
}
diff --git a/support/latexindent/LatexIndent/Switches.pm b/support/latexindent/LatexIndent/Switches.pm
index d738a4b36b..e5e93b1de0 100644
--- a/support/latexindent/LatexIndent/Switches.pm
+++ b/support/latexindent/LatexIndent/Switches.pm
@@ -17,7 +17,7 @@ package LatexIndent::Switches;
use strict;
use warnings;
use Exporter qw/import/;
-our @EXPORT_OK = qw/%switches storeSwitches $is_m_switch_active $is_t_switch_active $is_tt_switch_active $is_r_switch_active $is_rr_switch_active $is_rv_switch_active/;
+our @EXPORT_OK = qw/%switches store_switches $is_m_switch_active $is_t_switch_active $is_tt_switch_active $is_r_switch_active $is_rr_switch_active $is_rv_switch_active/;
our %switches;
our $is_m_switch_active;
our $is_t_switch_active;
@@ -26,7 +26,7 @@ our $is_r_switch_active;
our $is_rr_switch_active;
our $is_rv_switch_active;
-sub storeSwitches{
+sub store_switches{
my $self = shift;
# copy document switches into hash local to this module
diff --git a/support/latexindent/LatexIndent/TrailingComments.pm b/support/latexindent/LatexIndent/TrailingComments.pm
index 6ec052a0f3..262201e76a 100644
--- a/support/latexindent/LatexIndent/TrailingComments.pm
+++ b/support/latexindent/LatexIndent/TrailingComments.pm
@@ -28,7 +28,9 @@ our $commentCounter = 0;
our $trailingCommentRegExp;
sub construct_trailing_comment_regexp{
- $trailingCommentRegExp = qr/(?<!\\)%$tokens{trailingComment}\d+$tokens{endOfToken}/;
+ my $notPreceededBy = qr/${${$masterSettings{fineTuning}}{trailingComments}}{notPreceededBy}/;
+
+ $trailingCommentRegExp = qr/$notPreceededBy%$tokens{trailingComment}\d+$tokens{endOfToken}/;
}
sub add_comment_symbol{
@@ -54,9 +56,11 @@ sub remove_trailing_comments{
my $self = shift;
$logger->trace("*Storing trailing comments")if $is_t_switch_active;
+ my $notPreceededBy = qr/${${$masterSettings{fineTuning}}{trailingComments}}{notPreceededBy}/;
+
# perform the substitution
${$self}{body} =~ s/
- (?<!\\) # not preceeded by a \
+ $notPreceededBy # not preceeded by a \
% # %
(
\h*? # followed by possible horizontal space
@@ -110,13 +114,14 @@ sub put_trailing_comments_back_in{
# replace the line-broken trailing comment ID with a non-broken trailing comment ID
${$self}{body} =~ s/%\R?$trailingcommentIDwithLineBreaksRegExp/%$trailingcommentID/s;
}
+ my $notPreceededBy = qr/${${$masterSettings{fineTuning}}{trailingComments}}{notPreceededBy}/;
if(${$self}{body} =~ m/%$trailingcommentID
(
- (?! # not immediately preceeded by
- (?<!\\) # \
- % # %
+ (?! # not immediately preceeded by
+ $notPreceededBy # \
+ % # %
).*?
- ) # captured into $1
+ ) # captured into $1
(\h*)?$
/mx and $1 ne ''){
$logger->trace("Comment not at end of line $trailingcommentID, moving it to end of line")if $is_t_switch_active;
diff --git a/support/latexindent/LatexIndent/Verbatim.pm b/support/latexindent/LatexIndent/Verbatim.pm
index 6149ca5236..1657f41521 100644
--- a/support/latexindent/LatexIndent/Verbatim.pm
+++ b/support/latexindent/LatexIndent/Verbatim.pm
@@ -30,64 +30,100 @@ sub find_noindent_block{
my $self = shift;
# noindent block
- $logger->trace('*Searching for NOINDENTBLOCk environments (see noIndentBlock)') if $is_t_switch_active;
+ $logger->trace('*Searching for NOINDENTBLOCk (see noIndentBlock)') if $is_t_switch_active;
$logger->trace(Dumper(\%{$masterSettings{noIndentBlock}})) if($is_tt_switch_active);
while( my ($noIndentBlock,$yesno)= each %{$masterSettings{noIndentBlock}}){
- if($yesno){
- $logger->trace("looking for $noIndentBlock:$yesno environments") if $is_t_switch_active;
+
+ # integrity check on the field for noIndentBlock
+ if ( ref($yesno) eq "HASH" ){
+ if (not defined ${$yesno}{begin}){
+ $logger->trace(" *not* looking for $noIndentBlock as $noIndentBlock:begin not specified") if $is_t_switch_active;
+ next;
+ } elsif (not defined ${$yesno}{end}) {
+ $logger->trace(" *not* looking for $noIndentBlock as $noIndentBlock:end not specified") if $is_t_switch_active;
+ next;
+ } elsif (defined ${$yesno}{lookForThis} and !${$yesno}{lookForThis}){
+ $logger->trace(" *not* looking for $noIndentBlock as lookForThis: 0") if $is_t_switch_active;
+ next;
+ }
+ } elsif( ref($yesno) ne "HASH" and !$yesno ){
+ $logger->trace(" *not* looking for $noIndentBlock as $noIndentBlock:$yesno") if $is_t_switch_active;
+ next;
+ }
+
+ # if we've made it this far, then we're good to go
+ my $noIndentRegExp;
+
+ if (ref($yesno) eq "HASH"){
+ # default value of body
+ if (not defined ${$yesno}{body}){
+ $logger->trace("looking for regex based $noIndentBlock, begin: ${$yesno}{begin}, end: ${$yesno}{end}") if $is_t_switch_active;
+ $logger->trace("body not specified for $noIndentBlock, setting default .*?") if $is_t_switch_active;
+ ${$yesno}{body} = qr/.*?/sx;
+ } else {
+ $logger->trace("looking for regex based $noIndentBlock") if $is_t_switch_active;
+ $logger->trace("begin: ${$yesno}{begin}") if $is_t_switch_active;
+ $logger->trace("body: ${$yesno}{body}") if $is_t_switch_active;
+ $logger->trace("end: ${$yesno}{end}") if $is_t_switch_active;
+ }
+
+ $noIndentRegExp = qr/
+ (${$yesno}{begin})
+ (${$yesno}{body})
+ (${$yesno}{end})
+ /sx;
+ } else {
+ $logger->trace("looking for $noIndentBlock:$yesno noIndentBlock") if $is_t_switch_active;
(my $noIndentBlockSpec = $noIndentBlock) =~ s/\*/\\*/sg;
- my $noIndentRegExp = qr/
+ $noIndentRegExp = qr/
(
(?!<\\)
%
(?:\h|(?!<\\)%)* # possible horizontal spaces
\\begin\{
- $noIndentBlockSpec # environment name captured into $2
+ $noIndentBlockSpec
\} # % \begin{noindentblock} statement
- )
+ ) # begin captured into $1
(
.*?
- ) # non-greedy match (body)
+ ) # non-greedy match (body) into $2
(
(?!<\\)
% # %
(?:\h|(?!<\\)%)* # possible horizontal spaces
\\end\{$noIndentBlockSpec\} # \end{noindentblock}
- ) # % \end{<something>} statement
+ ) # % \end{<something>} statement into $3
/sx;
-
- while( ${$self}{body} =~ m/$noIndentRegExp/sx){
-
- # create a new Verbatim object
- my $noIndentBlockObj = LatexIndent::Verbatim->new( begin=>$1,
- body=>$2,
- end=>$3,
- name=>$noIndentBlock,
- type=>"noindentblock",
- modifyLineBreaksYamlName=>"verbatim",
- );
-
- # give unique id
- $noIndentBlockObj->create_unique_id;
-
- # verbatim children go in special hash
- ${$self}{verbatim}{${$noIndentBlockObj}{id}}=$noIndentBlockObj;
-
- # log file output
- $logger->trace("*NOINDENTBLOCK environment found: $noIndentBlock") if $is_t_switch_active;
-
- # remove the environment block, and replace with unique ID
- ${$self}{body} =~ s/$noIndentRegExp/${$noIndentBlockObj}{id}/sx;
-
- $logger->trace("replaced with ID: ${$noIndentBlockObj}{id}") if $is_t_switch_active;
-
- # possible decoration in log file
- $logger->trace(${$masterSettings{logFilePreferences}}{showDecorationFinishCodeBlockTrace}) if ${$masterSettings{logFilePreferences}}{showDecorationFinishCodeBlockTrace};
- }
- } else {
- $logger->trace("*not* looking for $noIndentBlock as $noIndentBlock:$yesno") if $is_t_switch_active;
- }
+ }
+ while( ${$self}{body} =~ m/$noIndentRegExp/sx){
+
+ # create a new Verbatim object
+ my $noIndentBlockObj = LatexIndent::Verbatim->new( begin=>$1,
+ body=>$2,
+ end=>$3,
+ name=>$noIndentBlock,
+ type=>"noindentblock",
+ modifyLineBreaksYamlName=>"verbatim",
+ );
+
+ # give unique id
+ $noIndentBlockObj->create_unique_id;
+
+ # verbatim children go in special hash
+ ${$self}{verbatim}{${$noIndentBlockObj}{id}}=$noIndentBlockObj;
+
+ # log file output
+ $logger->trace("NOINDENTBLOCK found: $noIndentBlock") if $is_t_switch_active;
+
+ # remove the environment block, and replace with unique ID
+ ${$self}{body} =~ s/$noIndentRegExp/${$noIndentBlockObj}{id}/sx;
+
+ $logger->trace("replaced with ID: ${$noIndentBlockObj}{id}") if $is_t_switch_active;
+
+ # possible decoration in log file
+ $logger->trace(${$masterSettings{logFilePreferences}}{showDecorationFinishCodeBlockTrace}) if ${$masterSettings{logFilePreferences}}{showDecorationFinishCodeBlockTrace};
+ }
}
return;
}
diff --git a/support/latexindent/LatexIndent/Version.pm b/support/latexindent/LatexIndent/Version.pm
index 20cbab2672..eb1b1226dc 100644
--- a/support/latexindent/LatexIndent/Version.pm
+++ b/support/latexindent/LatexIndent/Version.pm
@@ -19,6 +19,6 @@ use warnings;
use Exporter qw/import/;
our @EXPORT_OK = qw/$versionNumber $versionDate/;
-our $versionNumber = '3.9.3';
-our $versionDate = '2021-05-07';
+our $versionNumber = '3.10';
+our $versionDate = '2021-06-19';
1
diff --git a/support/latexindent/README b/support/latexindent/README
index 225e4ba5f3..afe8bbbd84 100644
--- a/support/latexindent/README
+++ b/support/latexindent/README
@@ -1,5 +1,5 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- latexindent.pl, version 3.9.3, 2021-05-07
+ latexindent.pl, version 3.10, 2021-06-19
PERL script to indent code within environments, and align delimited
environments in .tex files.
diff --git a/support/latexindent/defaultSettings.yaml b/support/latexindent/defaultSettings.yaml
index 2a927de535..1d4c370484 100644
--- a/support/latexindent/defaultSettings.yaml
+++ b/support/latexindent/defaultSettings.yaml
@@ -1,4 +1,4 @@
-# defaultSettings.yaml for latexindent.pl, version 3.9.3, 2021-05-07
+# defaultSettings.yaml for latexindent.pl, version 3.10, 2021-06-19
# a script that aims to
# beautify .tex, .sty, .cls files
#
@@ -89,6 +89,14 @@ logFilePreferences:
showDecorationFinishCodeBlockTrace: 0
endLogFileWith: '--------------'
showGitHubInfoFooter: 1
+ Dumper:
+ Terse: 1
+ Indent: 1
+ Useqq: 1
+ Deparse: 1
+ Quotekeys: 0
+ Sortkeys: 1
+ Pair: " => "
# verbatim environments specified
# in this field will not be changed at all!
@@ -109,11 +117,6 @@ noIndentBlock:
noindent: 1
cmhtest: 1
-# remove trailing whitespace from all lines
-removeTrailingWhitespace:
- beforeProcessing: 0
- afterProcessing: 1
-
# \begin{document} and \end{document} are treated differently
# by latexindent within filecontents environments
fileContentsEnvironments:
@@ -140,6 +143,11 @@ preambleCommandsBeforeEnvironments: 0
# default value of indentation
defaultIndent: "\t"
+# remove trailing whitespace from all lines
+removeTrailingWhitespace:
+ beforeProcessing: 0
+ afterProcessing: 1
+
# name of code blocks that should have their body aligned at ampersand delimiters
lookForAlignDelims:
tabular:
@@ -359,6 +367,9 @@ commandCodeBlocks:
amalgamate: 1
- '@ifnextchar\['
+# change dos line breaks into unix
+dos2unixlinebreaks: 0
+
# modifyLineBreaks will only be searched if the -m
# switch is active
#
@@ -498,6 +509,7 @@ modifyLineBreaks:
other: 0
textWrapOptions:
columns: 0
+ # huge: overflow # forbid mid-word line breaks
separator: ""
perCodeBlockBasis: 0
all: 0
@@ -628,6 +640,8 @@ fineTuning:
arguments:
before: '(?:#\d\h*;?,?\/?)+|\<.*?\>'
between: '_|\^|\*'
+ trailingComments:
+ notPreceededBy: '(?<!\\)'
modifyLineBreaks:
betterFullStop: '(?:\.\)(?!\h*[a-z]))|(?:(?<!(?:(?:e\.g)|(?:i\.e)|(?:etc))))\.(?!(?:[a-z]|[A-Z]|\-|~|\,|[0-9]))'
doubleBackSlash: '\\\\(?:\h*\[\h*\d+\h*[a-zA-Z]+\h*\])?'
diff --git a/support/latexindent/documentation/appendices.tex b/support/latexindent/documentation/appendices.tex
index c60445b1b7..b6f1e9615c 100644
--- a/support/latexindent/documentation/appendices.tex
+++ b/support/latexindent/documentation/appendices.tex
@@ -23,6 +23,7 @@ use YAML::Tiny;
use File::Copy;
use File::Basename;
use File::HomeDir;
+use Encode;
use Getopt::Long;
use Data::Dumper;
use List::Util qw(max);
@@ -228,6 +229,38 @@ TRACE: Searching myenv for optional and mandatory arguments
Notice that the information given about \texttt{myenv} is `framed' using
\texttt{+++++} and \lstinline!-----! respectively.
+ \section{Encoding indentconfig.yaml}\label{app:encoding}
+ In relation to \vref{sec:indentconfig}, Windows users that encounter encoding issues with
+ \texttt{indentconfig.yaml}, may wish to run the following command in either
+ \texttt{cmd.exe} or \texttt{powershell.exe}:
+ \begin{dosprompt}
+chcp
+ \end{dosprompt}
+ They may receive the following result
+ \begin{dosprompt}
+Active code page: 936
+ \end{dosprompt}
+ and can then use the settings given in \cref{lst:indentconfig-encoding1} within their
+ \texttt{indentconfig.yaml}, where 936 is the result of the \texttt{chcp} command.
+
+ \cmhlistingsfromfile*{demonstrations/encoding1.yaml}[yaml-TCB]{\texttt{encoding} demonstration for \texttt{indentconfig.yaml}}{lst:indentconfig-encoding1}
+
+ \section{dos2unix linebreak adjustment}
+
+ \yamltitle{dos2unixlinebreaks}*{integer}
+ If you use \texttt{latexindent.pl} on a dos-based Windows file on Linux
+ \announce*{2021-06-19}{dos2unix linebreaks} then you may find that trailing horizontal space is not removed
+ as you hope.
+
+ In such a case, you may wish to try setting \texttt{dos2unixlinebreaks} to 1 and employing,
+ for example, the following command.
+
+ \begin{commandshell}
+latexindent.pl -y="dos2unixlinebreaks:1" myfile.tex
+\end{commandshell}
+
+ See \cite{bersbersbers} for further dertails.
+
\section{Differences from Version 2.2 to 3.0}\label{app:differences}
There are a few (small) changes to the interface when comparing Version 2.2 to Version
3.0. Explicitly, in previous versions you might have run, for example,
diff --git a/support/latexindent/documentation/latexindent.pdf b/support/latexindent/documentation/latexindent.pdf
index a6d1c74fa5..f57535e9c7 100644
--- a/support/latexindent/documentation/latexindent.pdf
+++ b/support/latexindent/documentation/latexindent.pdf
Binary files differ
diff --git a/support/latexindent/documentation/latexindent.tex b/support/latexindent/documentation/latexindent.tex
index 22aecf1b78..2691cfa9ec 100644
--- a/support/latexindent/documentation/latexindent.tex
+++ b/support/latexindent/documentation/latexindent.tex
@@ -321,175 +321,175 @@
\lstdefinestyle{logFilePreferences}{
style=yaml-LST,
- firstnumber=85,linerange={85-91},
+ firstnumber=85,linerange={85-99},
numbers=left,
}
\lstdefinestyle{verbatimEnvironments}{
style=yaml-LST,
- firstnumber=95,linerange={95-98},
+ firstnumber=103,linerange={103-106},
numbers=left,
}
\lstdefinestyle{verbatimCommands}{
style=yaml-LST,
- firstnumber=101,linerange={101-103},
+ firstnumber=109,linerange={109-111},
numbers=left,
}
\lstdefinestyle{noIndentBlock}{
style=yaml-LST,
- firstnumber=108,linerange={108-110},
+ firstnumber=116,linerange={116-118},
numbers=left,
}
\lstdefinestyle{removeTrailingWhitespace}{
style=yaml-LST,
- firstnumber=113,linerange={113-115},
+ firstnumber=147,linerange={147-149},
numbers=left,
}
\lstdefinestyle{fileContentsEnvironments}{
style=yaml-LST,
- firstnumber=119,linerange={119-121},
+ firstnumber=122,linerange={122-124},
numbers=left,
}
\lstdefinestyle{lookForPreamble}{
style=yaml-LST,
- firstnumber=127,linerange={127-131},
+ firstnumber=130,linerange={130-134},
numbers=left,
}
\lstdefinestyle{lookForAlignDelims}{
style=yaml-LST,
- firstnumber=144,linerange={144-160},
+ firstnumber=152,linerange={152-168},
numbers=left,
}
\lstdefinestyle{indentAfterItems}{
style=yaml-LST,
- firstnumber=217,linerange={217-221},
+ firstnumber=225,linerange={225-229},
numbers=left,
}
\lstdefinestyle{itemNames}{
style=yaml-LST,
- firstnumber=227,linerange={227-229},
+ firstnumber=235,linerange={235-237},
numbers=left,
}
\lstdefinestyle{specialBeginEnd}{
style=yaml-LST,
- firstnumber=233,linerange={233-246},
+ firstnumber=241,linerange={241-254},
numbers=left,
}
\lstdefinestyle{indentAfterHeadings}{
style=yaml-LST,
- firstnumber=256,linerange={256-265},
+ firstnumber=264,linerange={264-273},
numbers=left,
}
\lstdefinestyle{noAdditionalIndentGlobalEnv}{
style=yaml-LST,
- firstnumber=314,linerange={314-315},
+ firstnumber=322,linerange={322-323},
numbers=left,
}
\lstdefinestyle{noAdditionalIndentGlobal}{
style=yaml-LST,
- firstnumber=314,linerange={314-326},
+ firstnumber=322,linerange={322-334},
numbers=left,
}
\lstdefinestyle{indentRulesGlobalEnv}{
style=yaml-LST,
- firstnumber=330,linerange={330-331},
+ firstnumber=338,linerange={338-339},
numbers=left,
}
\lstdefinestyle{indentRulesGlobal}{
style=yaml-LST,
- firstnumber=330,linerange={330-342},
+ firstnumber=338,linerange={338-350},
numbers=left,
}
\lstdefinestyle{commandCodeBlocks}{
style=yaml-LST,
- firstnumber=345,linerange={345-360},
+ firstnumber=353,linerange={353-368},
numbers=left,
}
\lstdefinestyle{modifylinebreaks}{
style=yaml-LST,
- firstnumber=472,linerange={472-474},
+ firstnumber=483,linerange={483-485},
numbers=left,
}
\lstdefinestyle{textWrapOptions}{
style=yaml-LST,
- firstnumber=499,linerange={499-500},
+ firstnumber=510,linerange={510-511},
numbers=left,
}
\lstdefinestyle{textWrapOptionsAll}{
style=yaml-LST,
- firstnumber=499,linerange={499-515},
+ firstnumber=510,linerange={510-527},
numbers=left,
}
\lstdefinestyle{removeParagraphLineBreaks}{
style=yaml-LST,
- firstnumber=516,linerange={516-530},
+ firstnumber=528,linerange={528-542},
numbers=left,
}
\lstdefinestyle{paragraphsStopAt}{
style=yaml-LST,
- firstnumber=531,linerange={531-540},
+ firstnumber=543,linerange={543-552},
numbers=left,
}
\lstdefinestyle{oneSentencePerLine}{
style=yaml-LST,
- firstnumber=475,linerange={475-498},
+ firstnumber=486,linerange={486-509},
numbers=left,
}
\lstdefinestyle{sentencesFollow}{
style=yaml-LST,
- firstnumber=480,linerange={480-488},
+ firstnumber=491,linerange={491-499},
numbers=left,
}
\lstdefinestyle{sentencesBeginWith}{
style=yaml-LST,
- firstnumber=489,linerange={489-492},
+ firstnumber=500,linerange={500-503},
numbers=left,
}
\lstdefinestyle{sentencesEndWith}{
style=yaml-LST,
- firstnumber=493,linerange={493-498},
+ firstnumber=504,linerange={504-509},
numbers=left,
}
\lstdefinestyle{modifylinebreaksEnv}{
style=yaml-LST,
- firstnumber=541,linerange={541-550},
+ firstnumber=553,linerange={553-562},
numbers=left,
}
\lstdefinestyle{replacements}{
style=yaml-LST,
- firstnumber=602,linerange={602-610},
+ firstnumber=614,linerange={614-622},
numbers=left,
}
\lstdefinestyle{fineTuning}{
style=yaml-LST,
- firstnumber=613,linerange={613-634},
+ firstnumber=625,linerange={625-648},
numbers=left,
}
diff --git a/support/latexindent/documentation/sec-conclusions-know-limitations.tex b/support/latexindent/documentation/sec-conclusions-know-limitations.tex
index a768d0ba6a..5f20a13d17 100644
--- a/support/latexindent/documentation/sec-conclusions-know-limitations.tex
+++ b/support/latexindent/documentation/sec-conclusions-know-limitations.tex
@@ -31,7 +31,7 @@
\announce{2019-07-13}*{ability to call latexindent on any file} if you don't specify an extension, then the extensions that you
specify in \lstinline[breaklines=true]!fileExtensionPreference! (see \vref{lst:fileExtensionPreference}) will be consulted. If you
find a case in which the script struggles, please feel free to report it at
- \cite{latexindent-home}, and in the meantime, consider using a \texttt{noIndentBlock} (see \cpageref{lst:noIndentBlockdemo}).
+ \cite{latexindent-home}, and in the meantime, consider using a \texttt{noIndentBlock} (see \cpageref{lst:noIndentBlock}).
I hope that this script is useful to some; if you find an example where the script does
not behave as you think it should, the best way to contact me is to report an issue on
diff --git a/support/latexindent/documentation/sec-default-user-local.tex b/support/latexindent/documentation/sec-default-user-local.tex
index 2e5afbcdae..426c0c9b78 100644
--- a/support/latexindent/documentation/sec-default-user-local.tex
+++ b/support/latexindent/documentation/sec-default-user-local.tex
@@ -33,6 +33,7 @@ latexindent.pl myfile
\index{backup files!extension settings}
+\subsection{Backup and log file preferences}
\yamltitle{backupExtension}*{extension name}
If you call \texttt{latexindent.pl} with the \texttt{-w} switch (to overwrite
@@ -89,7 +90,7 @@ copy myfile.bak4 to myfile.bak3
amalgamated settings in the log file by switching \texttt{showAmalgamatedSettings} to
\texttt{1}, if you wish.
- \cmhlistingsfromfile[style=logFilePreferences,]*{../defaultSettings.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{logFilePreferences}}{lst:logFilePreferences}
+ \cmhlistingsfromfile*[style=logFilePreferences,]*{../defaultSettings.yaml}[width=.9\linewidth,before=\centering,yaml-TCB]{\texttt{logFilePreferences}}{lst:logFilePreferences}
When%
\announce{2018-01-13}{showDecorationStartCodeBlockTrace feature for log file} either of the
@@ -105,8 +106,16 @@ copy myfile.bak4 to myfile.bak3
Note: \texttt{latexindent.pl} no longer uses the \texttt{log4perl} module to handle
the creation of the logfile.%
- \announce*{2021-03-14}*{no longer using log4perl}
+ \announce{2021-03-14}*{no longer using log4perl}
+ Some of the options%
+ \announce*{2021-06-19}*{logFilePreferences updated to include Dumper options}for Perl's \texttt{Dumper} module can
+ be specified in \cref{lst:logFilePreferences}; see \cite{dumper} and
+ \cite{dumperdemo} for more information. These options will mostly be helpful for
+ those calling \texttt{latexindent.pl} with the \texttt{-tt} option described
+ in \cref{sec:commandline}.
+
+\subsection{Verbatim code blocks}
\yamltitle{verbatimEnvironments}*{fields}
A field that contains a list of environments that you would like left completely alone --
@@ -142,41 +151,58 @@ copy myfile.bak4 to myfile.bak3
you use them with a comment symbol, \lstinline!%!, followed by as many spaces
(possibly none) as you like; see \cref{lst:noIndentBlockdemo} for example.
- \begin{cmhlistings}[style=demo,escapeinside={(*@}{@*)}]{\texttt{noIndentBlock} demonstration}{lst:noIndentBlockdemo}
-%(*@@*) \begin{noindent}
- this code
- won't
- be touched
- by
- latexindent.pl!
-%(*@@*)\end{noindent}
- \end{cmhlistings}
+ \cmhlistingsfromfile{demonstrations/noindentblock.tex}{\texttt{noIndentBlock.tex}}{lst:noIndentBlockdemo}
Important note: it is assumed that the \texttt{noindent} block statements appear on
their own line.
-\yamltitle{removeTrailingWhitespace}*{fields}\label{yaml:removeTrailingWhitespace}
+ The%
+ \announce*{2021-06-19}{noIndentBlock specified as regex} \texttt{noIndentBlock}
+ fields can also be specified in terms of \texttt{begin} and
+ \texttt{end} fields. We begin with the file given in \cref{lst:noIndentBlock1}
- Trailing white space can be removed both \emph{before} and
- \emph{after} processing the document, as detailed in \cref{lst:removeTrailingWhitespace};
- each of the fields can take the values \texttt{0} or
- \texttt{1}. See \vref{lst:removeTWS-before,lst:env-mlb5-modAll,lst:env-mlb5-modAll-remove-WS} for before and after results. Thanks
- to \cite{vosskuhle} for providing this feature.
+ \cmhlistingsfromfile*{demonstrations/noindentblock1.tex}{\texttt{noIndentBlock1.tex}}{lst:noIndentBlock1}
- \begin{minipage}{.4\textwidth}
- \cmhlistingsfromfile[style=removeTrailingWhitespace]*{../defaultSettings.yaml}[before=\centering,yaml-TCB]{removeTrailingWhitespace}{lst:removeTrailingWhitespace}
- \end{minipage}%
- \hfill
- \begin{minipage}{.5\textwidth}
- \begin{yaml}[numbers=none]{removeTrailingWhitespace (alt)}[before=\centering]{lst:removeTrailingWhitespace-alt}
-removeTrailingWhitespace: 1
-\end{yaml}
- \end{minipage}%
+ The settings given in \cref{lst:noindent1,lst:noindent2} are equivalent
- You can specify \texttt{removeTrailingWhitespace} simply as \texttt{0} or
- \texttt{1}, if you wish; in this case,%
- \announce{2017-06-28}{removeTrailingWhitespace} \texttt{latexindent.pl} will set both \texttt{beforeProcessing} and
- \texttt{afterProcessing} to the value you specify; see \cref{lst:removeTrailingWhitespace-alt}.
+ \begin{cmhtcbraster}[raster columns=3,
+ raster left skip=-3.5cm,
+ raster right skip=-2cm,
+ raster column skip=.03\linewidth]
+ \cmhlistingsfromfile*{demonstrations/noindent1.yaml}[yaml-TCB]{\texttt{noindent1.yaml}}{lst:noindent1}
+ \cmhlistingsfromfile*{demonstrations/noindent2.yaml}[yaml-TCB]{\texttt{noindent2.yaml}}{lst:noindent2}
+ \cmhlistingsfromfile*{demonstrations/noindent3.yaml}[yaml-TCB]{\texttt{noindent3.yaml}}{lst:noindent3}
+ \end{cmhtcbraster}
+
+ Upon running the commands
+ \begin{commandshell}
+latexindent.pl -l noindent1.yaml noindent1
+latexindent.pl -l noindent2.yaml noindent1
+\end{commandshell}
+ then we receive the output given in \cref{lst:noIndentBlock1-mod1}.
+
+ \cmhlistingsfromfile*{demonstrations/noindentblock1-mod1.tex}{\texttt{noIndentBlock1.tex} using \cref{lst:noindent1} or \cref{lst:noindent2}}{lst:noIndentBlock1-mod1}
+
+ The \texttt{begin}, \texttt{body} and \texttt{end} fields
+ for \texttt{noIndentBlock} are all \emph{regular expressions}. If the
+ \texttt{body} field is not specified, then it takes a default value of
+ \lstinline!.*?! which is written explicitly in \cref{lst:noindent1}.
+
+ The \texttt{lookForThis} field is optional, and can take the values 0 (off) or 1 (on);
+ by default, it is assumed to be 1 (on).
+
+ Using \cref{lst:noindent3} demonstrates setting \texttt{lookForThis} to 0 (off);
+ running the command
+ \begin{commandshell}
+latexindent.pl -l noindent3.yaml noindent1
+\end{commandshell}
+ gives the output in \cref{lst:noIndentBlock1-mod3}.
+
+ \cmhlistingsfromfile*{demonstrations/noindentblock1-mod3.tex}{\texttt{noIndentBlock1.tex} using \cref{lst:noindent3}}{lst:noIndentBlock1-mod3}
+
+ We will demonstrate this feature later in the documentation in \cref{lst:href3}.
+
+\subsection{filecontents and preamble}
\yamltitle{fileContentsEnvironments}*{field}
Before \texttt{latexindent.pl} determines the difference between preamble (if any) and
@@ -221,18 +247,43 @@ postfoothook=\end{mdframed},
\index{indentation!defaultIndent description}
+\subsection{Indentation and horizontal space}
\yamltitle{defaultIndent}*{horizontal space}
- This is the default indentation (\lstinline!\t! means a tab, and is the default
- value) used in the absence of other details for the command or environment we are working
- with; see \texttt{indentRules} in \vref{sec:noadd-indent-rules} for more details.
+ This is the default indentation used in the absence of other details for the code block
+ with which we are working. The default value is \lstinline!\t! which means a tab;
+ we will explore customisation beyond \texttt{defaultIndent} in \vref{sec:noadd-indent-rules}.
If you're interested in experimenting with \texttt{latexindent.pl} then you can
\emph{remove} all indentation by setting \texttt{defaultIndent: ""}.
+\yamltitle{removeTrailingWhitespace}*{fields}\label{yaml:removeTrailingWhitespace}
+
+ Trailing white space can be removed both \emph{before} and
+ \emph{after} processing the document, as detailed in \cref{lst:removeTrailingWhitespace};
+ each of the fields can take the values \texttt{0} or
+ \texttt{1}. See \vref{lst:removeTWS-before,lst:env-mlb5-modAll,lst:env-mlb5-modAll-remove-WS} for before and after results. Thanks
+ to \cite{vosskuhle} for providing this feature.
+
+ \begin{minipage}{.4\textwidth}
+ \cmhlistingsfromfile[style=removeTrailingWhitespace]*{../defaultSettings.yaml}[before=\centering,yaml-TCB]{removeTrailingWhitespace}{lst:removeTrailingWhitespace}
+ \end{minipage}%
+ \hfill
+ \begin{minipage}{.5\textwidth}
+ \begin{yaml}[numbers=none]{removeTrailingWhitespace (alt)}[before=\centering]{lst:removeTrailingWhitespace-alt}
+removeTrailingWhitespace: 1
+\end{yaml}
+ \end{minipage}%
+
+ You can specify \texttt{removeTrailingWhitespace} simply as \texttt{0} or
+ \texttt{1}, if you wish; in this case,%
+ \announce{2017-06-28}{removeTrailingWhitespace} \texttt{latexindent.pl} will set both \texttt{beforeProcessing} and
+ \texttt{afterProcessing} to the value you specify; see \cref{lst:removeTrailingWhitespace-alt}.
+
+\subsection{Aligning at delimiters}
\yamltitle{lookForAlignDelims}*{fields}
- This contains a list of environments and/or commands that are operated upon in a special
- way by \texttt{latexindent.pl} (see \cref{lst:aligndelims:basic}). In fact, the fields in \texttt{lookForAlignDelims} can
- actually take two different forms: the \emph{basic} version is shown in
+ This contains a list of code blocks that are operated upon in a special way by
+ \texttt{latexindent.pl} (see \cref{lst:aligndelims:basic}). In fact, the fields in \texttt{lookForAlignDelims} can actually take
+ two different forms: the \emph{basic} version is shown in
\cref{lst:aligndelims:basic} and the \emph{advanced} version in
\cref{lst:aligndelims:advanced}; we will discuss each in turn.
\index{delimiters!advanced settings of lookForAlignDelims}
@@ -247,10 +298,9 @@ lookForAlignDelims:
...
\end{yaml}
- The environments specified in this field will be operated on in a special way by
- \texttt{latexindent.pl}. In particular, it will try and align each column by its
- alignment tabs. It does have some limitations (discussed further in
- \cref{sec:knownlimitations}), but in many cases it will produce results such as those in
+ Specifying code blocks in this field instructs \texttt{latexindent.pl} to try and align
+ each column by its alignment delimiters. It does have some limitations (discussed further
+ in \cref{sec:knownlimitations}), but in many cases it will produce results such as those in
\cref{lst:tabularbefore:basic,lst:tabularafter:basic}.
If you find that \texttt{latexindent.pl} does not perform satisfactorily on such
@@ -291,7 +341,8 @@ lookForAlignDelims:
should be aligned (default: 1);
\item \texttt{spacesBeforeDoubleBackSlash}: optionally,%
\announce{2018-01-13}*{update to spacesBeforeDoubleBackSlash in ampersand alignment} specifies the number (integer $\geq$ 0) of spaces
- to be inserted before \lstinline!\\! (default: 1). \footnote{Previously this only activated if \texttt{alignDoubleBackSlash} was set to \texttt{0}.}
+ to be inserted before \lstinline!\\! (default: 1);
+ %\footnote{Previously this only activated if \texttt{alignDoubleBackSlash} was set to \texttt{0}.}
\item \announce{2017-06-19}{multiColumnGrouping} \texttt{multiColumnGrouping}: binary switch (0 or 1) that details if
\texttt{latexindent.pl} should group columns
above and below a \lstinline!\multicolumn! command (default: 0);
@@ -407,12 +458,104 @@ latexindent.pl tabular2.tex -l tabular2.yaml,tabular8.yaml
output is the same as \cref{lst:tabular2-mod2};
\item in \cref{lst:tabular2-mod7} the \lstinline!\\! \emph{have} been
aligned, and because \texttt{spacesBeforeDoubleBackSlash} is set to \texttt{0}, there are
- no spaces ahead of them; the output is otherwise the same as \cref{lst:tabular2-mod2}.
+ no spaces ahead of them; the output is otherwise the same as \cref{lst:tabular2-mod2};
\item in \cref{lst:tabular2-mod8} the cells have been \emph{right}-justified; note
that cells above and below the \lstinline!\multicol! statements have still been group
correctly, because of the settings in \cref{lst:tabular2YAML}.
\end{itemize}
+\subsubsection{lookForAlignDelims: spacesBeforeAmpersand}
+ The \texttt{spacesBeforeAmpersand}%
+ \announce*{2021-06-19}*{spacesBeforeAmpersand leading blank column upgrade} can be specified in a few different
+ ways. The \emph{basic} form is demonstrated in \cref{lst:tabular4YAML}, but we
+ can customise the behaviour further by specifying if we would like this value to change
+ if it encounters a \emph{leading blank column}; that is, when the first column contains only
+ zero-width entries. We refer to this as the \emph{advanced} form.
+
+ We demonstrate this feature in relation to \cref{lst:aligned1}; upon running the
+ following command
+ \begin{commandshell}
+latexindent.pl aligned1.tex -o=+-default
+\end{commandshell}
+ then we receive the default output given in \cref{lst:aligned1-default}.
+
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile*{demonstrations/aligned1.tex}{\texttt{aligned1.tex}}{lst:aligned1}
+ \cmhlistingsfromfile*{demonstrations/aligned1-default.tex}{\texttt{aligned1-default.tex}}{lst:aligned1-default}
+ \end{cmhtcbraster}
+
+ The settings in \crefrange{lst:sba1}{lst:sba4} are all equivlanent; we have used the not-yet
+ discussed \texttt{noAdditionalIndent} field (see \vref{sec:noadd-indent-rules}) which will assist
+ in the demonstration in what follows.
+ \begin{cmhtcbraster}[raster columns=2, ]
+ \cmhlistingsfromfile*{demonstrations/sba1.yaml}[yaml-TCB]{\texttt{sba1.yaml}}{lst:sba1}
+ \cmhlistingsfromfile*{demonstrations/sba2.yaml}[yaml-TCB]{\texttt{sba2.yaml}}{lst:sba2}
+ \cmhlistingsfromfile*{demonstrations/sba3.yaml}[yaml-TCB]{\texttt{sba3.yaml}}{lst:sba3}
+ \cmhlistingsfromfile*{demonstrations/sba4.yaml}[yaml-TCB]{\texttt{sba4.yaml}}{lst:sba4}
+ \end{cmhtcbraster}
+ Upon running the following commands
+ \begin{commandshell}
+latexindent.pl aligned1.tex -l sba1.yaml
+latexindent.pl aligned1.tex -l sba2.yaml
+latexindent.pl aligned1.tex -l sba3.yaml
+latexindent.pl aligned1.tex -l sba4.yaml
+\end{commandshell}
+ then we receive the (same) output given in \cref{lst:aligned1-mod1}; we note that there is
+ \emph{one space} before each ampersand.
+
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile*{demonstrations/aligned1-mod1.tex}{\texttt{aligned1-mod1.tex}}{lst:aligned1-mod1}
+ \end{cmhtcbraster}
+
+ We note in particular:
+ \begin{itemize}
+ \item \cref{lst:sba1} demonstrates the \emph{basic} form for
+ \texttt{lookForAlignDelims}; in this case,
+ the default values are specified as in \vref{lst:aligndelims:advanced};
+ \item \cref{lst:sba2} demonstrates the \emph{advanced} form for
+ \texttt{lookForAlignDelims}
+ and specified \texttt{spacesBeforeAmpersand}. The default value is \texttt{1};
+ \item \cref{lst:sba3} demonstrates the new \emph{advanced} way to specify
+ \texttt{spacesBeforeAmpersand}, and
+ for us to set the \texttt{default} value that sets the number of spaces before
+ ampersands which are \emph{not} in leading blank columns. The default
+ value is \texttt{1}.
+
+ We note that \texttt{leadingBlankColumn} has not been specified in \cref{lst:sba3},
+ and it will inherit the value from \texttt{default};
+ \item \cref{lst:sba4} demonstrates spaces to be used before amperands for
+ \emph{leading blank columns}.
+ We note that \emph{default} has not been specified, and it will be set to
+ \texttt{1} by default.
+ \end{itemize}
+ We can customise the space before the ampersand in the \emph{leading blank column} of
+ \cref{lst:aligned1-mod1} by using either of \cref{lst:sba5,lst:sba6}, which are equivalent.
+
+ \begin{cmhtcbraster}
+ \cmhlistingsfromfile*{demonstrations/sba5.yaml}[yaml-TCB]{\texttt{sba5.yaml}}{lst:sba5}
+ \cmhlistingsfromfile*{demonstrations/sba6.yaml}[yaml-TCB]{\texttt{sba6.yaml}}{lst:sba6}
+ \end{cmhtcbraster}
+
+ Upon running
+ \begin{commandshell}
+latexindent.pl aligned1.tex -l sba5.yaml
+latexindent.pl aligned1.tex -l sba6.yaml
+\end{commandshell}
+ then we receive the (same) output given in \cref{lst:aligned1-mod5}. We note that the
+ space before the ampersand in the \emph{leading blank column} has been set to
+ \texttt{0} by \cref{lst:sba6}.
+
+ We can demonstrated this feature further using the settings in \cref{lst:sba7}
+ which give the output in \cref{lst:aligned1-mod7}.
+
+ \begin{cmhtcbraster}[raster columns=3,
+ raster left skip=-3.75cm,
+ raster right skip=-2cm,]
+ \cmhlistingsfromfile*{demonstrations/aligned1-mod5.tex}{\texttt{aligned1-mod5.tex}}{lst:aligned1-mod5}
+ \cmhlistingsfromfile*{demonstrations/aligned1-mod7.tex}{\texttt{aligned1.tex} using \cref{lst:sba7}}{lst:aligned1-mod7}
+ \cmhlistingsfromfile*{demonstrations/sba7.yaml}[yaml-TCB]{\texttt{sba7.yaml}}{lst:sba7}
+ \end{cmhtcbraster}
+\subsubsection{lookForAlignDelims: alignFinalDoubleBackSlash}
We explore%
\announce{2020-03-21}{alignFinalDoubleBackSlash demonstration} the
\texttt{alignFinalDoubleBackSlash} feature by using the file in \cref{lst:tabular4}. Upon
@@ -479,7 +622,7 @@ latexindent.pl matrix1.tex
(see \vref{sec:noadd-indent-rules}), these comment-marked blocks are
considered \texttt{environments}.
-\subsection{lookForAlignDelims: the dontMeasure feature}\label{sec:dontMeasure}
+\subsubsection{lookForAlignDelims: the dontMeasure feature}\label{sec:dontMeasure}
The%
\announce{2020-03-21}{don't measure feature} \texttt{lookForAlignDelims}
field can, optionally, receive the \texttt{dontMeasure} option which can be specified
@@ -586,7 +729,7 @@ latexindent.pl tabular-DM.tex -l=dontMeasure6.yaml
\cmhlistingsfromfile{demonstrations/dontMeasure6.yaml}[yaml-TCB]{\texttt{dontMeasure6.yaml}}{lst:dontMeasure6}
\end{cmhtcbraster}
-\subsection{lookForAlignDelims: the delimiterRegEx and delimiterJustification feature}\label{sec:delimiter-reg-ex}
+\subsubsection{lookForAlignDelims: the delimiterRegEx and delimiterJustification feature}\label{sec:delimiter-reg-ex}
The delimiter alignment%
\announce{2020-03-21}{delimiterRegEx feature} will, by
default, align code blocks at the ampersand character. The behaviour is controlled by the
@@ -707,6 +850,7 @@ latexindent.pl tabbing1.tex -l=delimiterRegEx5.yaml -o=+-mod5
Note that in \cref{lst:tabbing1-mod5} the second set of delimiters have been
\emph{right aligned} -- it is quite subtle!
+\subsection{Indent after items, specials and headings}
\yamltitle{indentAfterItems}*{fields}
The environment names specified in \texttt{indentAfterItems} tell \texttt{latexindent.pl}
to look for \lstinline!\item! commands; if these switches are set to
@@ -906,10 +1050,15 @@ latexindent.pl special-align.tex -l edge-node2.yaml -o=+-mod2
\index{regular expressions!horizontal space \textbackslash{h}}
\begin{cmhtcbraster}[ raster left skip=-3.5cm,]
- \cmhlistingsfromfile{demonstrations/edge-node2.yaml}[yaml-TCB]{\texttt{edge-node2.yaml}}{lst:edge-node2}
+ \cmhlistingsfromfile*{demonstrations/edge-node2.yaml}[yaml-TCB]{\texttt{edge-node2.yaml}}{lst:edge-node2}
\cmhlistingsfromfile{demonstrations/special-align-mod2.tex}{\texttt{special-align.tex} using \cref{lst:edge-node2}}{lst:special-align-mod2}
\end{cmhtcbraster}
+ The \texttt{lookForThis} field can be considered
+ optional;%
+ \announce*{2021-06-19}*{lookForThis optional for specialBeginEnd} by default, it is
+ assumed to be 1, which is demonstrated in \cref{lst:edge-node2}.
+
\yamltitle{indentAfterHeadings}*{fields}
This field enables the user to specify indentation rules that take effect after heading
commands such as \lstinline!\part!, \lstinline!\chapter!,
@@ -1065,19 +1214,19 @@ mand arg text
\[
...
\]
- \end{lstlisting} \\\cmidrule{2-3}
+ \end{lstlisting} \\\cmidrule{2-3}
afterHeading & User specified, see \vref{lst:indentAfterHeadings} &
\begin{lstlisting}[,morekeywords={chapter},nolol=true,]
\chapter{title}
...
\section{title}
- \end{lstlisting} \\\cmidrule{2-3}
+ \end{lstlisting} \\\cmidrule{2-3}
filecontents & User specified, see \vref{lst:fileContentsEnvironments} &
\begin{lstlisting}[,nolol=true,]
\begin{filecontents}
...
\end{filecontents}
- \end{lstlisting} \\
+ \end{lstlisting} \\
\bottomrule
\end{tabular}
\end{widepage}
diff --git a/support/latexindent/documentation/sec-fine-tuning.tex b/support/latexindent/documentation/sec-fine-tuning.tex
index ccd04ffb47..928b3a0909 100644
--- a/support/latexindent/documentation/sec-fine-tuning.tex
+++ b/support/latexindent/documentation/sec-fine-tuning.tex
@@ -29,7 +29,7 @@
\end{warning}
\begin{widepage}
- \cmhlistingsfromfile[style=fineTuning]*{../defaultSettings.yaml}[width=0.95\linewidth,before=\centering,yaml-TCB]{\texttt{fineTuning}}{lst:fineTuning}
+ \cmhlistingsfromfile*[style=fineTuning]*{../defaultSettings.yaml}[width=.95\linewidth,before=\centering,yaml-TCB]{\texttt{fineTuning}}{lst:fineTuning}
\end{widepage}
The fields given in \cref{lst:fineTuning} are all \emph{regular expressions}. This manual
@@ -171,6 +171,63 @@ latexindent.pl -m -y='modifyLineBreaks:oneSentencePerLine:manipulateSentences: 1
\end{commandshell}
gives the output shown in \cref{lst:finetuning3-mod1}.
- \cmhlistingsfromfile*{demonstrations/finetuning3.tex}{\texttt{finetuning3.tex}}{lst:finetuning3}
- \cmhlistingsfromfile*{demonstrations/finetuning3-mod1.tex}{\texttt{finetuning3.tex} using -y switch}{lst:finetuning3-mod1}
+ \cmhlistingsfromfile{demonstrations/finetuning3.tex}{\texttt{finetuning3.tex}}{lst:finetuning3}
+ \cmhlistingsfromfile{demonstrations/finetuning3-mod1.tex}{\texttt{finetuning3.tex} using -y switch}{lst:finetuning3-mod1}
+ \end{example}
+
+ \begin{example}
+ We can tweak the \texttt{fineTuning} for how trailing comments are classified. For motivation, let's consider
+ the code given in \cref{lst:finetuning4}
+
+ \cmhlistingsfromfile*{demonstrations/finetuning4.tex}{\texttt{finetuning4.tex}}{lst:finetuning4}
+
+ We will compare the settings given in \cref{lst:href1,lst:href2}.
+
+ \begin{cmhtcbraster}[raster column skip=.01\linewidth,
+ raster left skip=0cm,
+ raster right skip=-0.5cm,]
+ \cmhlistingsfromfile*[style=yaml-LST]*{demonstrations/href1.yaml}[MLB-TCB]{\texttt{href1.yaml}}{lst:href1}
+ \cmhlistingsfromfile*[style=yaml-LST]*{demonstrations/href2.yaml}[MLB-TCB]{\texttt{href2.yaml}}{lst:href2}
+ \end{cmhtcbraster}
+
+ Upon running the following commands
+ \begin{commandshell}
+latexindent.pl -m finetuning4.tex -o=+-mod1 -l=href1
+latexindent.pl -m finetuning4.tex -o=+-mod2 -l=href2
+\end{commandshell}
+ we receive the respective output in \cref{lst:finetuning4-mod1,lst:finetuning4-mod2}.
+
+ \begin{widepage}
+ \cmhlistingsfromfile*{demonstrations/finetuning4-mod1.tex}{\texttt{finetuning4.tex} using \cref{lst:href1}}{lst:finetuning4-mod1}
+
+ \cmhlistingsfromfile*{demonstrations/finetuning4-mod2.tex}{\texttt{finetuning4.tex} using \cref{lst:href2}}{lst:finetuning4-mod2}
+ \end{widepage}
+
+ We note that in:
+ \begin{itemize}
+ \item \cref{lst:finetuning4-mod1} the trailing comments are assumed to be everything following the
+ first comment symbol, which has meant that everything following it has been moved to the
+ end of the line; this is undesirable, clearly!
+ \item \cref{lst:finetuning4-mod2} has fine-tuned the trailing comment matching, and says that
+ \lstinline!%! cannot
+ be immediately preceeded by the words `Handbook', `for' or `Spoken', which means that
+ none of the \lstinline!%! symbols have been treated as trailing comments, and
+ the output is desirable.
+ \end{itemize}
+
+ Another approach to this situation, which does not use \texttt{fineTuning}, is to use \texttt{noIndentBlock}
+ which we discussed in \vref{lst:noIndentBlock};
+ using the settings in \cref{lst:href3} and running the command
+ \begin{commandshell}
+latexindent.pl -m finetuning4.tex -o=+-mod3 -l=href3
+\end{commandshell}
+ then we receive the same output given in \cref{lst:finetuning4-mod2}; see also \texttt{paragraphsStopAt}
+ in \vref{lst:paragraphsStopAt}.
+
+ \cmhlistingsfromfile*[style=yaml-LST]*{demonstrations/href3.yaml}[MLB-TCB]{\texttt{href3.yaml}}{lst:href3}
+
+ With reference to the \texttt{body} field in \cref{lst:href3}, we note that \lstinline![^}]*?! can
+ be interpreted as: the fewest number of zero or more characters that are not right braces. This
+ is an example of character class.
+ \index{regular expressions!character class demonstration}
\end{example}
diff --git a/support/latexindent/documentation/sec-how-to-use.tex b/support/latexindent/documentation/sec-how-to-use.tex
index 0760d467ef..ba35a04328 100644
--- a/support/latexindent/documentation/sec-how-to-use.tex
+++ b/support/latexindent/documentation/sec-how-to-use.tex
@@ -206,7 +206,7 @@ latexindent.pl myfile.tex -l=first.yaml,second.yaml,third.yaml
and if it is called with the \texttt{-l} switch and it finds
\texttt{localSettings.yaml} in the same directory as \texttt{myfile.tex}, then, if not
found, it looks for \texttt{localSettings.yaml} (and friends, see \vref{sec:localsettings}) in the current working directory, then these
- \announce*{2021-03-14}*{-l switch: localSettings and friends} settings will be added to the indentation scheme. Information
+ \announce{2021-03-14}*{-l switch: localSettings and friends} settings will be added to the indentation scheme. Information
will be given in \texttt{indent.log} on the success or failure of loading
\texttt{localSettings.yaml}.
@@ -317,7 +317,7 @@ latexindent.pl myfile.tex -g other.log
if you wish to change the name of this file, simply call the script with your chosen name
after the \texttt{-g} switch as demonstrated above.
- \announce*{2021-05-07}{log file creation updated} If \texttt{latexindent.pl} can not open the log file that you
+ \announce{2021-05-07}{log file creation updated} If \texttt{latexindent.pl} can not open the log file that you
specify, then the script will operate, and no log file will be produced; this might be
helpful to users who wish to specify the following, for example
\begin{commandshell}
diff --git a/support/latexindent/documentation/sec-indent-config-and-settings.tex b/support/latexindent/documentation/sec-indent-config-and-settings.tex
index 40216948a7..ddce5c806b 100644
--- a/support/latexindent/documentation/sec-indent-config-and-settings.tex
+++ b/support/latexindent/documentation/sec-indent-config-and-settings.tex
@@ -81,11 +81,23 @@ lookForAlignDelims:
will tell you so in \texttt{indent.log}.
\end{warning}
+ If you find that%
+ \announce*{2021-06-19}{encoding option for indentconfig.yaml}
+ \texttt{latexindent.pl} does not read your YAML file, then it might be as a result of the
+ default commandline encoding not being UTF-8; normally this will only occcur for Windows
+ users. In this case, you might like to explore the \texttt{encoding} option for
+ \texttt{indentconfig.yaml} as demonstrated in \cref{lst:indentconfig-encoding}.
+
+ \cmhlistingsfromfile*{demonstrations/encoding.yaml}[yaml-TCB]{The \texttt{encoding} option for \texttt{indentconfig.yaml}}{lst:indentconfig-encoding}
+
+ Thank you to \cite{qiancy98} for this contribution; please see
+ \vref{app:encoding} and details within \cite{encoding} for further information.
+
\subsection{localSettings.yaml and friends}\label{sec:localsettings}
The \texttt{-l} switch tells \texttt{latexindent.pl} to look for
\texttt{localSettings.yaml} and/or friends in the \emph{same directory} as
\texttt{myfile.tex}. For%
- \announce*{2021-03-14}*{-l switch: localSettings and friends}
+ \announce{2021-03-14}*{-l switch: localSettings and friends}
example, if you use the following command
\index{switches!-l demonstration}
\begin{commandshell}
@@ -138,8 +150,8 @@ verbatimEnvironments:
You%
\announce{2017-08-21}{demonstration of the -y switch} may use the
\texttt{-y} switch to load your settings; for example, if you wished to
- specify the settings from \cref{lst:localSettings} using the \texttt{-y} switch,
- then you could use the following command:
+ specify the settings from \cref{lst:localSettings} using the \texttt{-y}
+ switch, then you could use the following command:
\index{verbatim!verbatimEnvironments demonstration (-y switch)}
\begin{commandshell}
latexindent.pl -y="verbatimEnvironments:cmhenvironment:0;myenv:1" myfile.tex
diff --git a/support/latexindent/documentation/sec-the-m-switch.tex b/support/latexindent/documentation/sec-the-m-switch.tex
index 13ee49d1b4..c77ed24ec4 100644
--- a/support/latexindent/documentation/sec-the-m-switch.tex
+++ b/support/latexindent/documentation/sec-the-m-switch.tex
@@ -1901,17 +1901,17 @@ latexindent.pl -m pmatrix3.tex -l DBS3.yaml
\toprule
Code block & Sample & \multicolumn{2}{c}{Poly-switch mapping} \\
\midrule
- environment & \verb!before words!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & BeginStartsOnOwnLine \\
- & \verb!\begin{myenv}!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & BodyStartsOnOwnLine \\
- & \verb!body of myenv!$\EndStartsOnOwnLine$ & $\EndStartsOnOwnLine$ & EndStartsOnOwnLine \\
- & \verb!\end{myenv}!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & EndFinishesWithLineBreak \\
- & \verb!after words! & & \\
+ environment & \verb!before words!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & BeginStartsOnOwnLine \\
+ & \verb!\begin{myenv}!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & BodyStartsOnOwnLine \\
+ & \verb!body of myenv!$\EndStartsOnOwnLine$ & $\EndStartsOnOwnLine$ & EndStartsOnOwnLine \\
+ & \verb!\end{myenv}!$\EndFinishesWithLineBreak$ & $\EndFinishesWithLineBreak$ & EndFinishesWithLineBreak \\
+ & \verb!after words! & & \\
\cmidrule{2-4}
- ifelsefi & \verb!before words!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & IfStartsOnOwnLine \\
- & \verb!\if...!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & BodyStartsOnOwnLine \\
- & \verb!body of if/or statement!$\OrStartsOnOwnLine$ & $\OrStartsOnOwnLine$ & OrStartsOnOwnLine %
+ ifelsefi & \verb!before words!$\BeginStartsOnOwnLine$ & $\BeginStartsOnOwnLine$ & IfStartsOnOwnLine \\
+ & \verb!\if...!$\BodyStartsOnOwnLine$ & $\BodyStartsOnOwnLine$ & BodyStartsOnOwnLine \\
+ & \verb!body of if/or statement!$\OrStartsOnOwnLine$ & $\OrStartsOnOwnLine$ & OrStartsOnOwnLine %
\announce{2018-04-27}{new ifElseFi code block poly-switches} \\
- & \verb!\or!$\OrFinishesWithLineBreak$ & $\OrFinishesWithLineBreak$ & OrFinishesWithLineBreak \\
+ & \verb!\or!$\OrFinishesWithLineBreak$ & $\OrFinishesWithLineBreak$ & OrFinishesWithLineBreak \\
& \verb!body of if/or statement!$\ElseStartsOnOwnLine$ & $\ElseStartsOnOwnLine$ & ElseStartsOnOwnLine \\
& \verb!\else!$\ElseFinishesWithLineBreak$ & $\ElseFinishesWithLineBreak$ & ElseFinishesWithLineBreak \\
& \verb!body of else statement!$\EndStartsOnOwnLine$ & $\EndStartsOnOwnLine$ & FiStartsOnOwnLine \\
diff --git a/support/latexindent/documentation/title.tex b/support/latexindent/documentation/title.tex
index 7545c5d493..06bbb12c35 100644
--- a/support/latexindent/documentation/title.tex
+++ b/support/latexindent/documentation/title.tex
@@ -8,14 +8,14 @@
sharp corners,
enhanced,
overlay={\node[anchor=north east,outer sep=2pt] at ([xshift=3cm,yshift=4mm]frame.north east) {\includegraphics[width=3cm]{logo}}; }]
- \centering\ttfamily\bfseries latexindent.pl\\[1cm] Version 3.9.3
+ \centering\ttfamily\bfseries latexindent.pl\\[1cm] Version 3.10
\end{tcolorbox}
}
\author{Chris Hughes \thanks{and contributors!
See \vref{sec:contributors}.
For
all communication, please visit \cite{latexindent-home}.}}
-\date{2021-05-07}
+\date{2021-06-19}
\maketitle
\begin{adjustwidth}{1cm}{1cm}
\small
diff --git a/support/latexindent/latexindent.pl b/support/latexindent/latexindent.pl
index ef24db27b2..838b15f9dd 100755
--- a/support/latexindent/latexindent.pl
+++ b/support/latexindent/latexindent.pl
@@ -1,5 +1,5 @@
#!/usr/bin/env perl
-# latexindent.pl, version 3.9.3, 2021-05-07
+# latexindent.pl, version 3.10, 2021-06-19
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 1f3e55f0cb..a09ad88615 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -20,7 +20,6 @@ $mirrors = {
'https://mirrors.cqu.edu.cn/CTAN/' => 1,
'https://mirrors.dgut.edu.cn/CTAN/' => 1,
'https://mirrors.hit.edu.cn/CTAN/' => 1,
- 'https://mirrors.nju.edu.cn/CTAN/' => 1,
'https://mirrors.sjtug.sjtu.edu.cn/ctan/' => 1,
'https://mirrors.sustech.edu.cn/CTAN/' => 1,
'https://mirrors.tuna.tsinghua.edu.cn/CTAN/' => 1,
@@ -41,6 +40,7 @@ $mirrors = {
},
'Japan' => {
'https://ftp.jaist.ac.jp/pub/CTAN/' => 1,
+ 'https://ftp.kddilabs.jp/CTAN/' => 1,
'https://ftp.yz.yamagata-u.ac.jp/pub/CTAN/' => 1,
},
'Korea' => {
@@ -52,6 +52,9 @@ $mirrors = {
'https://mirror.navercorp.com/CTAN/' => 1,
'https://mirror.yongbok.net/ctan/' => 1,
},
+ 'Malaysia' => {
+ 'https://mirrors.upm.edu.my/CTAN/' => 1,
+ },
'Philippines' => {
'https://mirror.pregi.net/tex-archive/' => 1,
},
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index cf92849e12..ebaefe7852 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/59630
+depend revision/59646
name 00texlive.image
category TLCore
-revision 59631
+revision 59643
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
@@ -40,7 +40,7 @@ longdesc IgnorePatterns in the check_files routine in tlmgr.pl augment
longdesc this list. Those are not included in the source/ tarball. For
longdesc information on the 00texlive prefix see
longdesc 00texlive.installation(.tlpsrc)
-runfiles size=13877
+runfiles size=13878
.mkisofsrc
autorun.inf
texmf-dist/README
@@ -207,6 +207,7 @@ runfiles size=13877
tlpkg/dev/mktextex.pl
tlpkg/dev/mktexupd.texlua
tlpkg/dev/profiles/README
+ tlpkg/dev/profiles/TLbasic.pro
tlpkg/dev/profiles/TLcomma.pro
tlpkg/dev/profiles/TLctx.pro
tlpkg/dev/profiles/TLfmt.pro
@@ -363,7 +364,6 @@ runfiles size=13877
tlpkg/tlpsrc/00texlive.installer.tlpsrc
tlpkg/tlpsrc/12many.tlpsrc
tlpkg/tlpsrc/2up.tlpsrc
- tlpkg/tlpsrc/ESIEEcv.tlpsrc
tlpkg/tlpsrc/HA-prosper.tlpsrc
tlpkg/tlpsrc/IEEEconf.tlpsrc
tlpkg/tlpsrc/IEEEtran.tlpsrc
@@ -488,6 +488,7 @@ runfiles size=13877
tlpkg/tlpsrc/apa6e.tlpsrc
tlpkg/tlpsrc/apa7.tlpsrc
tlpkg/tlpsrc/apacite.tlpsrc
+ tlpkg/tlpsrc/apalike-ejor.tlpsrc
tlpkg/tlpsrc/apalike-german.tlpsrc
tlpkg/tlpsrc/apalike2.tlpsrc
tlpkg/tlpsrc/apnum.tlpsrc
@@ -810,6 +811,7 @@ runfiles size=13877
tlpkg/tlpsrc/bigfoot.tlpsrc
tlpkg/tlpsrc/bigintcalc.tlpsrc
tlpkg/tlpsrc/bigints.tlpsrc
+ tlpkg/tlpsrc/bilingualpages.tlpsrc
tlpkg/tlpsrc/binarytree.tlpsrc
tlpkg/tlpsrc/binomexp.tlpsrc
tlpkg/tlpsrc/biochemistry-colors.tlpsrc
@@ -1606,6 +1608,7 @@ runfiles size=13877
tlpkg/tlpsrc/es-tex-faq.tlpsrc
tlpkg/tlpsrc/esami.tlpsrc
tlpkg/tlpsrc/esdiff.tlpsrc
+ tlpkg/tlpsrc/esieecv.tlpsrc
tlpkg/tlpsrc/esindex.tlpsrc
tlpkg/tlpsrc/esint-type1.tlpsrc
tlpkg/tlpsrc/esint.tlpsrc
@@ -4405,7 +4408,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 59612
+revision 59633
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
@@ -7259,33 +7262,6 @@ catalogue-license lppl
catalogue-topics layout
catalogue-version 1.3a
-name ESIEEcv
-category Package
-revision 15878
-shortdesc Curriculum vitae for French use
-relocated 1
-longdesc The package allows the user to set up a curriculum vitae as a
-longdesc French employer will expect.
-containersize 1596
-containerchecksum 79fe8175d0adf25ebf30421eca323f9042bc98792290763b06ba53978bf4962dabab228b9aa6220f859f64356eabd2cc94e71351aac441e64afa3fca8f73f742
-doccontainersize 131168
-doccontainerchecksum 85d731182d5284da69254744a7d9e23326f5344a6585ae95410671cd5721961958480fab4b621d58fe01ff9bf0a602b3f94089dafaf5614fc8d57ad243e9b223
-docfiles size=42
- RELOC/doc/latex/ESIEEcv/ESIEEcv.pdf details="Package documentation"
- RELOC/doc/latex/ESIEEcv/cvtest.pdf details="Test/sample document"
- RELOC/doc/latex/ESIEEcv/cvtest.tex
-srccontainersize 6876
-srccontainerchecksum a63bc1de05f659d72f9fc297436e7aad36db6124f22c2a29c65418a1233c37a0a995bba3267fca6fc83f04efa119315c25937aff733b64b7c78275313209d42c
-srcfiles size=6
- RELOC/source/latex/ESIEEcv/ESIEEcv.dtx
- RELOC/source/latex/ESIEEcv/ESIEEcv.ins
-runfiles size=1
- RELOC/tex/latex/ESIEEcv/ESIEEcv.sty
-catalogue-also curve currvita cv europecv vita
-catalogue-ctan /macros/latex/contrib/ESIEEcv
-catalogue-license lppl
-catalogue-topics cv french
-
name HA-prosper
category Package
revision 15878
@@ -19848,6 +19824,36 @@ catalogue-license lppl
catalogue-topics psychology journalpub bibtex-sty bibtex-supp apa
catalogue-version 6.03
+name apalike-ejor
+category Package
+revision 59640
+shortdesc A BibTeX style file for the European Journal of Operational Research
+relocated 1
+longdesc This package contains a BibTeX style file, apalike-ejor.bst,
+longdesc made to follow the European Journal of Operational Research
+longdesc reference style guidelines. It is a fork of apalike version
+longdesc 0.99a, by Oren Patashnik, and consists of minor modifications
+longdesc of standard APA style. Among other changes it adds support for
+longdesc hyperlinked URL and DOI fields (which requires hyperref).
+containersize 6736
+containerchecksum 2ecd2e7f5e10175d5f9fdb3e108412ab0e94747d14c54f807cc4d8300a353d73d5d6ccc7fae1fdc13130997b29b1654350b27fd854ee9dbeb0c6e78680772d1c
+doccontainersize 120352
+doccontainerchecksum 228c46a7bbc8c4fbbe784b0386a087979e8a27e62c64c68fc853ac48eeeae1a1c708c633d0db5c0453465a956291e763325e169d82dc1f6ef6f648e1ee460a62
+docfiles size=39
+ RELOC/doc/bibtex/apalike-ejor/LICENSE
+ RELOC/doc/bibtex/apalike-ejor/README.md details="Readme"
+ RELOC/doc/bibtex/apalike-ejor/example-references.bib
+ RELOC/doc/bibtex/apalike-ejor/example.pdf details="Example of use"
+ RELOC/doc/bibtex/apalike-ejor/example.tex
+runfiles size=7
+ RELOC/bibtex/bst/apalike-ejor/apalike-ejor.bst
+catalogue-contact-bugs https://github.com/adam-rumpf/apalike-ejor/issues
+catalogue-contact-repository https://github.com/adam-rumpf/apalike-ejor
+catalogue-ctan /biblio/bibtex/contrib/apalike-ejor
+catalogue-license lppl1.3c
+catalogue-topics bibtex-sty journalpub std-conform
+catalogue-version 1.1.0
+
name apalike-german
category Package
revision 54080
@@ -40408,6 +40414,26 @@ catalogue-ctan /macros/latex/contrib/bigints
catalogue-license lppl
catalogue-topics maths
+name bilingualpages
+category Package
+revision 59643
+shortdesc Typeset two columns in parallel
+relocated 1
+longdesc This is a simple wrapper for the paracol package for setting
+longdesc two-column parallel text.
+containersize 664
+containerchecksum e7d92cd1e11e1604f94b3a825953ed1f876a39dce3dd383e7ea1e4e166b9ffb21786911f4b408ab5d53e6f770225176251096ca9df0a187feb530a27ad167b5c
+doccontainersize 700
+doccontainerchecksum bcbd9f48dad1b84c96fef7d6b5e0a343a261a20ff35434c5e01d4b200229764adff383f2a718c6cbd89e4b208e6de1c403fd7c614dc1c247bc5a344cd3f3d504
+docfiles size=1
+ RELOC/doc/latex/bilingualpages/README.md details="Readme"
+runfiles size=1
+ RELOC/tex/latex/bilingualpages/bilingualpages.sty
+catalogue-ctan /macros/latex/contrib/bilingualpages
+catalogue-license lppl1.3c
+catalogue-topics parallel
+catalogue-version 1.0.0
+
name binarytree
category Package
revision 41777
@@ -44123,7 +44149,7 @@ catalogue-version 0.3a
name bxjaprnind
category Package
-revision 59575
+revision 59641
shortdesc Adjust the position of parentheses at paragraph head
relocated 1
longdesc In Japanese typesetting, opening parentheses placed at the
@@ -44131,10 +44157,10 @@ longdesc beginning of paragraphs or lines are treated specially; for
longdesc example, while the paragraph indent before normal kanji
longdesc characters is 1em, the indent before parentheses can be 0.5em,
longdesc 1em or 1.5em deoending on the local rule in effect.
-containersize 3164
-containerchecksum 9a98da86463e7283830b171e477f3c4a1c79344e35c29202a155bbdea6481483e5233c25d0221f647a3facb17777ac7ae9af1a78016bde1005052f5d8d240987
-doccontainersize 163232
-doccontainerchecksum 0bc5e1722a980a6fe62ced7ab06b5153ed4b4d9f5357cdd29f3a6e5766ade85e4b3bd5c41842b18e4edbf4ae4f842f9416d4cb1c7b1234746c76d980e60a53f6
+containersize 3180
+containerchecksum 90d69860d7017c414cae328806e4d6e9a788dfe46f7a6a5792a0e8df563471b5d60aa6b7d2ea45caea3caf954a809f64549f24105d9856d6b89f96d366a02fcf
+doccontainersize 163424
+doccontainerchecksum 40c81a58de05b25b5ec537ee6ce8feaa9476ce64898e7ebc67ff1d5497e53eab341734438160e578487753ec9bb747d8c69cbd4365895326b081588b92f6677e
docfiles size=47
RELOC/doc/latex/bxjaprnind/LICENSE
RELOC/doc/latex/bxjaprnind/README-ja.md details="Readme" language="ja"
@@ -44149,7 +44175,7 @@ catalogue-contact-home https://github.com/zr-tex8r/BXjaprnind
catalogue-ctan /language/japanese/BX/bxjaprnind
catalogue-license mit
catalogue-topics japanese macro-supp
-catalogue-version 0.4
+catalogue-version 0.4a
name bxjatoucs
category Package
@@ -65623,7 +65649,7 @@ containerchecksum 4241bc3a3ef21502faa9a2e0b16295126c357fc15813a625306552b40f9da8
name collection-bibtexextra
category Collection
-revision 59433
+revision 59640
shortdesc BibTeX additional styles
relocated 1
longdesc Additional BibTeX styles and bibliography data(bases), notably
@@ -65634,6 +65660,7 @@ depend ajl
depend amsrefs
depend annotate
depend apacite
+depend apalike-ejor
depend apalike2
depend archaeologie
depend authordate
@@ -65782,8 +65809,8 @@ depend vak
depend windycity
depend xcite
depend zootaxa-bst
-containersize 1232
-containerchecksum da06e2a03fefffc9e1b0701d5eb3331ac5aa6a464638f3f7c5349c8e1103bdb7b30f08f6ed40b10aca4b3c9dc25466c6595e6b4d6c9792bd165dd2543bac24a6
+containersize 1236
+containerchecksum c3efb790e6d5f3593b6c55c44e71431e1a6e37ab014440c010194de147c13c952a997d9a80c1c7c111e51aaf09b20e7e46894637df4df5e4cf93ad3946348675
name collection-binextra
category Collection
@@ -67312,12 +67339,11 @@ containerchecksum 0568a3251d71fb3106fbb3961427200419ae1df22d39b5e72c608e2d94fc35
name collection-latexextra
category Collection
-revision 59620
+revision 59643
shortdesc LaTeX additional packages
relocated 1
longdesc A very large collection of add-on packages for LaTeX.
depend 2up
-depend ESIEEcv
depend HA-prosper
depend Tabbing
depend a0poster
@@ -67415,6 +67441,7 @@ depend bhcexam
depend bibletext
depend bigfoot
depend bigints
+depend bilingualpages
depend biochemistry-colors
depend bithesis
depend bizcard
@@ -67729,6 +67756,7 @@ depend errata
depend erw-l3
depend esami
depend esdiff
+depend esieecv
depend esindex
depend esint
depend esint-type1
@@ -68691,8 +68719,8 @@ depend ziffer
depend zref
depend zwgetfdate
depend zwpagelayout
-containersize 6368
-containerchecksum 550983dca7e8766638b71ea6d4eaf6a7b1546267bbdaea7ea69a36c4a0e87b8f9706bf855c6b9a7a8bec9427f65c14529122fd48f78fade766be6e9102c641d6
+containersize 6372
+containerchecksum ca9f7973b582a7b4a61b874f3c3146962fd50794e17bfe970c6036885a45e4d4f9c91ffe67491fa18c5c41bc3c8fbdcb309b2556eb694da0bd5a848f12d4f845
name collection-latexrecommended
category Collection
@@ -108370,6 +108398,33 @@ catalogue-license lppl1
catalogue-topics maths
catalogue-version 1.2
+name esieecv
+category Package
+revision 59638
+shortdesc Curriculum vitae for French use
+relocated 1
+longdesc The package allows the user to set up a curriculum vitae as a
+longdesc French employer will expect.
+containersize 1576
+containerchecksum c39e028de2f9cfb981baa2d36335863d6e3252a3bc3e1ef283905fed24daff609a85748dfbd34db0cbdcf7131f4db3aa6d66d0e714f0359b287cb14efb95f568
+doccontainersize 131168
+doccontainerchecksum 8bac60946fe2a4bd5c1ddd55dd314c59dc7fe45ce33a214021de68bbe03b610b8bf1d6ad426e855e10340953176285132017563c41f0326c273f2ca790be4acb
+docfiles size=42
+ RELOC/doc/latex/esieecv/ESIEEcv.pdf details="Package documentation"
+ RELOC/doc/latex/esieecv/cvtest.pdf details="Test/sample document"
+ RELOC/doc/latex/esieecv/cvtest.tex
+srccontainersize 6876
+srccontainerchecksum 73f00171770070e8d71396540fb8adeb79804b341c7906ac7ebaf67d8d9696a178b5458d6b4d7bbf2949c9d7e3a6d142bf682931763714c5d0ce0a77416bd28a
+srcfiles size=6
+ RELOC/source/latex/esieecv/ESIEEcv.dtx
+ RELOC/source/latex/esieecv/ESIEEcv.ins
+runfiles size=1
+ RELOC/tex/latex/esieecv/ESIEEcv.sty
+catalogue-also curve currvita cv europecv vita
+catalogue-ctan /macros/latex/contrib/ESIEEcv
+catalogue-license lppl
+catalogue-topics cv french
+
name esindex
category Package
revision 52342
@@ -167838,17 +167893,17 @@ catalogue-topics version-control doc-mgmt
name latexindent
category Package
-revision 59121
+revision 59645
shortdesc Indent a LaTeX document, highlighting the programming structure
longdesc The Perl script (also available as a windows executable)
longdesc processes a LaTeX file, indenting parts so as to highlight the
longdesc structure for the reader.
depend latexindent.ARCH
-containersize 60332
-containerchecksum 9d9359b1553fdd898520e6c0d2255a0b60334adcaad66e0623a6cee4e7e3ec6204a99189141b3d78532b4c074b00402bddd73d081405a22854bba3c0252516f7
-doccontainersize 982928
-doccontainerchecksum dce2c5effe455410994351edeaf6c8b72353769790178ad3fa06b55cb30acaa6b949feaa54506ebf585927bda35370701f869f7eed3859d0858c7e5c2ae0e893
-docfiles size=336
+containersize 61568
+containerchecksum db201cc901869eab599d132135bfaefbdad97b2e40d51ee8e85c27a4c4cbaa5fb6901e54c8036f526aaf818efd535b5f78fab520a5366aebb14c1977e16ec9af
+doccontainersize 1026240
+doccontainerchecksum d4eddce726532e1af05236449549546cc8eaad3f6126bcacff312bb5ff04593181026cd7d4383bbc661466b093d5796d6117493b1af711dd6baeeb1e586cd69d
+docfiles size=350
texmf-dist/doc/support/latexindent/README details="Readme"
texmf-dist/doc/support/latexindent/appendices.tex
texmf-dist/doc/support/latexindent/cmhlistings.tex
@@ -167881,7 +167936,7 @@ docfiles size=336
texmf-dist/doc/support/latexindent/subsubsec-no-add-remaining-code-blocks.tex
texmf-dist/doc/support/latexindent/subsubsec-special.tex
texmf-dist/doc/support/latexindent/title.tex
-runfiles size=124
+runfiles size=125
texmf-dist/scripts/latexindent/LatexIndent/AlignmentAtAmpersand.pm
texmf-dist/scripts/latexindent/LatexIndent/Arguments.pm
texmf-dist/scripts/latexindent/LatexIndent/BackUpFileProcedure.pm
@@ -167927,7 +167982,7 @@ catalogue-contact-repository https://github.com/cmhughes/latexindent.pl
catalogue-ctan /support/latexindent
catalogue-license gpl3
catalogue-topics code-layout
-catalogue-version 3.9.3
+catalogue-version 3.10
name latexindent.aarch64-linux
category Package
@@ -168021,10 +168076,10 @@ binfiles arch=universal-darwin size=1
name latexindent.win32
category Package
-revision 59121
+revision 59645
shortdesc win32 files of latexindent
-containersize 3058044
-containerchecksum 9cd1cc59998527f2fd464e61f6cf3dc24b86c543b2aa44380c7f37862dc843fcf50a821e0ad9931790b65fe522b96ecfb69dd45e134b1bd82225b0f0b1d00794
+containersize 3058740
+containerchecksum 57470b99ecd23b2477e8d4aa112b38badd2eaa9e9c979dfea3d7097602ea0ee7e51f19213f407b56a226cc993a5b84dba06b641c79ba17d22e095a59837f06b5
binfiles arch=win32 size=1556
bin/win32/latexindent.exe
@@ -189427,7 +189482,7 @@ catalogue-topics index-multi
name marathi
category Package
-revision 59554
+revision 59642
shortdesc Typeset Marathi language using XeLaTeX or LuaLaTeX
relocated 1
longdesc luaa-laattek v jhii-laattek hyaaNcyaash mraatthiicaa sulbh
@@ -189439,17 +189494,17 @@ longdesc typesetting Marathi language with LuaLaTeX and XeLaTeX. This
longdesc package will provide localizations needed for the Marathi
longdesc language. Currently the package localizes package blindtext and
longdesc package expex.
-containersize 5292
-containerchecksum 5c59fbdc46728ae44de9a30d864c451bf5dcb665feec0b1851d1227812eaecb71b6aa2c7f88cff1a0fcb7eb1d89a135e3b9846075c977b8a7acb424df80b335e
-doccontainersize 189772
-doccontainerchecksum 18ca218cd446648ae5b57dd67a9f39ad91813dee790a2fa2c0171de3b9be317ca79b5e482f473247157b96a8eee7988e06444f61657258125aff303d7dc042b1
+containersize 5304
+containerchecksum c713cf05356582b01440fcd0cded691e7e3c13852888c7911016bac8265801cb46bfa8969f7bac7c8ddc9c60b841f3f1dbac35488a944b6a5ca876c61085d2f8
+doccontainersize 189932
+doccontainerchecksum f9175cacbdb94c98c91b8e303fda02ad8952730fbc6ccd9516f5d07893b8ec524f747472752d081c47a4ca191118c8bfc4cb0c4899fbeca269a1ae71e09a4a74
docfiles size=62
RELOC/doc/latex/marathi/COPYING
RELOC/doc/latex/marathi/LICENSE.md
RELOC/doc/latex/marathi/README.txt details="Readme"
RELOC/doc/latex/marathi/marathi.pdf details="Package documentation" language="mr"
-srccontainersize 17792
-srccontainerchecksum c73d23bbd309ba4cc3cf3d36b61d754d7f8a63da57a9da5518b288e15381ca9f06bdb1f052755d9712ac2d883f86f9fa314d263aa6d82b349ab2c181908b0e45
+srccontainersize 17808
+srccontainerchecksum 34a9dbfaabfedf42a2deddcd2163c8d2048c331f4ea557e3d3f2ab6a70dbb75aa7e49b1da9fe64c2150f23a91f2760d8033a82a5f268f642cad51ca59fa541dd
srcfiles size=19
RELOC/source/latex/marathi/marathi.dtx
RELOC/source/latex/marathi/marathi.ins
@@ -189466,7 +189521,7 @@ catalogue-contact-repository https://gitlab.com/niruvt/marathi/
catalogue-ctan /language/marathi
catalogue-license gpl3+ other-free fdl
catalogue-topics indic marathi
-catalogue-version 1.6.4
+catalogue-version 1.6.5
name marcellus
category Package
@@ -250885,7 +250940,7 @@ catalogue-version 1.0b~4
name projlib
category Package
-revision 59619
+revision 59644
shortdesc A series of tools to simplify your workflow
relocated 1
longdesc ProjLib is a collection of tools to help you write LaTeX
@@ -250893,29 +250948,30 @@ 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
+containersize 11908
+containerchecksum 641da66eeddd3e1ac19d790df5fb65c3e2218860c9221d6160031522f977b701c29ed8935d0363f56d066be7dda352cea8bae6e9f90af713e064da53999e9ee4
+doccontainersize 403888
+doccontainerchecksum 0e845db2a67ea4eb8e3af1f1226e3b997854a271c57a1b4545fbe66950e3a2e430692fcef1c65ec22c317caf40b5946997854905d67536f2ecdbafa763612de4
+docfiles size=128
RELOC/doc/latex/projlib/LICENSE
RELOC/doc/latex/projlib/ProjLib-doc-cn.pdf details="Package documentation (Chinese)" language="zh"
RELOC/doc/latex/projlib/ProjLib-doc-cn.tex
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 11400
-srccontainerchecksum e9d4512aada927a8e13ce32c1cf6e8734921d58a70e610a580e8329d2153bfb1fc418c3de11a10bc21b8ee4ccff5eb7b696b26611c6f114681cb62e2c0821130
-srcfiles size=15
+srccontainersize 12784
+srccontainerchecksum 9fe4d7dede4c79f4dbf63bf4ff38df45b072016ddb3a88265d163cb854a11bfa5d30dcfab6dbc50efd4a09609dc45dd85970ef9b4679096a6815f0f2c4a47cdb
+srcfiles size=19
RELOC/source/latex/projlib/ProjLib.dtx
RELOC/source/latex/projlib/ProjLib.ins
-runfiles size=19
+runfiles size=23
RELOC/tex/latex/projlib/PJLamssim.sty
RELOC/tex/latex/projlib/PJLauthor.sty
RELOC/tex/latex/projlib/PJLdate.sty
RELOC/tex/latex/projlib/PJLdraft.sty
RELOC/tex/latex/projlib/PJLlang.sty
RELOC/tex/latex/projlib/PJLlogo.sty
+ RELOC/tex/latex/projlib/PJLmath.sty
RELOC/tex/latex/projlib/PJLpaper.sty
RELOC/tex/latex/projlib/PJLthm.sty
RELOC/tex/latex/projlib/PJLtoolkit.sty
@@ -269694,12 +269750,12 @@ containerchecksum 027a1cd0dd4fc5da2427864bb49fc885a00bec6e8a74da24ce9cd781c69bf4
name scheme-context
category Scheme
-revision 54074
+revision 59636
shortdesc ConTeXt scheme
relocated 1
longdesc This is the TeX Live scheme for installing ConTeXt.
-depend Asana-Math
depend antt
+depend asana-math
depend ccicons
depend collection-context
depend collection-metapost
@@ -269720,7 +269776,7 @@ depend txfonts
depend wasy
depend xits
containersize 440
-containerchecksum 2bc94138102c5c4926b4199e09afc0ae66ed32de5030ac9f64290b8b98ce1c39a2197cbc3361d4eb56614552af21c0a67ef9f3dd0af0767f4e1f91d6023e5206
+containerchecksum 0b041f3c27ef88e7baec105b7cb24fa65c4b1f092f155482d584d9041ced4f329251f0b0d32f7019c15fff3c57b4d17f057cf39781f8be16a4e8c0ce4838163e
name scheme-full
category Scheme
@@ -291094,7 +291150,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 59623
+revision 59646
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
@@ -291107,10 +291163,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 908480
-containerchecksum 50a0252f13c48202636d9e8493379eda5873951c98f6ea630b4899ca512a836bb1cfed64a8547708acccf6d5c6f406155cb03061424050403670c5d575d392ed
+containersize 908436
+containerchecksum 40ede693adbc6290b29673470f4dd4c87c1a993a7d89f88258b0f79d9c89dda45feaed13ca8e912aa013d91c715fb5b8c6012e8419e5e60693449536649acc48
doccontainersize 136384
-doccontainerchecksum fcd46d993d3d6f0916b82b4c269359b773cbe24505b68bb46ca0194c9884675bae467e308119dbdc4211bc8eb08fe7b667874ffef43ab35645af0eaaac9480cc
+doccontainerchecksum 8d029957050df46baf077b4def8661eec61d449485072799b25f3504e4ff1bd4c1f97acce2f6c0703349d5abf26fed2df844c3cfcdf92ecdb31552b86569bacc
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -291182,8 +291238,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 1211236
-srccontainerchecksum 9d003772661591cc511461e70f9d64d0468301d58981a14f2de52ef502d85027e915f86990f9f0e27a1cbbbb3ecd1aaa093f2ea7bc49ed58ff3d4e02735d35d4
+srccontainersize 1209912
+srccontainerchecksum db9b69b86828aadea2b0feb6399882ce9cc8c2f2e7ba02bf66079ece10e55a47db6c4e7bb43b5e9ec541347f0e93b158fd78672da1e9bac8a8c2bd50c801db3b
srcfiles size=3625
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
@@ -300291,7 +300347,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 59625
+revision 59633
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.
@@ -300299,10 +300355,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 108012
-containerchecksum 4308e2952d56620a29745d06dfe19ca9877c95513fdda5e0f888e0e7b2fa53ea7e3a9d451a839cfcdba02f7f89dd75757322d0d4bbf67a5bb702fd6542bfd922
+containersize 108036
+containerchecksum 715c8f9e2d68732932de7aa52ae49c880afa1bd355f0a9d2fc95ef77d5723f2082e88af24ec6160acad474f1b1db91ef2beb2785fbd0fe56afa3a5928be98d59
doccontainersize 397832
-doccontainerchecksum b4c4922576c7ad34487bb2e9c5a3990ef67ddea4f39df404d20b81f100bc766b263f3f3c961008d0af8e990f955f04445b8774668ad867e0deee1720b55202f1
+doccontainerchecksum 12f5ddaf70bcb1ae6051cf487eb8612dd9d916a1602ed1b48108ac975e5a3ff95616a4e520254edd2df4ed2b3106df716af0ea56b93b2c75a7cac961bf2a25bf
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 e6bb484018..63a49d5a98 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-26cea9e5c53539bfe2c376c1b929e46d texlive.tlpdb
+efa2262fc7d93de41c73ce12cf1fcb3c texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index d1677fe446..4847aa8a7e 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-e3c6a3dad57cc4f9abce1e99ad837c0bdd03339c28d8154d7efa0e2d68a8b5f4e13c5f813f2e85dc40c11234a721bf2e76b1bc17b21f134f04481ac637c40f51 texlive.tlpdb
+c3d39f853866a079a6a949c2dba263e3d86380d41c675dfb487f2f26399d3d36466cdc409ef911c6b37f868ec97d60fe9b77bc9565a48ac9b1275683114142e2 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 1c20b502ae..c0e2f1f3db 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-----
-iQEcBAEBCgAGBQJgzTIOAAoJEEzhh34ZQ4xwPBcH/1MFGxoDRpLaD2fivAa719fg
-LjRQs0pnvrID704auDUHXkandqNYqW6k55zPR67wr1m0OULxoVQFhB0OPRUdxVeK
-LTSvmnMJqp+pFLnSbEeA1j1G23JF3jQ1XP97nmQPi2hOKQKaT7m27hGDg0ROc/BN
-pPtPfnESpntrf0gvYb/IbKSjXYzAaOnFvzHqK2CjznPY+f9yB7v4M8GR7172vnmv
-vSOLU9U4tj8tWk4nkOABeiYj7CbZFJL7/M5TSyu+7Yfo32E4tGQNXwPULXUxB+Bf
-eSiVLn4CM5f2Q5JNAjbCoYAydbyqsp0Pe44Qm1h073ukM9sbLfwjHQMwkaqoz2A=
-=auuf
+iQEcBAEBCgAGBQJgzoN2AAoJEEzhh34ZQ4xw7g8IAJXnSvW2yv7kpNHzr5rYaIgy
+cTR3V6ZBGNLy2IFuOCq3QX5g5SICaa+lDs7Ow1Sur0032vcnKK39SsNNASADEH45
+7MVY0UIRu7ANatrpzdjOdBBNMkP4trITOxsVFa6oncNnt6mDg8KNjb070Knki+mY
+ZgVowqOp/sX0adZYtKvVDG72/M/G0Wy11rjn6hDO01v3ZY3gASIuMpPQMCAQeA9N
+SI0Mi2bj8tKhgSnqwD0ZcLzEJgiUwd9H/AMKb+VwBB7s0ljqejSeQidCxMJUJD+c
+3n+EGWp8Ic540YP7O9t44ZJndSzAK3puMaVQjiZquNndUtpGm1mL9Ryim16fQcc=
+=jxke
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 014d0f79fc..d0eddddc47 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/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index 8ad834441c..f4dad79aa8 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=1624047285
+date=1624133717
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=16d9b6c6d05b87ae131fcfb39026a937
+lstdigest=0a9bae1962824c0a593cdedd605116ba
numpkg=4352
relstate=next
-version=7839
+version=7840
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: M/qIPfCS9UtSnOmQYr9ekxmbtwgN52o3kV2PdNIuvAyPnyNwDhoss+bypxww/qV4SBOhjnA/iUvg5bxd+suVFqdzG5clLb8/HAKEQlktomUg3dpvgCsjHSLpmvyJNQlH0jI4ahgD1ljyQKS2hQz2d3UyKuXLkahBt7NaZXJlro3UMPQonrd+wFRejskT/eR8PgDY1JFDmvdb64xJlKfL/y3zATfBkx9ml17J8L65D/dNWUNJxAhbSvraoPr/0Q/KxmuINYQKRkcF8nFDYm0uvSb1udsNjgOQxinRwQRTEOVtnNd+5ua17Q78l0ja7nj7LYzIuyGG2H7k3451bdKmsQ==
+;;;; signature/miktex: gjONhJVSziQXRPfR7vBmJQJnqHbEuqBpbClqx9yvF6oLnJT+hnIZvPopvPQ7lJflkCXCtWiLXjlpWl0qYejdJRm2tWqm6oUMBNn773rdGl9Fh8jdugwHI344GbYWE8U8X8ftl+9lw/t8FRXoaeNEh62RDPwWGhtPRW+csQRP/9fehfF9AsMhjwtVTx8mahVluZsteiTXtMiKtHxAoaYyLUZLEt9kkSOL7sp2pccJ/HYsmWwEwBGI5rF32VFobLLnCFAcdT9CR4Lc/SQz9vUUF8bga9xmmacEVYHhfmLhzDS49dXKrkJs7wL1P5TT08zkX2NpIybr3kdV13VWmNGSHA==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 792ab91e9c..b08f6fc6ae 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1624047067
+date=1624133517
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=29665d1d3c5161b1ca0c431c46cf60ce
+lstdigest=1e9fbf2ed2b0abc3d2b6aa0e9b56d99e
numpkg=4352
relstate=stable
-version=7839
+version=7840
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: GKVgPC9iOu4MBP8VPahIuKDM7tmx234hmB7iReEZKQugqoCEq7ZXixuMzyAfNg6ndM/1tdW1W1peeawegSo3wWw8jjoUZltxsh4gQ2ACsox4y/tLaE/9ZALgpSyD1ffGmCN38+NLW0QC95uyxfXY0hLPOD70VJIN3HI+LUQq/1OQdGV1OBJFjN8DqwzqR8bM+Nmdf44BVI7WEoucTahGenVoJFF98abNcBBbMC8MX2P/8afjK4wEZVvTCVcAlWMCklubjNJQU3PcKNQ0P17+wgA7yoifLbGfJ1tSLLRLb2dOzUuo8Upfr3r3cy6G33agdsb6gWN9wZ+4ap6uCERzYw==
+;;;; signature/miktex: mYXX3sA1IhbaD09qHFo4ufKXHIW+yo7ZeF+16HiIPTZiu5vBkMCnCOOpP3861qaxemV6WJyC8xZcuRO/VA0iwTRAj8agi4jPlDW1VBBzPoys0TVzQZ89K86+f5hPbDj+JPvrzuYcE2BP3Amnc5+k2u9dhScZhvp/N1P+zWOsk3k4LWJQOkFC27FegP+kq/XjclJCiiL56FpL3Xi0QRkTMx7eNIRUaVS5K2suwfljELsno3BlRX6wR3O8qELXe4JmSDUQM4Cz/cqF7m4AQRD9uMKH50iFu4BQLPHPiwYzufVZLgi0whlMxkRbE7XT4RFSSnzveqLkGtpynAxW9jt9Vw==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/w32tex/ChangeLog b/systems/win32/w32tex/ChangeLog
index ecb3807242..a4c432413e 100644
--- a/systems/win32/w32tex/ChangeLog
+++ b/systems/win32/w32tex/ChangeLog
@@ -1,6 +1,28 @@
W32TeX (x86 & x64) ChangeLog
+[2021/06/19]
+(01) latex-dev.tar.xz
+ Update format files.
+(02) ltxpkgs.tar.xz
+ Update l3kernel and l3packages.
+(03) luatex-dev-w32.tar.xz
+ Update format files.
+(04) luatex-exp-w32.tar.xz
+ Update format files.
+(05) luatex-w32.tar.xz
+ Update format files.
+(06) pdftex-w32.tar.xz
+ Update format files.
+(07) ptex-ng-w32.tar.xz
+ Update format files.
+(08) ptex-w32.tar.xz
+ Update format files.
+(09) uptex-w32.tar.x
+ Update format files.
+(10) xetex-w32.tar.xz
+ Update format files.
+
[2021/06/18]
(01) context.tar.xz
ConTeXt version: 2021.06.14 17:06.
diff --git a/timestamp b/timestamp
index b82ae473eb..3ce68ec391 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-19-02-02
+2021-06-20-02-02