summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2022-01-28 03:00:39 +0000
committerNorbert Preining <norbert@preining.info>2022-01-28 03:00:39 +0000
commitaef84c3078da1ba1bad9754ea0555ac9bc1c0aac (patch)
tree504157331610369440808936658f31b027731b5f
parentb5deca5ab245af14ca010a3e61225189e9c860f9 (diff)
CTAN sync 202201280300
-rw-r--r--FILES.byname627
-rw-r--r--FILES.byname.gzbin2413739 -> 2413808 bytes
-rw-r--r--FILES.last07days626
-rw-r--r--macros/latex/contrib/acro/README4
-rw-r--r--macros/latex/contrib/acro/acro-manual.pdfbin907817 -> 908075 bytes
-rw-r--r--macros/latex/contrib/acro/acro-manual.tex8
-rw-r--r--macros/latex/contrib/acro/acro.sty80
-rw-r--r--macros/latex/contrib/datenumber/README.txt31
-rw-r--r--macros/latex/contrib/datenumber/datenumber-english.pdfbin0 -> 196113 bytes
-rw-r--r--macros/latex/contrib/datenumber/datenumber-english.tex (renamed from macros/latex/contrib/datenumber/doc.tex)50
-rw-r--r--macros/latex/contrib/datenumber/datenumber-german.pdfbin0 -> 200979 bytes
-rw-r--r--macros/latex/contrib/datenumber/datenumber-german.tex (renamed from macros/latex/contrib/datenumber/docgerman.tex)57
-rw-r--r--macros/latex/contrib/datenumber/datenumber.dtx94
-rw-r--r--macros/latex/contrib/datenumber/doc.pdfbin66258 -> 0 bytes
-rw-r--r--macros/latex/contrib/datenumber/docgerman.pdfbin69979 -> 0 bytes
-rw-r--r--macros/latex/contrib/dccpaper/README.md6
-rw-r--r--macros/latex/contrib/dccpaper/dccpaper.dtx41
-rw-r--r--macros/latex/contrib/dccpaper/dccpaper.pdfbin336603 -> 336860 bytes
-rw-r--r--macros/latex/contrib/mandi/README.md14
-rw-r--r--macros/latex/contrib/mandi/mandi.dtx886
-rw-r--r--macros/latex/contrib/mandi/mandi.ins10
-rw-r--r--macros/latex/contrib/mandi/mandi.pdfbin468495 -> 500572 bytes
-rw-r--r--macros/latex/contrib/mandi/mandiexp.dtx527
-rw-r--r--macros/latex/contrib/mandi/mandistudent.dtx987
-rw-r--r--macros/latex/contrib/siunitx/CHANGELOG.md9
-rw-r--r--macros/latex/contrib/siunitx/siunitx-code.pdfbin608131 -> 608200 bytes
-rw-r--r--macros/latex/contrib/siunitx/siunitx-emulation.dtx3
-rw-r--r--macros/latex/contrib/siunitx/siunitx.dtx2
-rw-r--r--macros/latex/contrib/siunitx/siunitx.pdfbin639472 -> 639472 bytes
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/README.md4
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-main.tex2
-rw-r--r--macros/latex/contrib/tkz/tkz-fct/latex/tkz-fct.sty8
-rw-r--r--support/texlogfilter/LICENSE416
-rw-r--r--support/texlogfilter/README76
-rwxr-xr-xsupport/texlogfilter/texlogfilter349
-rw-r--r--support/texlogfilter/texlogfilter.html115
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl2
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb153
-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.xzbin2346944 -> 2344124 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--timestamp2
45 files changed, 3385 insertions, 1838 deletions
diff --git a/FILES.byname b/FILES.byname
index 008c162bca..0fe0da4af6 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5207,7 +5207,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
-2022/01/26 | 232160 | FILES.last07days
+2022/01/27 | 233279 | FILES.last07days
2021/07/24 | 1139410 | fonts/aboensis/Aboensis.glyphs
2021/07/24 | 18907382 | fonts/aboensis/aboensis.pdf
2021/07/24 | 137860 | fonts/aboensis/Aboensis-Regular.otf
@@ -184295,7 +184295,7 @@
2012/09/24 | 130991 | install/macros/latex/contrib/scrjrnl.tds.zip
2021/11/10 | 657160 | install/macros/latex/contrib/sdaps.tds.zip
2019/12/10 | 544332 | install/macros/latex/contrib/selinput.tds.zip
-2022/01/26 | 1463013 | install/macros/latex/contrib/siunitx.tds.zip
+2022/01/27 | 1463224 | install/macros/latex/contrib/siunitx.tds.zip
2019/10/15 | 315856 | install/macros/latex/contrib/skmath.tds.zip
2019/10/16 | 345652 | install/macros/latex/contrib/skrapport.tds.zip
2019/12/15 | 357584 | install/macros/latex/contrib/soulutf8.tds.zip
@@ -200773,37 +200773,37 @@
2000/05/18 | 2170 | macros/latex/contrib/acmconf/README
2000/05/18 | 30 | macros/latex/contrib/acmconf/THIS-IS-VERSION-1.3
2008/05/14 | 105778 | macros/latex/contrib/acmconf.zip
-2022/01/04 | 144061 | macros/latex/contrib/acro/acro2.sty
-2022/01/04 | 3252 | macros/latex/contrib/acro/acro-examples.sty
-2022/01/04 | 907817 | macros/latex/contrib/acro/acro-manual.pdf
-2022/01/04 | 104689 | macros/latex/contrib/acro/acro-manual.tex
-2022/01/04 | 173809 | macros/latex/contrib/acro/acro.sty
-2022/01/04 | 20922 | macros/latex/contrib/acro/examples/acro.example.acflike.pdf
-2022/01/04 | 315 | macros/latex/contrib/acro/examples/acro.example.acflike.tex
-2022/01/04 | 125351 | macros/latex/contrib/acro/examples/acro.example.basic.pdf
-2022/01/04 | 3214 | macros/latex/contrib/acro/examples/acro.example.basic.tex
-2022/01/04 | 30275 | macros/latex/contrib/acro/examples/acro.example.issue-109.pdf
-2022/01/04 | 329 | macros/latex/contrib/acro/examples/acro.example.issue-109.tex
-2022/01/04 | 15733 | macros/latex/contrib/acro/examples/acro.example.issue-111.pdf
-2022/01/04 | 706 | macros/latex/contrib/acro/examples/acro.example.issue-111.tex
-2022/01/04 | 8175 | macros/latex/contrib/acro/examples/acro.example.issue-119.pdf
-2022/01/04 | 983 | macros/latex/contrib/acro/examples/acro.example.issue-119.tex
-2022/01/04 | 24224 | macros/latex/contrib/acro/examples/acro.example.issue-154.pdf
-2022/01/04 | 286 | macros/latex/contrib/acro/examples/acro.example.issue-154.tex
-2022/01/04 | 13686 | macros/latex/contrib/acro/examples/acro.example.possessive.pdf
-2022/01/04 | 779 | macros/latex/contrib/acro/examples/acro.example.possessive.tex
-2022/01/04 | 32432 | macros/latex/contrib/acro/examples/acro.example.texsx-505891.pdf
-2022/01/04 | 1068 | macros/latex/contrib/acro/examples/acro.example.texsx-505891.tex
-2022/01/04 | 33721 | macros/latex/contrib/acro/examples/acro.example.texsx-507726.pdf
-2022/01/04 | 1476 | macros/latex/contrib/acro/examples/acro.example.texsx-507726.tex
-2022/01/04 | 22752 | macros/latex/contrib/acro/examples/acro.example.texsx-513623.pdf
-2022/01/04 | 353 | macros/latex/contrib/acro/examples/acro.example.texsx-513623.tex
-2022/01/04 | 15855 | macros/latex/contrib/acro/examples/acro.example.texsx-515295.pdf
-2022/01/04 | 372 | macros/latex/contrib/acro/examples/acro.example.texsx-515295.tex
-2022/01/04 | 15808 | macros/latex/contrib/acro/examples/acro.example.texsx-542461.pdf
-2022/01/04 | 757 | macros/latex/contrib/acro/examples/acro.example.texsx-542461.tex
-2022/01/04 | 65067 | macros/latex/contrib/acro/examples/acro.example.units.pdf
-2022/01/04 | 1978 | macros/latex/contrib/acro/examples/acro.example.units.tex
+2022/01/27 | 144061 | macros/latex/contrib/acro/acro2.sty
+2022/01/27 | 3252 | macros/latex/contrib/acro/acro-examples.sty
+2022/01/27 | 908075 | macros/latex/contrib/acro/acro-manual.pdf
+2022/01/27 | 105001 | macros/latex/contrib/acro/acro-manual.tex
+2022/01/27 | 174172 | macros/latex/contrib/acro/acro.sty
+2022/01/27 | 20922 | macros/latex/contrib/acro/examples/acro.example.acflike.pdf
+2022/01/27 | 315 | macros/latex/contrib/acro/examples/acro.example.acflike.tex
+2022/01/27 | 125351 | macros/latex/contrib/acro/examples/acro.example.basic.pdf
+2022/01/27 | 3214 | macros/latex/contrib/acro/examples/acro.example.basic.tex
+2022/01/27 | 30275 | macros/latex/contrib/acro/examples/acro.example.issue-109.pdf
+2022/01/27 | 329 | macros/latex/contrib/acro/examples/acro.example.issue-109.tex
+2022/01/27 | 15733 | macros/latex/contrib/acro/examples/acro.example.issue-111.pdf
+2022/01/27 | 706 | macros/latex/contrib/acro/examples/acro.example.issue-111.tex
+2022/01/27 | 8175 | macros/latex/contrib/acro/examples/acro.example.issue-119.pdf
+2022/01/27 | 983 | macros/latex/contrib/acro/examples/acro.example.issue-119.tex
+2022/01/27 | 24224 | macros/latex/contrib/acro/examples/acro.example.issue-154.pdf
+2022/01/27 | 286 | macros/latex/contrib/acro/examples/acro.example.issue-154.tex
+2022/01/27 | 13686 | macros/latex/contrib/acro/examples/acro.example.possessive.pdf
+2022/01/27 | 779 | macros/latex/contrib/acro/examples/acro.example.possessive.tex
+2022/01/27 | 32432 | macros/latex/contrib/acro/examples/acro.example.texsx-505891.pdf
+2022/01/27 | 1068 | macros/latex/contrib/acro/examples/acro.example.texsx-505891.tex
+2022/01/27 | 33721 | macros/latex/contrib/acro/examples/acro.example.texsx-507726.pdf
+2022/01/27 | 1476 | macros/latex/contrib/acro/examples/acro.example.texsx-507726.tex
+2022/01/27 | 22752 | macros/latex/contrib/acro/examples/acro.example.texsx-513623.pdf
+2022/01/27 | 353 | macros/latex/contrib/acro/examples/acro.example.texsx-513623.tex
+2022/01/27 | 15855 | macros/latex/contrib/acro/examples/acro.example.texsx-515295.pdf
+2022/01/27 | 372 | macros/latex/contrib/acro/examples/acro.example.texsx-515295.tex
+2022/01/27 | 15808 | macros/latex/contrib/acro/examples/acro.example.texsx-542461.pdf
+2022/01/27 | 757 | macros/latex/contrib/acro/examples/acro.example.texsx-542461.tex
+2022/01/27 | 65067 | macros/latex/contrib/acro/examples/acro.example.units.pdf
+2022/01/27 | 1978 | macros/latex/contrib/acro/examples/acro.example.units.tex
2010/02/13 | 164875 | macros/latex/contrib/acromake/acromake.pdf
2010/02/15 | 4599 | macros/latex/contrib/acromake/acromake.sty
2010/02/13 | 2922 | macros/latex/contrib/acromake/acromake.tex
@@ -200814,7 +200814,7 @@
2020/04/11 | 9214 | macros/latex/contrib/acronym/CHANGES
2020/04/11 | 1017 | macros/latex/contrib/acronym/README
2020/04/11 | 295778 | macros/latex/contrib/acronym.zip
-2022/01/04 | 2125 | macros/latex/contrib/acro/README
+2022/01/27 | 2124 | macros/latex/contrib/acro/README
2010/11/19 | 11356 | macros/latex/contrib/acroterm/acroterm.dtx
2010/11/19 | 1394 | macros/latex/contrib/acroterm/acroterm.ins
2010/11/19 | 172447 | macros/latex/contrib/acroterm/acroterm.pdf
@@ -200864,7 +200864,7 @@
2021/05/06 | 209306 | macros/latex/contrib/acrotex/web.dtx
2021/10/13 | 2338 | macros/latex/contrib/acrotex/web.ins
2021/10/13 | 3562337 | macros/latex/contrib/acrotex.zip
-2022/01/04 | 1398820 | macros/latex/contrib/acro.zip
+2022/01/27 | 1398932 | 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
2019/06/13 | 1176 | macros/latex/contrib/actuarialangle/README.md
@@ -207505,14 +207505,14 @@
2012/10/13 | 3848 | macros/latex/contrib/dateiliste/README-en
2012/10/13 | 3799 | macros/latex/contrib/dateiliste/README-eo
2012/10/13 | 264524 | macros/latex/contrib/dateiliste.zip
-2001/08/08 | 19370 | macros/latex/contrib/datenumber/datenumber.dtx
+2022/01/27 | 19487 | macros/latex/contrib/datenumber/datenumber.dtx
+2022/01/27 | 196113 | macros/latex/contrib/datenumber/datenumber-english.pdf
+2022/01/27 | 9162 | macros/latex/contrib/datenumber/datenumber-english.tex
+2022/01/27 | 200979 | macros/latex/contrib/datenumber/datenumber-german.pdf
+2022/01/27 | 9843 | macros/latex/contrib/datenumber/datenumber-german.tex
2001/08/08 | 1941 | macros/latex/contrib/datenumber/datenumber.ins
-2006/10/22 | 69979 | macros/latex/contrib/datenumber/docgerman.pdf
-2001/08/09 | 9256 | macros/latex/contrib/datenumber/docgerman.tex
-2006/10/22 | 66258 | macros/latex/contrib/datenumber/doc.pdf
-2001/08/09 | 8590 | macros/latex/contrib/datenumber/doc.tex
-2001/08/08 | 1413 | macros/latex/contrib/datenumber/README.txt
-2006/10/22 | 112199 | macros/latex/contrib/datenumber.zip
+2022/01/27 | 1584 | macros/latex/contrib/datenumber/README.txt
+2022/01/27 | 375100 | macros/latex/contrib/datenumber.zip
1997/02/16 | 75429 | macros/latex/contrib/dates/dates.dtx
1997/01/18 | 2429 | macros/latex/contrib/dates/dates.ins
1996/12/15 | 71 | macros/latex/contrib/dates/MANIFEST
@@ -207817,13 +207817,13 @@
2022/01/17 | 602868 | macros/latex/contrib/dbshow/dbshow.pdf
2022/01/17 | 2197 | macros/latex/contrib/dbshow/README.md
2022/01/17 | 624711 | macros/latex/contrib/dbshow.zip
-2021/09/03 | 59921 | macros/latex/contrib/dccpaper/dccpaper-by.eps
-2021/09/03 | 5012 | macros/latex/contrib/dccpaper/dccpaper-by.pdf
-2021/09/03 | 99097 | macros/latex/contrib/dccpaper/dccpaper.dtx
-2021/09/03 | 336603 | macros/latex/contrib/dccpaper/dccpaper.pdf
-2021/09/03 | 2821 | macros/latex/contrib/dccpaper/Makefile
-2021/09/03 | 3763 | macros/latex/contrib/dccpaper/README.md
-2021/09/03 | 337276 | macros/latex/contrib/dccpaper.zip
+2022/01/27 | 59921 | macros/latex/contrib/dccpaper/dccpaper-by.eps
+2022/01/27 | 5012 | macros/latex/contrib/dccpaper/dccpaper-by.pdf
+2022/01/27 | 99523 | macros/latex/contrib/dccpaper/dccpaper.dtx
+2022/01/27 | 336860 | macros/latex/contrib/dccpaper/dccpaper.pdf
+2022/01/27 | 2821 | macros/latex/contrib/dccpaper/Makefile
+2022/01/27 | 3708 | macros/latex/contrib/dccpaper/README.md
+2022/01/27 | 337415 | macros/latex/contrib/dccpaper.zip
2019/09/01 | 283599 | macros/latex/contrib/ddphonism/ddphonism.pdf
2019/09/01 | 9380 | macros/latex/contrib/ddphonism/ddphonism.sty
2019/09/01 | 7446 | macros/latex/contrib/ddphonism/ddphonism.tex
@@ -216553,13 +216553,13 @@
2019/11/15 | 66637 | macros/latex/contrib/makerobust.zip
2017/07/16 | 173 | macros/latex/contrib/maker/README
2017/07/16 | 212725 | macros/latex/contrib/maker.zip
-2021/08/22 | 92922 | macros/latex/contrib/mandi/mandi.dtx
-2021/08/22 | 21287 | macros/latex/contrib/mandi/mandiexp.dtx
-2021/08/22 | 3845 | macros/latex/contrib/mandi/mandi.ins
-2021/08/22 | 468495 | macros/latex/contrib/mandi/mandi.pdf
-2021/08/22 | 57804 | macros/latex/contrib/mandi/mandistudent.dtx
-2021/08/22 | 430 | macros/latex/contrib/mandi/README.md
-2021/08/22 | 486443 | macros/latex/contrib/mandi.zip
+2022/01/27 | 97019 | macros/latex/contrib/mandi/mandi.dtx
+2022/01/27 | 23242 | macros/latex/contrib/mandi/mandiexp.dtx
+2022/01/27 | 3881 | macros/latex/contrib/mandi/mandi.ins
+2022/01/27 | 500572 | macros/latex/contrib/mandi/mandi.pdf
+2022/01/27 | 66664 | macros/latex/contrib/mandi/mandistudent.dtx
+2022/01/27 | 463 | macros/latex/contrib/mandi/README.md
+2022/01/27 | 519765 | macros/latex/contrib/mandi.zip
1999/07/04 | 21515 | macros/latex/contrib/manfnt/manfnt.dtx
1999/07/04 | 1768 | macros/latex/contrib/manfnt/manfnt.ins
2020/04/03 | 249451 | macros/latex/contrib/manfnt/manfnt.pdf
@@ -223684,33 +223684,33 @@
2007/12/02 | 2971 | macros/latex/contrib/SIunits/SIunits.ins
2007/12/02 | 328621 | macros/latex/contrib/SIunits/SIunits.pdf
2007/12/02 | 296391 | macros/latex/contrib/SIunits.zip
-2022/01/26 | 63684 | macros/latex/contrib/siunitx/CHANGELOG.md
-2022/01/26 | 996 | macros/latex/contrib/siunitx/README.md
-2022/01/26 | 10106 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
-2022/01/26 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
-2022/01/26 | 16709 | macros/latex/contrib/siunitx/siunitx-angle.dtx
-2022/01/26 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
-2022/01/26 | 2883 | macros/latex/contrib/siunitx/siunitx-binary.dtx
-2022/01/26 | 608131 | macros/latex/contrib/siunitx/siunitx-code.pdf
-2022/01/26 | 2492 | macros/latex/contrib/siunitx/siunitx-code.tex
-2022/01/26 | 8798 | macros/latex/contrib/siunitx/siunitx-command.dtx
-2022/01/26 | 25985 | macros/latex/contrib/siunitx/siunitx-complex.dtx
-2022/01/26 | 33799 | macros/latex/contrib/siunitx/siunitx-compound.dtx
-2022/01/26 | 19900 | macros/latex/contrib/siunitx/siunitx.dtx
-2022/01/26 | 31622 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
-2022/01/26 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
-2022/01/26 | 5029 | macros/latex/contrib/siunitx/siunitx-locale.dtx
-2022/01/26 | 122028 | macros/latex/contrib/siunitx/siunitx-number.dtx
-2022/01/26 | 639472 | macros/latex/contrib/siunitx/siunitx.pdf
-2022/01/26 | 34008 | macros/latex/contrib/siunitx/siunitx-print.dtx
-2022/01/26 | 15317 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
-2022/01/26 | 9759 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
-2022/01/26 | 50881 | macros/latex/contrib/siunitx/siunitx-table.dtx
-2022/01/26 | 148480 | macros/latex/contrib/siunitx/siunitx.tex
-2022/01/26 | 98548 | macros/latex/contrib/siunitx/siunitx-unit.dtx
-2022/01/26 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
-2022/01/26 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
-2022/01/26 | 1422748 | macros/latex/contrib/siunitx.zip
+2022/01/27 | 63939 | macros/latex/contrib/siunitx/CHANGELOG.md
+2022/01/27 | 996 | macros/latex/contrib/siunitx/README.md
+2022/01/27 | 10106 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
+2022/01/27 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
+2022/01/27 | 16709 | macros/latex/contrib/siunitx/siunitx-angle.dtx
+2022/01/27 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
+2022/01/27 | 2883 | macros/latex/contrib/siunitx/siunitx-binary.dtx
+2022/01/27 | 608200 | macros/latex/contrib/siunitx/siunitx-code.pdf
+2022/01/27 | 2492 | macros/latex/contrib/siunitx/siunitx-code.tex
+2022/01/27 | 8798 | macros/latex/contrib/siunitx/siunitx-command.dtx
+2022/01/27 | 25985 | macros/latex/contrib/siunitx/siunitx-complex.dtx
+2022/01/27 | 33799 | macros/latex/contrib/siunitx/siunitx-compound.dtx
+2022/01/27 | 19900 | macros/latex/contrib/siunitx/siunitx.dtx
+2022/01/27 | 31668 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
+2022/01/27 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
+2022/01/27 | 5029 | macros/latex/contrib/siunitx/siunitx-locale.dtx
+2022/01/27 | 122028 | macros/latex/contrib/siunitx/siunitx-number.dtx
+2022/01/27 | 639472 | macros/latex/contrib/siunitx/siunitx.pdf
+2022/01/27 | 34008 | macros/latex/contrib/siunitx/siunitx-print.dtx
+2022/01/27 | 15317 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
+2022/01/27 | 9759 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
+2022/01/27 | 50881 | macros/latex/contrib/siunitx/siunitx-table.dtx
+2022/01/27 | 148480 | macros/latex/contrib/siunitx/siunitx.tex
+2022/01/27 | 98548 | macros/latex/contrib/siunitx/siunitx-unit.dtx
+2022/01/27 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
+2022/01/27 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
+2022/01/27 | 1422920 | macros/latex/contrib/siunitx.zip
2011/06/03 | 662398 | macros/latex/contrib/skb/doc/skb.pdf
2011/03/15 | 1485 | macros/latex/contrib/skb/doc/user-guide/database/acronyms.tex
2011/03/15 | 722 | macros/latex/contrib/skb/doc/user-guide/database/bibliography.tex
@@ -226959,9 +226959,9 @@
2020/05/01 | 4286 | macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-VDW.tex
2020/05/05 | 3024 | macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-why.tex
2022/01/25 | 728705 | macros/latex/contrib/tkz/tkz-fct/doc/tkz-fct.pdf
-2022/01/25 | 23151 | macros/latex/contrib/tkz/tkz-fct/latex/tkz-fct.sty
-2022/01/25 | 1857 | macros/latex/contrib/tkz/tkz-fct/README.md
-2022/01/25 | 760053 | macros/latex/contrib/tkz/tkz-fct.zip
+2022/01/27 | 23155 | macros/latex/contrib/tkz/tkz-fct/latex/tkz-fct.sty
+2022/01/27 | 1951 | macros/latex/contrib/tkz/tkz-fct/README.md
+2022/01/27 | 760097 | macros/latex/contrib/tkz/tkz-fct.zip
2021/01/20 | 48760 | macros/latex/contrib/tkz/tkz-graph/doc/latex/TKZdoc-gr-annales.tex
2021/01/20 | 1055 | macros/latex/contrib/tkz/tkz-graph/doc/latex/TKZdoc-gr-couverture.tex
2021/01/20 | 5972 | macros/latex/contrib/tkz/tkz-graph/doc/latex/TKZdoc-gr-Dijkstra.tex
@@ -274796,6 +274796,11 @@
2015/09/07 | 12666 | support/texlog_extract/texlog_extract
2015/09/07 | 43353 | support/texlog_extract/texlog_extract.pdf
2015/09/07 | 47810 | support/texlog_extract.zip
+2022/01/25 | 19106 | support/texlogfilter/LICENSE
+2022/01/25 | 2623 | support/texlogfilter/README
+2022/01/26 | 11387 | support/texlogfilter/texlogfilter
+2022/01/25 | 3540 | support/texlogfilter/texlogfilter.html
+2022/01/27 | 12772 | support/texlogfilter.zip
2022/01/04 | 35149 | support/texlogsieve/LICENCE.txt
2022/01/04 | 2519 | support/texlogsieve/README.md
2022/01/04 | 144591 | support/texlogsieve/texlogsieve
@@ -278756,7 +278761,7 @@
2021/02/07 | 136588 | systems/texlive/tlnet/archive/babel-danish.doc.r57642.tar.xz
2021/02/07 | 2488 | systems/texlive/tlnet/archive/babel-danish.r57642.tar.xz
2021/02/07 | 5792 | systems/texlive/tlnet/archive/babel-danish.source.r57642.tar.xz
-2022/01/01 | 847216 | systems/texlive/tlnet/archive/babel.doc.r61457.tar.xz
+2022/01/27 | 841020 | systems/texlive/tlnet/archive/babel.doc.r61748.tar.xz
2021/08/30 | 157392 | systems/texlive/tlnet/archive/babel-dutch.doc.r60362.tar.xz
2021/08/30 | 2920 | systems/texlive/tlnet/archive/babel-dutch.r60362.tar.xz
2021/08/30 | 7968 | systems/texlive/tlnet/archive/babel-dutch.source.r60362.tar.xz
@@ -278842,7 +278847,7 @@
2021/07/10 | 146580 | systems/texlive/tlnet/archive/babel-portuges.doc.r59883.tar.xz
2021/07/10 | 2828 | systems/texlive/tlnet/archive/babel-portuges.r59883.tar.xz
2021/07/10 | 6692 | systems/texlive/tlnet/archive/babel-portuges.source.r59883.tar.xz
-2022/01/01 | 182512 | systems/texlive/tlnet/archive/babel.r61457.tar.xz
+2022/01/27 | 183100 | systems/texlive/tlnet/archive/babel.r61748.tar.xz
2021/04/07 | 113056 | systems/texlive/tlnet/archive/babel-romanian.doc.r58776.tar.xz
2021/04/07 | 2124 | systems/texlive/tlnet/archive/babel-romanian.r58776.tar.xz
2021/04/07 | 4308 | systems/texlive/tlnet/archive/babel-romanian.source.r58776.tar.xz
@@ -278873,7 +278878,7 @@
2021/11/07 | 209804 | systems/texlive/tlnet/archive/babel-sorbian.doc.r60975.tar.xz
2021/11/07 | 3156 | systems/texlive/tlnet/archive/babel-sorbian.r60975.tar.xz
2021/11/07 | 6328 | systems/texlive/tlnet/archive/babel-sorbian.source.r60975.tar.xz
-2022/01/01 | 696916 | systems/texlive/tlnet/archive/babel.source.r61457.tar.xz
+2022/01/27 | 697412 | systems/texlive/tlnet/archive/babel.source.r61748.tar.xz
2021/05/28 | 183140 | systems/texlive/tlnet/archive/babel-spanish.doc.r59367.tar.xz
2021/05/28 | 8876 | systems/texlive/tlnet/archive/babel-spanish.r59367.tar.xz
2021/05/28 | 29800 | systems/texlive/tlnet/archive/babel-spanish.source.r59367.tar.xz
@@ -281628,9 +281633,9 @@
2021/07/19 | 313228 | systems/texlive/tlnet/archive/easing.doc.r59975.tar.xz
2021/07/19 | 2220 | systems/texlive/tlnet/archive/easing.r59975.tar.xz
2021/07/19 | 7876 | systems/texlive/tlnet/archive/easing.source.r59975.tar.xz
-2022/01/26 | 596332 | systems/texlive/tlnet/archive/easybook.doc.r61739.tar.xz
-2022/01/26 | 16416 | systems/texlive/tlnet/archive/easybook.r61739.tar.xz
-2022/01/26 | 16476 | systems/texlive/tlnet/archive/easybook.source.r61739.tar.xz
+2022/01/27 | 596328 | systems/texlive/tlnet/archive/easybook.doc.r61745.tar.xz
+2022/01/27 | 16464 | systems/texlive/tlnet/archive/easybook.r61745.tar.xz
+2022/01/27 | 16512 | systems/texlive/tlnet/archive/easybook.source.r61745.tar.xz
2019/02/28 | 4540 | systems/texlive/tlnet/archive/easy.doc.r19440.tar.xz
2020/09/08 | 175976 | systems/texlive/tlnet/archive/easyfig.doc.r56291.tar.xz
2020/09/08 | 1936 | systems/texlive/tlnet/archive/easyfig.r56291.tar.xz
@@ -284172,10 +284177,10 @@
2021/09/04 | 556040 | systems/texlive/tlnet/archive/lastpage.doc.r60414.tar.xz
2021/09/04 | 3512 | systems/texlive/tlnet/archive/lastpage.r60414.tar.xz
2021/09/04 | 20524 | systems/texlive/tlnet/archive/lastpage.source.r60414.tar.xz
-2021/07/25 | 2066616 | systems/texlive/tlnet/archive/latex2e-help-texinfo.doc.r60038.tar.xz
+2022/01/27 | 2100572 | systems/texlive/tlnet/archive/latex2e-help-texinfo.doc.r61750.tar.xz
2021/01/01 | 1768004 | systems/texlive/tlnet/archive/latex2e-help-texinfo-fr.doc.r57275.tar.xz
2021/01/01 | 448 | systems/texlive/tlnet/archive/latex2e-help-texinfo-fr.r57275.tar.xz
-2021/07/25 | 704 | systems/texlive/tlnet/archive/latex2e-help-texinfo.r60038.tar.xz
+2022/01/27 | 732 | systems/texlive/tlnet/archive/latex2e-help-texinfo.r61750.tar.xz
2022/01/24 | 873272 | systems/texlive/tlnet/archive/latex2e-help-texinfo-spanish.doc.r61719.tar.xz
2022/01/24 | 708 | systems/texlive/tlnet/archive/latex2e-help-texinfo-spanish.r61719.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latex2man.aarch64-linux.r46208.tar.xz
@@ -284575,8 +284580,8 @@
2021/07/24 | 594072 | systems/texlive/tlnet/archive/libertinus-otf.doc.r60023.tar.xz
2021/07/24 | 3728 | systems/texlive/tlnet/archive/libertinus-otf.r60023.tar.xz
2022/01/24 | 972 | systems/texlive/tlnet/archive/libertinus.r61719.tar.xz
-2022/01/07 | 1529824 | systems/texlive/tlnet/archive/libertinust1math.doc.r61511.tar.xz
-2022/01/07 | 1242048 | systems/texlive/tlnet/archive/libertinust1math.r61511.tar.xz
+2022/01/27 | 1533516 | systems/texlive/tlnet/archive/libertinust1math.doc.r61751.tar.xz
+2022/01/27 | 1242040 | systems/texlive/tlnet/archive/libertinust1math.r61751.tar.xz
2021/02/16 | 1407044 | systems/texlive/tlnet/archive/libertinus-type1.doc.r57754.tar.xz
2021/02/16 | 8791732 | systems/texlive/tlnet/archive/libertinus-type1.r57754.tar.xz
2019/02/28 | 46148 | systems/texlive/tlnet/archive/libgreek.doc.r27789.tar.xz
@@ -288561,9 +288566,9 @@
2021/06/26 | 250232 | systems/texlive/tlnet/archive/siunits.doc.r59702.tar.xz
2021/06/26 | 6040 | systems/texlive/tlnet/archive/siunits.r59702.tar.xz
2021/06/26 | 34532 | systems/texlive/tlnet/archive/siunits.source.r59702.tar.xz
-2022/01/21 | 1205356 | systems/texlive/tlnet/archive/siunitx.doc.r61669.tar.xz
-2022/01/21 | 62632 | systems/texlive/tlnet/archive/siunitx.r61669.tar.xz
-2022/01/21 | 108060 | systems/texlive/tlnet/archive/siunitx.source.r61669.tar.xz
+2022/01/27 | 1207128 | systems/texlive/tlnet/archive/siunitx.doc.r61746.tar.xz
+2022/01/27 | 62664 | systems/texlive/tlnet/archive/siunitx.r61746.tar.xz
+2022/01/27 | 108344 | systems/texlive/tlnet/archive/siunitx.source.r61746.tar.xz
2022/01/24 | 200108 | systems/texlive/tlnet/archive/skak.doc.r61719.tar.xz
2019/02/28 | 316212 | systems/texlive/tlnet/archive/skaknew.doc.r20031.tar.xz
2019/02/28 | 160064 | systems/texlive/tlnet/archive/skaknew.r20031.tar.xz
@@ -289385,8 +289390,8 @@
2020/03/24 | 280 | systems/texlive/tlnet/archive/texlive-cz.r54496.tar.xz
2021/03/23 | 1554012 | systems/texlive/tlnet/archive/texlive-de.doc.r58648.tar.xz
2021/03/23 | 272 | systems/texlive/tlnet/archive/texlive-de.r58648.tar.xz
-2022/01/26 | 1940256 | systems/texlive/tlnet/archive/texlive-en.doc.r61735.tar.xz
-2022/01/26 | 276 | systems/texlive/tlnet/archive/texlive-en.r61735.tar.xz
+2022/01/27 | 1953012 | systems/texlive/tlnet/archive/texlive-en.doc.r61754.tar.xz
+2022/01/27 | 272 | systems/texlive/tlnet/archive/texlive-en.r61754.tar.xz
2021/03/09 | 3667820 | systems/texlive/tlnet/archive/texlive-es.doc.r58221.tar.xz
2021/03/09 | 276 | systems/texlive/tlnet/archive/texlive-es.r58221.tar.xz
2021/03/22 | 1379000 | systems/texlive/tlnet/archive/texlive-fr.doc.r58579.tar.xz
@@ -289440,7 +289445,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
-2022/01/26 | 403020 | systems/texlive/tlnet/archive/texlive-scripts.doc.r61733.tar.xz
+2022/01/27 | 403020 | systems/texlive/tlnet/archive/texlive-scripts.doc.r61743.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
@@ -289464,7 +289469,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
-2022/01/26 | 108400 | systems/texlive/tlnet/archive/texlive-scripts.r61733.tar.xz
+2022/01/27 | 108400 | systems/texlive/tlnet/archive/texlive-scripts.r61743.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
@@ -289935,8 +289940,8 @@
2020/05/25 | 540 | systems/texlive/tlnet/archive/tkz-doc.r55265.tar.xz
2022/01/21 | 1067668 | systems/texlive/tlnet/archive/tkz-euclide.doc.r61668.tar.xz
2022/01/21 | 37244 | systems/texlive/tlnet/archive/tkz-euclide.r61668.tar.xz
-2020/05/06 | 748476 | systems/texlive/tlnet/archive/tkz-fct.doc.r55031.tar.xz
-2020/05/06 | 4948 | systems/texlive/tlnet/archive/tkz-fct.r55031.tar.xz
+2022/01/27 | 745472 | systems/texlive/tlnet/archive/tkz-fct.doc.r61747.tar.xz
+2022/01/27 | 4736 | systems/texlive/tlnet/archive/tkz-fct.r61747.tar.xz
2021/01/22 | 325056 | systems/texlive/tlnet/archive/tkz-graph.doc.r57484.tar.xz
2021/01/22 | 6216 | systems/texlive/tlnet/archive/tkz-graph.r57484.tar.xz
2022/01/24 | 431372 | systems/texlive/tlnet/archive/tkz-orm.doc.r61719.tar.xz
@@ -290776,9 +290781,9 @@
2019/02/28 | 3812 | systems/texlive/tlnet/archive/worksheet.r48423.tar.xz
2021/05/13 | 2539560 | systems/texlive/tlnet/archive/worldflags.doc.r59171.tar.xz
2021/05/13 | 1497060 | systems/texlive/tlnet/archive/worldflags.r59171.tar.xz
-2022/01/04 | 520112 | systems/texlive/tlnet/archive/wrapfig2.doc.r61483.tar.xz
-2022/01/04 | 5172 | systems/texlive/tlnet/archive/wrapfig2.r61483.tar.xz
-2022/01/04 | 16772 | systems/texlive/tlnet/archive/wrapfig2.source.r61483.tar.xz
+2022/01/27 | 746688 | systems/texlive/tlnet/archive/wrapfig2.doc.r61749.tar.xz
+2022/01/27 | 6260 | systems/texlive/tlnet/archive/wrapfig2.r61749.tar.xz
+2022/01/27 | 23332 | systems/texlive/tlnet/archive/wrapfig2.source.r61749.tar.xz
2022/01/24 | 337904 | systems/texlive/tlnet/archive/wrapfig.doc.r61719.tar.xz
2022/01/24 | 9336 | systems/texlive/tlnet/archive/wrapfig.r61719.tar.xz
2019/02/28 | 401712 | systems/texlive/tlnet/archive/wsemclassic.doc.r31532.tar.xz
@@ -291240,16 +291245,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/12/06 | 105168 | systems/texlive/tlnet/install-tl
-2022/01/26 | 6812757 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2022/01/26 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2022/01/26 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/01/27 | 6812406 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/01/27 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/01/27 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2022/01/26 | 20876323 | systems/texlive/tlnet/install-tl-windows.exe
-2022/01/26 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/01/26 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/01/26 | 25632134 | systems/texlive/tlnet/install-tl.zip
-2022/01/26 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/01/26 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/01/27 | 20873395 | systems/texlive/tlnet/install-tl-windows.exe
+2022/01/27 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/01/27 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/01/27 | 25632153 | systems/texlive/tlnet/install-tl.zip
+2022/01/27 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/01/27 | 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/07/03 | 7181 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -291259,7 +291264,7 @@
2021/07/03 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2022/01/12 | 49482 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2022/01/25 | 7278 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2022/01/26 | 7384 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2020/04/15 | 223687 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt
@@ -291301,12 +291306,12 @@
2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2021/12/21 | 27582 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2022/01/26 | 17090315 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2022/01/26 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/01/27 | 17090488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/01/27 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2021/12/21 | 86654 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2022/01/26 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2022/01/26 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/01/26 | 2346944 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/01/27 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/01/27 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/01/27 | 2344124 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2021/12/21 | 58848 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2021/12/21 | 42112 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/12/21 | 16130 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -296385,7 +296390,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
-2022/01/26 | 633491 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/01/27 | 633491 | 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
@@ -297897,9 +297902,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2021/12/09 | 39714 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2021/12/09 | 43639 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/01/26 | 262793 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/01/26 | 1410371 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/01/26 | 1304334 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/01/27 | 262772 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/01/27 | 1409873 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/01/27 | 1306005 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2021/12/09 | 13527 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2021/12/09 | 14417 | 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
@@ -298123,189 +298128,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
-2022/01/26 | 636274 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/01/26 | 51534 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2022/01/26 | 57340 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/01/26 | 959839 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2022/01/26 | 1087178 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/01/26 | 28757 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2022/01/26 | 31551 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/01/26 | 30172 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2022/01/26 | 35242 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/01/26 | 56674 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2022/01/26 | 65086 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/01/26 | 86664 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2022/01/26 | 95331 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2022/01/26 | 68781 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2022/01/26 | 77064 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/01/26 | 27269 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2022/01/26 | 31337 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2022/01/26 | 332745 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2022/01/26 | 394301 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2022/01/26 | 32957 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2022/01/26 | 37096 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2022/01/26 | 51502 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2022/01/26 | 57259 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/01/26 | 256459 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2022/01/26 | 281546 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/01/26 | 179828 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2022/01/26 | 196134 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2022/01/26 | 54991 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2022/01/26 | 62428 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/01/26 | 21321 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2022/01/26 | 24092 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/01/26 | 470363 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/01/26 | 46095 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2022/01/26 | 52043 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2022/01/26 | 285740 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2022/01/26 | 326302 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/01/26 | 41390 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2022/01/26 | 45773 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/01/26 | 120221 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2022/01/26 | 135132 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/01/26 | 1304426 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2022/01/26 | 1452740 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/01/26 | 99700 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2022/01/26 | 113014 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/01/26 | 43669 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2022/01/26 | 48843 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/01/26 | 25103 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2022/01/26 | 28555 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/01/26 | 57029 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2022/01/26 | 63367 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/01/26 | 136038 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2022/01/26 | 155303 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2022/01/26 | 73463 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2022/01/26 | 79036 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/01/26 | 71990 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2022/01/26 | 81531 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2022/01/26 | 259312 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2022/01/26 | 296107 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2022/01/26 | 22154 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2022/01/26 | 25063 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2022/01/26 | 97082 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2022/01/26 | 112665 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2022/01/26 | 64576 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2022/01/26 | 73279 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/01/26 | 96925 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2022/01/26 | 115646 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/01/26 | 38469 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2022/01/26 | 43822 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2022/01/26 | 483938 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2022/01/26 | 566722 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2022/01/26 | 152074 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2022/01/26 | 168842 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2022/01/26 | 95483 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2022/01/26 | 109562 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2022/01/26 | 16501 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2022/01/26 | 18359 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/01/26 | 28320 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2022/01/26 | 30513 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2022/01/26 | 630240 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2022/01/26 | 681612 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/01/26 | 532454 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2022/01/26 | 599012 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/01/26 | 477929 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2022/01/26 | 527830 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2022/01/26 | 93941 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2022/01/26 | 103438 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/01/26 | 1731301 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2022/01/26 | 1992375 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/01/26 | 68014 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2022/01/26 | 74061 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2022/01/26 | 27698 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2022/01/26 | 32155 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2022/01/26 | 7758 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2022/01/26 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2022/01/26 | 199665 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2022/01/26 | 216351 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2022/01/26 | 251405 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2022/01/26 | 286562 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/01/26 | 99180 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2022/01/26 | 104679 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/01/26 | 126845 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2022/01/26 | 139123 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2022/01/26 | 246042 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2022/01/26 | 276121 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2022/01/26 | 199684 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2022/01/26 | 181570 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/01/26 | 68653 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2022/01/26 | 76281 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2022/01/26 | 31400 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2022/01/26 | 35173 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/01/26 | 38564 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2022/01/26 | 43927 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/01/26 | 43451 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2022/01/26 | 47910 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2022/01/26 | 45891 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2022/01/26 | 52310 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/01/26 | 198989 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2022/01/26 | 213499 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/01/26 | 36057 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2022/01/26 | 41266 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2022/01/26 | 753218 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2022/01/26 | 824779 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/01/26 | 200082 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2022/01/26 | 202746 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/01/26 | 210221 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2022/01/26 | 244845 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/01/26 | 78966 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2022/01/26 | 88163 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/01/26 | 1180761 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2022/01/26 | 1322452 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2022/01/26 | 20194 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2022/01/26 | 23947 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2022/01/26 | 31574 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2022/01/26 | 37390 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/01/26 | 64735 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2022/01/26 | 72883 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2022/01/26 | 50850 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2022/01/26 | 58659 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2022/01/26 | 691227 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
-2022/01/26 | 752396 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/01/26 | 1355965 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2022/01/26 | 1499383 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2022/01/26 | 42768 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2022/01/26 | 52551 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/01/26 | 57443 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2022/01/26 | 63756 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/01/26 | 25537 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2022/01/26 | 27503 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/01/26 | 16580 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2022/01/26 | 18483 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/01/26 | 64577 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2022/01/26 | 70971 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2022/01/26 | 157601 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2022/01/26 | 172572 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2022/01/26 | 58706 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2022/01/26 | 67223 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2022/01/26 | 101458 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2022/01/26 | 109141 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2022/01/26 | 2672851 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2022/01/26 | 2797478 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2022/01/26 | 55337 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2022/01/26 | 62338 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2022/01/26 | 37118 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2022/01/26 | 41209 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/01/26 | 28693 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2022/01/26 | 34032 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2022/01/26 | 67764 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2022/01/26 | 71915 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/01/26 | 317773 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2022/01/26 | 355356 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/01/26 | 55734 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2022/01/26 | 57403 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/01/26 | 591457 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2022/01/26 | 629345 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/01/26 | 39736 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2022/01/26 | 43697 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/01/26 | 262675 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/01/26 | 1409830 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/01/26 | 1305434 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/01/26 | 13513 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2022/01/26 | 14412 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/01/27 | 636274 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/01/27 | 51534 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2022/01/27 | 57342 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/01/27 | 959840 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2022/01/27 | 1087178 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/01/27 | 28756 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2022/01/27 | 31551 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/01/27 | 30171 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2022/01/27 | 35242 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/01/27 | 56673 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2022/01/27 | 65086 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/01/27 | 86664 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2022/01/27 | 95332 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/01/27 | 68780 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2022/01/27 | 77065 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/01/27 | 27269 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2022/01/27 | 31336 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/01/27 | 332746 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2022/01/27 | 394300 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/01/27 | 32958 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2022/01/27 | 37097 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/01/27 | 51500 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2022/01/27 | 57257 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/01/27 | 256459 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2022/01/27 | 281545 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/01/27 | 179828 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2022/01/27 | 196134 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/01/27 | 54991 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2022/01/27 | 62425 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/01/27 | 21321 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2022/01/27 | 24090 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/01/27 | 470363 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/01/27 | 46096 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2022/01/27 | 52043 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/01/27 | 285741 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2022/01/27 | 326302 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/01/27 | 41390 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2022/01/27 | 45772 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/01/27 | 120221 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2022/01/27 | 135130 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/01/27 | 1304429 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2022/01/27 | 1452739 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/01/27 | 99701 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2022/01/27 | 113014 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/01/27 | 43669 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2022/01/27 | 48844 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/01/27 | 25103 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2022/01/27 | 28555 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/01/27 | 57029 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2022/01/27 | 63366 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/01/27 | 136036 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2022/01/27 | 155303 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/01/27 | 73463 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2022/01/27 | 79038 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/01/27 | 71990 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2022/01/27 | 81530 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/01/27 | 259313 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2022/01/27 | 296107 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/01/27 | 22154 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2022/01/27 | 25063 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/01/27 | 97082 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2022/01/27 | 112663 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/01/27 | 64575 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2022/01/27 | 73279 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/01/27 | 96924 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2022/01/27 | 115646 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/01/27 | 38469 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2022/01/27 | 43821 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/01/27 | 483936 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2022/01/27 | 566721 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/01/27 | 152075 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2022/01/27 | 168843 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/01/27 | 95485 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2022/01/27 | 109561 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/01/27 | 16500 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2022/01/27 | 18359 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/01/27 | 28321 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2022/01/27 | 30512 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/01/27 | 630239 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2022/01/27 | 681612 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/01/27 | 532455 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2022/01/27 | 599013 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/01/27 | 477925 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2022/01/27 | 527828 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/01/27 | 93942 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2022/01/27 | 103437 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/01/27 | 1731303 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2022/01/27 | 1992376 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/01/27 | 68014 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2022/01/27 | 74060 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/01/27 | 27698 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2022/01/27 | 32155 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/01/27 | 7758 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2022/01/27 | 8782 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/01/27 | 199664 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2022/01/27 | 216349 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/01/27 | 251406 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2022/01/27 | 286565 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/01/27 | 99181 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2022/01/27 | 104676 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/01/27 | 126844 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2022/01/27 | 139123 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/01/27 | 246042 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2022/01/27 | 276121 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/01/27 | 199684 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2022/01/27 | 181570 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/01/27 | 68653 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2022/01/27 | 76281 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/01/27 | 31398 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2022/01/27 | 35174 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/01/27 | 38565 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2022/01/27 | 43927 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/01/27 | 43453 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2022/01/27 | 47910 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/01/27 | 45893 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2022/01/27 | 52310 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/01/27 | 198988 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2022/01/27 | 213500 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/01/27 | 36057 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2022/01/27 | 41265 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/01/27 | 753219 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2022/01/27 | 824779 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/01/27 | 200082 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2022/01/27 | 202745 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/01/27 | 210221 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2022/01/27 | 244845 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/01/27 | 78966 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2022/01/27 | 88163 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/01/27 | 1180763 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2022/01/27 | 1322450 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/01/27 | 20194 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2022/01/27 | 23947 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/01/27 | 31572 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2022/01/27 | 37390 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/01/27 | 64735 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2022/01/27 | 72883 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/01/27 | 50850 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2022/01/27 | 58659 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/01/27 | 691229 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
+2022/01/27 | 752397 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/01/27 | 1355963 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2022/01/27 | 1499385 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/01/27 | 42768 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2022/01/27 | 52550 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/01/27 | 57445 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2022/01/27 | 63757 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/01/27 | 25537 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2022/01/27 | 27502 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/01/27 | 16580 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2022/01/27 | 18483 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/01/27 | 64578 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2022/01/27 | 70971 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/01/27 | 157600 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2022/01/27 | 172572 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/01/27 | 58707 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2022/01/27 | 67223 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/01/27 | 101458 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2022/01/27 | 109142 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/01/27 | 2672855 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2022/01/27 | 2797477 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/01/27 | 55339 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2022/01/27 | 62337 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/01/27 | 37118 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2022/01/27 | 41208 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/01/27 | 28695 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2022/01/27 | 34032 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/01/27 | 67763 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2022/01/27 | 71915 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/01/27 | 317773 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2022/01/27 | 355357 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/01/27 | 55735 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2022/01/27 | 57403 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/01/27 | 591459 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2022/01/27 | 629342 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/01/27 | 39737 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2022/01/27 | 43698 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/01/27 | 262667 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/01/27 | 1410596 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/01/27 | 1305915 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/01/27 | 13513 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2022/01/27 | 14411 | 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
-2022/01/26 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/01/27 | 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
@@ -298752,7 +298757,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
-2022/01/26 | 920 | systems/win32/miktex/tm/packages/pr.ini
+2022/01/27 | 920 | 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
@@ -300496,7 +300501,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2022/01/27 | 186 | timestamp
+2022/01/28 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index ab40585d02..9c01d74f6c 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 57e0eaeadb..b0cb6afd41 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,310 +1,383 @@
-2022/01/26 | 99700 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2022/01/26 | 996 | macros/latex/contrib/siunitx/README.md
-2022/01/26 | 99180 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2022/01/26 | 98548 | macros/latex/contrib/siunitx/siunitx-unit.dtx
-2022/01/26 | 9759 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
-2022/01/26 | 97082 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2022/01/26 | 96925 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2022/01/26 | 959839 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2022/01/26 | 95483 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2022/01/26 | 95331 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2022/01/26 | 93941 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2022/01/26 | 920 | systems/win32/miktex/tm/packages/pr.ini
+2022/01/27 | 99701 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2022/01/27 | 996 | macros/latex/contrib/siunitx/README.md
+2022/01/27 | 99523 | macros/latex/contrib/dccpaper/dccpaper.dtx
+2022/01/27 | 99181 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2022/01/27 | 98548 | macros/latex/contrib/siunitx/siunitx-unit.dtx
+2022/01/27 | 9843 | macros/latex/contrib/datenumber/datenumber-german.tex
+2022/01/27 | 983 | macros/latex/contrib/acro/examples/acro.example.issue-119.tex
+2022/01/27 | 9759 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
+2022/01/27 | 97082 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2022/01/27 | 97019 | macros/latex/contrib/mandi/mandi.dtx
+2022/01/27 | 96924 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2022/01/27 | 959840 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2022/01/27 | 95485 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2022/01/27 | 95332 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/01/27 | 93942 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2022/01/27 | 920 | systems/win32/miktex/tm/packages/pr.ini
+2022/01/27 | 9162 | macros/latex/contrib/datenumber/datenumber-english.tex
+2022/01/27 | 908075 | macros/latex/contrib/acro/acro-manual.pdf
+2022/01/27 | 88163 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/01/27 | 8798 | macros/latex/contrib/siunitx/siunitx-command.dtx
+2022/01/27 | 8782 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/01/27 | 86664 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2022/01/27 | 841020 | systems/texlive/tlnet/archive/babel.doc.r61748.tar.xz
+2022/01/27 | 824779 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/01/27 | 8175 | macros/latex/contrib/acro/examples/acro.example.issue-119.pdf
+2022/01/27 | 81530 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/01/27 | 79038 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/01/27 | 78966 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2022/01/27 | 779 | macros/latex/contrib/acro/examples/acro.example.possessive.tex
+2022/01/27 | 7758 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2022/01/27 | 77065 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/01/27 | 76281 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/01/27 | 760097 | macros/latex/contrib/tkz/tkz-fct.zip
+2022/01/27 | 757 | macros/latex/contrib/acro/examples/acro.example.texsx-542461.tex
+2022/01/27 | 753219 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2022/01/27 | 752397 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/01/27 | 746688 | systems/texlive/tlnet/archive/wrapfig2.doc.r61749.tar.xz
+2022/01/27 | 745472 | systems/texlive/tlnet/archive/tkz-fct.doc.r61747.tar.xz
+2022/01/27 | 74060 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/01/27 | 73463 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2022/01/27 | 732 | systems/texlive/tlnet/archive/latex2e-help-texinfo.r61750.tar.xz
+2022/01/27 | 73279 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/01/27 | 72883 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/01/27 | 71990 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2022/01/27 | 71915 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/01/27 | 70971 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/01/27 | 706 | macros/latex/contrib/acro/examples/acro.example.issue-111.tex
+2022/01/27 | 697412 | systems/texlive/tlnet/archive/babel.source.r61748.tar.xz
+2022/01/27 | 691229 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
+2022/01/27 | 68780 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2022/01/27 | 68653 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2022/01/27 | 681612 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/01/27 | 6812406 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/01/27 | 68014 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2022/01/27 | 67763 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2022/01/27 | 67223 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/01/27 | 66664 | macros/latex/contrib/mandi/mandistudent.dtx
+2022/01/27 | 65086 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/01/27 | 65067 | macros/latex/contrib/acro/examples/acro.example.units.pdf
+2022/01/27 | 64735 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2022/01/27 | 64578 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2022/01/27 | 64575 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2022/01/27 | 639472 | macros/latex/contrib/siunitx/siunitx.pdf
+2022/01/27 | 63939 | macros/latex/contrib/siunitx/CHANGELOG.md
+2022/01/27 | 63757 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/01/27 | 636274 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/01/27 | 63366 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/01/27 | 633491 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/01/27 | 630239 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2022/01/27 | 629342 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/01/27 | 62664 | systems/texlive/tlnet/archive/siunitx.r61746.tar.xz
+2022/01/27 | 6260 | systems/texlive/tlnet/archive/wrapfig2.r61749.tar.xz
+2022/01/27 | 62425 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/01/27 | 62337 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/01/27 | 608200 | macros/latex/contrib/siunitx/siunitx-code.pdf
+2022/01/27 | 59921 | macros/latex/contrib/dccpaper/dccpaper-by.eps
+2022/01/27 | 599013 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/01/27 | 596328 | systems/texlive/tlnet/archive/easybook.doc.r61745.tar.xz
+2022/01/27 | 591459 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2022/01/27 | 58707 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2022/01/27 | 58659 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/01/27 | 57445 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2022/01/27 | 57403 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/01/27 | 57342 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/01/27 | 57257 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/01/27 | 57029 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2022/01/27 | 56673 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2022/01/27 | 566721 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/01/27 | 55735 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2022/01/27 | 55339 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2022/01/27 | 54991 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2022/01/27 | 532455 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2022/01/27 | 527828 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/01/27 | 52550 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/01/27 | 52310 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/01/27 | 52043 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/01/27 | 519765 | macros/latex/contrib/mandi.zip
+2022/01/27 | 51534 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2022/01/27 | 51500 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2022/01/27 | 50881 | macros/latex/contrib/siunitx/siunitx-table.dtx
+2022/01/27 | 50850 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2022/01/27 | 5029 | macros/latex/contrib/siunitx/siunitx-locale.dtx
+2022/01/27 | 5012 | macros/latex/contrib/dccpaper/dccpaper-by.pdf
+2022/01/27 | 500572 | macros/latex/contrib/mandi/mandi.pdf
+2022/01/27 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/01/27 | 48844 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/01/27 | 483936 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2022/01/27 | 47910 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/01/27 | 477925 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2022/01/27 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
+2022/01/27 | 4736 | systems/texlive/tlnet/archive/tkz-fct.r61747.tar.xz
+2022/01/27 | 470363 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/01/27 | 463 | macros/latex/contrib/mandi/README.md
+2022/01/27 | 46096 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2022/01/27 | 45893 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2022/01/27 | 45772 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/01/27 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/01/27 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/01/27 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/01/27 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/01/27 | 43927 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/01/27 | 43821 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/01/27 | 43698 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/01/27 | 43669 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2022/01/27 | 43453 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2022/01/27 | 42768 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2022/01/27 | 41390 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2022/01/27 | 41265 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/01/27 | 41208 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/01/27 | 403020 | systems/texlive/tlnet/archive/texlive-scripts.doc.r61743.tar.xz
+2022/01/27 | 39737 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2022/01/27 | 394300 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/01/27 | 3881 | macros/latex/contrib/mandi/mandi.ins
+2022/01/27 | 38565 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2022/01/27 | 38469 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2022/01/27 | 375100 | macros/latex/contrib/datenumber.zip
+2022/01/27 | 37390 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/01/27 | 372 | macros/latex/contrib/acro/examples/acro.example.texsx-515295.tex
+2022/01/27 | 37118 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2022/01/27 | 37097 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/01/27 | 3708 | macros/latex/contrib/dccpaper/README.md
+2022/01/27 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
+2022/01/27 | 36057 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2022/01/27 | 355357 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/01/27 | 353 | macros/latex/contrib/acro/examples/acro.example.texsx-513623.tex
+2022/01/27 | 35242 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/01/27 | 35174 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/01/27 | 34032 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/01/27 | 34008 | macros/latex/contrib/siunitx/siunitx-print.dtx
+2022/01/27 | 33799 | macros/latex/contrib/siunitx/siunitx-compound.dtx
+2022/01/27 | 337415 | macros/latex/contrib/dccpaper.zip
+2022/01/27 | 33721 | macros/latex/contrib/acro/examples/acro.example.texsx-507726.pdf
+2022/01/27 | 336860 | macros/latex/contrib/dccpaper/dccpaper.pdf
+2022/01/27 | 332746 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2022/01/27 | 329 | macros/latex/contrib/acro/examples/acro.example.issue-109.tex
+2022/01/27 | 32958 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2022/01/27 | 326302 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/01/27 | 3252 | macros/latex/contrib/acro/acro-examples.sty
+2022/01/27 | 32432 | macros/latex/contrib/acro/examples/acro.example.texsx-505891.pdf
+2022/01/27 | 32155 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/01/27 | 3214 | macros/latex/contrib/acro/examples/acro.example.basic.tex
+2022/01/27 | 317773 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2022/01/27 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
+2022/01/27 | 31668 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
+2022/01/27 | 315 | macros/latex/contrib/acro/examples/acro.example.acflike.tex
+2022/01/27 | 31572 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2022/01/27 | 31551 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/01/27 | 31398 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2022/01/27 | 31336 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/01/27 | 30512 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/01/27 | 30275 | macros/latex/contrib/acro/examples/acro.example.issue-109.pdf
+2022/01/27 | 30171 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2022/01/27 | 296107 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/01/27 | 2883 | macros/latex/contrib/siunitx/siunitx-binary.dtx
+2022/01/27 | 28756 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2022/01/27 | 286 | macros/latex/contrib/acro/examples/acro.example.issue-154.tex
+2022/01/27 | 28695 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2022/01/27 | 286565 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/01/27 | 285741 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2022/01/27 | 28555 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/01/27 | 28321 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2022/01/27 | 2821 | macros/latex/contrib/dccpaper/Makefile
+2022/01/27 | 281545 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/01/27 | 2797477 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/01/27 | 27698 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2022/01/27 | 276121 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/01/27 | 27502 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/01/27 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
+2022/01/27 | 272 | systems/texlive/tlnet/archive/texlive-en.r61754.tar.xz
+2022/01/27 | 27269 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2022/01/27 | 2672855 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2022/01/27 | 262772 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/01/27 | 262667 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/01/27 | 25985 | macros/latex/contrib/siunitx/siunitx-complex.dtx
+2022/01/27 | 259313 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2022/01/27 | 256459 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2022/01/27 | 25632153 | systems/texlive/tlnet/install-tl.zip
+2022/01/27 | 25537 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2022/01/27 | 251406 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2022/01/27 | 25103 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2022/01/27 | 25063 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/01/27 | 2492 | macros/latex/contrib/siunitx/siunitx-code.tex
+2022/01/27 | 246042 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2022/01/27 | 244845 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/01/27 | 24224 | macros/latex/contrib/acro/examples/acro.example.issue-154.pdf
+2022/01/27 | 24090 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/01/27 | 23947 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/01/27 | 2344124 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/01/27 | 23332 | systems/texlive/tlnet/archive/wrapfig2.source.r61749.tar.xz
+2022/01/27 | 23242 | macros/latex/contrib/mandi/mandiexp.dtx
+2022/01/27 | 23155 | macros/latex/contrib/tkz/tkz-fct/latex/tkz-fct.sty
+2022/01/27 | 22752 | macros/latex/contrib/acro/examples/acro.example.texsx-513623.pdf
+2022/01/27 | 22154 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2022/01/27 | 216349 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/01/27 | 213500 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/01/27 | 21321 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2022/01/27 | 2124 | macros/latex/contrib/acro/README
+2022/01/27 | 210221 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2022/01/27 | 2100572 | systems/texlive/tlnet/archive/latex2e-help-texinfo.doc.r61750.tar.xz
+2022/01/27 | 20922 | macros/latex/contrib/acro/examples/acro.example.acflike.pdf
+2022/01/27 | 20873395 | systems/texlive/tlnet/install-tl-windows.exe
+2022/01/27 | 202745 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/01/27 | 20194 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2022/01/27 | 200979 | macros/latex/contrib/datenumber/datenumber-german.pdf
+2022/01/27 | 200082 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2022/01/27 | 199684 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2022/01/27 | 199664 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2022/01/27 | 1992376 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/01/27 | 19900 | macros/latex/contrib/siunitx/siunitx.dtx
+2022/01/27 | 198988 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2022/01/27 | 1978 | macros/latex/contrib/acro/examples/acro.example.units.tex
+2022/01/27 | 196134 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/01/27 | 196113 | macros/latex/contrib/datenumber/datenumber-english.pdf
+2022/01/27 | 1953012 | systems/texlive/tlnet/archive/texlive-en.doc.r61754.tar.xz
+2022/01/27 | 1951 | macros/latex/contrib/tkz/tkz-fct/README.md
+2022/01/27 | 19487 | macros/latex/contrib/datenumber/datenumber.dtx
+2022/01/27 | 18483 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/01/27 | 18359 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/01/27 | 183100 | systems/texlive/tlnet/archive/babel.r61748.tar.xz
+2022/01/27 | 181570 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/01/27 | 179828 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2022/01/27 | 174172 | macros/latex/contrib/acro/acro.sty
+2022/01/27 | 1731303 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2022/01/27 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
+2022/01/27 | 172572 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/01/27 | 17090488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/01/27 | 168843 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/01/27 | 16709 | macros/latex/contrib/siunitx/siunitx-angle.dtx
+2022/01/27 | 16580 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2022/01/27 | 16512 | systems/texlive/tlnet/archive/easybook.source.r61745.tar.xz
+2022/01/27 | 16500 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2022/01/27 | 16464 | systems/texlive/tlnet/archive/easybook.r61745.tar.xz
+2022/01/27 | 15855 | macros/latex/contrib/acro/examples/acro.example.texsx-515295.pdf
+2022/01/27 | 1584 | macros/latex/contrib/datenumber/README.txt
+2022/01/27 | 15808 | macros/latex/contrib/acro/examples/acro.example.texsx-542461.pdf
+2022/01/27 | 157600 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2022/01/27 | 15733 | macros/latex/contrib/acro/examples/acro.example.issue-111.pdf
+2022/01/27 | 155303 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/01/27 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/01/27 | 1533516 | systems/texlive/tlnet/archive/libertinust1math.doc.r61751.tar.xz
+2022/01/27 | 15317 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
+2022/01/27 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/01/27 | 152075 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2022/01/27 | 1499385 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/01/27 | 148480 | macros/latex/contrib/siunitx/siunitx.tex
+2022/01/27 | 1476 | macros/latex/contrib/acro/examples/acro.example.texsx-507726.tex
+2022/01/27 | 1463224 | install/macros/latex/contrib/siunitx.tds.zip
+2022/01/27 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/01/27 | 1452739 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/01/27 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/01/27 | 14411 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/01/27 | 144061 | macros/latex/contrib/acro/acro2.sty
+2022/01/27 | 1422920 | macros/latex/contrib/siunitx.zip
+2022/01/27 | 1410596 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/01/27 | 1409873 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/01/27 | 1398932 | macros/latex/contrib/acro.zip
+2022/01/27 | 139123 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/01/27 | 13686 | macros/latex/contrib/acro/examples/acro.example.possessive.pdf
+2022/01/27 | 136036 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2022/01/27 | 1355963 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2022/01/27 | 13513 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2022/01/27 | 135130 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/01/27 | 1322450 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/01/27 | 1306005 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/01/27 | 1305915 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/01/27 | 1304429 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2022/01/27 | 12772 | support/texlogfilter.zip
+2022/01/27 | 126844 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2022/01/27 | 125351 | macros/latex/contrib/acro/examples/acro.example.basic.pdf
+2022/01/27 | 1242040 | systems/texlive/tlnet/archive/libertinust1math.r61751.tar.xz
+2022/01/27 | 122028 | macros/latex/contrib/siunitx/siunitx-number.dtx
+2022/01/27 | 1207128 | systems/texlive/tlnet/archive/siunitx.doc.r61746.tar.xz
+2022/01/27 | 120221 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2022/01/27 | 1180763 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2022/01/27 | 115646 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/01/27 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/01/27 | 113014 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/01/27 | 112663 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/01/27 | 109561 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/01/27 | 109142 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/01/27 | 1087178 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/01/27 | 108400 | systems/texlive/tlnet/archive/texlive-scripts.r61743.tar.xz
+2022/01/27 | 108344 | systems/texlive/tlnet/archive/siunitx.source.r61746.tar.xz
+2022/01/27 | 1068 | macros/latex/contrib/acro/examples/acro.example.texsx-505891.tex
+2022/01/27 | 105001 | macros/latex/contrib/acro/acro-manual.tex
+2022/01/27 | 104676 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/01/27 | 103437 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/01/27 | 101458 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2022/01/27 | 10106 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
2022/01/26 | 905509 | macros/latex/contrib/wrapfig2.zip
-2022/01/26 | 88163 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/01/26 | 8798 | macros/latex/contrib/siunitx/siunitx-command.dtx
-2022/01/26 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
2022/01/26 | 872936 | info/latex2e-help-texinfo/latex2e.info
-2022/01/26 | 86664 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
2022/01/26 | 853492 | macros/latex/required/babel/base/babel.pdf
2022/01/26 | 8412 | dviware/dvisvgm/configure.ac
-2022/01/26 | 824779 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
2022/01/26 | 817399 | info/latex2e-help-texinfo/latex2e.txt
-2022/01/26 | 81531 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
2022/01/26 | 80422 | macros/latex/contrib/easybook/easybook.tex
2022/01/26 | 794551 | macros/latex/required/babel/base/locale.zip
-2022/01/26 | 79036 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/01/26 | 78966 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2022/01/26 | 7758 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2022/01/26 | 77064 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/01/26 | 76281 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
2022/01/26 | 75857 | macros/latex/contrib/easybook/easybook.dtx
-2022/01/26 | 753218 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2022/01/26 | 752396 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
2022/01/26 | 7461 | macros/latex/required/babel/base/babel.ins
2022/01/26 | 74192 | systems/texlive/tlnet/archive/spbmark.doc.r61740.tar.xz
-2022/01/26 | 74061 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/01/26 | 7384 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/01/26 | 7352 | info/latex2e-help-texinfo/NEWS
-2022/01/26 | 73463 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2022/01/26 | 73279 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/01/26 | 72883 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
2022/01/26 | 728574 | info/latex2e-help-texinfo/latex2e.texi
2022/01/26 | 721772 | macros/latex/required/babel/base/babel.dtx
-2022/01/26 | 71990 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2022/01/26 | 71915 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/01/26 | 70971 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2022/01/26 | 691227 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
2022/01/26 | 689517 | dviware/dvisvgm/configure
2022/01/26 | 68834 | dviware/dvisvgm/doc/dvisvgm.1
-2022/01/26 | 68781 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2022/01/26 | 68653 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2022/01/26 | 681612 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/01/26 | 6812757 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2022/01/26 | 68014 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2022/01/26 | 67764 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2022/01/26 | 67223 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2022/01/26 | 65086 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
2022/01/26 | 6496 | dviware/dvisvgm/src/PSPattern.cpp
-2022/01/26 | 64735 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2022/01/26 | 64577 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2022/01/26 | 64576 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2022/01/26 | 639472 | macros/latex/contrib/siunitx/siunitx.pdf
-2022/01/26 | 63756 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/01/26 | 63684 | macros/latex/contrib/siunitx/CHANGELOG.md
-2022/01/26 | 636274 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/01/26 | 63367 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/01/26 | 633491 | systems/win32/miktex/tm/packages/files.csv.lzma
2022/01/26 | 6303997 | fonts/libertinust1math.zip
-2022/01/26 | 630240 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2022/01/26 | 629345 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/01/26 | 62428 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/01/26 | 62338 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
2022/01/26 | 615825 | macros/latex/contrib/easybook.zip
-2022/01/26 | 608131 | macros/latex/contrib/siunitx/siunitx-code.pdf
2022/01/26 | 60275 | dviware/dvisvgm/src/Makefile.in
-2022/01/26 | 599012 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/01/26 | 596332 | systems/texlive/tlnet/archive/easybook.doc.r61739.tar.xz
-2022/01/26 | 591457 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2022/01/26 | 58706 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2022/01/26 | 58659 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
2022/01/26 | 575309 | macros/latex/contrib/easybook/easybook.pdf
-2022/01/26 | 57443 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2022/01/26 | 57403 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/01/26 | 57340 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/01/26 | 57259 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/01/26 | 57029 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
2022/01/26 | 56953 | dviware/dvisvgm/aclocal.m4
-2022/01/26 | 56674 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2022/01/26 | 566722 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2022/01/26 | 55734 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2022/01/26 | 55337 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2022/01/26 | 54991 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2022/01/26 | 532454 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2022/01/26 | 527830 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
2022/01/26 | 5258 | fonts/libertinust1math/README
-2022/01/26 | 52551 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/01/26 | 52310 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/01/26 | 52043 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2022/01/26 | 51534 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2022/01/26 | 51502 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2022/01/26 | 50881 | macros/latex/contrib/siunitx/siunitx-table.dtx
-2022/01/26 | 50850 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
2022/01/26 | 505350 | info/latex2e-help-texinfo/spanish/latex2e-es.xml
-2022/01/26 | 5029 | macros/latex/contrib/siunitx/siunitx-locale.dtx
-2022/01/26 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2022/01/26 | 48843 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/01/26 | 483938 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2022/01/26 | 47910 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2022/01/26 | 477929 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2022/01/26 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
-2022/01/26 | 470363 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/01/26 | 46095 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2022/01/26 | 45891 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2022/01/26 | 45773 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/01/26 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/01/26 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2022/01/26 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/01/26 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2022/01/26 | 445252 | dviware/dvisvgm/ChangeLog
-2022/01/26 | 43927 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/01/26 | 43822 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
2022/01/26 | 4369 | dviware/dvisvgm/config.h.in
-2022/01/26 | 43697 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/01/26 | 43669 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2022/01/26 | 43451 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
2022/01/26 | 43424 | systems/texlive/tlnet/archive/biblatex-gb7714-2015.r61738.tar.xz
-2022/01/26 | 42768 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2022/01/26 | 41390 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2022/01/26 | 41266 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2022/01/26 | 41209 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
2022/01/26 | 40582 | dviware/dvisvgm/libs/ff-woff/Makefile.in
-2022/01/26 | 403020 | systems/texlive/tlnet/archive/texlive-scripts.doc.r61733.tar.xz
2022/01/26 | 3988691 | info/latex2e-help-texinfo.zip
-2022/01/26 | 39736 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2022/01/26 | 394301 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
2022/01/26 | 38928 | dviware/dvisvgm/NEWS
-2022/01/26 | 38564 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2022/01/26 | 38469 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
2022/01/26 | 379940 | systems/texlive/tlnet/archive/tkz-base.doc.r61741.tar.xz
-2022/01/26 | 37390 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/01/26 | 37118 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2022/01/26 | 37096 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2022/01/26 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
-2022/01/26 | 36057 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
2022/01/26 | 3568290 | dviware/dvisvgm.zip
-2022/01/26 | 355356 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
2022/01/26 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx
-2022/01/26 | 35242 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/01/26 | 35173 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/01/26 | 34032 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2022/01/26 | 34008 | macros/latex/contrib/siunitx/siunitx-print.dtx
-2022/01/26 | 33799 | macros/latex/contrib/siunitx/siunitx-compound.dtx
2022/01/26 | 33403 | dviware/dvisvgm/libs/brotli/Makefile.in
-2022/01/26 | 332745 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2022/01/26 | 32957 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2022/01/26 | 326302 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/01/26 | 32155 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2022/01/26 | 317773 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2022/01/26 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
-2022/01/26 | 31622 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
-2022/01/26 | 31574 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2022/01/26 | 31551 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
2022/01/26 | 3144 | systems/texlive/tlnet/archive/spbmark.r61740.tar.xz
-2022/01/26 | 31400 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
2022/01/26 | 3139296 | systems/texlive/tlnet/archive/animate.doc.r61736.tar.xz
-2022/01/26 | 31337 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2022/01/26 | 30513 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2022/01/26 | 30172 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
2022/01/26 | 30172 | systems/texlive/tlnet/archive/animate.source.r61736.tar.xz
-2022/01/26 | 296107 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2022/01/26 | 2883 | macros/latex/contrib/siunitx/siunitx-binary.dtx
-2022/01/26 | 28757 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
2022/01/26 | 2875027 | install/macros/latex/required/babel-base.tds.zip
-2022/01/26 | 28693 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2022/01/26 | 286562 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/01/26 | 285740 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2022/01/26 | 28555 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/01/26 | 28320 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2022/01/26 | 281546 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/01/26 | 2797478 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
2022/01/26 | 27920 | dviware/dvisvgm/Makefile.in
-2022/01/26 | 276 | systems/texlive/tlnet/archive/texlive-en.r61735.tar.xz
-2022/01/26 | 27698 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2022/01/26 | 276121 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2022/01/26 | 27503 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/01/26 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
-2022/01/26 | 27269 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2022/01/26 | 2672851 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2022/01/26 | 262793 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/01/26 | 262675 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/01/26 | 25985 | macros/latex/contrib/siunitx/siunitx-complex.dtx
-2022/01/26 | 259312 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2022/01/26 | 256459 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2022/01/26 | 25632134 | systems/texlive/tlnet/install-tl.zip
2022/01/26 | 256038 | dviware/dvisvgm/tests/Makefile.in
-2022/01/26 | 25537 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2022/01/26 | 251405 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2022/01/26 | 25103 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2022/01/26 | 25063 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2022/01/26 | 2492 | macros/latex/contrib/siunitx/siunitx-code.tex
2022/01/26 | 24709 | dviware/dvisvgm/libs/woff2/Makefile.in
-2022/01/26 | 246042 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2022/01/26 | 244845 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
2022/01/26 | 244066 | info/latex2e-help-texinfo/ChangeLog
-2022/01/26 | 24092 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/01/26 | 23947 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
2022/01/26 | 23636 | systems/texlive/tlnet/archive/animate.r61736.tar.xz
-2022/01/26 | 2346944 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2022/01/26 | 22194 | dviware/dvisvgm/src/optimizer/Makefile.in
2022/01/26 | 2218635 | fonts/libertinust1math/doc/LibertinusT1Math-doc.pdf
-2022/01/26 | 22154 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
2022/01/26 | 21890 | macros/latex/required/babel/base/bbcompat.dtx
-2022/01/26 | 216351 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
2022/01/26 | 21375 | dviware/dvisvgm/doc/Makefile.in
-2022/01/26 | 213499 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/01/26 | 21321 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2022/01/26 | 210221 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2022/01/26 | 20876323 | systems/texlive/tlnet/install-tl-windows.exe
2022/01/26 | 20832 | dviware/dvisvgm/libs/potrace/Makefile.in
2022/01/26 | 20366 | dviware/dvisvgm/libs/clipper/Makefile.in
2022/01/26 | 2032 | macros/latex/required/babel/base/README.md
-2022/01/26 | 202746 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/01/26 | 20194 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2022/01/26 | 200082 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2022/01/26 | 199684 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2022/01/26 | 199665 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
2022/01/26 | 19964 | dviware/dvisvgm/libs/Makefile.in
-2022/01/26 | 1992375 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/01/26 | 19900 | macros/latex/contrib/siunitx/siunitx.dtx
-2022/01/26 | 198989 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
2022/01/26 | 19678 | dviware/dvisvgm/libs/xxHash/Makefile.in
-2022/01/26 | 196134 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
2022/01/26 | 19573 | dviware/dvisvgm/libs/md5/Makefile.in
-2022/01/26 | 1940256 | systems/texlive/tlnet/archive/texlive-en.doc.r61735.tar.xz
-2022/01/26 | 18483 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
2022/01/26 | 1838951 | macros/latex/required/babel/base.zip
-2022/01/26 | 18359 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/01/26 | 181570 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/01/26 | 179828 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2022/01/26 | 1731301 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2022/01/26 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
-2022/01/26 | 172572 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2022/01/26 | 17090315 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2022/01/26 | 168842 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2022/01/26 | 16709 | macros/latex/contrib/siunitx/siunitx-angle.dtx
-2022/01/26 | 16580 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2022/01/26 | 16501 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
2022/01/26 | 1649959 | info/latex2e-help-texinfo/latex2e.html
-2022/01/26 | 16476 | systems/texlive/tlnet/archive/easybook.source.r61739.tar.xz
-2022/01/26 | 16416 | systems/texlive/tlnet/archive/easybook.r61739.tar.xz
-2022/01/26 | 157601 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
2022/01/26 | 1571196 | systems/texlive/tlnet/archive/biblatex-gb7714-2015.doc.r61738.tar.xz
2022/01/26 | 15621 | dviware/dvisvgm/libs/variant/Makefile.in
-2022/01/26 | 155303 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
2022/01/26 | 15484 | systems/texlive/tlnet/archive/tkz-base.r61741.tar.xz
-2022/01/26 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/01/26 | 15317 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
-2022/01/26 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2022/01/26 | 152074 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2022/01/26 | 1499383 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2022/01/26 | 148480 | macros/latex/contrib/siunitx/siunitx.tex
-2022/01/26 | 1463013 | install/macros/latex/contrib/siunitx.tds.zip
-2022/01/26 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/01/26 | 1452740 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/01/26 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2022/01/26 | 14412 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2022/01/26 | 1422748 | macros/latex/contrib/siunitx.zip
-2022/01/26 | 1410371 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/01/26 | 1409830 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
2022/01/26 | 1395640 | info/latex2e-help-texinfo/latex2e.xml
-2022/01/26 | 139123 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
2022/01/26 | 13740 | dviware/dvisvgm/tests/data/Makefile.in
-2022/01/26 | 136038 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
2022/01/26 | 1358203 | info/latex2e-help-texinfo/latex2e.pdf
-2022/01/26 | 1355965 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2022/01/26 | 13513 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2022/01/26 | 135132 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
2022/01/26 | 13502 | dviware/dvisvgm/m4/Makefile.in
-2022/01/26 | 1322452 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2022/01/26 | 1305434 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/01/26 | 1304426 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2022/01/26 | 1304334 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2022/01/26 | 126845 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2022/01/26 | 122028 | macros/latex/contrib/siunitx/siunitx-number.dtx
-2022/01/26 | 120221 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2022/01/26 | 1180761 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2022/01/26 | 115646 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/01/26 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
-2022/01/26 | 113014 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/01/26 | 112665 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2022/01/26 | 109562 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2022/01/26 | 109141 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2022/01/26 | 1087178 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/01/26 | 108400 | systems/texlive/tlnet/archive/texlive-scripts.r61733.tar.xz
+2022/01/26 | 11387 | support/texlogfilter/texlogfilter
2022/01/26 | 1069281 | info/latex2e-help-texinfo/latex2e.dbk
-2022/01/26 | 104679 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/01/26 | 103438 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/01/26 | 101458 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2022/01/26 | 10106 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
2022/01/25 | 9080 | macros/latex/contrib/tkz/tkz-base/latex/tkz-base.cfg
2022/01/25 | 84039 | macros/latex/contrib/animate/animate.tex
2022/01/25 | 80388 | macros/latex/contrib/wrapfig2/wrapfig2.dtx
2022/01/25 | 76732 | macros/latex/contrib/spbmark.zip
-2022/01/25 | 760053 | macros/latex/contrib/tkz/tkz-fct.zip
2022/01/25 | 758679 | macros/latex/contrib/wrapfig2/wrapfig2.pdf
2022/01/25 | 73919 | macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/README.md
2022/01/25 | 728705 | macros/latex/contrib/tkz/tkz-fct/doc/tkz-fct.pdf
-2022/01/25 | 7278 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/01/25 | 71793 | macros/latex/contrib/spbmark/spbmark.pdf
2022/01/25 | 6744 | macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-axesmin.tex
2022/01/25 | 6565 | macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-main.tex
@@ -324,6 +397,7 @@
2022/01/25 | 4045 | macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-example.tex
2022/01/25 | 3865127 | macros/latex/contrib/animate/animate.pdf
2022/01/25 | 366644 | macros/latex/contrib/tkz/tkz-base/doc/tkz-base.pdf
+2022/01/25 | 3540 | support/texlogfilter/texlogfilter.html
2022/01/25 | 3532 | macros/latex/contrib/tkz/tkz-base/latex/tkz-base.sty
2022/01/25 | 3484 | macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-misc.tex
2022/01/25 | 3476 | macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-base.tex
@@ -336,16 +410,16 @@
2022/01/25 | 2744 | macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-modules.tex
2022/01/25 | 2725 | macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-rep.tex
2022/01/25 | 2705 | macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-print.tex
+2022/01/25 | 2623 | support/texlogfilter/README
2022/01/25 | 2597 | macros/latex/contrib/tkz/tkz-base/README.md
2022/01/25 | 23668 | systems/texlive/tlnet/archive/uni-titlepage.source.r61729.tar.xz
-2022/01/25 | 23151 | macros/latex/contrib/tkz/tkz-fct/latex/tkz-fct.sty
2022/01/25 | 2286 | macros/latex/contrib/animate/files/exp.mp
2022/01/25 | 2252 | macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-colors.tex
2022/01/25 | 209623 | dviware/dvisvgm/libs/xxHash/xxhash.h
2022/01/25 | 1997 | macros/latex/contrib/tkz/tkz-base/latex/tkz-lib-shape.tex
2022/01/25 | 19529 | dviware/dvisvgm/src/DvisvgmSpecialHandler.cpp
2022/01/25 | 1917171 | macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015.zip
-2022/01/25 | 1857 | macros/latex/contrib/tkz/tkz-fct/README.md
+2022/01/25 | 19106 | support/texlogfilter/LICENSE
2022/01/25 | 18250 | macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-axes.tex
2022/01/25 | 1655333 | macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/biblatex-gb7714-2015.pdf
2022/01/25 | 1608 | systems/texlive/tlnet/archive/collection-publishers.r61731.tar.xz
@@ -2602,7 +2676,6 @@
2022/01/21 | 6319 | macros/latex/contrib/beamer/doc/beamerug-installation.tex
2022/01/21 | 63065 | macros/latex/contrib/beamer/doc/beamerug-localstructure.tex
2022/01/21 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex
-2022/01/21 | 62632 | systems/texlive/tlnet/archive/siunitx.r61669.tar.xz
2022/01/21 | 622339 | macros/latex/contrib/l3kernel/expl3.pdf
2022/01/21 | 6217 | macros/latex/contrib/beamer/base/patch/beamerpatchparalist.sty
2022/01/21 | 62111 | support/latexindent/documentation/latexindent-yaml-schema.json
@@ -2882,7 +2955,6 @@
2022/01/21 | 122710 | macros/latex/contrib/l3kernel/l3news01.pdf
2022/01/21 | 12222 | macros/latex/contrib/beamer/doc/beamerug-workflow.tex
2022/01/21 | 12171 | macros/latex/contrib/beamer/base/beamerbaseframecomponents.sty
-2022/01/21 | 1205356 | systems/texlive/tlnet/archive/siunitx.doc.r61669.tar.xz
2022/01/21 | 11962 | support/latexindent/documentation/subsec-remove-para-line-breaks.tex
2022/01/21 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex
2022/01/21 | 118192360 | macros/context/latest/cont-tmf.zip
@@ -2896,7 +2968,6 @@
2022/01/21 | 10910 | macros/latex/contrib/beamer/doc/beamerug-notes.tex
2022/01/21 | 1089386 | support/latexindent/documentation/latexindent.pdf
2022/01/21 | 10848 | support/latexindent/documentation/sec-indent-config-and-settings.tex
-2022/01/21 | 108060 | systems/texlive/tlnet/archive/siunitx.source.r61669.tar.xz
2022/01/21 | 10802 | support/latexindent/LatexIndent/Heading.pm
2022/01/21 | 107813 | macros/latex/contrib/l3kernel/l3expan.dtx
2022/01/21 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex
@@ -2910,72 +2981,3 @@
2022/01/21 | 1013 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemewhale.sty
2022/01/21 | 1012 | macros/latex/contrib/beamer/base/themes/inner/beamerinnerthemerounded.sty
2022/01/21 | 1008 | macros/latex/contrib/beamer/base/themes/font/beamerfontthemeserif.sty
-2022/01/20 | 9889 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-main.tex
-2022/01/20 | 92656 | fonts/hamnosys/hamnosys.dtx
-2022/01/20 | 9021 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.cfg
-2022/01/20 | 8840 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-lines.tex
-2022/01/20 | 8561 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-circles.tex
-2022/01/20 | 7677 | macros/latex/contrib/sillypage/sillypage.dtx
-2022/01/20 | 7644 | dviware/dvisvgm/src/CommandLine.hpp
-2022/01/20 | 693808 | systems/texlive/tlnet/archive/bodeplot.doc.r61661.tar.xz
-2022/01/20 | 6752 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-axesmin.tex
-2022/01/20 | 6430 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles-by.tex
-2022/01/20 | 6423 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-show.tex
-2022/01/20 | 5676 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-utilities.tex
-2022/01/20 | 5341 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-rnd.tex
-2022/01/20 | 51740 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-examples.tex
-2022/01/20 | 4992 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-polygons.tex
-2022/01/20 | 493935 | support/TeX4ht/source/tex4ht-fonts-libertine.tex
-2022/01/20 | 4770 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-math.tex
-2022/01/20 | 4712 | systems/texlive/tlnet/archive/bodeplot.r61661.tar.xz
-2022/01/20 | 4604 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-protractor.tex
-2022/01/20 | 4580 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty
-2022/01/20 | 44908 | fonts/hamnosys/HamNoSysUnicode.ttf
-2022/01/20 | 4430 | macros/latex/contrib/tkz/tkz-euclide/README.md
-2022/01/20 | 4373 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-lib-eu-marks.tex
-2022/01/20 | 4085 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-polygons.tex
-2022/01/20 | 4004 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-compass.tex
-2022/01/20 | 379769 | support/TeX4ht/source/tex4ht-fonts-kpfonts.tex
-2022/01/20 | 371297 | support/TeX4ht/source/tex4ht-fonts-ebgaramond.tex
-2022/01/20 | 3482 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-base.tex
-2022/01/20 | 3471 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-grids.tex
-2022/01/20 | 3228 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-triangles.tex
-2022/01/20 | 3103 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-angles.tex
-2022/01/20 | 30868 | systems/texlive/tlnet/archive/chemmacros.r61662.tar.xz
-2022/01/20 | 297798 | support/TeX4ht/source/tex4ht-fonts-newtx.tex
-2022/01/20 | 2976 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-text.tex
-2022/01/20 | 293553 | macros/latex/contrib/sillypage.zip
-2022/01/20 | 2744 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-modules.tex
-2022/01/20 | 2634 | macros/latex/contrib/sillypage/sillypage.ins
-2022/01/20 | 2504 | fonts/hamnosys/hamnosys.ins
-2022/01/20 | 2266 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-colors.tex
-2022/01/20 | 2266 | fonts/hamnosys/README.md
-2022/01/20 | 22412 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-angles.tex
-2022/01/20 | 219403 | fonts/hamnosys.zip
-2022/01/20 | 207386 | support/TeX4ht/source/tex4ht-fonts-spectral.tex
-2022/01/20 | 2002 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-lib-eu-shape.tex
-2022/01/20 | 196129 | macros/latex/contrib/sillypage/sillypage.pdf
-2022/01/20 | 19496 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-spc.tex
-2022/01/20 | 18636 | macros/latex/contrib/sillypage/sillywalk-map.pdf
-2022/01/20 | 184454 | fonts/hamnosys/hamnosys.pdf
-2022/01/20 | 16945 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-triangles.tex
-2022/01/20 | 16481 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-intersec.tex
-2022/01/20 | 16353 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-by.tex
-2022/01/20 | 16125 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-intersections.tex
-2022/01/20 | 1534277 | support/TeX4ht/source/tex4ht-fonts-noncjk.tex
-2022/01/20 | 14808 | systems/texlive/tlnet/archive/bodeplot.source.r61661.tar.xz
-2022/01/20 | 14441 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-show.tex
-2022/01/20 | 141 | macros/latex/contrib/sillypage/sillypage-example.tex
-2022/01/20 | 13912 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-others.tex
-2022/01/20 | 1356 | macros/latex/contrib/sillypage/README.md
-2022/01/20 | 13270 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-sectors.tex
-2022/01/20 | 13201 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points.tex
-2022/01/20 | 1222 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-BB.tex
-2022/01/20 | 1167541 | macros/latex/contrib/tkz/tkz-euclide.zip
-2022/01/20 | 11447 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles.tex
-2022/01/20 | 10650 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-with.tex
-2022/01/20 | 104528 | support/TeX4ht/source/tex4ht-fonts-fourier.tex
-2022/01/20 | 103728 | macros/latex/contrib/sillypage/sillypage-example.pdf
-2022/01/20 | 10328 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-lines.tex
-2022/01/20 | 1019244 | systems/texlive/tlnet/archive/chemmacros.doc.r61662.tar.xz
-2022/01/20 | 1015168 | macros/latex/contrib/tkz/tkz-euclide/doc/tkz-euclide.pdf
diff --git a/macros/latex/contrib/acro/README b/macros/latex/contrib/acro/README
index a4d9244e72..9595ae88c5 100644
--- a/macros/latex/contrib/acro/README
+++ b/macros/latex/contrib/acro/README
@@ -1,5 +1,5 @@
-#--------------------------------------------------------------------------
-the ACRO package v3.6 2022/01/04
+--------------------------------------------------------------------------
+the ACRO package v3.7 2022/01/27
Typeset Acronyms
diff --git a/macros/latex/contrib/acro/acro-manual.pdf b/macros/latex/contrib/acro/acro-manual.pdf
index 71f8b0a006..8011c49d28 100644
--- a/macros/latex/contrib/acro/acro-manual.pdf
+++ b/macros/latex/contrib/acro/acro-manual.pdf
Binary files differ
diff --git a/macros/latex/contrib/acro/acro-manual.tex b/macros/latex/contrib/acro/acro-manual.tex
index 5ccd7d2df3..814f7f8ffe 100644
--- a/macros/latex/contrib/acro/acro-manual.tex
+++ b/macros/latex/contrib/acro/acro-manual.tex
@@ -1,4 +1,6 @@
% arara: pdflatex
+% arara: biber
+% arara: pdflatex
% arara: pdflatex
% --------------------------------------------------------------------------
% the ACRO package
@@ -1828,6 +1830,8 @@ All these patches can be turned off:
En-/disable the \option{tabu} patch.
\keybool{caption}\Module{patch}\Default{true}
En-/disable the \option{caption} patch.
+ \keybool{maketitle}\Module{patch}\Default{true}
+ \sinceversion{3.6}En-/disable the \option{maketitle} patch.
\end{options}
\part{Extending \acro}\label{part:extending-acro}
@@ -1877,7 +1881,9 @@ to defines own such objects:
\property{first-style}.
\tmpl{footnote}
A template for the first appearance where the long form is printed in a
- footnote.
+ footnote. This template also conatains a command
+ \cs{acroendfootnote}\sinceversion{3.7} at the end of the foornote text
+ which in its default definition does nothing.
\tmpl{long}
Display the long form of an acronym.
\tmpl{long-short}
diff --git a/macros/latex/contrib/acro/acro.sty b/macros/latex/contrib/acro/acro.sty
index 140b54ad8f..e53c01b014 100644
--- a/macros/latex/contrib/acro/acro.sty
+++ b/macros/latex/contrib/acro/acro.sty
@@ -27,9 +27,9 @@
% setup package:
\tl_const:Nn \c_acro_package_name_tl {acro}
-\tl_const:Nn \c_acro_date_tl {2022/01/04}
+\tl_const:Nn \c_acro_date_tl {2022/01/27}
\tl_const:Nn \c_acro_version_major_number_tl {3}
-\tl_const:Nn \c_acro_version_minor_number_tl {6}
+\tl_const:Nn \c_acro_version_minor_number_tl {7}
\tl_const:Nn \c_acro_version_subrelease_tl {}
\tl_const:Nx \c_acro_version_number_tl
{
@@ -1271,7 +1271,7 @@
}
\bool_if:NT \l__acro_property_define_static_bool
{
- \AtEndDocument { \__acro_auxlist_update:n {#2} }
+ \hook_gput_code:nnn {enddocument} {acro} { \__acro_auxlist_update:n {#2} }
\acro_at_begin_document:n
{ \__acro_property_set_from_auxlist:n {#2} }
}
@@ -2850,27 +2850,7 @@
% ----------------------------------------------------------------------------
% sorting the list:
-% the following code is an adaption of expl3 code used for \str_if_eq:NN(TF)
-\sys_if_engine_luatex:TF
- {
- \cs_new_protected:Npn \__acro_strcmp:nn #1#2
- {
- \lua_now:e
- {
- l3kernel.strcmp
- (
- " \__acro_escape_x:n {#1} " ,
- " \__acro_escape_x:n {#2} "
- )
- }
- }
- \cs_new:Npn \__acro_escape_x:n #1
- {
- \lua_escape:e
- { \tex_detokenize:D \use:e { {#1} } }
- }
- }
- { \cs_new_eq:NN \__acro_strcmp:nn \tex_strcmp:D }
+\cs_new_eq:NN \__acro_strcmp:nn \tex_strcmp:D
\cs_new_protected:Npn \acro_list_sort:
{
@@ -3367,6 +3347,12 @@
\AcroModuleEnd
\AcroModule{templates}{templates for typesetting exercises}
+\msg_new:nnn {acro} {template-exists}
+ {
+ The~ template~ `#1'~ (template~ type~ `#2')~ \msg_line_context: \
+ already~ is~ defined.
+ }
+
\msg_new:nnn {acro} {unknown-template}
{
The~ template~ `#1'~ (template~ type~ `#2')~ \msg_line_context: \
@@ -3401,9 +3387,13 @@
% #3: code
\cs_new_protected:Npn \__acro_template_add:nnn #1#2#3
{
- \tl_new:c {l__acro_template_#1_#2_setup_tl}
- \tl_new:c {l__acro_next_template_#1_#2_setup_tl}
- \acro_attribute_set:nnn {template::#1} {#2} {#3}
+ \acro_template_if_exist:nnTF {#1} {#2}
+ { \msg_error:nnnn {acro} {template-exists} {#2} {#1} }
+ {
+ \tl_new:c {l__acro_template_#1_#2_setup_tl}
+ \tl_new:c {l__acro_next_template_#1_#2_setup_tl}
+ \acro_attribute_set:nnn {template::#1} {#2} {#3}
+ }
}
% #1: template type
@@ -3829,14 +3819,14 @@
exclude .clist_set:N = \l__acro_tag_exclude_clist ,
add .clist_set:N = \l__acro_tag_add_clist ,
local .bool_set:N = \l__acro_list_local_bool ,
- heading .tl_set:N = \l__acro_heading_tl ,
- preamble .tl_set:N = \l__acro_preamble_tl ,
- preamble .initial:n = ,
- postamble .tl_set:N = \l__acro_postamble_tl ,
- postamble .initial:n = ,
- name .tl_set:N = \l__acro_list_name_tl ,
- name .initial:n = \acro_translate:n {list-name} ,
- pages .meta:nn = {acro/pages} {#1}
+ heading .tl_set:N = \l__acro_heading_tl ,
+ preamble .tl_set:N = \l__acro_preamble_tl ,
+ preamble .initial:n = ,
+ postamble .tl_set:N = \l__acro_postamble_tl ,
+ postamble .initial:n = ,
+ name .tl_set:N = \l__acro_list_name_tl ,
+ name .initial:n = \acro_translate:n {list-name} ,
+ pages .meta:nn = {acro/pages} {#1}
}
\acro_if_komascript:TF
@@ -5058,8 +5048,9 @@
\acro_new_patch:n {ltxtable}
\acro_new_patch:n {caption}
\acro_new_patch:n {maketitle}
+\acro_new_patch:n {longtable}
-\AtEndPreamble
+\hook_gput_code:nnn {begindocument/before} {acro}
{
% maketitle:
\acro_if_patch:nT {maketitle}
@@ -5125,6 +5116,18 @@
\cs_if_exist:NT \caption@prepareslc
{ \tl_gput_right:Nn \caption@prepareslc { \acswitchoff } }
}
+ % longtable pakage:
+ \acro_if_patch:nT {longtable}
+ {
+ \cs_if_exist:NT \endlongtable
+ {
+ \patchcmd \endlongtable
+ { \ifx \LT@save@row \LT@@save@row \else }
+ { \ifx \LT@save@row \LT@@save@row \else \acswitchoff }
+ {}
+ { \msg_error:nnn {acro} {patch} {longtable} }
+ }
+ }
}
\AcroModuleEnd
@@ -5251,10 +5254,13 @@
\acroifT {foreign} { \acrowrite {foreign} ,~ }
\acrowrite {long}
\acrogroupcite
+ \acroendfootnote
}
}
}
+\ProvideDocumentCommand \acroendfootnote {} {}
+
\NewAcroTemplate {long}
{ \acrowrite {long} }
@@ -5948,6 +5954,6 @@
% ----------------------------------------------------------------------------
\AcroModuleEnd
% finish package:
-\AtEndDocument { \acro_close_aux: \acro_do_rerun: }
+\hook_gput_code:nnn {enddocument} {acro} { \acro_close_aux: \acro_do_rerun: }
%----------------------------------------------------------------------------
\file_input_stop:
diff --git a/macros/latex/contrib/datenumber/README.txt b/macros/latex/contrib/datenumber/README.txt
index 74be60d584..348548b36d 100644
--- a/macros/latex/contrib/datenumber/README.txt
+++ b/macros/latex/contrib/datenumber/README.txt
@@ -1,12 +1,12 @@
%%
%% This is file `README.txt',
-%%
+%%
%% This file is part of the `datenumber' package,
-%%
+%%
%% Copyright (C) 2001 J"org-Michael Schr"oder.
-%%
+%%
%% IMPORTANT NOTICE:
-%%
+%%
%% This program may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.2
%% of this license or (at your option) any later version.
@@ -14,20 +14,22 @@
%% http://www.latex-project.org/lppl.txt
%% and version 1.2 or later is part of all distributions of LaTeX
%% version 1999/12/01 or later.
-%%
+%%
%% For error reports, or offers to help make this a more powerful
%% tool, please contact me on schrj020@mail.uni-mainz.de
-%%
+%%
+%% 2022/01/27: Corrects small error in datenumberfrench.ldf und in datenumberspanish.ldf (F. P\'etiard)
+%%
This program consists of all files listed here.
README.txt
datenumber.dtx
datenumber.ins
-doc.tex
-dov.dvi
-docgerman.tex
-docgerman.dvi
+datenumber-english.tex
+datenumber-english.pdf
+datenumber-german.tex
+datenumber-german.pdf
generated files:
@@ -44,16 +46,13 @@ Installation:
call latex on `datenumber.ins'
copy datenumber.sty and all *.ldf files to a place LaTeX can find it.
run `texhash', `initexmf -u' or something else.
-say latex `doc.tex' (2 times) to get a short documentation
+say pdflatex `datenumber-english.tex' (2 times) to get a short documentation
german documentation:
-Eine kurze Dokumentation ist in docgerman.tex.
+Eine kurze Dokumentation ist in datenumber-german.tex.
-Für eine kurze Beschreibung des Programmcodes in Deutsch:
+FĂĽr eine kurze Beschreibung des Programmcodes in Deutsch:
latex datenumber.dtx (2 mal)
makeindex -s gind.ist datenumber.idx
latex datenumber.dtx
-
-
-
diff --git a/macros/latex/contrib/datenumber/datenumber-english.pdf b/macros/latex/contrib/datenumber/datenumber-english.pdf
new file mode 100644
index 0000000000..1f0ce605dd
--- /dev/null
+++ b/macros/latex/contrib/datenumber/datenumber-english.pdf
Binary files differ
diff --git a/macros/latex/contrib/datenumber/doc.tex b/macros/latex/contrib/datenumber/datenumber-english.tex
index 60d5351d66..5a2396005a 100644
--- a/macros/latex/contrib/datenumber/doc.tex
+++ b/macros/latex/contrib/datenumber/datenumber-english.tex
@@ -1,12 +1,12 @@
%%
%% This is file `docgerman.tex'.
-%%
+%%
%% This file is part of the `datenumber' package,
-%%
+%%
%% Copyright (C) 2001 J"org-Michael Schr"oder.
-%%
+%%
%% IMPORTANT NOTICE:
-%%
+%%
%% This program may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.2
%% of this license or (at your option) any later version.
@@ -14,26 +14,28 @@
%% http://www.latex-project.org/lppl.txt
%% and version 1.2 or later is part of all distributions of LaTeX
%% version 1999/12/01 or later.
-%%
+%%
%% This program consists of all files listed in README.txt.
-%%
+%%
%% For error reports, or offers to help make this a more powerful
%% tool, please contact me on schrj020@mail.uni-mainz.de
-%%
+%%
+%% 2022/01/27: Corrects small error in datenumberfrench.ldf und in datenumberspanish.ldf (F. P\'etiard)
+%%
\documentclass[draft]{article}
\usepackage{datenumber}
-
\oddsidemargin 0.25in
-\textwidth 5.875 in
+\textwidth 5.8750 in
\addtolength{\textheight}{8\baselineskip}
\addtolength{\topmargin}{-5\baselineskip}
\title{The {\tt datenumber.sty} package \fileversion}
-\author{J\"org-Michael Schr\"oder\\{\small\texttt{schrj020@mail.uni-mainz.de}}}
+\author{J\"org-Michael Schr\"oder\\%{\small\texttt{schrj020@mail.uni-mainz.de}}
+}
-\date{\filedate}
+\date{\filedate\footnote{The initial date was 2001/08/06 (version 0.02). That version corrects a small error in datenumberfrench.ldf and in datenumberspanish.ldf.}}
\newcounter{dateone}\newcounter{datetwo}%
\newcommand{\daydifftoday}[3]{%
@@ -81,23 +83,23 @@ There are five counters defined
\subsection{Macros which operate with defined counters\label{macro}}
All counters specified above are updated by these macros. \verb+\datedayname+ and \verb+\datemonthname+ are also updated.
\begin{description}
-\item[\texttt{\textbackslash setdatenumber\{year\}\{month\}\{day\}}:] Sets the counter \texttt{datenumber} to a value, which corresponds to the date.
-\item[\texttt{\textbackslash setdatebynumber\{number\}}:] Sets the counters \texttt{dateyear}, \texttt{datemonth}, and \texttt{dateday} to values, which corresponds to the number.
-\item[\texttt{\textbackslash nextdate}:] Sets the counters \texttt{dateyear}, \texttt{datemonth}, and \texttt{dateday} to the next date.
-\item[\texttt{\textbackslash prevdate}:] Sets the counters \texttt{dateyear}, \texttt{datemonth}, and \texttt{dateday} to the previous date.
-\item[\texttt{\textbackslash setdate\{year\}\{month\}\{day\}}:] Sets the counters \texttt{dateyear}, \texttt{datemonth}, and \texttt{dateday} to \texttt{year}, \texttt{month}, and \texttt{day}.
-\item[\texttt{\textbackslash setdatetoday}:] Sets the counters \texttt{dateyear}, \texttt{datemonth}, and \texttt{dateday} to the current date.
-\item[\texttt{\textbackslash datemonthname}:] typesets the month (see section \ref{monthname}).
-\item[\texttt{\textbackslash datedayname}:] typesets the weekday (see section \ref{dayname}).
-\item[\texttt{\textbackslash datedate}:] typesets the date, corresponding to the counters \texttt{dateyear}, \texttt{datemonth}, \texttt{dateday}.
+\item[{\mdseries\textbackslash}\texttt{setdatenumber}\{\texttt{year}\}\{\texttt{month}\}\{\texttt{day}\}:] Sets the counter \texttt{datenumber} to a value, which corresponds to the date.
+\item[{\mdseries\textbackslash}\texttt{setdatebynumber}\{\texttt{number}\}:] Sets the counters \texttt{dateyear}, \texttt{datemonth}, and \texttt{dateday} to values, which corresponds to the number.
+\item[{\mdseries\textbackslash}\texttt{nextdate}:] Sets the counters \texttt{dateyear}, \texttt{datemonth}, and \texttt{dateday} to the next date.
+\item[{\mdseries\textbackslash}\texttt{prevdate}:] Sets the counters \texttt{dateyear}, \texttt{datemonth}, and \texttt{dateday} to the previous date.
+\item[{\mdseries\textbackslash}\texttt{setdate}\{\texttt{year}\}\{\texttt{month}\}\{\texttt{day}\}:] Sets the counters \texttt{dateyear}, \texttt{datemonth}, and \texttt{dateday} to \texttt{year}, \texttt{month}, and \texttt{day}.
+\item[{\mdseries\textbackslash}\texttt{setdatetoday}:] Sets the counters \texttt{dateyear}, \texttt{datemonth}, and \texttt{dateday} to the current date.
+\item[{\mdseries\textbackslash}\texttt{datemonthname}:] typesets the month (see section \ref{monthname}).
+\item[{\mdseries\textbackslash}\texttt{datedayname}:] typesets the weekday (see section \ref{dayname}).
+\item[{\mdseries\textbackslash}\texttt{datedate}:] typesets the date, corresponding to the counters \texttt{dateyear}, \texttt{datemonth}, \texttt{dateday}.
\end{description}
\subsection{Macros which operate with your own counters}
Only the counters you specified are updated by these macros. \verb+\datedayname+ and \verb+\datemonthname+ are not updated.
\begin{description}\sloppypar
-\item[\texttt{\textbackslash setmydatenumber\{numbercount\}\{year\}\{month\}\{day\}}:] Sets the counter \texttt{numbercount} to a value, which corresponds to the date.
-\item[\texttt{\textbackslash setmydatebynumber\{number\}\{yearcount\}\{monthcount\}\{daycount\}}:] Sets the counters \texttt{yearcount}, \texttt{monthcount}, and \texttt{daycount} to values, which corresponds to the number.
-\item[\texttt{\textbackslash mynextdate\{yearcount\}\{monthcount\}\{daycount\}}:] Sets the counters \texttt{yearcount}, \texttt{monthcount}, and \texttt{daycount} to the next date.
-\item[\texttt{\textbackslash mynextdate\{yearcount\}\{monthcount\}\{daycount\}}:]Sets the counters \texttt{yearcount}, \texttt{monthcount}, and \texttt{daycount} to the previous date.
+\item[{\mdseries\textbackslash}\texttt{setmydatenumber}\{\texttt{numbercount}\}\{\texttt{year}\}\{\texttt{month}\}\{\texttt{day}\}:] Sets the counter \texttt{numbercount} to a value, which corresponds to the date.
+\item[{\mdseries\textbackslash}\texttt{setmydatebynumber}\{\texttt{number}\}\{\texttt{yearcount}\}\{\texttt{monthcount}\}\{\texttt{daycount}\}:] Sets the counters\\ \texttt{yearcount}, \texttt{monthcount}, and \texttt{daycount} to values, which corresponds to the number.
+\item[{\mdseries\textbackslash}\texttt{mynextdate}\{\texttt{yearcount}\}\{\texttt{monthcount}\}\{\texttt{daycount}\}:] Sets the counters \texttt{yearcount}, \texttt{monthcount}, and \texttt{daycount} to the next date.
+\item[{\mdseries\textbackslash}\texttt{mynextdate}\{\texttt{yearcount}\}\{\texttt{monthcount}\}\{\texttt{daycount}\}:] Sets the counters \texttt{yearcount}, \texttt{monthcount}, and \texttt{daycount} to the previous date.
\end{description}
\subsection{Month\label{monthname}}
diff --git a/macros/latex/contrib/datenumber/datenumber-german.pdf b/macros/latex/contrib/datenumber/datenumber-german.pdf
new file mode 100644
index 0000000000..f27018e1e3
--- /dev/null
+++ b/macros/latex/contrib/datenumber/datenumber-german.pdf
Binary files differ
diff --git a/macros/latex/contrib/datenumber/docgerman.tex b/macros/latex/contrib/datenumber/datenumber-german.tex
index 4d9271f317..505468c8a3 100644
--- a/macros/latex/contrib/datenumber/docgerman.tex
+++ b/macros/latex/contrib/datenumber/datenumber-german.tex
@@ -1,13 +1,13 @@
%%
%% This is file `docgerman.tex'.
%% generated with the docstrip utility.
-%%
+%%
%% This file is part of the `datenumber' package,
-%%
+%%
%% Copyright (C) 2001 J"org-Michael Schr"oder.
-%%
+%%
%% IMPORTANT NOTICE:
-%%
+%%
%% This program may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.2
%% of this license or (at your option) any later version.
@@ -15,12 +15,14 @@
%% http://www.latex-project.org/lppl.txt
%% and version 1.2 or later is part of all distributions of LaTeX
%% version 1999/12/01 or later.
-%%
+%%
%% This program consists of all files listed in README.txt.
-%%
+%%
%% For error reports, or offers to help make this a more powerful
%% tool, please contact me on schrj020@mail.uni-mainz.de
-%%
+%%
+%% 2022/01/27: Corrects small error in datenumberfrench.ldf und in datenumberspanish.ldf (F. P\'etiard)
+%%
\documentclass[a4paper,draft]{article}
\usepackage[german]{datenumber}
@@ -31,8 +33,9 @@
\addtolength{\topmargin}{-5\baselineskip}
\title{Das {\tt datenum.sty} Paket \fileversion}
-\author{J"org-Michael Schr"oder\\{\small\texttt{schrj020@mail.uni-mainz.de}}}
-\date{\filedate}
+\author{J"org-Michael Schr"oder\\%{\small\texttt{schrj020@mail.uni-mainz.de}}
+}
+\date{\filedate\footnote{Das ursprĂĽngliche Datum war 2001/08/06 (version 0.02). Diese Version behebt einen kleinen Fehler in datenumberfrench.ldf und in datenumberspanish.ldf.}}
\newcounter{dateone}\newcounter{datetwo}%
\newcommand{\daydifftoday}[3]{%
@@ -81,23 +84,23 @@ Diese Z"ahler werden von den meisten Makros verwendet. Es gibt aber auch Makros
Bei diesen Makros werden alle oben genannten Z"ahler, der Wochentag und der Monatsname aktualisiert.
\begin{description}
-\item[\texttt{\textbackslash setdatenumber\{year\}\{month\}\{day\}}:] Setzt den Z"ahler \texttt{datenumber} auf den Wert, der dem Datum entspricht.
-\item[\texttt{\textbackslash setdatebynumber\{number\}}:] Setzt die Z"ahler \texttt{dateyear}, \texttt{datemonth} und \texttt{dateday} auf die Werte, die der Nummer entsprechen.
-\item[\texttt{\textbackslash nextdate}:] Setzt die Z"ahler \texttt{dateyear}, \texttt{datemonth} und \texttt{dateday} auf das n"achste Datum.
-\item[\texttt{\textbackslash prevdate}:] Setzt die Z"ahler \texttt{dateyear}, \texttt{datemonth} und \texttt{dateday} auf das vorherige Datum.
-\item[\texttt{\textbackslash setdate\{year\}\{month\}\{day\}}:] Setzt die Z"ahler \texttt{dateyear}, \texttt{datemonth} und \texttt{dateday} auf die "ubergebenen Werte.
-\item[\texttt{\textbackslash setdatetoday}:] Setzt die Z"ahler \texttt{dateyear}, \texttt{datemonth} und \texttt{dateday} auf das aktuelle Datum.
-\item[\texttt{\textbackslash datemonthname}:] Gibt den Namen des Monats aus (Siehe Abschnitt \ref{monthname}).
-\item[\texttt{\textbackslash datedayname}:] Gibt den Namen des Wochentages aus (Siehe Abschnitt \ref{dayname}).
-\item[\texttt{\textbackslash datedate}:] Gibt das Datum aus, da"s den Z"ahlern \texttt{dateyear}, \texttt{datemonth} und \texttt{dateday} entspricht.
+\item[{\mdseries\textbackslash}\texttt{setdatenumber}\{\texttt{year}\}\{\texttt{month}\}\{\texttt{day}\}:] Setzt den Z"ahler \texttt{datenumber} auf den Wert, der dem Datum entspricht.
+\item[{\mdseries\textbackslash}\texttt{setdatebynumber}\{\texttt{number}\}:] Setzt die Z"ahler \texttt{dateyear}, \texttt{datemonth} und \texttt{dateday} auf die Werte, die der Nummer entsprechen.
+\item[{\mdseries\textbackslash}\texttt{nextdate}:] Setzt die Z"ahler \texttt{dateyear}, \texttt{datemonth} und \texttt{dateday} auf das n"achste Datum.
+\item[{\mdseries\textbackslash}\texttt{prevdate}:] Setzt die Z"ahler \texttt{dateyear}, \texttt{datemonth} und \texttt{dateday} auf das vorherige Datum.
+\item[{\mdseries\textbackslash}\texttt{setdate}\{\texttt{year}\}\{\texttt{month}\}\{\texttt{day}\}:] Setzt die Z"ahler \texttt{dateyear}, \texttt{datemonth} und \texttt{dateday} auf die "ubergebenen Werte.
+\item[{\mdseries\textbackslash}\texttt{setdatetoday}:] Setzt die Z"ahler \texttt{dateyear}, \texttt{datemonth} und \texttt{dateday} auf das aktuelle Datum.
+\item[{\mdseries\textbackslash}\texttt{datemonthname}:] Gibt den Namen des Monats aus (Siehe Abschnitt \ref{monthname}).
+\item[{\mdseries\textbackslash}\texttt{datedayname}:] Gibt den Namen des Wochentages aus (Siehe Abschnitt \ref{dayname}).
+\item[{\mdseries\textbackslash}\texttt{datedate}:] Gibt das Datum aus, da"s den Z"ahlern \texttt{dateyear}, \texttt{datemonth} und \texttt{dateday} entspricht.
\end{description}
\subsection{Makros mit eigenen Z"ahlern}
Bei diesen Makros werden weder die oben genannten Z"ahler ge"andert (es sei denn, ihre Namen werden hier "ubergeben), noch werden der Wochentag und der Monatsname aktualisiert.
\begin{description}\sloppypar
-\item[\texttt{\textbackslash setmydatenumber\{numbercount\}\{year\}\{month\}\{day\}}:] Setzt den Z"ahler \texttt{numbercount} auf den Wert, der dem Datum entspricht.
-\item[\texttt{\textbackslash setmydatebynumber\{number\}\{yearcount\}\{monthcount\}\{daycount\}}:] Setzt die Z"ahler \texttt{yearcount}, \texttt{monthcount} und \texttt{daycount} auf die Werte, die der Nummer entsprechen.
-\item[\texttt{\textbackslash mynextdate\{yearcount\}\{monthcount\}\{daycount\}}:] Setzt die Z"ahler \texttt{yearcount}, \texttt{monthcount} und \texttt{daycount} auf das n"achste Datum.
-\item[\texttt{\textbackslash mynextdate\{yearcount\}\{monthcount\}\{daycount\}}:] Setzt die Z"ahler \texttt{yearcount}, \texttt{monthcount} und \texttt{daycount} auf das vorherige Datum.
+\item[{\mdseries\textbackslash}\texttt{setmydatenumber}\{\texttt{numbercount}\}\{\texttt{year}\}\{\texttt{month}\}\{\texttt{day}\}:] Setzt den Z"ahler \texttt{numbercount} auf den Wert, der dem Datum entspricht.
+\item[{\mdseries\textbackslash}\texttt{setmydatebynumber}\{\texttt{number}\}\{\texttt{yearcount}\}\{\texttt{monthcount}\}\{\texttt{daycount}\}:] Setzt die Z"ahler\\ \texttt{yearcount}, \texttt{monthcount} und \texttt{daycount} auf die Werte, die der Nummer entsprechen.
+\item[{\mdseries\textbackslash}\texttt{mynextdate}\{\texttt{yearcount}\}\{\texttt{monthcount}\}\{\texttt{daycount}\}:] Setzt die Z"ahler \texttt{yearcount}, \texttt{monthcount} und \texttt{daycount} auf das n"achste Datum.
+\item[{\mdseries\textbackslash}\texttt{mynextdate}\{\texttt{yearcount}\}\{\texttt{monthcount}\}\{\texttt{daycount}\}:] Setzt die Z"ahler \texttt{yearcount}, \texttt{monthcount} und \texttt{daycount} auf das vorherige Datum.
\end{description}
\subsection{Monatsname\label{monthname}}
@@ -107,8 +110,14 @@ Der Monatsname wird von den Makros aus Abschnitt \ref{macro} mit dem Aufruf \ve
Makros aus Abschnitt \ref{macro} definieren das Kommando \verb+\datedayname+ entsprechend dem Datum. Man kann mit \verb+\setdayname{number}+ den Wochentag auch explizit setzen, wobei 1 Montag und 7 Sonntag entspricht. Auch mit der laufenden Nummer eines Tages l"a"st sich der Wochentag setzen: \verb+\setdaynamebynumber{number}+. Das Ganze funktioniert richtig, wenn \texttt{startyear} auf 1800, 1900 oder 2000 gesetzt ist.
\section{Sprachunterst"utzung}\sloppypar
-Bisher werden die Sprachenoptionen \texttt{english}, \texttt{USenglish} (Standard), \texttt{french}, \texttt{spanish}, \texttt{german} und \texttt{ngerman} unterst"utzt. Um eine Sprache auszuw"ahlen, schreibe \verb+\dateselectlanguage{language}+.
-F"ur andere Sprachen: Erstelle eine Datei \texttt{datenumbermylanguage.ldf}. Kopiere den Inhalt von \texttt{datenumberdummy.ldf}. Ersetzte jedes Vorkommen von "`dummy"' durch "`mylanguage"' und "andere die Namen f"ur Monat und Wochentag. Nach \verb+\usepackage{datenumber}+ f"uge \verb+\input{datenumbermylanguage.ldf}+ in das Dokument ein.
+Bisher werden die Sprachenoptionen \texttt{english}, \texttt{USenglish} (Standard),
+\texttt{french}, \texttt{spanish}, \texttt{german} und \texttt{ngerman} unterst"utzt.\\
+Um eine Sprache auszuw"ahlen, schreibe \verb+\dateselectlanguage{language}+.
+F"ur andere Sprachen: Erstelle eine Datei \texttt{datenumbermylanguage.ldf}.
+Kopiere den Inhalt von \texttt{datenumberdummy.ldf}. Ersetzte jedes Vorkommen von
+"`dummy"' durch "`mylanguage"' und "andere die Namen f"ur Monat und Wochentag.
+Nach \verb+\usepackage{datenumber}+ f"uge \verb+\input{datenumbermylanguage.ldf}+
+in das Dokument ein.
\section{Beispiele}
\begin{quote}
diff --git a/macros/latex/contrib/datenumber/datenumber.dtx b/macros/latex/contrib/datenumber/datenumber.dtx
index 96864d5b3f..41fed41de2 100644
--- a/macros/latex/contrib/datenumber/datenumber.dtx
+++ b/macros/latex/contrib/datenumber/datenumber.dtx
@@ -1,13 +1,13 @@
%\iffalse meta comment
%
% This is file `datenumber.dtx',
-%
+%
% This file is part of the `datenumber' package,
-%
+%
% Copyright (C) 2001 J"org-Michael Schr"oder.
-%
+%
% IMPORTANT NOTICE:
-%
+%
% This program may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.2
% of this license or (at your option) any later version.
@@ -15,18 +15,20 @@
% http://www.latex-project.org/lppl.txt
% and version 1.2 or later is part of all distributions of LaTeX
% version 1999/12/01 or later.
-%
+%
% This program consists of all files listed in README.txt.
-%
+%
% For error reports, or offers to help make this a more powerful
% tool, please contact me on schrj020@mail.uni-mainz.de
-%
+%
+% 2022/01/27: Corrects small error in datenumberfrench.ldf und in datenumberspanish.ldf (F. P\'etiard)
+%
%\fi
%
%\iffalse
%<*datenumber>
-\def\fileversion{v0.02}
-\def\filedate{2001/08/06}
+\def\fileversion{v0.03}
+\def\filedate{2022/01/27}
%</datenumber>
%<*driver>
\documentclass{ltxdoc}
@@ -34,7 +36,6 @@
\CodelineIndex
\RecordChanges
\usepackage{german}
-\usepackage[latin1]{inputenc}
\parindent0pt
\begin{document}
\DocInput{datenumber.dtx}
@@ -55,7 +56,8 @@
% \DoNotIndex{\input, \endinput, \empty, \errmessage}
%
%\title{Das {\tt datenum.sty} Paket \fileversion}
-%\author{J\"org-Michael Schr\"oder\\{\small\texttt{schrj020@mail.uni-mainz.de}}}
+%\author{J\"org-Michael Schr\"oder\\%{\small\texttt{schrj020@mail.uni-mainz.de}}
+%}
%\date{\filedate}
%\maketitle
%\MakeShortVerb{\|}
@@ -80,18 +82,18 @@
\input datenumberUSenglish.ldf
\ProcessOptions
% \end{macrocode}
-% Interne Zähler
+% Interne Zähler
% \begin{macrocode}
\newcounter{@dayscnt}
\newcounter{@startyear}
% \end{macrocode}
%\DescribeMacro{\setstartyear}
-%Hiermit kann der Start der Nummerierung festgelegt werden. Außerden werden alle Zähler
+%Hiermit kann der Start der Nummerierung festgelegt werden. Außerden werden alle Zähler
%(siehe Abschnitt~\ref{defcounter}) Auf den heutigen Tag gesetzt.
%Am Ende der Datei wird diese Makro aufgerufen.
-%|@startyear| muß größer als 0 sein und
-%kleiner als das Jahr eines, zu berechnenden Datums. Je kleiner der Wert ist, desto länger
+%|@startyear| muß größer als 0 sein und
+%kleiner als das Jahr eines, zu berechnenden Datums. Je kleiner der Wert ist, desto länger
%dauern die Rechnungen.
% \begin{macrocode}
\def\setstartyear#1{%
@@ -111,11 +113,11 @@
%\subsection{Die grundlegenden Berechnungen}
%\DescribeMacro{\setmydatenumber}
-%Berechnung einer laufenden Nummer für ein gegebenes Datum. Der erste Parameter ist der Name
-%eines Zählers in dem die Nummer gespeichtert wird. \#2, \#3, \#4 sind die Werte für das Jahr, den Monat und den Tag.
-%Es wird getestet, ob das Datum gültig ist, ob |startyear| größer 1 und ob das übergebene
+%Berechnung einer laufenden Nummer fĂĽr ein gegebenes Datum. Der erste Parameter ist der Name
+%eines Zählers in dem die Nummer gespeichtert wird. \#2, \#3, \#4 sind die Werte für das Jahr, den Monat und den Tag.
+%Es wird getestet, ob das Datum gültig ist, ob |startyear| größer 1 und ob das übergebene
%Jahr nicht kleiner als |startyear| ist. Die Zwischenergebnisse werden in |@dayscnt| gespeichert und zum
-%Schluß in den Zähler \#1 geschrieben.
+%Schluß in den Zähler \#1 geschrieben.
% \begin{macrocode}
\def\setmydatenumber#1#2#3#4{%
\ifvaliddate{#2}{#3}{#4}%
@@ -134,7 +136,7 @@
\fi
\addtocounter{@dayscnt}{%
\ifcase #3%
- \or 0\or 31\or 59
+ \or 0\or 31\or 59
\or 90\or 120\or 151
\or 181\or 212\or 243
\or 273\or 304\or 334
@@ -153,7 +155,7 @@
\ifnum#4>14
\addtocounter{@dayscnt}{-10}%
\fi
- \fi
+ \fi
\fi
\addtocounter{@dayscnt}{#4}%
\setcounter{#1}{\the@dayscnt}%
@@ -162,8 +164,8 @@
%\DescribeMacro{\setmydatebynumber}
%Berechnung eines Datums aus der laufenden Nummer. Der erste Parameter ist der Wert der Nummer.
-%\#2, \#3, \#4 sind die Namen von Zählern in denen das Jahr, der Monat und der Tag gespeichert werden sollen.
-%Es wird getestet, ob |startyear| größer 1 und ob die übergebene Nummer größer 0 ist.
+%\#2, \#3, \#4 sind die Namen von Zählern in denen das Jahr, der Monat und der Tag gespeichert werden sollen.
+%Es wird getestet, ob |startyear| größer 1 und ob die übergebene Nummer größer 0 ist.
%Die |loop|, |return| Schleife ist nicht unbedingt erforderlich, macht das Ganze aber schneller.
% \begin{macrocode}
\def\setmydatebynumber#1#2#3#4{%
@@ -204,11 +206,11 @@
% \end{macrocode}
%\DescribeMacro{\mynextdate}
-%Berechnung des nächsten Datums. Die Parameter \#1, \#2, \#3 sind die Namen von Zählern
+%Berechnung des nächsten Datums. Die Parameter \#1, \#2, \#3 sind die Namen von Zählern
%in denen das Jahr, der Monat und der Tag steht und in die das neues Datum geschrieben werden soll.
-%Es wird getestet, ob das Datum gültig ist. Auf den 4.10.1582 folgt der 15.10.1582
+%Es wird getestet, ob das Datum gĂĽltig ist. Auf den 4.10.1582 folgt der 15.10.1582
%(siehe hierzu auch Abschnitt \ref{sonstiges}, Stichwort |\ifleapyear| und |\ifvaliddate|).
-%Vielen Dank an David und Heiko für die Anregungen zu diesem Makro
+%Vielen Dank an David und Heiko fĂĽr die Anregungen zu diesem Makro
% \begin{macrocode}
\def\mynextdate#1#2#3{%
\ifvaliddate{\value{#1}}{\value{#2}}{\value{#3}}%
@@ -278,9 +280,9 @@
}
% \end{macrocode}
-%\subsection{Für den Anwender\label{defcounter}}
+%\subsection{FĂĽr den Anwender\label{defcounter}}
-% Es werden 5 Zähler definiert, damit man das nicht jedesmal selbst machen muß.
+% Es werden 5 Zähler definiert, damit man das nicht jedesmal selbst machen muß.
% \begin{macrocode}
\newcounter{datenumber}
\newcounter{dateyear}
@@ -288,8 +290,8 @@
\newcounter{dateday}
\newcounter{datedayname}
% \end{macrocode}
-%Dann kommen die gleichen Makros wie eben, nur das diese mit den definierten Zählern arbeiten.
-%Außerdem werden alle Zähler aktualisiert und die Kommandos |\datedayname| und |\datemonthname|
+%Dann kommen die gleichen Makros wie eben, nur das diese mit den definierten Zählern arbeiten.
+%Außerdem werden alle Zähler aktualisiert und die Kommandos |\datedayname| und |\datemonthname|
%neu definiert (siehe Abschnitt \ref{month} und \ref{dayname}).
%\DescribeMacro{\setdatenumber}
@@ -334,7 +336,7 @@
% Jetzt noch ein paar Makros, die das Leben einfacher machen.
%\DescribeMacro{\setdate}
-%Für intuitivere Schreibweise
+%FĂĽr intuitivere Schreibweise
% \begin{macrocode}
\def\setdate#1#2#3{%#1 year, #2 month, #3 day
\setdatenumber{#1}{#2}{#3}%
@@ -352,7 +354,7 @@
%\subsection{Monat\label{month}}
%\DescribeMacro{\setmonthname}
-%Definiert |\datemonthname| entsprechend des übergebenen Wertes (1--12, Januar--Dezember).
+%Definiert |\datemonthname| entsprechend des ĂĽbergebenen Wertes (1--12, Januar--Dezember).
%Wird von den Makros in Abschnitt \ref{defcounter} aufgerufen.
%Das Makro |\@monthname| wird in den |.ldf|-Dateien definiert.
% \begin{macrocode}
@@ -364,7 +366,7 @@
%\subsection{Wochentag\label{dayname}}
%\DescribeMacro{\setdayname}
-%Definiert |\datedayname| entsprechend des übergebenen Wertes (1--7, Montag--Sonntag).
+%Definiert |\datedayname| entsprechend des ĂĽbergebenen Wertes (1--7, Montag--Sonntag).
%Das Makro |\@dayname| wird in den |.ldf|-Dateien definiert.
% \begin{macrocode}
\def\setdayname#1{%
@@ -392,7 +394,7 @@
%\subsection{Sonstiges\label{sonstiges}}
%\DescribeMacro{\datedate}
-%Gibt das Datum aus, das in den Standardzählern steht (siehe Abschnitt\ref{defcounter}).
+%Gibt das Datum aus, das in den Standardzählern steht (siehe Abschnitt\ref{defcounter}).
%Das Makro |\@datedate| wird in den |.ldf|-Dateien definiert.
% \begin{macrocode}
\def\datedate{\@datedate}%
@@ -412,10 +414,10 @@
%\DescribeMacro{\ifleapyear}
%Schaltjahrtest (\#1 Jahr). Nach dem Julianischen Kalender ist jedes Jahr ein Schaltjahr, das ein ganzahliges
-%Vielfaches von 4 ist. Der Gregorianischer Kalender wurde 1582 eingeführt, aber nicht von
-%allen (Christen) übernommen. Dieses Paket übernimmt ihn ab 1582. D.h., ab 1582 ist ein Jahr, daß
+%Vielfaches von 4 ist. Der Gregorianischer Kalender wurde 1582 eingefĂĽhrt, aber nicht von
+%allen (Christen) ĂĽbernommen. Dieses Paket ĂĽbernimmt ihn ab 1582. D.h., ab 1582 ist ein Jahr, daĂź
%ein ganzzahlige Vielfaches von 100 ist nur dann ein Schaltjahr, wenn es auch
-%ein ganzzahlige Vielfaches von 400 ist.
+%ein ganzzahlige Vielfaches von 400 ist.
% \begin{macrocode}
\def\ifleapyear#1{%#1 year
\ifnum#1>1500
@@ -433,8 +435,8 @@
% \end{macrocode}
%\DescribeMacro{\ifvaliddate}
-%Testet auf gültige Datum (\#1, \#2, \#3: Jahr, Monat, Tag).
-%Eine Fehlermeldung wird in |\@errmessage| geschrieben, wenn das Datum ungültig ist.
+%Testet auf gĂĽltige Datum (\#1, \#2, \#3: Jahr, Monat, Tag).
+%Eine Fehlermeldung wird in |\@errmessage| geschrieben, wenn das Datum ungĂĽltig ist.
%Im Jahr 1582 folgte nach der Gregorianischer Kalenderreform auf den 4.10 der 15.10.
%Er hat uns also 10 Tage geklaut.
% \begin{macrocode}
@@ -511,7 +513,7 @@
%\DescribeMacro{\@modulo}
%Berechnet \#1 modulo \#2 und speichert das Ergebnis in |\@den|
-%Vielen Dank an Christian für dieses Makro und an Heiko für die
+%Vielen Dank an Christian fĂĽr dieses Makro und an Heiko fĂĽr die
%Verbesserungen
% \begin{macrocode}
\def\@modulo#1#2{%
@@ -524,9 +526,9 @@
}
% \end{macrocode}
-%\subsection{Zum Schluß}
-%Zum Schluß setzen wir noch das Startjahr, was gleichzeitig
-%alle Zähler auf das heutige Datum setzt.
+%\subsection{Zum SchluĂź}
+%Zum SchluĂź setzen wir noch das Startjahr, was gleichzeitig
+%alle Zähler auf das heutige Datum setzt.
% \begin{macrocode}
\setstartyear{1800}
% \end{macrocode}
@@ -605,7 +607,7 @@
Vendredi\or Samedi\or Dimanche\fi}
\def\@datedatefrench{\thedateday \ifnum1=\thedateday \/$^{\rm er}$\fi
- \space \datemonthname\space \number\year}
+ \space \datemonthname\space\thedateyear}
\@datelanguagefrench
%</french>
@@ -629,7 +631,7 @@
Lunes\or Martes\or Mi\'ercoles\or Jueves\or
Viernes\or S\'abado\or Domingo\fi}
-\def\@datedatespanish{\thedateday~de \datemonthname\ de~\the\year}
+\def\@datedatespanish{\thedateday~de \datemonthname\ de~\thedateyear}
\@datelanguagespanish
@@ -690,4 +692,4 @@
%\fi
%\Finale
\endinput
-%\def{\fileversion}{v0.02}\def{\filedate}{2001/08/06} \ No newline at end of file
+%\def{\fileversion}{v0.03}\def{\filedate}{2022/01/27}
diff --git a/macros/latex/contrib/datenumber/doc.pdf b/macros/latex/contrib/datenumber/doc.pdf
deleted file mode 100644
index 50d3269e9e..0000000000
--- a/macros/latex/contrib/datenumber/doc.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/datenumber/docgerman.pdf b/macros/latex/contrib/datenumber/docgerman.pdf
deleted file mode 100644
index b6745d0194..0000000000
--- a/macros/latex/contrib/datenumber/docgerman.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/dccpaper/README.md b/macros/latex/contrib/dccpaper/README.md
index 46f57bad02..43940f8ba8 100644
--- a/macros/latex/contrib/dccpaper/README.md
+++ b/macros/latex/contrib/dccpaper/README.md
@@ -18,8 +18,8 @@ independently of the above classes.
The classes are suitable for submissions to the respective review
boards, but can also be used to produce the final camera-ready papers.
-[International Journal of Digital Curation]: http://www.ijdc.net/index.php/ijdc
-[International Digital Curation Conference]: http://www.dcc.ac.uk/events/international-digital-curation-conference-idcc
+[International Journal of Digital Curation]: http://www.ijdc.net/
+[International Digital Curation Conference]: https://www.dcc.ac.uk/events/idcc
## Installation
@@ -74,7 +74,7 @@ A makefile is provided which you can use with the Make utility:
## Licence
-Copyright 2021 Digital Curation Centre, University of Edinburgh.
+Copyright 2022 Digital Curation Centre, University of Edinburgh.
This work consists of the image files dccpaper-by.eps and
dccpaper-by.pdf, the documented LaTeX file dccpaper.dtx and a Makefile.
diff --git a/macros/latex/contrib/dccpaper/dccpaper.dtx b/macros/latex/contrib/dccpaper/dccpaper.dtx
index 811447f16d..8221c501ea 100644
--- a/macros/latex/contrib/dccpaper/dccpaper.dtx
+++ b/macros/latex/contrib/dccpaper/dccpaper.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%<*internal|ijdc9|ijdc14|idcc|base>
-\def\Version{2021/09/03 v2.2}
+\def\Version{2022/01/27 v2.3}
%</internal|ijdc9|ijdc14|idcc|base>
%<*internal>
\iffalse
@@ -26,8 +26,8 @@ independently of the above classes.
The classes are suitable for submissions to the respective review
boards, but can also be used to produce the final camera-ready papers.
-[International Journal of Digital Curation]: http://www.ijdc.net/index.php/ijdc
-[International Digital Curation Conference]: http://www.dcc.ac.uk/events/international-digital-curation-conference-idcc
+[International Journal of Digital Curation]: http://www.ijdc.net/
+[International Digital Curation Conference]: https://www.dcc.ac.uk/events/idcc
%</readme>
%<ijdc9|ijdc14|idcc|base>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
@@ -247,7 +247,7 @@ See: http://www.latex-project.org/lppl.txt
\endpreamble
\postamble
-Copyright (C) 2021 Digital Curation Centre, University of Edinburgh
+Copyright (C) 2022 Digital Curation Centre, University of Edinburgh
<info@dcc.ac.uk>
\endpostamble
@@ -424,12 +424,12 @@ Copyright (C) 2021 Digital Curation Centre, University of Edinburgh
\usepackage[iso,british]{isodate}
\usepackage[expansion=false]{microtype}
\ifXeTeX\else\DisableLigatures{family=tt*}\fi
+\undef\Bbbk % Work around conflict with amsmath, loaded by markdown
\usepackage[tightLists=false]{markdown}
\markdownSetup{rendererPrototypes={%
link = {#1\footnote{\ifx\empty#4\empty\else#4:
\fi\url{#3}}}%
}}
-\def\T#1{} % Work around bug where \T1 inserted as control sequence
\usepackage{fnpct}
\ifx\undefined\apacitefalse
@@ -529,6 +529,8 @@ The following options are available:
Use this for research papers.
\item[article]
Use this for general articles if you like, but you do not have to as the class defaults to this state.
+\item[conference]
+Use this for a conference paper.
\item[editorial]
Use this for an editorial.
\item[preprint]
@@ -541,8 +543,8 @@ The class is loaded in the usual way with
\lstinline|\documentclass[$\meta{options}$]{idcc}|.
Two types of option are available. The first relates to the conference to which the submission will be made:
\begin{description}[font=\normalfont]
- \item[\key{15}, \key{16}, \key{17}, \key{18}, \key{19}, \key{20}, \key{21}]
- Use this to select the year of the conference, e.g.\@ \key{21} for 2021.
+ \item[\key{15}, \key{16}, .~.~.~, \key{21}, \key{22}]
+ Use this to select the year of the conference, e.g.\@ \key{22} for 2022.
\end{description}
The second relates to the type of submission:
@@ -557,12 +559,12 @@ Use this for full practice papers. This becomes the default if you select one of
Use this for lightning talk proposals.
\item[poster]
Use this for poster proposals.
+\item[workshop]
+Use this for workshop proposals.
\item[demo]
(Legacy.) Use this for demonstration proposals.
\item[bof]
(Legacy.) Use this for Birds of a Feather session proposals.
-\item[workshop]
-(Legacy.) Use this for workshop proposals.
\item[data]
(Legacy.) Use this for data paper abstracts and full data papers.
\end{description}
@@ -857,6 +859,8 @@ Any acknowledgements should be placed in a section immediately before the refere
\section{Appendix A: Change History}
\begin{description}
+\item[v2.3] 2022-01-27\\
+Added details of IDCC 2022. Added \texttt{conference} option to \textsf{ijdc-v14} class.
\item[v2.2] 2021-09-03\\
Updated procedure for inserting XMP packet into PDF output.
\item[v2.1] 2021-01-25\\
@@ -1015,7 +1019,7 @@ Any acknowledgements should be placed here\dots
\end{lstlisting}
\newpage
-If submitting a workshop proposal to the IDCC, there is a specific set of information you need to include. The following code provides the bare bones of the template you will need to fill out, but please refer to the corresponding Word template for guidance on how to complete it.
+If submitting a workshop proposal to the IDCC, there is a specific set of information you need to include. The following code provides the bare bones of the 2019 template; please refer to the latest corresponding Word template for the information you need to provide and the headings to use.
\begin{lstlisting}[frame=single]
\documentclass[workshop,19]{idcc}
@@ -1075,7 +1079,7 @@ Fully funded, part funded (subsidised) or delegate fee.
%<readme>## Licence
%<readme>
%<*driver|readme>
-Copyright 2021 Digital Curation Centre, University of Edinburgh.
+Copyright 2022 Digital Curation Centre, University of Edinburgh.
This work consists of the image files dccpaper-by.eps and
dccpaper-by.pdf, the documented LaTeX file dccpaper.dtx and a Makefile.
@@ -1140,8 +1144,9 @@ The file dccpaper.pdf, generated by this work, is licensed as shown on page 1.
% \begin{optionkey}{editorial}
% \begin{optionkey}{paper}
% \begin{optionkey}{article}
+% \begin{optionkey}{conference}
% \begin{optionkey}{preprint}
-% These four options set \cs{dccp@type} appropriately. The \key{editorial}
+% These five options set \cs{dccp@type} appropriately. The \key{editorial}
% option additionally switches page numbers to roman numerals.
%
% \begin{macrocode}
@@ -1179,8 +1184,9 @@ The file dccpaper.pdf, generated by this work, is licensed as shown on page 1.
% \key{paper}.
%
% \begin{macrocode}
-\DeclareOption{preprint}{\def\dccp@type{Conference Preprint}}
\DeclareOption{article}{\def\dccp@type{General Article}}
+\DeclareOption{conference}{\def\dccp@type{Conference Paper}}
+\DeclareOption{preprint}{\def\dccp@type{Conference Preprint}}
\ProcessOptions\relax
% \end{macrocode}
@@ -1188,6 +1194,7 @@ The file dccpaper.pdf, generated by this work, is licensed as shown on page 1.
% \end{optionkey}
% \end{optionkey}
% \end{optionkey}
+% \end{optionkey}
%
% \begin{macro}{dccp@publ@long}
% \begin{macro}{dccp@publ@short}
@@ -1295,7 +1302,7 @@ the University of Edinburgh on behalf of the Digital Curation Centre. ISSN:
\def\dccp@publ@long{International Digital Curation Conference}
\def\dccp@publ@short{IDCC}
\def\dccp@publ@msg{The \dccp@publ@long\ takes place on [TBC] in [TBC]. URL:
-\url{http://www.dcc.ac.uk/events/international-digital-curation-conference-idcc}}
+\url{https://www.dcc.ac.uk/events/idcc}}
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -1440,6 +1447,12 @@ the University of Edinburgh on behalf of the Digital Curation Centre. ISSN:
2021, Edinburgh, Scotland.\par\bigskip URL: \url{https://dcc.ac.uk/events/idcc2021}}
\def\dccp@subject{16th \dccp@publ@long, 2021}
}
+\DeclareOption{22}{%
+ \def\dccp@publ@short{IDCC}
+ \def\dccp@publ@msg{The 17th \dccp@publ@long\ takes place on 13--16 June
+ 2022, Edinburgh, Scotland.\par\bigskip URL: \url{https://www.dcc.ac.uk/events/idcc2022}}
+ \def\dccp@subject{17th \dccp@publ@long, 2022}
+}
\ProcessOptions\relax
% \end{macrocode}
diff --git a/macros/latex/contrib/dccpaper/dccpaper.pdf b/macros/latex/contrib/dccpaper/dccpaper.pdf
index bfd2ca433f..082f6aa350 100644
--- a/macros/latex/contrib/dccpaper/dccpaper.pdf
+++ b/macros/latex/contrib/dccpaper/dccpaper.pdf
Binary files differ
diff --git a/macros/latex/contrib/mandi/README.md b/macros/latex/contrib/mandi/README.md
index 55cb93e783..b40227e66d 100644
--- a/macros/latex/contrib/mandi/README.md
+++ b/macros/latex/contrib/mandi/README.md
@@ -1,10 +1,10 @@
-mandi provides commands for introductory physics. To install, open a command
+`mandi` provides commands for introductory physics. To install, open a command
line and type the following, repeating 2-4 until there are no warnings:
-1. lualatex mandi.ins (can also use latex)
-2. lualatex mandi.dtx (lualatex is required)
-3. makeindex -s gind.ist -o mandi.ind mandi.idx
-4. makeindex -s gglo.ist -o mandi.gls mandi.glo
+1. `lualatex mandi.ins` (can also use latex)
+2. `lualatex mandi.dtx` (lualatex is required)
+3. `makeindex -s gind.ist -o mandi.ind mandi.idx`
+4. `makeindex -s gglo.ist -o mandi.gls mandi.glo`
-Move the *.sty files into a directory searched by TeX.
-The vdemo.py file is not needed.
+Move the `*.sty` files into a directory searched by TeX.
+The `vdemo.py` file is not needed and can be deleted.
diff --git a/macros/latex/contrib/mandi/mandi.dtx b/macros/latex/contrib/mandi/mandi.dtx
index f78128d1a4..d3313fc5b4 100644
--- a/macros/latex/contrib/mandi/mandi.dtx
+++ b/macros/latex/contrib/mandi/mandi.dtx
@@ -1,7 +1,7 @@
% \iffalse meta-comment
% !TEX program = lualatexmk
%
-% Copyright (C) 2021 by Paul J. Heafner <heafnerj@gmail.com>
+% Copyright (C) 2021,2022 by Paul J. Heafner <heafnerj@gmail.com>
% ---------------------------------------------------------------------------
% 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
@@ -53,7 +53,14 @@
%
%<*driver>
\ProvidesFile{mandi.dtx}
-\documentclass[10pt]{ltxdoc}
+% As of 2021-12-02 ltxdoc.cls picks up ltxdoc.cfg and sets
+% the default paper size to a4paper rather than letter.
+% This can be changed in a local ltxdoc.cfg file but it is
+% easier to just use the article class and the doc package
+% instead and force letterpaper size.
+% \documentclass[10pt]{ltxdoc}
+\documentclass[10pt,letterpaper]{article}
+\usepackage{doc}
\PassOptionsToPackage{listings,documentation}{tcolorbox} % prevent option clash
\usepackage{\jobname} % load mandi.sty
\usepackage{mandistudent} % load mandistudent.sty
@@ -79,45 +86,72 @@
colback = gray!10!white,sidebyside,lefthand ratio = 0.5,center},%
listing style = vpython,%
}%
-% Redefine tcolorbox's \tcbdocnew and \tcbdocupdated defaults.
-\renewcommand*{\tcbdocnew}[1]
- {\textcolor{green!50!black}{\sffamily\bfseries N} #1}
-\renewcommand*{\tcbdocupdated}[1]
- {\textcolor{blue!75!black}{\sffamily\bfseries U} #1}
-\hypersetup{colorlinks=true} % colored links; no borders
% See https://tex.stackexchange.com/q/156383/218142
\newcommand*{\pkg}[1]{\textsf{#1}} % typeset package names
\newcommand*{\mandi}{\textsf{mandi}} % typeset mandi
\newcommand*{\mandistudent}{\textsf{mandistudent}} % typeset mandistudent
\newcommand*{\mandiexp}{\textsf{mandiexp}} % typeset mandiexp
-\newcommand*{\GlowScript}{\texttt{GlowScript}} % typeset GlowScript
-\newcommand*{\GlowScriptorg}{\texttt{GlowScript.org}} % typeset GlowScript.org
+\newcommand*{\WebVPython}{\texttt{Web VPython}} % typeset Web VPython
+\newcommand*{\WebVPythonorg}{\texttt{WebVPython.org}} % typeset WebVPython.org
\newcommand*{\VPython}{\texttt{VPython}} % typeset VPython
\newcommand*{\VPythonorg}{\texttt{VPython.org}} % typeset VPython.org
-\newcommand*{\gsurl}{glowscript.org} % GlowScript URL
+\newcommand*{\gsurl}{webvpython.org} % Web VPython URL
\newcommand*{\vpurl}{vpython.org} % VPython URL
\newcommand*{\lualatex}{Lua\LaTeX} % typeset LuaLaTeX
+%%%%% Some local hacks to make things better.
+% Redefine tcolorbox's \tcbdocnew and \tcbdocupdated defaults.
+\renewcommand*{\tcbdocnew}[1]
+ {\textcolor{green!50!black}{\sffamily\bfseries N} #1}
+\renewcommand*{\tcbdocupdated}[1]
+ {\textcolor{blue!75!black}{\sffamily\bfseries U} #1}
+\hypersetup{colorlinks=true} % colored links; no borders
+
% A customized internal hyperref tool to mimic that in tcolorbox.
% In fact, I borrowed it from tcolorbox.
-\NewDocumentCommand{\setplace}{ s m }{%
- \IfBooleanTF {#1}%
- {\phantomsection}%
- {}%
- \label{#2}%
-}%
-\NewDocumentCommand{\linktoplace}{ m m }{%
- \hyperref[#1]{\texttt{#2}%
- \ifnum\getpagerefnumber{#1}=\thepage\relax%
- \else%
- %\textsuperscript{\ding{213}\,{P.}\,\pageref*{#1}}%
- % Changed with tcolorbox 4.51
- \textsuperscript{{\fontfamily{pzd}\fontencoding{U}\fontseries{m}\fontshape{n}\selectfont\char213}
- \,{P.}\,\pageref*{#1}}%
- \fi%
+\NewDocumentCommand{\setplace}{ s m }%
+ {%
+ \IfBooleanTF {#1}%
+ {\phantomsection}%
+ {}%
+ \label{#2}%
+ }%
+\NewDocumentCommand{\linktoplace}{ m m }%
+ {%
+ \hyperref[#1]{\texttt{#2}%
+ \ifnum\getpagerefnumber{#1}=\thepage\relax%
+ \else%
+ %\textsuperscript{\ding{213}\,{P.}\,\pageref*{#1}}%
+ % Changed with tcolorbox 4.51
+ \textsuperscript{{\fontfamily{pzd}\fontencoding{U}\fontseries{m}\fontshape{n}\selectfont\char213}
+ \,{P.}\,\pageref*{#1}}%
+ \fi%
+ }%
}%
+
+% Clean up the Change History entries to get rid of General:
+% and add dates.
+% See https://tex.stackexchange.com/a/283894/218142
+\renewcommand{\generalname}{} % gets rid of General
+\makeatletter
+\renewcommand*{\changes@}[3]{%
+ \protected@edef\@tempa{%
+ \noexpand\glossary{#1 (#2)\levelchar
+ \ifx\saved@macroname\@empty
+ \space\actualchar\generalname
+ \else
+ \expandafter\@gobble\saved@macroname
+ \actualchar
+ \string\verb\quotechar*\verbatimchar\saved@macroname\verbatimchar
+ \fi
+ #3}}% gets rid of colon and adjusts spacing
+ \@tempa
+ \endgroup
+ \@esphack
}%
+\makeatother
+%%%%% End local hacks.
% We need a new command for in-line listings to prevent overfull boxes.
% Anything in |...| will be in small plain text.
@@ -142,7 +176,7 @@
% \IndexPrologue{\section{Index}Page numbers refer to page where the
% corresponding entry is documented and/or referenced.}
%
-% \CheckSum{2171}
+% \CheckSum{2156}
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -184,29 +218,29 @@
% \phantomsection
% \addcontentsline{toc}{section}{Acknowledgements}
% \section*{Acknowledgements}
-% To all of the students who have learned \LaTeX\ in my introductory
+% To all of the students who have learned \LaTeXe\ in my introductory
% physics courses over the years, I say a heartfelt thank you. You
% have contributed directly to the state of this software and to its
% use in introductory physics courses and to innovating how physics
% is taught.
%
-% I also acknowledge the \LaTeX\ developers who inhabit the
+% I also acknowledge the \LaTeXe\ developers who inhabit the
% \href{https://tex.stackexchange.com/}{\TeX\ StackExchange} site.
% Entering a new culture is daunting for anyone, especially for
-% newcomers. The \LaTeX\ development culture is no exception. We all
+% newcomers; the \LaTeXe\ development culture is no exception. We all
% share a passion for creating beautiful documents and I have learned
-% much over the past year that improved my ability to do just that.
-% There are too many of you to list individually, and I would surely
-% accidentally omit some were I to try. Collectively, I thank you all
-% for your patience and advice.
+% much over the summers of 2020 and 2021 that improved my ability to
+% do just that. There are too many of you to list individually, and I
+% would surely accidentally omit some were I to try. Collectively, I
+% thank you all for your patience and advice.
% \newpage
% \phantomsection
% \addcontentsline{toc}{section}{Change History}
% \PrintChanges
% \newpage
% \phantomsection
-% \addcontentsline{toc}{section}{List of \texttt{GlowScript} Programs}
-% \listofglowscriptprograms
+% \addcontentsline{toc}{section}{List of \texttt{Web VPython} Programs}
+% \listofwebvpythonprograms
% \phantomsection
% \addcontentsline{toc}{section}{List of \texttt{VPython} Programs}
% \listofvpythonprograms
@@ -215,9 +249,12 @@
% \listoffigures
% \restoregeometry
%
-% \changes{v3.0.0}{2021-08-22}{\mandi\ initial release}
-% \changes{v3.0.0}{2021-08-22}{\mandistudent\ initial release}
-% \changes{v3.0.0}{2021-08-22}{\mandiexp\ initial release}
+% \changes{v3.0.0}{2021-08-22}{\linktoplace{sec:mandipkg}{mandi} Initial release}
+% \changes{v3.0.0}{2021-08-22}{\linktoplace{sec:mandistudentpkg}{mandistudent} Initial release}
+% \changes{v3.0.0}{2021-08-22}{\linktoplace{sec:mandiexppkg}{mandiexp} Initial release}
+% \changes{v3.0.1}{2021-08-24}{\linktoplace{sec:mandipkg}{mandi} Minor doc changes}
+% \changes{v3.0.1}{2021-08-24}{\linktoplace{sec:mandistudentpkg}{mandistudent} Minor doc changes}
+% \changes{v3.0.1}{2021-08-24}{\linktoplace{sec:mandiexppkg}{mandiexp} Minor doc changes}
%
% \section{Introduction}
%
@@ -249,10 +286,21 @@
% as well as new, users is to treat this as a brand new experience. I think
% the most important thing to keep in mind is that I assume users,
% expecially new users, will have a relatively recent TeX distribution
-% (like TeX Live) that includes a recently updated \LaTeX\ kernel. If users
+% (like TeX Live) that includes a recently updated \LaTeXe\ kernel. If users
% report that this is a major problem, I can provide some degree of
-% backwards compatibility.
+% backwards compatibility. However, I use a fully updated TeX Live distribution.
%
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandipkg}{mandi} Added GitHub links to code}
+% \section{Code Availability}
+% The \mandi\ source repository's \texttt{main} branch is at
+% \url{https://github.com/heafnerj/mandi}. This code will usually coincide
+% with that found on \href{https://ctan.org/pkg/mandi}{CTAN}. The very latest
+% build can be found on the \texttt{dev} branch found at
+% \url{https://github.com/heafnerj/mandi/tree/dev}. Students and other academic
+% academic users should probably get the \texttt{dev} branch code since it is
+% stable and may contain improvements over the \texttt{main} branch code.
+%
% \newpage
% \section{Student/Instructor Quick Guide}
%
@@ -266,7 +314,7 @@
%\iffalse
%<*example>
%\fi
-\begin{dispExample*}{lefthand ratio=0.80}
+\begin{dispExample*}{lefthand ratio = 0.80}
\( \vec{p} \) or \( \vec*{p} \) \\
\( \vec{p}_{\symup{final}} \) or \( \vec*{p}_{\symup{final}} \) \\
\( \magnitude{\vec{p}} \) or \( \magnitude*{\vec{p}_{\symup{final}}} \) \\
@@ -306,7 +354,7 @@
%\iffalse
%<*example>
%\fi
-\begin{dispExample*}{lefthand ratio=0.70}
+\begin{dispExample*}{lefthand ratio = 0.70}
\( \vacuumpermittivitymathsymbol = \vacuumpermittivity \)
\end{dispExample*}
%\iffalse
@@ -314,12 +362,12 @@
%\fi
%
% Use \refCom{mivector} to typeset symbolic vectors with components.
-% Use the aliases \refCom{direction} to typeset a direction or unit
+% Use the alias \refCom{direction} to typeset a direction or unit
% vector.
%\iffalse
%<*example>
%\fi
-\begin{dispExample*}{sidebyside=false}
+\begin{dispExample*}{sidebyside = false}
\( \mivector{\slot,\slot,\slot} \) or \( \mivector{p_x,p_y,p_z} \) \\
\( \direction{\frac{1}{\sqrt{3}},\frac{1}{\sqrt{3}},\frac{1}{\sqrt{3}}} \) or
\end{dispExample*}
@@ -329,8 +377,8 @@
%
% Use \refEnv{physicsproblem} and \refEnv{parts} and \refCom{problempart}
% for problems. For step-by-step mathematical solutions use
-% \refEnv{physicssolution}. Use \refEnv{glowscriptblock} to typeset
-% \href{https://\gsurl}{\GlowScript} programs. Use \refCom{vpythonfile} to
+% \refEnv{physicssolution}. Use \refEnv{webvpythonblock} to typeset
+% \href{https://\gsurl}{\WebVPython} programs. Use \refCom{vpythonfile} to
% typeset \href{https://\vpurl}{VPython} program files.
%
% \newpage
@@ -341,7 +389,7 @@
%\iffalse
%<*example>
%\fi
-\begin{dispListing*}{sidebyside=false,listing only}
+\begin{dispListing*}{sidebyside = false,listing only}
\usepackage[options]{mandi}
\end{dispListing*}
%\iffalse
@@ -354,7 +402,7 @@
\begin{docCommand}{mandiversion}{}
Typesets the current version and build date.
\end{docCommand}
-\begin{dispExample*}{sidebyside=false}
+\begin{dispExample*}{sidebyside = false}
The version is \mandiversion\ and is a stable build.
\end{dispExample*}
%\iffalse
@@ -391,7 +439,7 @@
%</example>
%\fi
%
-% \subsection{The \texttt{mandisetup} Command}
+% \subsection{The \texttt{\small mandisetup} Command}
%
%\iffalse
%<*example>
@@ -401,14 +449,14 @@
can be done in the preamble or inside the
|\begin{document}...\end{document}| environment.
\end{docCommand}
-\begin{dispListing*}{sidebyside=false,listing only}
+\begin{dispListing*}{sidebyside = false,listing only}
\mandisetup{units=base}
\end{dispListing*}
-\begin{dispListing*}{sidebyside=false,listing only}
+\begin{dispListing*}{sidebyside = false,listing only}
\mandisetup{preciseconstants}
\end{dispListing*}
-\begin{dispListing*}{sidebyside=false,listing only}
- \mandisetup{preciseconstants=false}
+\begin{dispListing*}{sidebyside = false,listing only}
+ \mandisetup{preciseconstants = false}
\end{dispListing*}
%\iffalse
%</example>
@@ -442,11 +490,11 @@
{%
doc new = 2021-02-24,%
doc name = momentumvector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectormomentum,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
}%
Command for momentum and its vector variants. The default units will depend
@@ -455,7 +503,7 @@
take more than three components. Note the other variants for the quantity's
value and units.
\end{docCommands}
-\begin{dispExample*}{lefthand ratio=0.60}
+\begin{dispExample*}{lefthand ratio = 0.60}
\( \momentum{5} \) \\
\( \momentumvalue{5} \) \\
\( \momentumbaseunits{5} \) \\
@@ -496,7 +544,7 @@
%\iffalse
%<*example>
%\fi
-\begin{docCommand}[doc new = 2021-02-16]{checkquantity}{\marg{name}}
+\begin{docCommand}[doc updated = 2022-01-27]{checkquantity}{\marg{name}}
Command to check and typeset the command, base units,
derived units, and alternate units of a defined physical
quantity.
@@ -527,11 +575,11 @@
{%
doc new = 2021-02-24,%
doc name = accelerationvector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectoracceleration,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
}%
\end{docCommands}
@@ -548,11 +596,11 @@
{%
doc new = 2021-02-24,%
doc name = angularaccelerationvector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectorangularacceleration,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
}%
\end{docCommands}
@@ -569,11 +617,11 @@
{%
doc new = 2021-02-24,%
doc name = angularimpulsevector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectorangularimpulse,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
}%
\end{docCommands}
@@ -587,11 +635,11 @@
{%
doc new = 2021-02-24,%
doc name = angularmomentumvector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectorangularmomentum,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
}%
\end{docCommands}
@@ -605,11 +653,11 @@
{%
doc new = 2021-02-24,%
doc name = angularvelocityvector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectorangularvelocity,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
}%
\end{docCommands}
@@ -638,11 +686,11 @@
{%
doc new = 2021-02-24,%
doc name = cmagneticfieldvector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectorcmagneticfield,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
}%
\end{docCommands}
@@ -668,11 +716,11 @@
{%
doc new = 2021-02-24,%
doc name = currentdensityvector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectorcurrentdensity,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
}%
\end{docCommands}
@@ -689,11 +737,11 @@
},%
{%
doc name = directionvector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectordirection,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
}%
\end{docCommands}
@@ -707,11 +755,11 @@
{%
doc new = 2021-02-24,%
doc name = displacementvector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectordisplacement,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
}%
\end{docCommands}
@@ -728,10 +776,10 @@
{%
doc new = 2021-02-24,%
doc name = electricdipolemomentvector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{ doc name = vectorelectricdipolemoment,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
}%
\end{docCommands}
@@ -745,11 +793,11 @@
{%
doc new = 2021-02-24,%
doc name = electricfieldvector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectorelectricfield,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
}%
\end{docCommands}
@@ -793,11 +841,11 @@
{%
doc new = 2021-02-24,%
doc name = energyfluxvector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectorenergyflux,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
}%
\end{docCommands}
@@ -814,11 +862,11 @@
{%
doc new = 2021-02-24,%
doc name = forcevector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectorforce,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
}%
\end{docCommands}
@@ -835,11 +883,11 @@
{%
doc new = 2021-02-24,%
doc name = gravitationalfieldvector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectorgravitationalfield,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
}%
\end{docCommands}
@@ -859,11 +907,11 @@
{%
doc new = 2021-02-24,%
doc name = impulsevector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectorimpulse,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
}%
\end{docCommands}
@@ -880,6 +928,9 @@
\begin{docCommand}{linearmassdensity}{\marg{magnitude}}
\end{docCommand}
\checkquantity{linearmassdensity}
+\begin{docCommand}[doc new = 2022-01-27]{lorentzfactor}{\marg{magnitude}}
+\end{docCommand}
+\checkquantity{lorentzfactor}
\begin{docCommand}[doc updated = 2021-05-02]{luminousintensity}{\marg{magnitude}}
\end{docCommand}
\checkquantity{luminousintensity}
@@ -895,11 +946,11 @@
{%
doc new = 2021-02-24,%
doc name = magneticdipolemomentvector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectormagneticdipolemoment,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
}%
\end{docCommands}
@@ -913,11 +964,11 @@
{%
doc new = 2021-02-24,%
doc name = magneticfieldvector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectormagneticfield,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
}%
\end{docCommands}
@@ -945,12 +996,12 @@
doc new = 2021-02-24,%
doc name = momentumvector,%
doc label = momentumvectordemo,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectormomentum,%
doc label = vectormomentumdemo,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}} },%
+ doc parameter = \marg{\( c_1,\dots,c_n \)} },%
}%
\end{docCommands}
\checkquantity{momentum}
@@ -963,11 +1014,11 @@
{%
doc new = 2021-02-24,%
doc name = momentumfluxvector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectormomentumflux,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
}%
\end{docCommands}
@@ -999,11 +1050,11 @@
{%
doc new = 2021-02-24,%
doc name = poyntingvector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectorpoynting,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
}%
\end{docCommands}
@@ -1053,11 +1104,11 @@
{%
doc new = 2021-02-24,%
doc name = torquevector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectortorque,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
}%
\end{docCommands}
@@ -1071,12 +1122,17 @@
{%
doc new = 2021-02-24,%
doc name = velocityvector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectorvelocity,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
+ }%
+\end{docCommands}
+\checkquantity{velocity}
+\begin{docCommands}
+ {%
{%
doc name = velocityc,%
doc parameter = \marg{magnitude},%
@@ -1084,15 +1140,14 @@
{%
doc new = 2021-02-24,%
doc name = velocitycvector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectorvelocityc,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
}%
\end{docCommands}
-\checkquantity{velocity}
\checkquantity{velocityc}
\begin{docCommand}{volume}{\marg{magnitude}}
\end{docCommand}
@@ -1115,11 +1170,11 @@
{%
doc new = 2021-02-24,%
doc name = wavenumbervector,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
{%
doc name = vectorwavenumber,%
- doc parameter = \marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \marg{\( c_1,\dots,c_n \)},%
},%
}%
\end{docCommands}
@@ -1148,7 +1203,7 @@
doc name = newscalarquantity,%
},%
{%
- doc new=2021-02-21,%
+ doc new = 2021-02-21,%
doc name = renewscalarquantity,%
},%
}%
@@ -1175,7 +1230,7 @@
doc name = newvectorquantity,%
},%
{%
- doc new=2021-02-21,%
+ doc new = 2021-02-21,%
doc name = renewvectorquantity,%
},%
}%
@@ -1349,10 +1404,10 @@
%\iffalse
%<*example>
%\fi
-\begin{docCommand}[doc updated = 2021-02-26]{checkconstant}{\marg{name}}
- Command to check and typeset the constant's name, base units, derived
- units, alternate units, mathematical symbol, approximate value, and
- precise value.
+\begin{docCommand}[doc updated = 2022-01-27]{checkconstant}{\marg{name}}
+ Command to check and typeset the constant's name, mathematical symbol,
+ approximate value, precise value, base units, derived units, and
+ alternate units.
\end{docCommand}
%\iffalse
%</example>
@@ -1360,14 +1415,14 @@
%
% \subsubsection{Predefined Physical Constants}
%
-% Every other defined physical constant can be treated similarly. Just
-% replace |oofpez| with the constant's name. Unfortunately, there is no
-% universal agreement on the names of every constant so don't fret if
-% the names used here vary from other sources. Here are all the physical
-% constants, with all their units, defined in \mandi.
-% The constants \refCom{coulombconstant} and \refCom{biotsavartconstant} are
-% defined as semantic aliases for, respectively, \refCom{oofpez} and
-% \refCom{mzofp}.
+% Every other defined physical constant can be treated similarly to
+% \refCom{oofpez}. Just replace |oofpez| with the constant's name.
+% Unfortunately, there is no universal agreement on the names of every
+% constant so don't fret if the names used here vary from other sources.
+% Here are all the physical constants, with all their units, defined in
+% \mandi. The constants \refCom{coulombconstant} and
+% \refCom{biotsavartconstant} are defined as semantic aliases for,
+% respectively, \refCom{oofpez} and \refCom{mzofp}.
%
%\iffalse
%<*example>
@@ -1504,7 +1559,7 @@
doc name = newphysicalconstant,%
},%
{%
- doc new=2021-02-21,%
+ doc new = 2021-02-21,%
doc name = renewphysicalconstant,%
},%
}%
@@ -1820,6 +1875,19 @@
%\iffalse
%<*example>
%\fi
+\begin{docCommand}[doc new = 2022-01-27,]{hbar}{}%
+ A better glyph for Planck's constant over \( 2\pi \).
+\end{docCommand}
+\begin{dispExample}
+ \( \hbar \)
+\end{dispExample}
+%\iffalse
+%</example>
+%\fi
+%
+%\iffalse
+%<*example>
+%\fi
\begin{docCommands}[%
doc parameter = \marg{number},%
]%
@@ -1848,22 +1916,23 @@
%\iffalse
%<*example>
%\fi
-\begin{docCommand}{mivector}{%
- \oarg{delimiter}\marg{\ensuremath{c_1,\dots,c_n}}\oarg{units}
+\begin{docCommand}[doc updated = 2022-01-27]{mivector}{%
+ \oarg{delimiter}\marg{\( c_1,\dots,c_n \)}\oarg{units}
}%
Typesets a vector as either numeric or symbolic components with an
- optional unit (for numerical components only). There can be more
- than three components. The delimiter used in the list of components
- can be specified; the default is a comma. The notation mirrors that of
+ optional unit (for numerical components only). There must be more
+ than one component, and there can be more than three components.
+ The delimiter used in the list of components can be specified;
+ the default is a comma. The notation mirrors that of
\emph{Matter \& Interactions}.
\end{docCommand}
-\begin{dispExample*}{lefthand ratio=0.65}
- \( \mivector{p_0,p_1,p_2,p_3} \) \\
- \( \mivector{\gamma m v_x,\gamma m v_y,\gamma m v_z} \) \\
- \( \mivector{\frac{Q_1Q_2}{x^2},0,0} \) \\
- \( \mivector{-1,0,0} \) \\
- \( \mivector{-1,0,0}[\velocityonlyderivedunits] \) \\
- \( \mivector{-1,0,0}[\meter\per\second] \) \\
+\begin{dispExample*}{lefthand ratio = 0.70}
+ \( \mivector{p_0,p_1,p_2,p_3} \) \\
+ \( \mivector{\gamma mc,\gamma mv_x,\gamma mv_y,\gamma mv_z} \) \\
+ \( \mivector{\frac{Q_1Q_2}{x^2},0,0} \) \\
+ \( \mivector{-1,0,0} \) \\
+ \( \mivector{-1,0,0}[\velocityonlyderivedunits] \) \\
+ \( \mivector{-1,0,0}[\meter\per\second] \) \\
\( \velocity{\mivector{-1,0,0}} \)
\end{dispExample*}
%\iffalse
@@ -1883,11 +1952,13 @@
% |\makeatother|. This simplifies defining internal commands (with |@|
% in the name) that are not for the user to know about.
%
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandipkg}{mandi} Code formatted for better readability}
% \begin{macrocode}
-\def\mandi@version{3.0.0}
-\def\mandi@date{2021-08-22}
+\def\mandi@version{3.1.0}
+\def\mandi@date{2022-01-27}
\NeedsTeXFormat{LaTeX2e}[2020-02-02]
-\DeclareRelease{v3.0.0}{2021-08-22}{mandi.sty}
+\DeclareRelease{v3.1.0}{2022-01-27}{mandi.sty}
\DeclareCurrentRelease{v\mandi@version}{\mandi@date}
\ProvidesPackage{mandi}
[\mandi@date\space v\mandi@version\space Macros for physical quantities]
@@ -1902,16 +1973,24 @@
% Load third party packages, documenting why each one is needed.
%
% \begin{macrocode}
-\RequirePackage{pgfopts} % needed for key-value interface
-\RequirePackage{array} % needed for \checkquantity and \checkconstant
-\RequirePackage{iftex} % needed for requiring LuaLaTeX
-\RequirePackage{unicode-math} % needed for Unicode support
-\RequireLuaTeX % require this engine
+\RequirePackage{pgfopts} % needed for key-value interface
+\RequirePackage{array} % needed for \checkquantity and \checkconstant
+\RequirePackage{iftex} % needed for requiring LuaLaTeX
+\RequirePackage{unicode-math} % needed for Unicode support
+% \end{macrocode}
+%
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandipkg}{mandi} \pkg{xparse} is loaded for older formats}
+% \begin{macrocode}
+\IfFormatAtLeastTF {2020-10-01} % load xparse if necessary
+ {}%
+ {\RequirePackage{xparse}}%
+\RequireLuaTeX % require this engine
% \end{macrocode}
%
% Parts of the unit engine have been rewritten with
% \href{https://www.ctan.org/pkg/xparse}{\pkg{xparse}} for both clarity
-% and power. Note that \pkg{xparse} is now part of the \LaTeX\ kernel.
+% and power. Note that \pkg{xparse} is now part of the \LaTeXe\ kernel.
% Other parts have been rewriten in
% \href{https://www.ctan.org/pkg/expl}{\pkg{expl}} with a look to the
% future.
@@ -1981,6 +2060,8 @@
% First, define the keys. The key handlers require certain commands defined
% by the unit engine.
%
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandipkg}{mandi} Unknown package options handled safely}
% \begin{macrocode}
\newif\ifusingpreciseconstants
\pgfkeys{%
@@ -1995,6 +2076,10 @@
units/alternate/.style={/mandi/options/buffered@units=alternate},%
units/base/.style={/mandi/options/buffered@units=base},%
units/derived/.style={/mandi/options/buffered@units=derived},%
+ .unknown/.code={%
+ \typeout{}%
+ \typeout{mandi: You used unknown option '\pgfkeyscurrentname'.}%
+ },%
}%
% \end{macrocode}
%
@@ -2037,14 +2122,16 @@
% when called with new options. A new banner is written to the console.
%
% \begin{macrocode}
-\NewDocumentCommand{\mandisetup}{ m }{%
- \IfValueT{#1}{%
- \pgfqkeys{/mandi/options}{#1}
- \typeout{}%
- \typeout{mandi: mandisetup options...}
- \mandi@do@setup
+\NewDocumentCommand{\mandisetup}{ m }%
+ {%
+ \IfValueT{#1}%
+ {%
+ \pgfqkeys{/mandi/options}{#1}
+ \typeout{}%
+ \typeout{mandi: mandisetup options...}
+ \mandi@do@setup
+ }%
}%
-}%
% \end{macrocode}
%
% Define units and related constructs to be used with the unit engine.
@@ -2053,6 +2140,8 @@
% \href{https://ctan.org/pkg/siunits}{\pkg{SIunits}} package.
% We make use of |\symup{...}| from the \pkg{unicode-math} package.
%
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandipkg}{mandi} Added a negative space to \refCom{lightspeed}}
% \begin{macrocode}
\NewDocumentCommand{\per}{}{/}
\NewDocumentCommand{\usk}{}{\cdot}
@@ -2072,7 +2161,7 @@
\NewDocumentCommand{\kev}{}{\kiloelectronvolt}
\NewDocumentCommand{\kiloelectronvolt}{}{\symup{keV}}
\NewDocumentCommand{\kilogram}{}{\symup{kg}}
-\NewDocumentCommand{\lightspeed}{}{\symup{c}}
+\NewDocumentCommand{\lightspeed}{}{\!\symup{c}}
\NewDocumentCommand{\megaelectronvolt}{}{\symup{MeV}}
\NewDocumentCommand{\meter}{}{\symup{m}}
\NewDocumentCommand{\metre}{}{\meter}
@@ -2102,23 +2191,25 @@
\NewDocumentCommand{\xtento}{ m }{\times\tento{#1}}
% \end{macrocode}
%
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandipkg}{mandi} \LaTeX3 code now conforms to formatting standards}
% \begin{macrocode}
\ExplSyntaxOn
-\cs_new:Npn \mandi_newscalarquantity #1#2#3#4
-{%
- \cs_new:cpn {#1} ##1 {\unit{##1}{\mandi@selectunits{#2}{#3}{#4}}}%
- \cs_new:cpn {#1value} ##1 {##1}%
- \cs_new:cpn {#1baseunits} ##1 {\unit{##1}{\mandi@selectbaseunits{#2}{#3}{#4}}}%
- \cs_new:cpn {#1derivedunits} ##1 {\unit{##1}{\mandi@selectderivedunits{#2}{#3}{#4}}}%
- \cs_new:cpn {#1alternateunits} ##1 {\unit{##1}{\mandi@selectalternateunits{#2}{#3}{#4}}}%
- \cs_new:cpn {#1onlybaseunits} {\mandi@selectbaseunits{#2}{#3}{#4}}%
- \cs_new:cpn {#1onlyderivedunits} {\mandi@selectderivedunits{#2}{#3}{#4}}%
- \cs_new:cpn {#1onlyalternateunits} {\mandi@selectalternateunits{#2}{#3}{#4}}%
-}%
-\NewDocumentCommand{\newscalarquantity}{ m m O{#2} O{#2} }%
-{%
- \mandi_newscalarquantity { #1 }{ #2 }{ #3 }{ #4 }%
-}%
+\cs_new:Npn \__mandi_newscalarquantity:nnnn #1#2#3#4
+ {
+ \cs_new:cpn {#1} ##1 {\unit{##1}{\mandi@selectunits{#2}{#3}{#4}}}
+ \cs_new:cpn {#1value} ##1 {##1}
+ \cs_new:cpn {#1baseunits} ##1 {\unit{##1}{\mandi@selectbaseunits{#2}{#3}{#4}}}
+ \cs_new:cpn {#1derivedunits} ##1 {\unit{##1}{\mandi@selectderivedunits{#2}{#3}{#4}}}
+ \cs_new:cpn {#1alternateunits} ##1 {\unit{##1}{\mandi@selectalternateunits{#2}{#3}{#4}}}
+ \cs_new:cpn {#1onlybaseunits} {\mandi@selectbaseunits{#2}{#3}{#4}}
+ \cs_new:cpn {#1onlyderivedunits} {\mandi@selectderivedunits{#2}{#3}{#4}}
+ \cs_new:cpn {#1onlyalternateunits} {\mandi@selectalternateunits{#2}{#3}{#4}}
+ }
+\NewDocumentCommand{\newscalarquantity}{ m m O{#2} O{#2} }
+ {
+ \__mandi_newscalarquantity:nnnn { #1 }{ #2 }{ #3 }{ #4 }
+ }
\ExplSyntaxOff
% \end{macrocode}
%
@@ -2126,21 +2217,21 @@
%
% \begin{macrocode}
\ExplSyntaxOn
-\cs_new:Npn \mandi_renewscalarquantity #1#2#3#4
-{%
- \cs_set:cpn {#1} ##1 {\unit{##1}{\mandi@selectunits{#2}{#3}{#4}}}%
- \cs_set:cpn {#1value} ##1 {##1}%
- \cs_set:cpn {#1baseunits} ##1 {\unit{##1}{\mandi@selectbaseunits{#2}{#3}{#4}}}%
- \cs_set:cpn {#1derivedunits} ##1 {\unit{##1}{\mandi@selectderivedunits{#2}{#3}{#4}}}%
- \cs_set:cpn {#1alternateunits} ##1 {\unit{##1}{\mandi@selectalternateunits{#2}{#3}{#4}}}%
- \cs_set:cpn {#1onlybaseunits} {\mandi@selectbaseunits{#2}{#3}{#4}}%
- \cs_set:cpn {#1onlyderivedunits} {\mandi@selectderivedunits{#2}{#3}{#4}}%
- \cs_set:cpn {#1onlyalternateunits} {\mandi@selectalternateunits{#2}{#3}{#4}}%
-}%
-\NewDocumentCommand{\renewscalarquantity}{ m m O{#2} O{#2} }%
-{%
- \mandi_renewscalarquantity { #1 }{ #2 }{ #3 }{ #4 }%
-}%
+\cs_new:Npn \__mandi_renewscalarquantity:nnnn #1#2#3#4
+ {
+ \cs_set:cpn {#1} ##1 {\unit{##1}{\mandi@selectunits{#2}{#3}{#4}}}
+ \cs_set:cpn {#1value} ##1 {##1}
+ \cs_set:cpn {#1baseunits} ##1 {\unit{##1}{\mandi@selectbaseunits{#2}{#3}{#4}}}
+ \cs_set:cpn {#1derivedunits} ##1 {\unit{##1}{\mandi@selectderivedunits{#2}{#3}{#4}}}
+ \cs_set:cpn {#1alternateunits} ##1 {\unit{##1}{\mandi@selectalternateunits{#2}{#3}{#4}}}
+ \cs_set:cpn {#1onlybaseunits} {\mandi@selectbaseunits{#2}{#3}{#4}}
+ \cs_set:cpn {#1onlyderivedunits} {\mandi@selectderivedunits{#2}{#3}{#4}}
+ \cs_set:cpn {#1onlyalternateunits} {\mandi@selectalternateunits{#2}{#3}{#4}}
+ }
+\NewDocumentCommand{\renewscalarquantity}{ m m O{#2} O{#2} }
+ {
+ \__mandi_renewscalarquantity:nnnn { #1 }{ #2 }{ #3 }{ #4 }
+ }
\ExplSyntaxOff
% \end{macrocode}
%
@@ -2148,30 +2239,30 @@
%
% \begin{macrocode}
\ExplSyntaxOn
-\cs_new:Npn \mandi_newvectorquantity #1#2#3#4
-{%
- \mandi_newscalarquantity { #1 }{ #2 }{ #3 }{ #4 }%
- \cs_new:cpn {vector#1} ##1 {\unit{\mivector{##1}}{\mandi@selectunits{#2}{#3}{#4}}}%
- \cs_new:cpn {#1vector} ##1 {\unit{\mivector{##1}}{\mandi@selectunits{#2}{#3}{#4}}}%
- \cs_new:cpn {vector#1value} ##1 {\mivector{##1}}%
- \cs_new:cpn {#1vectorvalue} ##1 {\mivector{##1}}%
- \cs_new:cpn {vector#1baseunits} ##1 {\unit{\mivector{##1}}{\mandi@selectbaseunits{#2}{#3}{#4}}}%
- \cs_new:cpn {#1vectorbaseunits} ##1 {\unit{\mivector{##1}}{\mandi@selectbaseunits{#2}{#3}{#4}}}%
- \cs_new:cpn {vector#1derivedunits} ##1 {\unit{\mivector{##1}}{\mandi@selectderivedunits{#2}{#3}{#4}}}%
- \cs_new:cpn {#1vectorderivedunits} ##1 {\unit{\mivector{##1}}{\mandi@selectderivedunits{#2}{#3}{#4}}}%
- \cs_new:cpn {vector#1alternateunits} ##1 {\unit{\mivector{##1}}{\mandi@selectalternateunits{#2}{#3}{#4}}}%
- \cs_new:cpn {#1vectoralternateunits} ##1 {\unit{\mivector{##1}}{\mandi@selectalternateunits{#2}{#3}{#4}}}%
- \cs_new:cpn {vector#1onlybaseunits} {\mandi@selectbaseunits{#2}{#3}{#4}}%
- \cs_new:cpn {#1vectoronlybaseunits} {\mandi@selectbaseunits{#2}{#3}{#4}}%
- \cs_new:cpn {vector#1onlyderivedunits} {\mandi@selectderivedunits{#2}{#3}{#4}}%
- \cs_new:cpn {#1vectoronlyderivedunits} {\mandi@selectderivedunits{#2}{#3}{#4}}%
- \cs_new:cpn {vector#1onlyalternateunits} {\mandi@selectalternateunits{#2}{#3}{#4}}%
- \cs_new:cpn {#1vectoronlyalternateunits} {\mandi@selectalternateunits{#2}{#3}{#4}}%
-}%
-\NewDocumentCommand{\newvectorquantity}{ m m O{#2} O{#2} }%
-{%
- \mandi_newvectorquantity { #1 }{ #2 }{ #3 }{ #4 }%
-}%
+\cs_new:Npn \__mandi_newvectorquantity:nnnn #1#2#3#4
+ {
+ \__mandi_newscalarquantity:nnnn { #1 }{ #2 }{ #3 }{ #4 }
+ \cs_new:cpn {vector#1} ##1 {\unit{\mivector{##1}}{\mandi@selectunits{#2}{#3}{#4}}}
+ \cs_new:cpn {#1vector} ##1 {\unit{\mivector{##1}}{\mandi@selectunits{#2}{#3}{#4}}}
+ \cs_new:cpn {vector#1value} ##1 {\mivector{##1}}
+ \cs_new:cpn {#1vectorvalue} ##1 {\mivector{##1}}
+ \cs_new:cpn {vector#1baseunits} ##1 {\unit{\mivector{##1}}{\mandi@selectbaseunits{#2}{#3}{#4}}}
+ \cs_new:cpn {#1vectorbaseunits} ##1 {\unit{\mivector{##1}}{\mandi@selectbaseunits{#2}{#3}{#4}}}
+ \cs_new:cpn {vector#1derivedunits} ##1 {\unit{\mivector{##1}}{\mandi@selectderivedunits{#2}{#3}{#4}}}
+ \cs_new:cpn {#1vectorderivedunits} ##1 {\unit{\mivector{##1}}{\mandi@selectderivedunits{#2}{#3}{#4}}}
+ \cs_new:cpn {vector#1alternateunits} ##1 {\unit{\mivector{##1}}{\mandi@selectalternateunits{#2}{#3}{#4}}}
+ \cs_new:cpn {#1vectoralternateunits} ##1 {\unit{\mivector{##1}}{\mandi@selectalternateunits{#2}{#3}{#4}}}
+ \cs_new:cpn {vector#1onlybaseunits} {\mandi@selectbaseunits{#2}{#3}{#4}}
+ \cs_new:cpn {#1vectoronlybaseunits} {\mandi@selectbaseunits{#2}{#3}{#4}}
+ \cs_new:cpn {vector#1onlyderivedunits} {\mandi@selectderivedunits{#2}{#3}{#4}}
+ \cs_new:cpn {#1vectoronlyderivedunits} {\mandi@selectderivedunits{#2}{#3}{#4}}
+ \cs_new:cpn {vector#1onlyalternateunits} {\mandi@selectalternateunits{#2}{#3}{#4}}
+ \cs_new:cpn {#1vectoronlyalternateunits} {\mandi@selectalternateunits{#2}{#3}{#4}}
+ }
+\NewDocumentCommand{\newvectorquantity}{ m m O{#2} O{#2} }
+ {
+ \__mandi_newvectorquantity:nnnn { #1 }{ #2 }{ #3 }{ #4 }
+ }
\ExplSyntaxOff
% \end{macrocode}
%
@@ -2179,30 +2270,30 @@
%
% \begin{macrocode}
\ExplSyntaxOn
-\cs_new:Npn \mandi_renewvectorquantity #1#2#3#4
-{%
- \mandi_renewscalarquantity { #1 }{ #2 }{ #3 }{ #4 }%
- \cs_set:cpn {vector#1} ##1 {\unit{\mivector{##1}}{\mandi@selectunits{#2}{#3}{#4}}}%
- \cs_set:cpn {#1vector} ##1 {\unit{\mivector{##1}}{\mandi@selectunits{#2}{#3}{#4}}}%
- \cs_set:cpn {vector#1value} ##1 {\mivector{##1}}%
- \cs_set:cpn {#1vectorvalue} ##1 {\mivector{##1}}%
- \cs_set:cpn {vector#1baseunits} ##1 {\unit{\mivector{##1}}{\mandi@selectbaseunits{#2}{#3}{#4}}}%
- \cs_set:cpn {#1vectorbaseunits} ##1 {\unit{\mivector{##1}}{\mandi@selectbaseunits{#2}{#3}{#4}}}%
- \cs_set:cpn {vector#1derivedunits} ##1 {\unit{\mivector{##1}}{\mandi@selectderivedunits{#2}{#3}{#4}}}%
- \cs_set:cpn {#1vectorderivedunits} ##1 {\unit{\mivector{##1}}{\mandi@selectderivedunits{#2}{#3}{#4}}}%
- \cs_set:cpn {vector#1alternateunits} ##1 {\unit{\mivector{##1}}{\mandi@selectalternateunits{#2}{#3}{#4}}}%
- \cs_set:cpn {#1vectoralternateunits} ##1 {\unit{\mivector{##1}}{\mandi@selectalternateunits{#2}{#3}{#4}}}%
- \cs_set:cpn {vector#1onlybaseunits} {\mandi@selectbaseunits{#2}{#3}{#4}}%
- \cs_set:cpn {#1vectoronlybaseunits} {\mandi@selectbaseunits{#2}{#3}{#4}}%
- \cs_set:cpn {vector#1onlyderivedunits} {\mandi@selectderivedunits{#2}{#3}{#4}}%
- \cs_set:cpn {#1vectoronlyderivedunits} {\mandi@selectderivedunits{#2}{#3}{#4}}%
- \cs_set:cpn {vector#1onlyalternateunits} {\mandi@selectalternateunits{#2}{#3}{#4}}%
- \cs_set:cpn {#1vectoronlyalternateunits} {\mandi@selectalternateunits{#2}{#3}{#4}}%
-}%
-\NewDocumentCommand{\renewvectorquantity}{ m m O{#2} O{#2} }%
-{%
- \mandi_renewvectorquantity { #1 }{ #2 }{ #3 }{ #4 }%
-}%
+\cs_new:Npn \__mandi_renewvectorquantity:nnnn #1#2#3#4
+ {
+ \__mandi_renewscalarquantity:nnnn { #1 }{ #2 }{ #3 }{ #4 }
+ \cs_set:cpn {vector#1} ##1 {\unit{\mivector{##1}}{\mandi@selectunits{#2}{#3}{#4}}}
+ \cs_set:cpn {#1vector} ##1 {\unit{\mivector{##1}}{\mandi@selectunits{#2}{#3}{#4}}}
+ \cs_set:cpn {vector#1value} ##1 {\mivector{##1}}
+ \cs_set:cpn {#1vectorvalue} ##1 {\mivector{##1}}
+ \cs_set:cpn {vector#1baseunits} ##1 {\unit{\mivector{##1}}{\mandi@selectbaseunits{#2}{#3}{#4}}}
+ \cs_set:cpn {#1vectorbaseunits} ##1 {\unit{\mivector{##1}}{\mandi@selectbaseunits{#2}{#3}{#4}}}
+ \cs_set:cpn {vector#1derivedunits} ##1 {\unit{\mivector{##1}}{\mandi@selectderivedunits{#2}{#3}{#4}}}
+ \cs_set:cpn {#1vectorderivedunits} ##1 {\unit{\mivector{##1}}{\mandi@selectderivedunits{#2}{#3}{#4}}}
+ \cs_set:cpn {vector#1alternateunits} ##1 {\unit{\mivector{##1}}{\mandi@selectalternateunits{#2}{#3}{#4}}}
+ \cs_set:cpn {#1vectoralternateunits} ##1 {\unit{\mivector{##1}}{\mandi@selectalternateunits{#2}{#3}{#4}}}
+ \cs_set:cpn {vector#1onlybaseunits} {\mandi@selectbaseunits{#2}{#3}{#4}}
+ \cs_set:cpn {#1vectoronlybaseunits} {\mandi@selectbaseunits{#2}{#3}{#4}}
+ \cs_set:cpn {vector#1onlyderivedunits} {\mandi@selectderivedunits{#2}{#3}{#4}}
+ \cs_set:cpn {#1vectoronlyderivedunits} {\mandi@selectderivedunits{#2}{#3}{#4}}
+ \cs_set:cpn {vector#1onlyalternateunits} {\mandi@selectalternateunits{#2}{#3}{#4}}
+ \cs_set:cpn {#1vectoronlyalternateunits} {\mandi@selectalternateunits{#2}{#3}{#4}}
+ }
+\NewDocumentCommand{\renewvectorquantity}{ m m O{#2} O{#2} }
+ {
+ \__mandi_renewvectorquantity:nnnn { #1 }{ #2 }{ #3 }{ #4 }
+ }
\ExplSyntaxOff
% \end{macrocode}
%
@@ -2210,26 +2301,26 @@
%
% \begin{macrocode}
\ExplSyntaxOn
-\cs_new:Npn \mandi_newphysicalconstant #1#2#3#4#5#6#7
-{%
- \cs_new:cpn {#1} {\unit{\mandi@selectprecision{#3}{#4}}{\mandi@selectunits{#5}{#6}{#7}}}%
- \cs_new:cpn {#1mathsymbol} {#2}%
- \cs_new:cpn {#1approximatevalue} {#3}%
- \cs_new:cpn {#1precisevalue} {#4}%
- \cs_new:cpn {#1baseunits}
- {\unit{\mandi@selectprecision{#3}{#4}}{\mandi@selectbaseunits{#5}{#6}{#7}}}%
- \cs_new:cpn {#1derivedunits}
- {\unit{\mandi@selectprecision{#3}{#4}}{\mandi@selectderivedunits{#5}{#6}{#7}}}%
- \cs_new:cpn {#1alternateunits}
- {\unit{\mandi@selectprecision{#3}{#4}}{\mandi@selectalternateunits{#5}{#6}{#7}}}%
- \cs_new:cpn {#1onlybaseunits} {\mandi@selectbaseunits{#5}{#6}{#7}}%
- \cs_new:cpn {#1onlyderivedunits} {\mandi@selectderivedunits{#5}{#6}{#7}}%
- \cs_new:cpn {#1onlyalternateunits} {\mandi@selectalternateunits{#5}{#6}{#7}}%
-}%
-\NewDocumentCommand{\newphysicalconstant}{ m m m m m O{#5} O{#5} }%
-{%
- \mandi_newphysicalconstant { #1 }{ #2 }{ #3 }{ #4 }{ #5 }{ #6 }{ #7 }%
-}%
+\cs_new:Npn \__mandi_newphysicalconstant:nnnnnnn #1#2#3#4#5#6#7
+ {
+ \cs_new:cpn {#1} {\unit{\mandi@selectprecision{#3}{#4}}{\mandi@selectunits{#5}{#6}{#7}}}
+ \cs_new:cpn {#1mathsymbol} {#2}
+ \cs_new:cpn {#1approximatevalue} {#3}
+ \cs_new:cpn {#1precisevalue} {#4}
+ \cs_new:cpn {#1baseunits}
+ {\unit{\mandi@selectprecision{#3}{#4}}{\mandi@selectbaseunits{#5}{#6}{#7}}}
+ \cs_new:cpn {#1derivedunits}
+ {\unit{\mandi@selectprecision{#3}{#4}}{\mandi@selectderivedunits{#5}{#6}{#7}}}
+ \cs_new:cpn {#1alternateunits}
+ {\unit{\mandi@selectprecision{#3}{#4}}{\mandi@selectalternateunits{#5}{#6}{#7}}}
+ \cs_new:cpn {#1onlybaseunits} {\mandi@selectbaseunits{#5}{#6}{#7}}
+ \cs_new:cpn {#1onlyderivedunits} {\mandi@selectderivedunits{#5}{#6}{#7}}
+ \cs_new:cpn {#1onlyalternateunits} {\mandi@selectalternateunits{#5}{#6}{#7}}
+ }
+\NewDocumentCommand{\newphysicalconstant}{ m m m m m O{#5} O{#5} }
+ {
+ \__mandi_newphysicalconstant:nnnnnnn { #1 }{ #2 }{ #3 }{ #4 }{ #5 }{ #6 }{ #7 }
+ }
\ExplSyntaxOff
% \end{macrocode}
%
@@ -2237,26 +2328,26 @@
%
% \begin{macrocode}
\ExplSyntaxOn
-\cs_new:Npn \mandi_renewphysicalconstant #1#2#3#4#5#6#7
-{%
- \cs_set:cpn {#1} {\unit{\mandi@selectprecision{#3}{#4}}{\mandi@selectunits{#5}{#6}{#7}}}%
- \cs_set:cpn {#1mathsymbol} {#2}%
- \cs_set:cpn {#1approximatevalue} {#3}%
- \cs_set:cpn {#1precisevalue} {#4}%
- \cs_set:cpn {#1baseunits}
- {\unit{\mandi@selectprecision{#3}{#4}}{\mandi@selectbaseunits{#5}{#6}{#7}}}%
- \cs_set:cpn {#1derivedunits}
- {\unit{\mandi@selectprecision{#3}{#4}}{\mandi@selectderivedunits{#5}{#6}{#7}}}%
- \cs_set:cpn {#1alternateunits}
- {\unit{\mandi@selectprecision{#3}{#4}}{\mandi@selectalternateunits{#5}{#6}{#7}}}%
- \cs_set:cpn {#1onlybaseunits} {\mandi@selectbaseunits{#5}{#6}{#7}}%
- \cs_set:cpn {#1onlyderivedunits} {\mandi@selectderivedunits{#5}{#6}{#7}}%
- \cs_set:cpn {#1onlyalternateunits} {\mandi@selectalternateunits{#5}{#6}{#7}}%
-}%
-\NewDocumentCommand{\renewphysicalconstant}{ m m m m m O{#5} O{#5} }%
-{%
- \mandi_renewphysicalconstant { #1 }{ #2 }{ #3 }{ #4 }{ #5 }{ #6 }{ #7 }%
-}%
+\cs_new:Npn \__mandi_renewphysicalconstant:nnnnnnn #1#2#3#4#5#6#7
+ {
+ \cs_set:cpn {#1} {\unit{\mandi@selectprecision{#3}{#4}}{\mandi@selectunits{#5}{#6}{#7}}}
+ \cs_set:cpn {#1mathsymbol} {#2}
+ \cs_set:cpn {#1approximatevalue} {#3}
+ \cs_set:cpn {#1precisevalue} {#4}
+ \cs_set:cpn {#1baseunits}
+ {\unit{\mandi@selectprecision{#3}{#4}}{\mandi@selectbaseunits{#5}{#6}{#7}}}
+ \cs_set:cpn {#1derivedunits}
+ {\unit{\mandi@selectprecision{#3}{#4}}{\mandi@selectderivedunits{#5}{#6}{#7}}}
+ \cs_set:cpn {#1alternateunits}
+ {\unit{\mandi@selectprecision{#3}{#4}}{\mandi@selectalternateunits{#5}{#6}{#7}}}
+ \cs_set:cpn {#1onlybaseunits} {\mandi@selectbaseunits{#5}{#6}{#7}}
+ \cs_set:cpn {#1onlyderivedunits} {\mandi@selectderivedunits{#5}{#6}{#7}}
+ \cs_set:cpn {#1onlyalternateunits} {\mandi@selectalternateunits{#5}{#6}{#7}}
+ }
+\NewDocumentCommand{\renewphysicalconstant}{ m m m m m O{#5} O{#5} }
+ {
+ \__mandi_renewphysicalconstant:nnnnnnn { #1 }{ #2 }{ #3 }{ #4 }{ #5 }{ #6 }{ #7 }
+ }
\ExplSyntaxOff
% \end{macrocode}
%
@@ -2290,14 +2381,14 @@
% [\kilogram\usk\meter\tothetwo\per(\second\usk\radian)]%
% [\newton\usk\meter\usk\second\per\radian]%
%\else
- \newvectorquantity{angularimpulse}%
- {\kilogram\usk\meter\tothetwo\usk\second\inverse}%
- [\kilogram\usk\meter\tothetwo\per\second]% % also \joule\usk\second
- [\kilogram\usk\meter\tothetwo\per\second]% % also \newton\usk\meter\usk\second
- \newvectorquantity{angularmomentum}%
- {\kilogram\usk\meter\tothetwo\usk\second\inverse}%
- [\kilogram\usk\meter\tothetwo\per\second]% % also \joule\usk\second
- [\kilogram\usk\meter\tothetwo\per\second]% % also \newton\usk\meter\usk\second
+\newvectorquantity{angularimpulse}%
+ {\kilogram\usk\meter\tothetwo\usk\second\inverse}%
+ [\kilogram\usk\meter\tothetwo\per\second]% % also \joule\usk\second
+ [\kilogram\usk\meter\tothetwo\per\second]% % also \newton\usk\meter\usk\second
+\newvectorquantity{angularmomentum}%
+ {\kilogram\usk\meter\tothetwo\usk\second\inverse}%
+ [\kilogram\usk\meter\tothetwo\per\second]% % also \joule\usk\second
+ [\kilogram\usk\meter\tothetwo\per\second]% % also \newton\usk\meter\usk\second
%\fi
\newvectorquantity{angularvelocity}%
{\radian\usk\second\inverse}%
@@ -2439,6 +2530,13 @@
{\kilogram\usk\meter\inverse}%
[\kilogram\per\meter]%
[\kilogram\per\meter]%
+% \end{macrocode}
+%
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandipkg}{mandi} Added \refCom{lorentzfactor}}
+% \begin{macrocode}
+\newscalarquantity{lorentzfactor}%
+ {}%
\newscalarquantity{luminousintensity}%
{\candela}%
\newscalarquantity{magneticcharge}%
@@ -2584,53 +2682,70 @@
[\newton\per\meter\tothetwo]%
% \end{macrocode}
%
+% We need a better glyph for Planck's constant over \( 2\pi \).
+%
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandipkg}{mandi} Added \refCom{hbar}}
+% \begin{macrocode}
+\AtBeginDocument{%
+ \DeclareRobustCommand{\hbar}{{\mathpalette\hbar@\relax\symup{h}}}%
+}%
+\newcommand*{\hbar@}[2]{%
+ \makebox[0pt][l]{\raisebox{-0.07\height}{\(\m@th#1\mkern-2mu\mathchar"AF\)}}%
+ % optional line to make the bar thicker; must use -0.11
+ \makebox[0pt][l]{\raisebox{-0.11\height}{\(\m@th#1\mkern-2mu\mathchar"AF\)}}%
+}%
+% \end{macrocode}
+%
% Define physical constants for introductory physics, again alphabetically
% for convenience.
%
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandipkg}{mandi} Constants' values now use only \cs{times}}
% \begin{macrocode}
\newphysicalconstant{avogadro}%
{\symup{N_A}}%
- {6\timestento{23}}{6.02214076\timestento{23}}% % exact 2019 value
+ {6\times10^{23}}{6.02214076\times10^{23}}% % exact 2019 value
{\mole\inverse}%
[\per\mole]%
[\per\mole]%
\newphysicalconstant{biotsavartconstant}% % alias for \mzofp
{\symup{\frac{\mu_o}{4\pi}}}%
- {\tento{-7}}{\tento{-7}}%
+ {10^{-7}}{10^{-7}}%
{\kilogram\usk\meter\usk\ampere\totheinversetwo\usk\second\totheinversetwo}%
[\henry\per\meter]%
[\tesla\usk\meter\per\ampere]%
\newphysicalconstant{bohrradius}%
{\symup{a_o}}%
- {5.3\timestento{-11}}{5.29177210903\timestento{-11}}%
+ {5.3\times10^{-11}}{5.29177210903\times10^{-11}}%
{\meter}%
\newphysicalconstant{boltzmann}%
{\symup{k_B}}%
- {1.4\timestento{-23}}{1.380649\timestento{-23}}% % exact 2019 value
+ {1.4\times10^{-23}}{1.380649\times10^{-23}}% % exact 2019 value
{\kilogram\usk\meter\tothetwo\usk\second\totheinversetwo\usk\kelvin\inverse}%
[\joule\per\kelvin]%
[\joule\per\kelvin]%
\newphysicalconstant{coulombconstant}% % alias for \oofpez
{\symup{\frac{1}{4\pi\epsilon_o}}}%
- {9\timestento{9}}{8.9875517923\timestento{9}}%
+ {9\times10^{9}}{8.9875517923\times10^{9}}%
{\kilogram\usk\meter\tothethree\usk\ampere\totheinversetwo\usk\second\totheinversefour}%
[\meter\per\farad]%
[\newton\usk\meter\tothetwo\per\coulomb\tothetwo]%
\newphysicalconstant{earthmass}%
{\symup{M_{Earth}}}%
- {6.0\timestento{24}}{5.9722\timestento{24}}%
+ {6.0\times10^{24}}{5.9722\times10^{24}}%
{\kilogram}%
\newphysicalconstant{earthmoondistance}%
{\symup{d_{EM}}}%
- {3.8\timestento{8}}{3.81550\timestento{8}}%
+ {3.8\times10^{8}}{3.81550\times10^{8}}%
{\meter}%
\newphysicalconstant{earthradius}%
{\symup{R_{Earth}}}%
- {6.4\timestento{6}}{6.3781\timestento{6}}%
+ {6.4\times10^{6}}{6.3781\times10^{6}}%
{\meter}%
\newphysicalconstant{earthsundistance}%
{\symup{d_{ES}}}%
- {1.5\timestento{11}}{1.496\timestento{11}}%
+ {1.5\times10^{11}}{1.496\times10^{11}}%
{\meter}%
\newphysicalconstant{electroncharge}%
{\symup{q_e}}%
@@ -2646,77 +2761,76 @@
[\coulomb]%
\newphysicalconstant{electronmass}%
{\symup{m_e}}%
- {9.1\timestento{-31}}{9.1093837015\timestento{-31}}%
+ {9.1\times10^{-31}}{9.1093837015\times10^{-31}}%
{\kilogram}%
\newphysicalconstant{elementarycharge}%
{\symup{e}}%
- {1.6\timestento{-19}}{1.602176634\timestento{-19}}% % exact 2019 value
+ {1.6\times10^{-19}}{1.602176634\times10^{-19}}% % exact 2019 value
{\ampere\usk\second}%
[\coulomb]%
[\coulomb]%
\newphysicalconstant{finestructure}%
{\symup{\alpha}}%
- {\frac{1}{137}}{7.2973525693\timestento{-3}}%
+ {\frac{1}{137}}{7.2973525693\times10^{-3}}%
{}%
\newphysicalconstant{hydrogenmass}%
{\symup{m_H}}%
- {1.7\timestento{-27}}{1.6737236\timestento{-27}}%
+ {1.7\times10^{-27}}{1.6737236\times10^{-27}}%
{\kilogram}%
\newphysicalconstant{moonearthdistance}%
{\symup{d_{ME}}}%
- {3.8\timestento{8}}{3.81550\timestento{8}}%
+ {3.8\times10^{8}}{3.81550\times10^{8}}%
{\meter}%
\newphysicalconstant{moonmass}%
{\symup{M_{Moon}}}%
- {7.3\timestento{22}}{7.342\timestento{22}}%
+ {7.3\times10^{22}}{7.342\times10^{22}}%
{\kilogram}%
\newphysicalconstant{moonradius}%
{\symup{R_{Moon}}}%
- {1.7\timestento{6}}{1.7371\timestento{6}}%
+ {1.7\times10^{6}}{1.7371\times10^{6}}%
{\meter}%
\newphysicalconstant{mzofp}%
{\symup{\frac{\mu_o}{4\pi}}}%
- {\tento{-7}}{\tento{-7}}%
+ {10^{-7}}{10^{-7}}%
{\kilogram\usk\meter\usk\ampere\totheinversetwo\usk\second\totheinversetwo}%
[\henry\per\meter]%
[\tesla\usk\meter\per\ampere]%
\newphysicalconstant{neutronmass}%
{\symup{m_n}}%
- {1.7\timestento{-27}}{1.67492749804\timestento{-27}}%
+ {1.7\times10^{-27}}{1.67492749804\times10^{-27}}%
{\kilogram}%
\newphysicalconstant{oofpez}%
{\symup{\frac{1}{4\pi\epsilon_o}}}%
- {9\timestento{9}}{8.9875517923\timestento{9}}%
+ {9\times10^{9}}{8.9875517923\times10^{9}}%
{\kilogram\usk\meter\tothethree\usk\ampere\totheinversetwo\usk\second\totheinversefour}%
[\meter\per\farad]%
[\newton\usk\meter\tothetwo\per\coulomb\tothetwo]%
\newphysicalconstant{oofpezcs}%
{\symup{\frac{1}{4\pi\epsilon_o c^2}}}%
- {\tento{-7}}{\tento{-7}}%
+ {10^{-7}}{10^{-7}}%
{\kilogram\usk\meter\usk\ampere\totheinversetwo\usk\second\totheinversetwo}%
[\tesla\usk\meter\tothetwo]%
[\newton\usk\second\tothetwo\per\coulomb\tothetwo]%
\newphysicalconstant{planck}%
{\symup{h}}%
- {6.6\timestento{-34}}{6.62607015\timestento{-34}}% % exact 2019 value
+ {6.6\times10^{-34}}{6.62607015\times10^{-34}}% % exact 2019 value
{\kilogram\usk\meter\tothetwo\usk\second\inverse}%
[\joule\usk\second]%
[\joule\usk\second]%
% \end{macrocode}
%
% See \url{https://tex.stackexchange.com/a/448565/218142}.
-%
%
% \begin{macrocode}
\newphysicalconstant{planckbar}%
- {\symup{\lower0.18ex\hbox{\mathchar"AF}\mkern-7mu h}}%
- {1.1\timestento{-34}}{1.054571817\timestento{-34}}%
+ {\hbar}%
+ {1.1\times10^{-34}}{1.054571817\times10^{-34}}%
{\kilogram\usk\meter\tothetwo\usk\second\inverse}%
[\joule\usk\second]%
[\joule\usk\second]
\newphysicalconstant{planckc}%
{\symup{hc}}%
- {2.0\timestento{-25}}{1.98644586\timestento{-25}}%
+ {2.0\times10^{-25}}{1.98644586\times10^{-25}}%
{\kilogram\usk\meter\tothethree\usk\second\totheinversetwo}%
[\joule\usk\meter]%
[\joule\usk\meter]%
@@ -2734,35 +2848,35 @@
[\coulomb]%
\newphysicalconstant{protonmass}%
{\symup{m_p}}%
- {1.7\timestento{-27}}{1.672621898\timestento{-27}}%
+ {1.7\times10^{-27}}{1.672621898\times10^{-27}}%
{\kilogram}%
\newphysicalconstant{rydberg}%
{\symup{R_{\infty}}}%
- {1.1\timestento{7}}{1.0973731568160\timestento{7}}%
+ {1.1\times10^{7}}{1.0973731568160\times10^{7}}%
{\meter\inverse}%
\newphysicalconstant{speedoflight}%
{\symup{c}}%
- {3\timestento{8}}{2.99792458\timestento{8}}% % exact value
+ {3\times10^{8}}{2.99792458\times10^{8}}% % exact value
{\meter\usk\second\inverse}%
[\meter\per\second]%
[\meter\per\second]
\newphysicalconstant{stefanboltzmann}%
{\symup{\sigma}}%
- {5.7\timestento{-8}}{5.670374\timestento{-8}}%
+ {5.7\times10^{-8}}{5.670374\times10^{-8}}%
{\kilogram\usk\second\totheinversethree\usk\kelvin\totheinversefour}%
[\watt\per\meter\tothetwo\usk\kelvin\tothefour]%
[\watt\per\meter\tothetwo\usk\kelvin\tothefour]
\newphysicalconstant{sunearthdistance}%
{\symup{d_{SE}}}%
- {1.5\timestento{11}}{1.496\timestento{11}}%
+ {1.5\times10^{11}}{1.496\times10^{11}}%
{\meter}%
\newphysicalconstant{sunmass}%
{\symup{M_{Sun}}}%
- {2.0\timestento{30}}{1.98855\timestento{30}}%
+ {2.0\times10^{30}}{1.98855\times10^{30}}%
{\kilogram}%
\newphysicalconstant{sunradius}%
{\symup{R_{Sun}}}%
- {7.0\timestento{8}}{6.957\timestento{8}}%
+ {7.0\times10^{8}}{6.957\times10^{8}}%
{\meter}%
\newphysicalconstant{surfacegravfield}%
{\symup{g}}%
@@ -2772,19 +2886,19 @@
[\newton\per\kilogram]%
\newphysicalconstant{universalgrav}%
{\symup{G}}%
- {6.7\timestento{-11}}{6.67430\timestento{-11}}%
+ {6.7\times10^{-11}}{6.67430\times10^{-11}}%
{\meter\tothethree\usk\kilogram\inverse\usk\second\totheinversetwo}%
[\newton\usk\meter\tothetwo\per\kilogram\tothetwo]% % also \joule\usk\meter\per\kilogram\tothetwo
[\newton\usk\meter\tothetwo\per\kilogram\tothetwo]%
\newphysicalconstant{vacuumpermeability}%
{\symup{\mu_o}}%
- {4\pi\timestento{-7}}{4\pi\timestento{-7}}% % as of 2018 no longer 4\pi\timestento{-7}
+ {4\pi\times10^{-7}}{4\pi\times10^{-7}}% % as of 2018 no longer 4\pi\times10^{-7}
{\kilogram\usk\meter\usk\ampere\totheinversetwo\usk\second\totheinversetwo}%
[\henry\per\meter]%
[\tesla\usk\meter\per\ampere]%
\newphysicalconstant{vacuumpermittivity}%
{\symup{\epsilon_o}}%
- {9\timestento{-12}}{8.854187817\timestento{-12}}%
+ {9\times10^{-12}}{8.854187817\times10^{-12}}%
{\ampere\tothetwo\usk\second\tothefour\usk\kilogram\inverse\usk\meter\totheinversethree}%
[\farad\per\meter]%
[\coulomb\tothetwo\per\newton\usk\meter\tothetwo]%
@@ -2793,94 +2907,84 @@
% Diagnostic commands to provide sanity checks on commands that
% represent physical quantities and constants.
%
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandipkg}{mandi} Improved \refCom{checkquantity}}
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandipkg}{mandi} Improved \refCom{checkconstant}}
% \begin{macrocode}
\ExplSyntaxOn
-\NewDocumentCommand{\checkquantity}{ m }%
-{%
- % Works for both scalar and vector quantities (without vector in the name!).
- \begin{center}
- \begin{tabular}{%
- >{\bfseries\small}
- p{0.5\linewidth}
- p{0.1\linewidth}
- p{0.1\linewidth}
- p{0.1\linewidth}
- }%
- name & & & \tabularnewline
- \ttfamily\footnotesize{\token_to_str:c {#1}} & & & \tabularnewline
- \end{tabular}~ % This nonbreaking space is important!
- \begin{tabular}{%
- >{\bfseries\small}p{0.25\linewidth}
- >{\bfseries\small}p{0.25\linewidth}
- >{\bfseries\small}p{0.25\linewidth}
- }%
- base & derived & alternate \tabularnewline
- \footnotesize{\( \use:c {#1onlybaseunits} \)} &
- \footnotesize{\( \use:c {#1onlyderivedunits} \)} &
- \footnotesize{\( \use:c {#1onlyalternateunits} \)}
- \end{tabular}
- \end{center}
-}%
-\NewDocumentCommand{\checkconstant}{ m }%
-{%
- \begin{center}
- \begin{tabular}{%
- >{\bfseries\small}
- p{0.5\linewidth}
- p{0.1\linewidth}
- p{0.1\linewidth}
- p{0.1\linewidth}
- }%
- name & & & \tabularnewline
- \ttfamily\footnotesize{\token_to_str:c {#1}} & & & \tabularnewline
- \end{tabular}~ % This nonbreaking space is important!
- \begin{tabular}{%
- >{\bfseries\small}p{0.25\linewidth}
- >{\bfseries\small}p{0.25\linewidth}
- >{\bfseries\small}p{0.25\linewidth}
- }%
- symbol & approximate & precise \tabularnewline
- \footnotesize{\( \use:c {#1mathsymbol} \)} &
- \footnotesize{\( \use:c {#1approximatevalue} \)} &
- \footnotesize{\( \use:c {#1precisevalue} \)}
- \end{tabular}~ % This nonbreaking space is important!
- \begin{tabular}{%
- >{\bfseries\small}p{0.25\linewidth}
- >{\bfseries\small}p{0.25\linewidth}
- >{\bfseries\small}p{0.25\linewidth}
- }%
- base & derived & alternate \tabularnewline
- \footnotesize{\( \use:c {#1onlybaseunits} \)} &
- \footnotesize{\( \use:c {#1onlyderivedunits} \)} &
- \footnotesize{\( \use:c {#1onlyalternateunits} \)}
- \end{tabular}
- \end{center}
-}%
+\NewDocumentCommand{\@aux}{ m }
+ {
+ \use:c { #1 }
+ }
+\NewDocumentCommand{\@auy}{ m }
+ {
+ \normalfont\ttfamily\token_to_str:c { #1 }
+ }
\ExplSyntaxOff
+\newcolumntype{M}{>{\(}p{0.25\linewidth}<{\)}}
+\NewDocumentCommand{\checkquantity}{ m }
+ {%
+ \begin{center}
+ \begin{tabular}{MMM}
+ \textbf{command} & \multicolumn{2}{l}{\@auy{#1}} \tabularnewline
+ \text{\textbf{base}} & \text{\textbf{derived}} & \text{\textbf{alternate}} \tabularnewline
+ \@aux{#1onlybaseunits} & \@aux{#1onlyderivedunits} & \@aux{#1onlyalternateunits} \tabularnewline
+ \end{tabular}
+ \end{center}
+ }%
+\NewDocumentCommand{\checkconstant}{ m }
+ {%
+ \begin{center}
+ \begin{tabular}{MMM}
+ \textbf{command} & \multicolumn{2}{l}{\@auy{#1}} \tabularnewline
+ \text{\textbf{symbol}} & \text{\textbf{approximate}} & \text{\textbf{precise}} \tabularnewline
+ \@aux{#1mathsymbol} & \@aux{#1approximatevalue} & \@aux{#1precisevalue} \tabularnewline
+ \text{\textbf{base}} & \text{\textbf{derived}} & \text{\textbf{alternate}} \tabularnewline
+ \@aux{#1onlybaseunits} & \@aux{#1onlyderivedunits} & \@aux{#1onlyalternateunits} \tabularnewline
+ \end{tabular}
+ \end{center}
+ }%
% \end{macrocode}
%
-% \refCom{mivector} is a workhorse command.
-% Orginal code provided by |@egreg|.\newline
+% \refCom{mivector} is a workhorse command.\newline
% See \url{https://tex.stackexchange.com/a/39054/218142}.
-%
%
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandipkg}{mandi} \refCom{mivector} now
+% requires more than one component}
% \begin{macrocode}
\ExplSyntaxOn
-\NewDocumentCommand{\mivector}{ O{,} m o }%
- {%
- \mi_vector:nn { #1 } { #2 }%
- \IfValueT{#3}{\,{#3}}%
- }%
-\seq_new:N \l__mi_list_seq
-\cs_new_protected:Npn \mi_vector:nn #1 #2
-{%
- \ensuremath{%
- \seq_set_split:Nnn \l__mi_list_seq { , } { #2 }
- \int_compare:nF { \seq_count:N \l__mi_list_seq = 1 } { \left\langle }
- \seq_use:Nnnn \l__mi_list_seq { #1 } { #1 } { #1 }
- \int_compare:nF { \seq_count:N \l__mi_list_seq = 1 } { \right\rangle }
- }%
-}%
+\NewDocumentCommand{\mivector}{ O{,} m o }
+ {
+ \__mandi_vector:nn { #1 } { #2 }
+ \IfValueT{#3}{\,{#3}}
+ }
+\seq_new:N \l__mandi_list_seq
+\cs_new_protected:Npn \__mandi_vector:nn #1#2
+ {
+ \seq_set_split:Nnn \l__mandi_list_seq { , } { #2 }
+ \int_compare:nT { \seq_count:N \l__mandi_list_seq = 1 }
+ {
+ \msg_new:nnnn { mandi } { onecomponent }
+ {
+ More~than~one~component~expected. \iow_newline:
+ You~provided~one~component~to~a~command \iow_newline:
+ that~expects~a~vector.~Either~you~don't \iow_newline:
+ need~a~vector~here~or~you~didn't~supply \iow_newline:
+ all~the~components.
+ }
+ {
+ Decide~whether~or~not~you~really~need~a~vector~command~here. \iow_newline:
+ \msg_see_documentation_text:n { mandi }
+ }
+ \msg_fatal:nn { mandi } { onecomponent }
+
+ }
+ \left\langle
+ \seq_use:Nnnn \l__mandi_list_seq { #1 } { #1 } { #1 }
+ \right\rangle
+ }
\ExplSyntaxOff
% \end{macrocode}
% \restoregeometry
diff --git a/macros/latex/contrib/mandi/mandi.ins b/macros/latex/contrib/mandi/mandi.ins
index 522a62d88a..45abce7e59 100644
--- a/macros/latex/contrib/mandi/mandi.ins
+++ b/macros/latex/contrib/mandi/mandi.ins
@@ -6,7 +6,7 @@
%%
%% mandi.dtx (with options: `install')
%%
-%% Copyright (C) 2021 by Paul J. Heafner <heafnerj@gmail.com>
+%% Copyright (C) 2021,2022 by Paul J. Heafner <heafnerj@gmail.com>
%% ---------------------------------------------------------------------------
%% 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
@@ -29,7 +29,7 @@
%% and includes the derived files mandi.sty
%% mandistudent.sty
%% mandiexp.sty
-%% vdemo.py
+%% vdemo.py (not needed)
%% ---------------------------------------------------------------------------
%%
\input docstrip.tex
@@ -38,7 +38,7 @@
\usedir{tex/latex/mandi}
\preamble
- Copyright (C) 2021 by Paul J. Heafner <heafnerj@gmail.com>
+ Copyright (C) 2021,2022 by Paul J. Heafner <heafnerj@gmail.com>
---------------------------------------------------------------------------
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
@@ -61,7 +61,7 @@
and includes the derived files mandi.sty
mandistudent.sty
mandiexp.sty
- vdemo.py
+ vdemo.py (not needed)
---------------------------------------------------------------------------
\endpreamble
@@ -82,7 +82,7 @@
\Msg{* 3. makeindex -s gind.ist -o mandi.ind mandi.idx *}
\Msg{* 4. makeindex -s gglo.ist -o mandi.gls mandi.glo *}
\Msg{* Move the *.sty files into a directory searched by TeX. *}
-\Msg{* The vdemo.py file is not needed. *}
+\Msg{* The vdemo.py file can be deleted. *}
\Msg{* *}
\Msg{*************************************************************}
\endbatchfile
diff --git a/macros/latex/contrib/mandi/mandi.pdf b/macros/latex/contrib/mandi/mandi.pdf
index edf20e95b6..4fb21eac80 100644
--- a/macros/latex/contrib/mandi/mandi.pdf
+++ b/macros/latex/contrib/mandi/mandi.pdf
Binary files differ
diff --git a/macros/latex/contrib/mandi/mandiexp.dtx b/macros/latex/contrib/mandi/mandiexp.dtx
index 8871fe5841..507263bd63 100644
--- a/macros/latex/contrib/mandi/mandiexp.dtx
+++ b/macros/latex/contrib/mandi/mandiexp.dtx
@@ -1,7 +1,7 @@
% \iffalse meta-comment
% !TEX program = lualatexmk
%
-% Copyright (C) 2021 by Paul J. Heafner <heafnerj@gmail.com>
+% Copyright (C) 2021,2022 by Paul J. Heafner <heafnerj@gmail.com>
% ---------------------------------------------------------------------------
% 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
@@ -65,7 +65,7 @@
%</driver>
% \fi
%
-% \CheckSum{215}
+% \CheckSum{225}
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -104,7 +104,7 @@
%\iffalse
%<*example>
%\fi
-\begin{dispListing*}{sidebyside=false,listing only}
+\begin{dispListing*}{sidebyside = false,listing only}
\usepackage{mandiexp}
\end{dispListing*}
%\iffalse
@@ -117,7 +117,7 @@
\begin{docCommand}{mandiexpversion}{}
Typesets the current version and build date.
\end{docCommand}
-\begin{dispExample*}{sidebyside=false}
+\begin{dispExample*}{sidebyside = false}
The version is \mandiexpversion\ and is a stable build.
\end{dispExample*}
%\iffalse
@@ -313,7 +313,7 @@
doc description = {update form, arrow vectors},%
},%
}%
- Variants of command for typesetting the angularmomentum principle.
+ Variants of command for typesetting the angular momentum principle.
Use starred variants to get arrow notation for vectors.
\end{docCommands}
\begin{dispExample}
@@ -339,10 +339,10 @@
%\iffalse
%<*example>
%\fi
-\begin{docCommand}[doc new=2021-02-13]{energyof}{\marg{label}\oarg{label}}
+\begin{docCommand}[doc new = 2021-02-13]{energyof}{\marg{label}\oarg{label}}
Generic symbol for the energy of some entity.
\end{docCommand}
-\begin{dispExample*}{lefthand ratio=0.6}
+\begin{dispExample*}{lefthand ratio = 0.6}
\( \energyof{\symup{electron}} \) \\
\( \energyof{\symup{electron}}[\symup{final}] \)
\end{dispExample*}
@@ -353,7 +353,7 @@
%\iffalse
%<*example>
%\fi
-\begin{docCommand}[doc new=2021-02-13]{systemenergy}{\oarg{label}}
+\begin{docCommand}[doc new = 2021-02-13]{systemenergy}{\oarg{label}}
Symbol for system energy.
\end{docCommand}
\begin{dispExample}
@@ -367,7 +367,7 @@
%\iffalse
%<*example>
%\fi
-\begin{docCommand}[doc new=2021-02-13]{particleenergy}{\oarg{label}}
+\begin{docCommand}[doc new = 2021-02-13]{particleenergy}{\oarg{label}}
Symbol for particle energy.
\end{docCommand}
\begin{dispExample}
@@ -381,7 +381,7 @@
%\iffalse
%<*example>
%\fi
-\begin{docCommand}[doc new=2021-02-13]{restenergy}{\oarg{label}}
+\begin{docCommand}[doc new = 2021-02-13]{restenergy}{\oarg{label}}
Symbol for rest energy.
\end{docCommand}
\begin{dispExample}
@@ -395,7 +395,7 @@
%\iffalse
%<*example>
%\fi
-\begin{docCommand}[doc new=2021-02-13]{internalenergy}{\oarg{label}}
+\begin{docCommand}[doc new = 2021-02-13]{internalenergy}{\oarg{label}}
Symbol for internal energy.
\end{docCommand}
\begin{dispExample}
@@ -409,7 +409,7 @@
%\iffalse
%<*example>
%\fi
-\begin{docCommand}[doc new=2021-02-13]{chemicalenergy}{\oarg{label}}
+\begin{docCommand}[doc new = 2021-02-13]{chemicalenergy}{\oarg{label}}
Symbol for chemical energy.
\end{docCommand}
\begin{dispExample}
@@ -423,7 +423,7 @@
%\iffalse
%<*example>
%\fi
-\begin{docCommand}[doc new=2021-02-13]{thermalenergy}{\oarg{label}}
+\begin{docCommand}[doc new = 2021-02-13]{thermalenergy}{\oarg{label}}
Symbol for thermal energy.
\end{docCommand}
\begin{dispExample}
@@ -437,7 +437,7 @@
%\iffalse
%<*example>
%\fi
-\begin{docCommand}[doc new=2021-02-13]{photonenergy}{\oarg{label}}
+\begin{docCommand}[doc new = 2021-02-13]{photonenergy}{\oarg{label}}
Symbol for photon energy.
\end{docCommand}
\begin{dispExample}
@@ -452,7 +452,7 @@
%<*example>
%\fi
\begin{docCommands}[%
- doc new=2021-02-13,%
+ doc new = 2021-02-13,%
doc parameter = \oarg{label},%
]%
{%
@@ -466,7 +466,7 @@
Symbol for translational kinetic energy.
The starred variant gives \(E\) notation.
\end{docCommands}
-\begin{dispExample*}{lefthand ratio=0.6}
+\begin{dispExample*}{lefthand ratio = 0.6}
\( \translationalkineticenergy \) \\
\( \translationalkineticenergy[\symup{initial}] \) \\
\( \translationalkineticenergy* \) \\
@@ -480,7 +480,7 @@
%<*example>
%\fi
\begin{docCommands}[%
- doc new=2021-02-13,%
+ doc new = 2021-02-13,%
doc parameter = \oarg{label},%
]%
{%
@@ -494,7 +494,7 @@
Symbol for rotational kinetic energy.
The starred variant gives \(E\) notation.
\end{docCommands}
-\begin{dispExample*}{lefthand ratio=0.6}
+\begin{dispExample*}{lefthand ratio = 0.6}
\( \rotationalkineticenergy \) \\
\( \rotationalkineticenergy[\symup{initial}] \) \\
\( \rotationalkineticenergy* \) \\
@@ -508,7 +508,7 @@
%<*example>
%\fi
\begin{docCommands}[%
- doc new=2021-02-13,%
+ doc new = 2021-02-13,%
doc parameter = \oarg{label},%
]%
{%
@@ -522,7 +522,7 @@
Symbol for vibrational kinetic energy.
The starred variant gives \(E\) notation.
\end{docCommands}
-\begin{dispExample*}{lefthand ratio=0.6}
+\begin{dispExample*}{lefthand ratio = 0.6}
\( \vibrationalkineticenergy \) \\
\( \vibrationalkineticenergy[\symup{initial}] \) \\
\( \vibrationalkineticenergy* \) \\
@@ -535,11 +535,11 @@
%\iffalse
%<*example>
%\fi
-\begin{docCommand}[doc new=2021-02-13]{gravitationalpotentialenergy}
+\begin{docCommand}[doc new = 2021-02-13]{gravitationalpotentialenergy}
{\oarg{label}}
Symbol for gravitational potential energy.
\end{docCommand}
-\begin{dispExample*}{lefthand ratio=0.6}
+\begin{dispExample*}{lefthand ratio = 0.6}
\( \gravitationalpotentialenergy \) \\
\( \gravitationalpotentialenergy[\symup{final}] \)
\end{dispExample*}
@@ -550,10 +550,10 @@
%\iffalse
%<*example>
%\fi
-\begin{docCommand}[doc new=2021-02-13]{electricpotentialenergy}{\oarg{label}}
+\begin{docCommand}[doc new = 2021-02-13]{electricpotentialenergy}{\oarg{label}}
Symbol for electric potential energy.
\end{docCommand}
-\begin{dispExample*}{lefthand ratio=0.6}
+\begin{dispExample*}{lefthand ratio = 0.6}
\( \electricpotentialenergy \) \\
\( \electricpotentialenergy[\symup{final}] \)
\end{dispExample*}
@@ -564,10 +564,10 @@
%\iffalse
%<*example>
%\fi
-\begin{docCommand}[doc new=2021-02-13]{springpotentialenergy}{\oarg{label}}
+\begin{docCommand}[doc new = 2021-02-13]{springpotentialenergy}{\oarg{label}}
Symbol for spring potential energy.
\end{docCommand}
-\begin{dispExample*}{lefthand ratio=0.6}
+\begin{dispExample*}{lefthand ratio = 0.6}
\( \springpotentialenergy \) \\
\( \springpotentialenergy[\symup{final}] \)
\end{dispExample*}
@@ -588,12 +588,16 @@
% |\makeatother|. This simplifies defining internal commands, with |@|
% in the name, that are not for the user to know about.
%
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandiexppkg}{mandiexp} Version number works}
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandiexppkg}{mandiexp} Code formatted for better readability}
% \begin{macrocode}
-\def\mandiexp@version{\mandi@version}
-\def\mandiexp@date{\mandi@date}
+\def\mandiexp@version{3.1.0}
+\def\mandiexp@date{2022-01-27}
\NeedsTeXFormat{LaTeX2e}[2020-02-02]
-\DeclareRelease{v3.0.0}{2021-08-22}{mandiexp.sty}
-\DeclareCurrentRelease{v\mandi@version}{\mandi@date}
+\DeclareRelease{v3.1.0}{2022-01-27}{mandiexp.sty}
+\DeclareCurrentRelease{v\mandiexp@version}{\mandiexp@date}
\ProvidesPackage{mandiexp}
[\mandiexp@date\space v\mandiexp@version\space Macros for Matter & Interactions]
% \end{macrocode}
@@ -606,7 +610,17 @@
%
% \begin{macrocode}
\RequirePackage{mandi}
+% \end{macrocode}
%
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandiexppkg}{mandiexp} \pkg{xparse} is loaded for older formats}
+% \begin{macrocode}
+\IfFormatAtLeastTF {2020-10-01} % load xparse if necessary
+ {}%
+ {\RequirePackage{xparse}}%
+% \end{macrocode}
+%
+% \begin{macrocode}
\typeout{}%
\typeout{mandiexp: You are using mandiexp \mandiexpversion.}
\typeout{mandiexp: This package requires LuaLaTeX.}%
@@ -614,168 +628,301 @@
%
% Commands specific to Matter & Interactions
% The momentum principle
-\NewDocumentCommand{\lhsmomentumprinciple}{ s }{%
- \Delta
- \IfBooleanTF{#1}%
- {\vec*{p}}%
- {\vec{p}}%
- _{\symup{sys}}%
-}%
-\NewDocumentCommand{\rhsmomentumprinciple}{ s }{%
- \IfBooleanTF{#1}%
- {\vec*{F}}%
- {\vec{F}}%
- _{\symup{sys,net}}\,\Delta t%
-}%
-\NewDocumentCommand{\lhsmomentumprincipleupdate}{ s }{%
- \IfBooleanTF{#1}%
- {\vec*{p}}%
- {\vec{p}}%
- _{\symup{sys,final}}%
-}%
-\NewDocumentCommand{\rhsmomentumprincipleupdate}{ s }{%
- \IfBooleanTF{#1}%
- {\vec*{p}}%
- {\vec{p}}%
- _{\symup{sys,initial}}+%
- \IfBooleanTF{#1}%
- {\vec*{F}}%
- {\vec{F}}%
- _{\symup{sys,net}}\,\Delta t%
-}%
-\NewDocumentCommand{\momentumprinciple}{ s }{%
- \IfBooleanTF{#1}%
- {\lhsmomentumprinciple* = \rhsmomentumprinciple*}%
- {\lhsmomentumprinciple = \rhsmomentumprinciple}%
-}%
-\NewDocumentCommand{\momentumprincipleupdate}{ s }{%
- \IfBooleanTF{#1}%
- {\lhsmomentumprincipleupdate* = \rhsmomentumprincipleupdate*}%
- {\lhsmomentumprincipleupdate = \rhsmomentumprincipleupdate}%
-}%
+\NewDocumentCommand{\lhsmomentumprinciple}{ s }%
+ {%
+ \Delta
+ \IfBooleanTF{#1}%
+ {%
+ \vec*{p}
+ }%
+ {%
+ \vec{p}%
+ }%
+ \sb{\symup{sys}}%
+ }%
+\NewDocumentCommand{\rhsmomentumprinciple}{ s }%
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \vec*{F}%
+ }%
+ {%
+ \vec{F}%
+ }%
+ \sb{\symup{sys,net}}\,\Delta t%
+ }%
+\NewDocumentCommand{\lhsmomentumprincipleupdate}{ s }%
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \vec*{p}%
+ }%
+ {%
+ \vec{p}%
+ }%
+ \sb{\symup{sys,final}}%
+ }%
+\NewDocumentCommand{\rhsmomentumprincipleupdate}{ s }%
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \vec*{p}%
+ }%
+ {%
+ \vec{p}%
+ }%
+ \sb{\symup{sys,initial}}+%
+ \IfBooleanTF{#1}%
+ {%
+ \vec*{F}%
+ }%
+ {%
+ \vec{F}%
+ }%
+ \sb{\symup{sys,net}}\,\Delta t%
+ }%
+\NewDocumentCommand{\momentumprinciple}{ s }%
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \lhsmomentumprinciple* = \rhsmomentumprinciple*%
+ }%
+ {%
+ \lhsmomentumprinciple = \rhsmomentumprinciple%
+ }%
+ }%
+\NewDocumentCommand{\momentumprincipleupdate}{ s }%
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \lhsmomentumprincipleupdate* = \rhsmomentumprincipleupdate*%
+ }%
+ {%
+ \lhsmomentumprincipleupdate = \rhsmomentumprincipleupdate%
+ }%
+ }%
% The momentum principle
-\NewDocumentCommand{\lhsenergyprinciple}{}{%
- \Delta E_{\symup{sys}}%
-}%
-\NewDocumentCommand{\rhsenergyprinciple}{ O{} }{%
- W_{\symup{ext}}#1%
-}%
-\NewDocumentCommand{\lhsenergyprincipleupdate}{}{%
- E_{\symup{sys,final}}%
-}%
-\NewDocumentCommand{\rhsenergyprincipleupdate}{ O{} }{%
- E_{\symup{sys,initial}}+%
- W_{\symup{ext}}#1%
-}%
-\NewDocumentCommand{\energyprinciple}{ O{} }{%
- \lhsenergyprinciple = \rhsenergyprinciple[#1]%
-}%
-\NewDocumentCommand{\energyprincipleupdate}{ O{} }{%
- \lhsenergyprincipleupdate = \rhsenergyprincipleupdate[#1]%
-}%
+\NewDocumentCommand{\lhsenergyprinciple}{}%
+ {%
+ \Delta E_{\symup{sys}}%
+ }%
+\NewDocumentCommand{\rhsenergyprinciple}{ O{} }%
+ {%
+ W_{\symup{ext}}#1%
+ }%
+\NewDocumentCommand{\lhsenergyprincipleupdate}{}%
+ {%
+ E_{\symup{sys,final}}%
+ }%
+\NewDocumentCommand{\rhsenergyprincipleupdate}{ O{} }%
+ {%
+ E_{\symup{sys,initial}}+%
+ W_{\symup{ext}}#1%
+ }%
+\NewDocumentCommand{\energyprinciple}{ O{} }%
+ {%
+ \lhsenergyprinciple = \rhsenergyprinciple[#1]%
+ }%
+\NewDocumentCommand{\energyprincipleupdate}{ O{} }%
+ {%
+ \lhsenergyprincipleupdate = \rhsenergyprincipleupdate[#1]%
+ }%
% The angular momentum principle
-\NewDocumentCommand{\lhsangularmomentumprinciple}{ s }{%
- \Delta
- \IfBooleanTF{#1}%
- {\vec*{L}}%
- {\vec{L}}%
- _{A\symup{,sys,net}}%
-}%
-\NewDocumentCommand{\rhsangularmomentumprinciple}{ s }{%
- \IfBooleanTF{#1}%
- {\vec*{\tau}}%
- {\vec{\tau}}%
- _{A\symup{,sys,net}}\,\Delta t%
-}%
-\NewDocumentCommand{\lhsangularmomentumprincipleupdate}{ s }{%
- \IfBooleanTF{#1}%
- {\vec*{L}}%
- {\vec{L}}%
- _{A,\symup{sys,final}}%
-}%
-\NewDocumentCommand{\rhsangularmomentumprincipleupdate}{ s }{%
- \IfBooleanTF{#1}%
- {\vec*{L}}%
- {\vec{L}}%
- _{A\symup{,sys,initial}}+%
- \IfBooleanTF{#1}%
- {\vec*{\tau}}%
- {\vec{\tau}}%
- _{A\symup{,sys,net}}\,\Delta t%
-}%
-\NewDocumentCommand{\angularmomentumprinciple}{ s }{%
- \IfBooleanTF{#1}%
- {\lhsangularmomentumprinciple* = \rhsangularmomentumprinciple*}%
- {\lhsangularmomentumprinciple = \rhsangularmomentumprinciple}%
-}%
-\NewDocumentCommand{\angularmomentumprincipleupdate}{ s }{%
- \IfBooleanTF{#1}%
- {\lhsangularmomentumprincipleupdate* = \rhsangularmomentumprincipleupdate*}%
- {\lhsangularmomentumprincipleupdate = \rhsangularmomentumprincipleupdate}%
-}%
-\NewDocumentCommand{\energyof}{ m o }{%
- E_{#1\IfValueT{#2}{,#2}}%
-}%
-\NewDocumentCommand{\systemenergy}{ o }{%
- E_{\symup{sys}\IfValueT{#1}{,#1}}%
-}%
-\NewDocumentCommand{\particleenergy}{ o }{%
- E_{\symup{particle}\IfValueT{#1}{,#1}}%
-}%
-\NewDocumentCommand{\restenergy}{ o }{%
- E_{\symup{rest}\IfValueT{#1}{,#1}}%
-}%
-\NewDocumentCommand{\internalenergy}{ o }{%
- E_{\symup{internal}\IfValueT{#1}{,#1}}%
-}%
-\NewDocumentCommand{\chemicalenergy}{ o }{%
- E_{\symup{chem}\IfValueT{#1}{,#1}}%
-}%
-\NewDocumentCommand{\thermalenergy}{ o }{%
- E_{\symup{therm}\IfValueT{#1}{,#1}}%
-}%
-\NewDocumentCommand{\photonenergy}{ o }{%
- E_{\symup{photon}\IfValueT{#1}{,#1}}%
-}%
-\NewDocumentCommand{\translationalkineticenergy}{ s d[] }{%
-% d[] must be used because of the way consecutive optional
-% arguments are handled. See xparse docs for details.
-% See https://tex.stackexchange.com/a/569011/218142
- \IfBooleanTF{#1}%
- {E_\bgroup \symup{K}}%
- {K_\bgroup\symup{trans}}%
- \IfValueT{#2}{,#2}%
- \egroup%
-}%
-\NewDocumentCommand{\rotationalkineticenergy}{ s d[] }{%
-% d[] must be used because of the way consecutive optional
-% arguments are handled. See xparse docs for details.
-% See https://tex.stackexchange.com/a/569011/218142
- \IfBooleanTF{#1}%
- {E_\bgroup}%
- {K_\bgroup}%
- \symup{rot}\IfValueT{#2}{,#2}%
- \egroup%
-}%
-\NewDocumentCommand{\vibrationalkineticenergy}{ s d[] }{%
-% d[] must be used because of the way consecutive optional
-% arguments are handled. See xparse docs for details.
-% See https://tex.stackexchange.com/a/569011/218142
- \IfBooleanTF{#1}%
- {E_\bgroup}%
- {K_\bgroup}%
- \symup{vib}\IfValueT{#2}{,#2}%
- \egroup%
-}%
-\NewDocumentCommand{\gravitationalpotentialenergy}{ o }{%
- U_{\symup{g}\IfValueT{#1}{,#1}}%
-}%
-\NewDocumentCommand{\electricpotentialenergy}{ o }{%
- U_{\symup{e}\IfValueT{#1}{,#1}}%
-}%
-\NewDocumentCommand{\springpotentialenergy}{ o }{%
- U_{\symup{s}\IfValueT{#1}{,#1}}%
-}%
+\NewDocumentCommand{\lhsangularmomentumprinciple}{ s }%
+ {%
+ \Delta%
+ \IfBooleanTF{#1}%
+ {%
+ \vec*{L}%
+ }%
+ {%
+ \vec{L}%
+ }%
+ \sb{A\symup{,sys,net}}%
+ }%
+\NewDocumentCommand{\rhsangularmomentumprinciple}{ s }%
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \vec*{\tau}%
+ }%
+ {%
+ \vec{\tau}%
+ }%
+ \sb{A\symup{,sys,net}}\,\Delta t%
+ }%
+\NewDocumentCommand{\lhsangularmomentumprincipleupdate}{ s }%
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \vec*{L}%
+ }%
+ {%
+ \vec{L}%
+ }%
+ \sb{A,\symup{sys,final}}%
+ }%
+\NewDocumentCommand{\rhsangularmomentumprincipleupdate}{ s }%
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \vec*{L}%
+ }%
+ {%
+ \vec{L}%
+ }%
+ \sb{A\symup{,sys,initial}}+%
+ \IfBooleanTF{#1}%
+ {%
+ \vec*{\tau}%
+ }%
+ {%
+ \vec{\tau}%
+ }%
+ \sb{A\symup{,sys,net}}\,\Delta t%
+ }%
+\NewDocumentCommand{\angularmomentumprinciple}{ s }%
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \lhsangularmomentumprinciple* = \rhsangularmomentumprinciple*%
+ }%
+ {%
+ \lhsangularmomentumprinciple = \rhsangularmomentumprinciple%
+ }%
+ }%
+\NewDocumentCommand{\angularmomentumprincipleupdate}{ s }%
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ \lhsangularmomentumprincipleupdate* = \rhsangularmomentumprincipleupdate*%
+ }%
+ {%
+ \lhsangularmomentumprincipleupdate = \rhsangularmomentumprincipleupdate%
+ }%
+ }%
+\NewDocumentCommand{\energyof}{ m o }%
+ {%
+ E_{#1%
+ \IfValueT{#2}%
+ {,#2}%
+ }%
+ }%
+\NewDocumentCommand{\systemenergy}{ o }%
+ {%
+ E_{\symup{sys}%
+ \IfValueT{#1}%
+ {,#1}%
+ }%
+ }%
+\NewDocumentCommand{\particleenergy}{ o }%
+ {%
+ E_{\symup{particle}%
+ \IfValueT{#1}%
+ {,#1}%
+ }%
+ }%
+\NewDocumentCommand{\restenergy}{ o }%
+ {%
+ E_{\symup{rest}%
+ \IfValueT{#1}%
+ {,#1}%
+ }%
+ }%
+\NewDocumentCommand{\internalenergy}{ o }%
+ {%
+ E_{\symup{internal}%
+ \IfValueT{#1}%
+ {,#1}%
+ }%
+ }%
+\NewDocumentCommand{\chemicalenergy}{ o }%
+ {%
+ E_{\symup{chem}%
+ \IfValueT{#1}%
+ {,#1}%
+ }%
+ }%
+\NewDocumentCommand{\thermalenergy}{ o }%
+ {%
+ E_{\symup{therm}%
+ \IfValueT{#1}%
+ {,#1}%
+ }%
+ }%
+\NewDocumentCommand{\photonenergy}{ o }%
+ {%
+ E_{\symup{photon}%
+ \IfValueT{#1}%
+ {,#1}%
+ }%
+ }%
+\NewDocumentCommand{\translationalkineticenergy}{ s d[] }%
+ {%
+ % d[] must be used because of the way consecutive optional
+ % arguments are handled. See xparse docs for details.
+ % See https://tex.stackexchange.com/a/569011/218142
+ \IfBooleanTF{#1}%
+ {%
+ E_\bgroup \symup{K}%
+ }%
+ {%
+ K_\bgroup\symup{trans}%
+ }%
+ \IfValueT{#2}{,#2}%
+ \egroup%
+ }%
+\NewDocumentCommand{\rotationalkineticenergy}{ s d[] }%
+ {%
+ % d[] must be used because of the way consecutive optional
+ % arguments are handled. See xparse docs for details.
+ % See https://tex.stackexchange.com/a/569011/218142
+ \IfBooleanTF{#1}%
+ {%
+ E_\bgroup%
+ }%
+ {%
+ K_\bgroup%
+ }%
+ \symup{rot}\IfValueT{#2}{,#2}%
+ \egroup%
+ }%
+\NewDocumentCommand{\vibrationalkineticenergy}{ s d[] }%
+ {%
+ % d[] must be used because of the way consecutive optional
+ % arguments are handled. See xparse docs for details.
+ % See https://tex.stackexchange.com/a/569011/218142
+ \IfBooleanTF{#1}%
+ {%
+ E_\bgroup%
+ }%
+ {%
+ K_\bgroup%
+ }%
+ \symup{vib}\IfValueT{#2}{,#2}%
+ \egroup%
+ }%
+\NewDocumentCommand{\gravitationalpotentialenergy}{ o }%
+ {%
+ U_{\symup{g}%
+ \IfValueT{#1}%
+ {,#1}%
+ }%
+ }%
+\NewDocumentCommand{\electricpotentialenergy}{ o }%
+ {%
+ U_{\symup{e}%
+ \IfValueT{#1}%
+ {,#1}%
+ }%
+ }%
+\NewDocumentCommand{\springpotentialenergy}{ o }%
+ {%
+ U_{\symup{s}%
+ \IfValueT{#1}%
+ {,#1}%
+ }%
+ }%
% \end{macrocode}
%
% \restoregeometry
diff --git a/macros/latex/contrib/mandi/mandistudent.dtx b/macros/latex/contrib/mandi/mandistudent.dtx
index bbeb5d974a..d27bc93ac5 100644
--- a/macros/latex/contrib/mandi/mandistudent.dtx
+++ b/macros/latex/contrib/mandi/mandistudent.dtx
@@ -1,7 +1,7 @@
% \iffalse meta-comment
% !TEX program = lualatexmk
%
-% Copyright (C) 2021 by Paul J. Heafner <heafnerj@gmail.com>
+% Copyright (C) 2021,2022 by Paul J. Heafner <heafnerj@gmail.com>
% ---------------------------------------------------------------------------
% 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
@@ -111,7 +111,7 @@ while t < 10:
%</driver>
% \fi
%
-% \CheckSum{706}
+% \CheckSum{745}
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -147,7 +147,7 @@ while t < 10:
%\iffalse
%<*example>
%\fi
-\begin{dispListing*}{sidebyside=false,listing only}
+\begin{dispListing*}{sidebyside = false,listing only}
\usepackage{mandistudent}
\end{dispListing*}
%\iffalse
@@ -160,7 +160,7 @@ while t < 10:
\begin{docCommand}{mandistudentversion}{}
Typesets the current version and build date.
\end{docCommand}
-\begin{dispExample*}{sidebyside=false}
+\begin{dispExample*}{sidebyside = false}
The version is \mandistudentversion\ and is a stable build.
\end{dispExample*}
%\iffalse
@@ -173,6 +173,7 @@ while t < 10:
%<*example>
%\fi
\begin{docCommands}[%
+ doc updated = 2021-09-18,%
doc parameter = \marg{symbol}\oarg{labels},%
]%
{%
@@ -192,16 +193,21 @@ while t < 10:
|\symup{...}| for proper typesetting. The starred variant gives arrow
notation whereas without the star you get boldface notation. Subscript
and superscript labels can be arbitrarily mixed, and order doesn't matter.
- This command redefines the default \LaTeX\ |\vec| command.
+ This command redefines the default \LaTeXe |\vec| command.
\end{docCommands}
-\begin{dispExample*}{lefthand ratio=0.6}
- \( \vec{p} \) \\
- \( \vec{p}_{2} \) \\
- \( \vec{p}^{\symup{ball}} \) \\
- \( \vec{p}_{\symup{final}} \) \\
- \( \vec{p}^{\symup{ball}}_{\symup{final}} \) \\
- \( \vec{p}^{\symup{final}}_{\symup{ball}} \) \\
- \( \vec*{p} \)
+\begin{dispExample*}{lefthand ratio = 0.6}
+ \( \vec{p} \) \\
+ \( \vec{p}_{2} \) \\
+ \( \vec{p}^{\symup{ball}} \) \\
+ \( \vec{p}_{\symup{final}} \) \\
+ \( \vec{p}^{\symup{ball}}_{\symup{final}} \) \\
+ \( \vec{p}^{\symup{final}}_{\symup{ball}} \) \\
+ \( \vec*{p} \) \\
+ \( \vec*{p}_{2} \) \\
+ \( \vec*{p}^{\symup{ball}} \) \\
+ \( \vec*{p}_{\symup{final}} \) \\
+ \( \vec*{p}^{\symup{ball}}_{\symup{final}} \) \\
+ \( \vec*{p}^{\symup{final}}_{\symup{ball}} \)
\end{dispExample*}
%\iffalse
%</example>
@@ -211,6 +217,7 @@ while t < 10:
%<*example>
%\fi
\begin{docCommands}[%
+ doc updated = 2021-09-18,%
doc parameter = \marg{symbol}\oarg{labels},%
]%
{%
@@ -226,14 +233,19 @@ while t < 10:
Powerful and intelligent command for typesetting the direction of
a vector. The options are the same as those for \refCom{vec}.
\end{docCommands}
-\begin{dispExample*}{lefthand ratio=0.65}
- \( \dirvec{p} \) \\
- \( \dirvec{p}_{2} \) \\
- \( \dirvec{p}^{\symup{ball}} \) \\
- \( \dirvec{p}_{\symup{final}} \) \\
- \( \dirvec{p}^{\symup{ball}}_{\symup{final}} \) \\
- \( \dirvec{p}^{\symup{final}}_{\symup{ball}} \) \\
- \( \dirvec*{p} \)
+\begin{dispExample*}{lefthand ratio = 0.65}
+ \( \dirvec{p} \) \\
+ \( \dirvec{p}_{2} \) \\
+ \( \dirvec{p}^{\symup{ball}} \) \\
+ \( \dirvec{p}_{\symup{final}} \) \\
+ \( \dirvec{p}^{\symup{ball}}_{\symup{final}} \) \\
+ \( \dirvec{p}^{\symup{final}}_{\symup{ball}} \) \\
+ \( \dirvec*{p} \) \\
+ \( \dirvec*{p}_{2} \) \\
+ \( \dirvec*{p}^{\symup{ball}} \) \\
+ \( \dirvec*{p}_{\symup{final}} \) \\
+ \( \dirvec*{p}^{\symup{ball}}_{\symup{final}} \) \\
+ \( \dirvec*{p}^{\symup{final}}_{\symup{ball}} \)
\end{dispExample*}
%\iffalse
%</example>
@@ -445,7 +457,7 @@ while t < 10:
Commands for geometric relationships, mainly
intended for subscripts.
\end{docCommands}
-\begin{dispExample*}{lefthand ratio=0.6}
+\begin{dispExample*}{lefthand ratio = 0.6}
\( \vec{F}_{\parallelto} + \vec{F}_{\perpendicularto} \)
\end{dispExample*}
%\iffalse
@@ -480,16 +492,16 @@ while t < 10:
begin on a new page. See the examples for how to handle single and
multiple part problems.
\end{docEnvironments}
-\begin{docCommand}[doc new = 2012-02-03]{problempart}{}
+\begin{docCommand}[doc new = 2021-02-03]{problempart}{}
Denotes a part of a problem within a \refEnv{parts}
environment.
\end{docCommand}
-\begin{dispExample*}{sidebyside=false}
+\begin{dispExample*}{sidebyside = false}
\begin{physicsproblem}{Problem 1}
This is a physics problem with no parts.
\end{physicsproblem}
\end{dispExample*}
-\begin{dispExample*}{sidebyside=false}
+\begin{dispExample*}{sidebyside = false}
\begin{physicsproblem}{Problem 2}
This is a physics problem with multiple parts.
The list is vertical.
@@ -500,7 +512,7 @@ while t < 10:
\end{parts}
\end{physicsproblem}
\end{dispExample*}
-\begin{dispExample*}{sidebyside=false}
+\begin{dispExample*}{sidebyside = false}
\begin{physicsproblem*}{Problem 3}
This is a physics problem with multiple parts.
The list is in-line.
@@ -555,7 +567,7 @@ while t < 10:
%\iffalse
%<*example>
%\fi
-\begin{docCommand}[doc updated = 2012-02-26]{reason}{\marg{reason}}
+\begin{docCommand}[doc updated = 2021-02-26]{reason}{\marg{reason}}
Provides an annotation in a step-by-step solution.
Keep reasons short and to the point. Wrap mathematical
content in math mode.
@@ -583,7 +595,7 @@ while t < 10:
%\iffalse
%<*example>
%\fi
-\begin{dispListing*}{sidebyside=false,listing only}
+\begin{dispListing*}{sidebyside = false,listing only}
\begin{physicsproblem}{Combined Problem and Solution}
This is an interesting physics problem.
\begin{physicssolution}
@@ -591,7 +603,7 @@ while t < 10:
\end{physicssolution}
\end{physicsproblem}
\end{dispListing*}
-\begin{dispListing*}{sidebyside=false,listing only}
+\begin{dispListing*}{sidebyside = false,listing only}
\begin{physicsproblem}{Combined Multipart Problem with Solutions}
This is a physics problem with multiple parts.
\begin{parts}
@@ -617,14 +629,14 @@ while t < 10:
%\iffalse
%<*example>
%\fi
-\begin{docCommand}[doc new=2021-02-06]{hilite}{%
+\begin{docCommand}[doc new = 2021-02-06]{hilite}{%
\oarg{color}\marg{target}\oarg{shape}
}%
Hilites the desired target, which can be an entire mathematical expression
or a part thereof. The default color is magenta and the default shape is a
rectangle.
\end{docCommand}
-\begin{dispListing*}{sidebyside=false,listing only}
+\begin{dispListing*}{sidebyside = false,listing only}
\begin{align*}
(\Delta s)^2 &= -(\Delta t)^2 + (\Delta x)^2 + (\Delta y)^2 +
(\Delta z)^2 \\
@@ -656,7 +668,7 @@ while t < 10:
(\Delta y)^{\hilite[blue!50]{2}[circle]} +
(\Delta z)^{\hilite[violet!45]{2}[circle]}
\end{align*}
-\begin{dispListing*}{sidebyside=false,listing only}
+\begin{dispListing*}{sidebyside = false,listing only}
\begin{align*}
\Delta\vec{p} &= \vec{F}_{\sumup{net}}\Delta t \\
\hilite[orange]{\Delta\vec{p}}[circle] &= \vec{F}_{\symup{net}}\Delta t \\
@@ -688,14 +700,14 @@ while t < 10:
%\iffalse
%<*example>
%\fi
-\begin{docCommand}[doc updated = 2021-02-26]{image}{%
+\begin{docCommand}[doc updated = 2021-09-18]{image}{%
\oarg{options}\marg{caption}\marg{label}\marg{image}
}%
Simplified interface for importing an image. The images are treated
as floats, so they may not appear at the most logically intuitive
place.
\end{docCommand}
-\begin{dispListing*}{sidebyside=false,listing only,verbatim ignore percent}
+\begin{dispListing*}{sidebyside = false,listing only,verbatim ignore percent}
\image[scale=0.20]{example-image-1x1}
{Image shown 20 percent actual size.}{reffig1}
\end{dispListing*}
@@ -705,13 +717,13 @@ while t < 10:
Figure \ref{reffig1} is nice.
It's captioned \nameref{reffig1} and is on page \pageref{reffig1}.
\end{dispExample*}
-\begin{dispListing*}{sidebyside=false,listing only,verbatim ignore percent}
+\begin{dispListing*}{sidebyside = false,listing only,verbatim ignore percent}
\image[scale=0.20,angle=45]{example-image-1x1}
{Image shown 20 percent actual size and rotated.}{reffig1}
\end{dispListing*}
\image[scale=0.20,angle=45]{example-image-1x1}
{Image shown 20 percent actual size and rotated.}{reffig2}
-\begin{dispExample*}{sidebyside=false}
+\begin{dispExample*}{sidebyside = false}
Figure \ref{reffig2} is nice.
It's captioned \nameref{reffig2} and is on page \pageref{reffig2}.
\end{dispExample*}
@@ -729,7 +741,7 @@ while t < 10:
%<*example>
%\fi
\begin{docCommands}[%
- doc parameter = \oarg{delimiter}\marg{\ensuremath{c_1,\dots,c_n}},%
+ doc parameter = \oarg{delimiter}\marg{\( c_1,\dots,c_n \)},%
]%
{%
{%
@@ -867,11 +879,14 @@ while t < 10:
%</example>
%\fi
%
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandistudentpkg}{mandistudent} \cs{diff} renamed to
+% \refCom{df} for compatibility with the \pkg{numerica} package}
%\iffalse
%<*example>
%\fi
-\begin{docCommand}[doc new=2021-04-06]{diff}{}%
- Intelligent differential (exterior derivative)
+\begin{docCommand}[doc updated = 2022-01-27]{df}{}%
+ Intelligent differential and exterior derivative
operator.
\end{docCommand}
\begin{dispExample}
@@ -879,19 +894,25 @@ while t < 10:
\int x\,dx
\]
\[
- \int x\,\diff{x}
+ \int x\,\df{x}
\]
\[
- \int x\,\diff*{x}
+ \int x\,\df*{x}
\]
\end{dispExample}
%\iffalse
%</example>
%\fi
%
-% \subsection{\GlowScript\ and \VPython\ Program Listings}
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandistudentpkg}{mandistudent} All instances of
+% \texttt{GlowScript} have been changed to \texttt{Web VPython}}
+% \subsection{\WebVPython\ and \VPython\ Program Listings}
%
-% \href{https://\gsurl}{\GlowScript}\footnote{\href{https://\gsurl}{https://\gsurl}}
+% \href{https://\gsurl}{\WebVPython}
+% \footnote{On November 9, 2021 \texttt{GlowScript} was renamed to
+% \WebVPython. The website was changed to
+% \href{https://\gsurl}{https://\gsurl}.}
% and
% \href{https://\vpurl}{VPython}\footnote{\href{https://\vpurl}{https://\vpurl}}
% are programming environments (both use \href{https://www.python.org}{Python})
@@ -899,25 +920,39 @@ while t < 10:
% for modeling physical systems. \mandi\ makes including code listings
% very simple for students.
%
-% \subsection{The \texttt{\small glowscriptblock} Environment}
+% \subsection{The \texttt{\small webvpythonblock} Environment}
%
%\iffalse
%<*example>
%\fi
-\begin{docEnvironment}[%
- doc updated = 2021-02-26,doclang/environment content=GlowScript code%
- ]%
- {glowscriptblock}{\oarg{options}(\meta{link})\marg{caption}}
+\begin{docEnvironments}[%
+ doc parameter = {\oarg{options}(\meta{link})\marg{caption}},%
+ doclang/environment content=WebVPython code,%
+ ]%
+ {%
+ {%
+ doc updated = 2022-01-27,%
+ doc name = webvpythonblock,%
+ doc description = now includes a QR code,%
+ },%
+ {%
+ doc new = 2022-01-27,%
+ doc name = webvpythonblock*,%
+ doc description = use this variant to omit QR code,%
+ },%
+ }%
Code placed here is nicely formatted and optionally linked to its source on
- \href{https://\gsurl}{\GlowScriptorg}. Clicking anywhere in the code window
- will open the link in the default browser. A caption is mandatory, and a
- label is internally generated. The listing always begins on a new page. A
- URL shortening utility is recommended to keep the URL from getting unruly.
- For convenience, |https://| is automatically prepended to the URL and can
- thus be omitted. The program must exist in a public, not private, folder.
-\end{docEnvironment}
-\begin{dispListing*}{sidebyside=false}
-\begin{glowscriptblock}(tinyurl.com/y3lnqyn3){A \texttt{GlowScript} Program}
+ \href{https://\gsurl}{\WebVPythonorg}, which must be in a public (not private)
+ folder. Clicking anywhere in the code window will open the link in the default
+ browser. A caption is mandatory, and a label is internally generated. The
+ listing always begins on a new page. A URL shortening utility is recommended
+ to keep the URL from getting unruly. For convenience, |https://| is
+ automatically prepended to the URL and can thus be omitted. The |#| character
+ in a URL should not cause problems. The default URL is that of the \WebVPython\
+ home page.
+\end{docEnvironments}
+\begin{dispListing*}{sidebyside = false}
+\begin{webvpythonblock}(tinyurl.com/y3lnqyn3){A \texttt{Web VPython} Program With QR Code}
GlowScript 3.0 vpython
scene.width = 400
@@ -961,9 +996,9 @@ while t < 10:
ball.pos = ball.pos + (pball / mball) * deltat
spring.axis = ball.pos - ceiling.pos
t = t + deltat
-\end{glowscriptblock}
+\end{webvpythonblock}
\end{dispListing*}
-\begin{glowscriptblock}(tinyurl.com/y3lnqyn3){A \texttt{GlowScript} Program}
+\begin{webvpythonblock}(tinyurl.com/y3lnqyn3){A \texttt{Web VPython} Program With QR Code}
GlowScript 3.0 vpython
scene.width = 400
@@ -1007,18 +1042,128 @@ while t < 10:
ball.pos = ball.pos + (pball / mball) * deltat
spring.axis = ball.pos - ceiling.pos
t = t + deltat
-\end{glowscriptblock}
+\end{webvpythonblock}
+%
%\iffalse
%</example>
%\fi
%
+% \newpage
+% Here is how one would reference this program elsewhere. Notice the
+% references are numbered sequentially within the document.
+%
%\iffalse
%<*example>
%\fi
-\begin{dispExample*}{sidebyside=false}
- \GlowScript\ program \ref{gs:1} is nice.
+\begin{dispExample*}{sidebyside = false}
+ \WebVPython\ program \ref{gs:1} is nice.
It's called \nameref{gs:1} and is on page \pageref{gs:1}.
\end{dispExample*}
+%\iffalse
+%</example>
+%\fi
+%
+% \newpage
+%
+%\iffalse
+%<*example>
+%\fi
+\begin{dispListing*}{sidebyside = false}
+\begin{webvpythonblock*}(tinyurl.com/y3lnqyn3){A \texttt{Web VPython} Program Without QR Code}
+GlowScript 3.0 vpython
+
+scene.width = 400
+scene.height = 760
+# constants and data
+g = 9.8 # m/s^2
+mball = 0.03 # kg
+Lo = 0.26 # m
+ks = 1.8 # N/m
+deltat = 0.01 # s
+
+# objects (origin is at ceiling)
+ceiling = box(pos=vector(0,0,0), length=0.2, height=0.01,
+ width=0.2)
+ball = sphere(pos=vector(0,-0.3,0),radius=0.025,
+ color=color.orange)
+spring = helix(pos=ceiling.pos, axis=ball.pos-ceiling.pos,
+ color=color.cyan,thickness=0.003,coils=40,
+ radius=0.010)
+
+# initial values
+pball = mball * vector(0,0,0) # kg m/s
+Fgrav = mball * g * vector(0,-1,0) # N
+t = 0
+
+# improve the display
+scene.autoscale = False # turn off automatic camera zoom
+scene.center = vector(0,-Lo,0) # move camera down
+scene.waitfor('click') # wait for a mouse click
+
+# initial calculation loop
+# calculation loop
+while t < 10:
+ rate(100)
+ # we need the stretch
+ s = mag(ball.pos) - Lo
+ # we need the spring force
+ Fspring = ks * s * -norm(spring.axis)
+ Fnet = Fgrav + Fspring
+ pball = pball + Fnet * deltat
+ ball.pos = ball.pos + (pball / mball) * deltat
+ spring.axis = ball.pos - ceiling.pos
+ t = t + deltat
+\end{webvpythonblock*}
+\end{dispListing*}
+\begin{webvpythonblock*}(tinyurl.com/y3lnqyn3){A \texttt{Web VPython} Program Without QR Code}
+GlowScript 3.0 vpython
+
+scene.width = 400
+scene.height = 760
+# constants and data
+g = 9.8 # m/s^2
+mball = 0.03 # kg
+Lo = 0.26 # m
+ks = 1.8 # N/m
+deltat = 0.01 # s
+
+# objects (origin is at ceiling)
+ceiling = box(pos=vector(0,0,0), length=0.2, height=0.01,
+ width=0.2)
+ball = sphere(pos=vector(0,-0.3,0),radius=0.025,
+ color=color.orange)
+spring = helix(pos=ceiling.pos, axis=ball.pos-ceiling.pos,
+ color=color.cyan,thickness=0.003,coils=40,
+ radius=0.010)
+
+# initial values
+pball = mball * vector(0,0,0) # kg m/s
+Fgrav = mball * g * vector(0,-1,0) # N
+t = 0
+
+# improve the display
+scene.autoscale = False # turn off automatic camera zoom
+scene.center = vector(0,-Lo,0) # move camera down
+scene.waitfor('click') # wait for a mouse click
+
+# initial calculation loop
+# calculation loop
+while t < 10:
+ rate(100)
+ # we need the stretch
+ s = mag(ball.pos) - Lo
+ # we need the spring force
+ Fspring = ks * s * -norm(spring.axis)
+ Fnet = Fgrav + Fspring
+ pball = pball + Fnet * deltat
+ ball.pos = ball.pos + (pball / mball) * deltat
+ spring.axis = ball.pos - ceiling.pos
+ t = t + deltat
+\end{webvpythonblock*}
+\begin{dispExample*}{sidebyside = false}
+ \WebVPython\ program \ref{gs:2} is nice.
+ It's called \nameref{gs:2} and is on page \pageref{gs:2}.
+\end{dispExample*}
%
%\iffalse
%</example>
@@ -1029,22 +1174,20 @@ while t < 10:
%\iffalse
%<*example>
%\fi
-\begin{docCommand}[doc updated = 2021-02-26]{vpythonfile}
- {\oarg{options}\marg{file}\marg{caption}}
- Command to load and typeset a \VPython\ program. The file is read from
+\begin{docCommand}[doc updated = 2022-01-27]{vpythonfile}
+ {\oarg{options}(\meta{link})\marg{file}\marg{caption}}
+ Command to load and typeset a \VPython\ program, read from local file
\marg{file}. Clicking anywhere in the code window can optionally open
a link, passed as an option, in the default browser. A caption is mandatory,
and a label is internally generated. The listing always begins on a new page.
A URL shortening utility is recommended to keep the URL from getting unruly.
For convenience, |https://| is automatically prepended to the URL and can
- thus be omitted.
+ thus be omitted. The default URL is that of the \VPython\ home page.
\end{docCommand}
-\begin{dispListing*}{sidebyside=false}
-\vpythonfile[hyperurl interior = https://vpython.org]{vdemo.py}
- {A \VPython\ Program}
+\begin{dispListing*}{sidebyside = false}
+\vpythonfile{vdemo.py}{A \VPython\ Program}
\end{dispListing*}
-\vpythonfile[hyperurl interior = https://vpython.org]{vdemo.py}
- {A \VPython\ Program}
+\vpythonfile{vdemo.py}{A \VPython\ Program}
%\iffalse
%</example>
%\fi
@@ -1052,7 +1195,7 @@ while t < 10:
%\iffalse
%<*example>
%\fi
-\begin{dispExample*}{sidebyside=false}
+\begin{dispExample*}{sidebyside = false}
\VPython\ program \ref{vp:1} is nice.
It's called \nameref{vp:1} and is on page \pageref{vp:1}.
\end{dispExample*}
@@ -1061,7 +1204,7 @@ while t < 10:
%</example>
%\fi
%
-% \subsection{The \texttt{\small glowscriptinline} and
+% \subsection{The \texttt{\small webvpythoninline} and
% \texttt{\small vpythoninline} Commands}
%
%\iffalse
@@ -1072,8 +1215,8 @@ while t < 10:
]%
{%
{%
- doc name = glowscriptinline,%
- doc parameter = \marg{GlowScript code},%
+ doc name = webvpythoninline,%
+ doc parameter = \marg{Web VPython code},%
},%
{%
doc name = vpythoninline,%
@@ -1083,8 +1226,8 @@ while t < 10:
Typesets a small, in-line snippet of code. The snippet should be
less than one line long.
\end{docCommands}
-\begin{dispExample*}{sidebyside=false}
- \GlowScript\ programs begin with \glowscriptinline{GlowScript 3.0 VPython}
+\begin{dispExample*}{sidebyside = false}
+ \WebVPython\ programs begin with \webvpythoninline{GlowScript 3.0 VPython}
and \VPython\ programs begin with \vpythoninline{from vpython import *}.
\end{dispExample*}
%\iffalse
@@ -1104,12 +1247,16 @@ while t < 10:
% |\makeatother|. This simplifies defining internal commands, with |@|
% in the name, that are not for the user to know about.
%
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandistudentpkg}{mandistudent} Version number works}
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandistudentpkg}{mandistudent} Code formatted for better readability}
% \begin{macrocode}
-\def\mandistudent@version{\mandi@version}
-\def\mandistudent@date{\mandi@date}
+\def\mandistudent@version{3.1.0}
+\def\mandistudent@date{2022-01-27}
\NeedsTeXFormat{LaTeX2e}[2020-02-02]
-\DeclareRelease{v3.0.0}{2021-08-22}{mandistudent.sty}
-\DeclareCurrentRelease{v\mandi@version}{\mandi@date}
+\DeclareRelease{v3.1.0}{2022-01-27}{mandistudent.sty}
+\DeclareCurrentRelease{v\mandistudent@version}{\mandistudent@date}
\ProvidesPackage{mandistudent}
[\mandistudent@date\space v\mandistudent@version\space Macros for introductory physics]
% \end{macrocode}
@@ -1133,11 +1280,22 @@ while t < 10:
\RequirePackage{mandi}
\RequirePackage{mathtools} % needed for paired delimiters; extends amsmath
\RequirePackage{nicematrix} % needed for column and row vectors
+\RequirePackage{qrcode} % needed for QR codes in webvpythonblock
+\qrset{height=1.5cm} % set default size of QR code
\RequirePackage[most]{tcolorbox} % needed for program listings
\RequirePackage{tensor} % needed for index notation
\RequirePackage{tikz} % needed for \hilite
\usetikzlibrary{shapes,fit,tikzmark} % needed for \hilite
\RequirePackage{unicode-math} % needed for Unicode support
+% \end{macrocode}
+%
+%
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandistudentpkg}{mandistudent} \pkg{xparse} is loaded for older formats}
+% \begin{macrocode}
+\IfFormatAtLeastTF {2020-10-01} % load xparse if necessary
+ {}%
+ {\RequirePackage{xparse}}%
\RequirePackage{hyperref} % load last
\RequireLuaTeX % require this engine
% \end{macrocode}
@@ -1146,13 +1304,14 @@ while t < 10:
% The \href{https://www.ctan.org/pkg/unicode-math}{\pkg{unicode-math}} package
% loads the \href{https://www.ctan.org/pkg/fontspec}{\pkg{fontspec}} and
% \href{https://www.ctan.org/pkg/xparse}{\pkg{xparse}}
-% packages. Note that \pkg{xparse} is now part of the \LaTeX\ kernel.
+% packages. Note that \pkg{xparse} is now part of the \LaTeXe\ kernel.
% Because \pkg{unicode-math} is required, all documents using \mandi\ must
% be compiled with an engine that supports Unicode. We recommend \lualatex.
%
% \begin{macrocode}
\unimathsetup{math-style=ISO}
\unimathsetup{warnings-off={mathtools-colon,mathtools-overbracket}}
+% \end{macrocode}
%
% Use normal math letters from Latin Modern Math for familiarity with
% textbooks.
@@ -1162,19 +1321,20 @@ while t < 10:
{Latin Modern Math} % default math font; better J
% \end{macrocode}
%
-% Borrow from GeX Gyre DejaVu Math for vectors and tensors to get single-storey g.
+% Borrow from TeX Gyre DejaVu Math for vectors and tensors to get single-storey g.
%
% \begin{macrocode}
\setmathfont[Scale=MatchLowercase,range={sfit/{latin},bfsfit/{latin}}]
{TeX Gyre DejaVu Math} % single-storey lowercase g
% \end{macrocode}
%
-% Borrow from GeX Gyre DejaVu Math to get single-storey g.
+% Borrow from TeX Gyre DejaVu Math to get single-storey g.
%
% \begin{macrocode}
\setmathfont[Scale=MatchLowercase,range={sfup/{latin},bfsfup/{latin}}]
{TeX Gyre DejaVu Math} % single-storey lowercase g
% \end{macrocode}
+%
% Borrow |mathscr| and |mathbfscr| from XITS Math.\newline
% See \url{https://tex.stackexchange.com/a/120073/218142}.
%
@@ -1282,7 +1442,7 @@ while t < 10:
% \end{macrocode}
%
% Tweak the \href{https://www.ctan.org/pkg/esvect}{\pkg{esvect}} package
-% fonts to get the correct font size. Code provided by |@egreg|.\newline
+% fonts to get the correct font size.\newline
% See \url{https://tex.stackexchange.com/a/566676}.
%
% \begin{macrocode}
@@ -1318,23 +1478,32 @@ while t < 10:
% See \url{https://tex.stackexchange.com/q/554706/218142}.\newline
% See also \url{https://tex.stackexchange.com/a/531037/218142}.
%
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandistudentpkg}{mandistudent} \refCom{vec}%
+% no longer adds \cs{scriptspace} when no sub/superscript is given}
% \begin{macrocode}
-\RenewDocumentCommand{\vec}{ s m e{_^} }{%
+\RenewDocumentCommand{\vec}{ s m e{_^} }%
+ {%
% Note the \, used to make superscript look better.
- \IfBooleanTF {#1}
- {\vv{#2}% % * gives an arrow
- % Use \sp{} primitive for superscript.
- % Adjust superscript for the arrow.
- \sp{\IfValueT{#4}{\,#4}\vphantom{\smash[t]{\big|}}}
- }%
- {\symbfit{#2} % no * gives us bold
- % Use \sp{} primitive for superscript.
- % No superscript adjustment needed.
- \sp{\IfValueT{#4}{#4}\vphantom{\smash[t]{\big|}}}
- }%
- % Use \sb{} primitive for subscript.
- \sb{\IfValueT{#3}{#3}\vphantom{\smash[b]{|}}}
-}%
+ \IfBooleanTF{#1}
+ {%
+ \vv{#2}% % * gives an arrow
+ % Use \sp{} primitive for superscript.
+ % Adjust superscript for the arrow.
+ \IfValueT{#4}%
+ {\sp{\,#4\vphantom{\smash[t]{\big|}}}}
+ }%
+ {%
+ \symbfit{#2} % no * gives us bold
+ % Use \sp{} primitive for superscript.
+ % No superscript adjustment needed.
+ \IfValueT{#4}%
+ {\sp{#4\vphantom{\smash[t]{\big|}}}}
+ }%
+ % Use \sb{} primitive for subscript.
+ \IfValueT{#3}%
+ {\sb{#3\vphantom{\smash[b]{|}}}}
+ }%
% \end{macrocode}
%
% A command for the direction of a vector.
@@ -1343,53 +1512,68 @@ while t < 10:
% package.\newline
% See \url{https://tex.stackexchange.com/a/391204/218142}.
%
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandistudentpkg}{mandistudent} \refCom{dirvec}%
+% no longer adds \cs{scriptspace} when no sub/superscript is given}
% \begin{macrocode}
-\NewDocumentCommand{\dirvec}{ s m e{_^} }{%
- \widehat{\makebox*{\(w\)}{\ensuremath{%
- \IfBooleanTF {#1}
- {%
- #2
- }%
- {%
- \symbfit{#2}
- }%
- }%
+\NewDocumentCommand{\dirvec}{ s m e{_^} }%
+ {%
+ \widehat%
+ {%
+ \makebox*{\(w\)}%
+ {%
+ \ensuremath{%
+ \IfBooleanTF {#1}%
+ {%
+ #2%
+ }%
+ {%
+ \symbfit{#2}%
+ }%
+ }%
+ }%
}%
- }%
- \sb{\IfValueT{#3}{#3}\vphantom{\smash[b]{|}}}
- \sp{\IfValueT{#4}{\,#4}\vphantom{\smash[t]{\big|}}}
-}%
+ \IfValueT{#3}%
+ {\sb{#3\vphantom{\smash[b]{|}}}}%
+ \IfValueT{#4}%
+ {\sp{\,#4\vphantom{\smash[t]{\big|}}}}%
+ }%
% \end{macrocode}
%
% The zero vector.
%
% \begin{macrocode}
-\NewDocumentCommand{\zerovec}{ s }{%
- \IfBooleanTF {#1}
- {\vv{0}}%
- {\symbfup{0}}%
-}%
+\NewDocumentCommand{\zerovec}{ s }%
+ {%
+ \IfBooleanTF {#1}
+ {\vv{0}}%
+ {\symbfup{0}}%
+ }%
% \end{macrocode}
%
-% Notation for column and row vectors.
-% Orginal code provided by |@egreg|.\newline
+% Notation for column and row vectors.\newline
% See \url{https://tex.stackexchange.com/a/39054/218142}.
%
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandistudentpkg}{mandistudent} \LaTeX3 code now conforms to formatting standards}
% \begin{macrocode}
\ExplSyntaxOn
-\NewDocumentCommand{\colvec}{ O{,} m }{%
- \vector_main:nnnn { p } { \\ } { #1 } { #2 }
-}%
-\NewDocumentCommand{\rowvec}{ O{,} m }{%
- \vector_main:nnnn { p } { & } { #1 } { #2 }
-}%
-\seq_new:N \l__vector_arg_seq
-\cs_new_protected:Npn \vector_main:nnnn #1 #2 #3 #4 {%
- \seq_set_split:Nnn \l__vector_arg_seq { #3 } { #4 }
- \begin{#1NiceMatrix}[r]
- \seq_use:Nnnn \l__vector_arg_seq { #2 } { #2 } { #2 }
- \end{#1NiceMatrix}
-}%
+\NewDocumentCommand{\colvec}{ O{,} m }
+ {
+ \__mandi_vectormain:nnnn { p } { \\ } { #1 } { #2 }
+ }
+\NewDocumentCommand{\rowvec}{ O{,} m }
+ {
+ \__mandi_vectormain:nnnn { p } { & } { #1 } { #2 }
+ }
+\seq_new:N \l__mandi_vectorarg_seq
+\cs_new_protected:Npn \__mandi_vectormain:nnnn #1#2#3#4
+ {
+ \seq_set_split:Nnn \l__mandi_vectorarg_seq { #3 } { #4 }
+ \begin{#1NiceMatrix}[r]
+ \seq_use:Nnnn \l__mandi_vectorarg_seq { #2 } { #2 } { #2 }
+ \end{#1NiceMatrix}
+ }
\ExplSyntaxOff
% \end{macrocode}
%
@@ -1416,7 +1600,7 @@ while t < 10:
% Some semantic aliases. Because of the way \refCom{vec} and
% \refCom{dirvec} are defined, I reluctantly decided not to
% implement a |\magvec| command. It would require accounting
-% for too mamy options. So \refCom{magnitude} is the new
+% for too many options. So \refCom{magnitude} is the new
% solution.
%
% \begin{macrocode}
@@ -1429,8 +1613,10 @@ while t < 10:
% mainly to be subscripts.
%
% \begin{macrocode}
-\NewDocumentCommand{\parallelto}{}
- {\mkern3mu\vphantom{\perp}\vrule depth 0pt\mkern2mu\vrule depth 0pt\mkern3mu}
+\NewDocumentCommand{\parallelto}{}%
+ {%
+ \mkern3mu\vphantom{\perp}\vrule depth 0pt\mkern2mu\vrule depth 0pt\mkern3mu%
+ }%
\NewDocumentCommand{\perpendicularto}{}{\perp}
% \end{macrocode}
%
@@ -1438,17 +1624,21 @@ while t < 10:
% in-line lists.
%
% \begin{macrocode}
-\NewDocumentEnvironment{physicsproblem}{ m }{%
- \newpage%
- \section*{#1}%
- \newlist{parts}{enumerate}{2}%
- \setlist[parts]{label=\bfseries(\alph*)}}%
+\NewDocumentEnvironment{physicsproblem}{ m }%
+ {%
+ \newpage%
+ \section*{#1}%
+ \newlist{parts}{enumerate}{2}%
+ \setlist[parts]{label=\bfseries(\alph*)}%
+ }%
{}%
-\NewDocumentEnvironment{physicsproblem*}{ m }{%
- \newpage%
- \section*{#1}%
- \newlist{parts}{enumerate*}{2}%
- \setlist[parts]{label=\bfseries(\alph*)}}%
+\NewDocumentEnvironment{physicsproblem*}{ m }%
+ {%
+ \newpage%
+ \section*{#1}%
+ \newlist{parts}{enumerate*}{2}%
+ \setlist[parts]{label=\bfseries(\alph*)}%
+ }%
{}%
\NewDocumentCommand{\problempart}{}{\item}%
% \end{macrocode}
@@ -1456,29 +1646,34 @@ while t < 10:
% An environment for problem solutions.
%
% \begin{macrocode}
-\NewDocumentEnvironment{physicssolution}{ +b }{%
- % Make equation numbering consecutive through the document.
- \begin{align}
- #1
- \end{align}
-}{}%
-\NewDocumentEnvironment{physicssolution*}{ +b }{%
- % Make equation numbering consecutive through the document.
- \begin{align*}
- #1
- \end{align*}
-}{}%
+\NewDocumentEnvironment{physicssolution}{ +b }%
+ {%
+ % Make equation numbering consecutive through the document.
+ \begin{align}
+ #1
+ \end{align}
+ }%
+ {}%
+\NewDocumentEnvironment{physicssolution*}{ +b }%
+ {%
+ % Make equation numbering consecutive through the document.
+ \begin{align*}
+ #1
+ \end{align*}
+ }%
+ {}%
% \end{macrocode}
%
% See \url{https://tex.stackexchange.com/q/570223/218142}.
%
% \begin{macrocode}
-\NewDocumentCommand{\reason}{ O{4cm} m }
- {&&\begin{minipage}{#1}\raggedright\small #2\end{minipage}}
+\NewDocumentCommand{\reason}{ O{4cm} m }%
+ {%
+ &&\begin{minipage}{#1}\raggedright\small #2\end{minipage}%
+ }%
% \end{macrocode}
%
% Command for highlighting parts of, or entire, mathematical expressions.\newline
-% Original code by anonymous user |@abcdefg|, modified by me.\newline
% See \url{https://texample.net/tikz/examples/beamer-arrows/}.\newline
% See also \url{https://tex.stackexchange.com/a/406084/218142}.\newline
% See also \url{https://tex.stackexchange.com/a/570858/218142}.\newline
@@ -1489,34 +1684,40 @@ while t < 10:
%
% \begin{macrocode}
\newcounter{tikzhighlightnode}
-\NewDocumentCommand{\hilite}{ O{magenta!60} m O{rectangle} }{%
- \stepcounter{tikzhighlightnode}%
- \tikzmarknode{highlighted-node-\number\value{tikzhighlightnode}}{#2}%
- \edef\temp{%
- \noexpand\AddToShipoutPictureBG{%
- \noexpand\begin{tikzpicture}[overlay,remember picture]%
- \noexpand\iftikzmarkoncurrentpage{highlighted-node-\number\value{tikzhighlightnode}}%
- \noexpand\node[inner sep=1.0pt,fill=#1,#3,fit=(highlighted-node-\number\value{tikzhighlightnode})]{};%
- \noexpand\fi
- \noexpand\end{tikzpicture}%
+\NewDocumentCommand{\hilite}{ O{magenta!60} m O{rectangle} }%
+ {%
+ \stepcounter{tikzhighlightnode}%
+ \tikzmarknode{highlighted-node-\number\value{tikzhighlightnode}}{#2}%
+ \edef\temp{%
+ \noexpand\AddToShipoutPictureBG{%
+ \noexpand\begin{tikzpicture}[overlay,remember picture]%
+ \noexpand\iftikzmarkoncurrentpage{highlighted-node-\number\value{tikzhighlightnode}}%
+ \noexpand\node[inner sep=1.0pt,fill=#1,#3,fit=(highlighted-node-\number\value{tikzhighlightnode})]{};%
+ \noexpand\fi
+ \noexpand\end{tikzpicture}%
+ }%
}%
+ \temp%
}%
- \temp%
-}%
% \end{macrocode}
%
-% A simplified command for importing images.
+% A simplified command for importing images.\newline
+% See \url{https://tex.stackexchange.com/a/614478/218142}.
%
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandistudentpkg}{mandistudent} Slightly modified \refCom{image}}
% \begin{macrocode}
-\NewDocumentCommand{\image}{ O{scale=1} m m m }{%
- \begin{figure}[ht!]
- \begin{center}%
+\NewDocumentCommand{\image}{ O{scale=1} m m m }%
+ {%
+ \par
+ \begin{figure}[ht!]
+ \centering%
\includegraphics[#1]{#2}%
- \end{center}%
- \caption{#3}%
- \label{#4}%
- \end{figure}%
-}%
+ \caption{#3}%
+ \label{#4}%
+ \end{figure}%
+ \par
+ }%
% \end{macrocode}
%
% Intelligent commands for typesetting vector and tensor symbols and
@@ -1525,86 +1726,104 @@ while t < 10:
% coordinate-free.
%
% \begin{macrocode}
-\NewDocumentCommand{\veccomp}{ s m }{%
- % Consider renaming this to \vectorsym.
- \IfBooleanTF{#1}
+\NewDocumentCommand{\veccomp}{ s m }%
{%
- \symnormal{#2}%
- }%
- {%
- \symbfit{#2}%
- }%
-}%
-\NewDocumentCommand{\tencomp}{ s m }{%
- % Consider renaming this to \tensororsym.
- \IfBooleanTF{#1}
- {%
- \symsfit{#2}%
+ % Consider renaming this to \vectorsym.
+ \IfBooleanTF{#1}
+ {%
+ \symnormal{#2}%
+ }%
+ {%
+ \symbfit{#2}%
+ }%
}%
+\NewDocumentCommand{\tencomp}{ s m }%
{%
- \symbfsfit{#2}
+ % Consider renaming this to \tensororsym.
+ \IfBooleanTF{#1}%
+ {%
+ \symsfit{#2}%
+ }%
+ {%
+ \symbfsfit{#2}%
+ }%
}%
-}%
% \end{macrocode}
%
% Command to typeset tensor valence.
%
% \begin{macrocode}
-\NewDocumentCommand{\valence}{ s m m }{%
- \IfBooleanTF{#1}
- {(#2,#3)}
- {\binom{#2}{#3}}
-}%
+\NewDocumentCommand{\valence}{ s m m }%
+ {%
+ \IfBooleanTF{#1}%
+ {%
+ (#2,#3)%
+ }%
+ {%
+ \binom{#2}{#3}%
+ }%
+ }%
% \end{macrocode}
%
% Intelligent notation for contraction on pairs of slots.
%
% \begin{macrocode}
-\NewDocumentCommand{\contraction}{ s m }{%
- \IfBooleanTF{#1}
- {\mathsf{C}}%
- {\symbb{C}}%
- _{#2}
-}%
+\NewDocumentCommand{\contraction}{ s m }%
+ {%
+ \IfBooleanTF{#1}
+ {%
+ \mathsf{C}%
+ }%
+ {%
+ \symbb{C}%
+ }%
+ _{#2}
+ }%
% \end{macrocode}
%
% Intelligent slot command for coordinate-free tensor notation.
%
% \begin{macrocode}
-\NewDocumentCommand{\slot}{ s d[] }{%
- % d[] must be used because of the way consecutive optional
- % arguments are handled. See xparse docs for details.
- \IfBooleanTF{#1}
- {%
- \IfValueTF{#2}
- {% Insert a vector, but don't show the slot.
- \smash{\makebox[1.5em]{\ensuremath{#2}}}
- }%
- {% No vector, no slot.
- \smash{\makebox[1.5em]{\ensuremath{}}}
- }%
- }%
+\NewDocumentCommand{\slot}{ s d[] }%
{%
- \IfValueTF{#2}
- {% Insert a vector and show the slot.
- \underline{\smash{\makebox[1.5em]{\ensuremath{#2}}}}
+ % d[] must be used because of the way consecutive optional
+ % arguments are handled. See xparse docs for details.
+ \IfBooleanTF{#1}
+ {%
+ \IfValueTF{#2}
+ {% Insert a vector, but don't show the slot.
+ \smash{\makebox[1.5em]{\ensuremath{#2}}}
+ }%
+ {% No vector, no slot.
+ \smash{\makebox[1.5em]{\ensuremath{}}}
+ }%
}%
- {% No vector; just show the slot.
- \underline{\smash{\makebox[1.5em]{\ensuremath{}}}}
+ {%
+ \IfValueTF{#2}
+ {% Insert a vector and show the slot.
+ \underline{\smash{\makebox[1.5em]{\ensuremath{#2}}}}
+ }%
+ {% No vector; just show the slot.
+ \underline{\smash{\makebox[1.5em]{\ensuremath{}}}}
+ }%
}%
}%
-}%
% \end{macrocode}
%
% Intelligent differential (exterior derivative) operator.
%
% \begin{macrocode}
-\NewDocumentCommand{\diff}{ s }{%
- \mathop{}\!
- \IfBooleanTF{#1}
- {\symbfsfup{d}}%
- {\symsfup{d}}%
-}%
+\NewDocumentCommand{\df}{ s }%
+ {%
+ \mathop{}\!%
+ \IfBooleanTF{#1}%
+ {%
+ \symbfsfup{d}%
+ }%
+ {%
+ \symsfup{d}%
+ }%
+ }%
% \end{macrocode}
%
% Here is a clever way to color digits in program listsings thanks to
@@ -1633,151 +1852,213 @@ while t < 10:
\definecolor{gspeach} {rgb}{1.00,0.90,0.71} % peach
\definecolor{gspearl} {rgb}{0.94,0.92,0.84} % pearl
\definecolor{gsplum} {rgb}{0.74,0.46,0.70} % plum
-\lstdefinestyle{vpython}{% % style for listings
- backgroundcolor=\color{gsbggray},% % background color
- basicstyle=\colordigits\footnotesize,% % default style
- breakatwhitespace=true% % break at whitespace
- breaklines=true,% % break long lines
- captionpos=b,% % position caption
- classoffset=1,% % STILL DON'T UNDERSTAND THIS
- commentstyle=\color{gsgray},% % font for comments
- deletekeywords={print},% % delete keywords from the given language
- emph={self,cls,@classmethod,@property},% % words to emphasize
- emphstyle=\color{gsorange}\itshape,% % font for emphasis
- escapeinside={(*@}{@*)},% % add LaTeX within your code
- frame=tb,% % frame style
- framerule=2.0pt,% % frame thickness
- framexleftmargin=5pt,% % extra frame left margin
- %identifierstyle=\sffamily,% % style for identifiers
- keywordstyle=\gsfontfamily\color{gsplum},% % color for keywords
- language=Python,% % select language
- linewidth=\linewidth,% % width of listings
- morekeywords={% % VPython/GlowScript specific keywords
- __future__,abs,acos,align,ambient,angle,append,append_to_caption,%
- append_to_title,arange,arrow,asin,astuple,atan,atan2,attach_arrow,%
- attach_trail,autoscale,axis,background,billboard,bind,black,blue,border,%
- bounding_box,box,bumpaxis,bumpmap,bumpmaps,camera,canvas,caption,capture,%
- ceil,center,clear,clear_trail,click,clone,CoffeeScript,coils,color,combin,%
- comp,compound,cone,convex,cos,cross,curve,cyan,cylinder,data,degrees,del,%
- delete,depth,descender,diff_angle,digits,division,dot,draw_complete,%
- ellipsoid,emissive,end_face_color,equals,explog,extrusion,faces,factorial,%
- False,floor,follow,font,format,forward,fov,frame,gcurve,gdisplay,gdots,%
- get_library,get_selected,ghbars,global,GlowScript,graph,graphs,green,gvbars,%
- hat,headlength,headwidth,height,helix,hsv_to_rgb,index,interval,keydown,%
- keyup,label,length,lights,line,linecolor,linewidth,logx,logy,lower_left,%
- lower_right,mag,mag2,magenta,make_trail,marker_color,markers,material,%
- max,min,mouse,mousedown,mousemove,mouseup,newball,norm,normal,objects,%
- offset,one,opacity,orange,origin,path,pause,pi,pixel_to_world,pixels,plot,%
- points,pos,pow,pps,print,print_function,print_options,proj,purple,pyramid,%
- quad,radians,radius,random,rate,ray,read_local_file,readonly,red,redraw,%
- retain,rgb_to_hsv,ring,rotate,round,scene,scroll,shaftwidth,shape,shapes,%
- shininess,show_end_face,show_start_face,sign,sin,size,size_units,sleep,%
- smooth,space,sphere,sqrt,start,start_face_color,stop,tan,text,textpos,%
- texture,textures,thickness,title,trail_color,trail_object,trail_radius,%
- trail_type,triangle,trigger,True,twist,unbind,up,upper_left,upper_right,%
- userpan,userspin,userzoom,vec,vector,vertex,vertical_spacing,visible,%
- visual,vpython,VPython,waitfor,white,width,world,xtitle,yellow,yoffset,%
- ytitle%
- },%
- morekeywords={print,None,TypeError},% % additional keywords
- morestring=[b]{"""},% % treat triple quotes as strings
- numbers=left,% % where to put line numbers
- numbersep=10pt,% % how far line numbers are from code
- numberstyle=\bfseries\tiny,% % set to 'none' for no line numbers
- showstringspaces=false,% % show spaces in strings
- showtabs=false,% % show tabs within strings
- stringstyle=\gsfontfamily\color{gsgreen},% % color for strings
- upquote=true,% % how to typeset quotes
-}%
+\lstdefinestyle{vpython}%
+ {% % style for listings
+ backgroundcolor=\color{gsbggray},% % background color
+ basicstyle=\colordigits\footnotesize,% % default style
+ breakatwhitespace=true% % break at whitespace
+ breaklines=true,% % break long lines
+ captionpos=b,% % position caption
+ classoffset=1,% % STILL DON'T UNDERSTAND THIS
+ commentstyle=\color{gsgray},% % font for comments
+ deletekeywords={print},% % delete keywords from the given language
+ emph={self,cls,@classmethod,@property},% % words to emphasize
+ emphstyle=\color{gsorange}\itshape,% % font for emphasis
+ escapeinside={(*@}{@*)},% % add LaTeX within your code
+ frame=tb,% % frame style
+ framerule=2.0pt,% % frame thickness
+ framexleftmargin=5pt,% % extra frame left margin
+ %identifierstyle=\sffamily,% % style for identifiers
+ keywordstyle=\gsfontfamily\color{gsplum},% % color for keywords
+ language=Python,% % select language
+ linewidth=\linewidth,% % width of listings
+ morekeywords={% % VPython/Web VPython specific keywords
+ __future__,abs,acos,align,ambient,angle,append,append_to_caption,%
+ append_to_title,arange,arrow,asin,astuple,atan,atan2,attach_arrow,%
+ attach_trail,autoscale,axis,background,billboard,bind,black,blue,border,%
+ bounding_box,box,bumpaxis,bumpmap,bumpmaps,camera,canvas,caption,capture,%
+ ceil,center,clear,clear_trail,click,clone,CoffeeScript,coils,color,combin,%
+ comp,compound,cone,convex,cos,cross,curve,cyan,cylinder,data,degrees,del,%
+ delete,depth,descender,diff_angle,digits,division,dot,draw_complete,%
+ ellipsoid,emissive,end_face_color,equals,explog,extrusion,faces,factorial,%
+ False,floor,follow,font,format,forward,fov,frame,gcurve,gdisplay,gdots,%
+ get_library,get_selected,ghbars,global,GlowScript,graph,graphs,green,gvbars,%
+ hat,headlength,headwidth,height,helix,hsv_to_rgb,index,interval,keydown,%
+ keyup,label,length,lights,line,linecolor,linewidth,logx,logy,lower_left,%
+ lower_right,mag,mag2,magenta,make_trail,marker_color,markers,material,%
+ max,min,mouse,mousedown,mousemove,mouseup,newball,norm,normal,objects,%
+ offset,one,opacity,orange,origin,path,pause,pi,pixel_to_world,pixels,plot,%
+ points,pos,pow,pps,print,print_function,print_options,proj,purple,pyramid,%
+ quad,radians,radius,random,rate,ray,read_local_file,readonly,red,redraw,%
+ retain,rgb_to_hsv,ring,rotate,round,scene,scroll,shaftwidth,shape,shapes,%
+ shininess,show_end_face,show_start_face,sign,sin,size,size_units,sleep,%
+ smooth,space,sphere,sqrt,start,start_face_color,stop,tan,text,textpos,%
+ texture,textures,thickness,title,trail_color,trail_object,trail_radius,%
+ trail_type,triangle,trigger,True,twist,unbind,up,upper_left,upper_right,%
+ userpan,userspin,userzoom,vec,vector,vertex,vertical_spacing,visible,%
+ visual,vpython,VPython,waitfor,WebVPython,white,width,world,xtitle,%
+ yellow,yoffset,ytitle%
+ },%
+ morekeywords={print,None,TypeError},% % additional keywords
+ morestring=[b]{"""},% % treat triple quotes as strings
+ numbers=left,% % where to put line numbers
+ numbersep=10pt,% % how far line numbers are from code
+ numberstyle=\bfseries\tiny,% % set to 'none' for no line numbers
+ showstringspaces=false,% % show spaces in strings
+ showtabs=false,% % show tabs within strings
+ stringstyle=\gsfontfamily\color{gsgreen},% % color for strings
+ upquote=true,% % how to typeset quotes
+ }%
% \end{macrocode}
%
-% Introduce a new, more intelligent \refEnv{glowscriptblock} environment.
+% Introduce a new, more intelligent \refEnv{webvpythonblock} environment.\newline
+% See \url{https://tex.stackexchange.com/a/232208/218142}.
%
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandistudentpkg}{mandistudent} URLs fixed in \refEnv{webvpythonblock}}
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandistudentpkg}{mandistudent} \refEnv{webvpythonblock} now automatically
+% generates QR codes for program listings}
% \begin{macrocode}
-\NewTCBListing[auto counter,list inside=gsprogs]{glowscriptblock}
- { O{} D(){glowscript.org} m }{%
- breakable,%
- center,%
- code = \newpage,%
- %derivpeach,%
- enhanced,%
- hyperurl interior = https://#2,%
- label = {gs:\thetcbcounter},%
- left = 8mm,%
- list entry = \thetcbcounter~~~~~#3,%
- listing only,%
- listing style = vpython,%
- nameref = {#3},%
- title = \texttt{GlowScript} Program \thetcbcounter: #3,%
- width = 0.9\textwidth,%
- {#1},
-}%
+\AtBeginEnvironment{webvpythonblock}{\catcode`\#=12}
+\AtEndEnvironment{webvpythonblock}{\catcode`\#=6}
+\NewTCBListing[auto counter,list inside=gsprogs]{webvpythonblock}{ O{} D(){webvpython.org} m }%
+ {%
+ breakable,%
+ center,%
+ code = \newpage,%
+ %derivpeach,%
+ enhanced,%
+ hyperurl interior = https://#2,%
+ label = {gs:\thetcbcounter},%
+ left = 8mm,%
+ list entry = \thetcbcounter~~~~~#3,%
+ listing only,%
+ listing style = vpython,%
+ nameref = {#3},%
+ title = \begin{minipage}{1.5cm}%
+ \protect\qrcode*{https://#2}%
+ \end{minipage}\hspace{5mm}%
+ \begin{minipage}{0.7\textwidth}%
+ \texttt{Web VPython} Program \thetcbcounter: #3%
+ \end{minipage},%
+ width = 0.9\textwidth,%
+ {#1},
+ }%
% \end{macrocode}
%
-% A new command for generating a list of \GlowScript\ programs.
+% Here is a variant that omits the QR code.
%
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandistudentpkg}{mandistudent} \refEnv{webvpythonblock*} is a variant
+% of \refEnv{webvpythonblock} that omits the QR code}
% \begin{macrocode}
-\NewDocumentCommand{\listofglowscriptprograms}{}{\tcblistof[\section*]{gsprogs}
- {List of \texttt{GlowScript} Programs}}%
+\AtBeginEnvironment{webvpythonblock*}{\catcode`\#=12}
+\AtEndEnvironment{webvpythonblock*}{\catcode`\#=6}
+\NewTCBListing[use counter from=webvpythonblock,list inside=gsprogs]
+ {webvpythonblock*}{ O{} D(){webvpython.org} m }%
+ {%
+ breakable,%
+ center,%
+ code = \newpage,%
+ %derivpeach,%
+ enhanced,%
+ hyperurl interior = https://#2,%
+ label = {gs:\thetcbcounter},%
+ left = 8mm,%
+ list entry = \thetcbcounter~~~~~#3,%
+ listing only,%
+ listing style = vpython,%
+ nameref = {#3},%
+ title = \texttt{Web VPython} Program \thetcbcounter: #3,%
+ width = 0.9\textwidth,%
+ {#1},
+ }%
% \end{macrocode}
%
-% Introduce a new, more intelligent \refCom{vpythonfile} command.
+% A new command for generating a list of \WebVPython\ programs.
%
% \begin{macrocode}
-\NewTCBInputListing[auto counter,list inside=vpprogs]{\vpythonfile}
- { O{} m m }{%
- breakable,%
- center,%
- code = \newpage,%
- %derivgray,%
- enhanced,%
- hyperurl interior = https://,%
- label = {vp:\thetcbcounter},%
- left = 8mm,%
- list entry = \thetcbcounter~~~~~#3,%
- listing file = {#2},%
- listing only,%
- listing style = vpython,%
- nameref = {#3},%
- title = \texttt{VPython} Program \thetcbcounter: #3,%
- width = 0.9\textwidth,%
- {#1},%
-}%
+\NewDocumentCommand{\listofwebvpythonprograms}{}%
+ {%
+ \tcblistof[\section*]{gsprogs}{List of \texttt{Web VPython} Programs}%
+ }%
+% \end{macrocode}
+%
+% Introduce a new, more intelligent \refCom{vpythonfile} command.\newline
+% See \url{https://tex.stackexchange.com/q/616205/218142}.
+%
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandistudentpkg}{mandistudent} URLs fixed in \refCom{vpythonfile}}
+% \changes{v3.1.0}{2022-01-27}
+% {\linktoplace{sec:mandistudentpkg}{mandistudent} Default URL for \refCom{vpythonfile}
+% is now \vpurl}
+% \begin{macrocode}
+\newcommand*{\vpythonfile}{\catcode`\#=12 \vpythonfile@auxA}
+\NewDocumentCommand{\vpythonfile@auxA}{ O{} D(){vpython.org} m m }%
+ {%
+ \vpythonfile@auxB[#1](#2){#3}{#4}%
+ \catcode`\#=6
+ }%
+\NewTCBInputListing[auto counter,list inside=vpprogs]
+ {\vpythonfile@auxB}{ O{} D(){vpython.org} m m }%
+ {%
+ breakable,%
+ center,%
+ code = \newpage,%
+ %derivgray,%
+ enhanced,%
+ hyperurl interior = https://#2,%
+ label = {vp:\thetcbcounter},%
+ left = 8mm,%
+ list entry = \thetcbcounter~~~~~#4,%
+ listing file = {#3},%
+ listing only,%
+ listing style = vpython,%
+ nameref = {#4},%
+ title = \texttt{VPython} Program \thetcbcounter: #4,%
+ width = 0.9\textwidth,%
+ {#1},%
+ }%
% \end{macrocode}
%
% A new command for generating a list of \VPython\ programs.
%
% \begin{macrocode}
-\NewDocumentCommand{\listofvpythonprograms}{}{\tcblistof[\section*]{vpprogs}
- {List of \texttt{VPython} Programs}}%
+\NewDocumentCommand{\listofvpythonprograms}{}%
+ {%
+ \tcblistof[\section*]{vpprogs}{List of \texttt{VPython} Programs}%
+ }%
% \end{macrocode}
%
-% Introduce a new \refCom{glowscriptinline} command.
+% Introduce a new \refCom{webvpythoninline} command.
%
% \begin{macrocode}
-\DeclareTotalTCBox{\glowscriptinline}{ m }{%
- bottom = 0pt,%
- bottomrule = 0.0mm,%
- boxsep = 1.0mm,%
- colback = gsbggray,%
- colframe = gsbggray,%
- left = 0pt,%
- leftrule = 0.0mm,%
- nobeforeafter,%
- right = 0pt,%
- rightrule = 0.0mm,%
- sharp corners,%
- tcbox raise base,%
- top = 0pt,%
- toprule = 0.0mm,%
-}{\lstinline[style = vpython]{#1}}%
+\DeclareTotalTCBox{\webvpythoninline}{ m }%
+ {%
+ bottom = 0pt,%
+ bottomrule = 0.0mm,%
+ boxsep = 1.0mm,%
+ colback = gsbggray,%
+ colframe = gsbggray,%
+ left = 0pt,%
+ leftrule = 0.0mm,%
+ nobeforeafter,%
+ right = 0pt,%
+ rightrule = 0.0mm,%
+ sharp corners,%
+ tcbox raise base,%
+ top = 0pt,%
+ toprule = 0.0mm,%
+ }%
+ {\lstinline[style = vpython]{#1}}%
% \end{macrocode}
%
% Define \refCom{vpythoninline}, a semantic alias for \VPython\
% in-line listings.
%
% \begin{macrocode}
-\NewDocumentCommand{\vpythoninline}{}{\glowscriptinline}%
+\NewDocumentCommand{\vpythoninline}{}{\webvpythoninline}%
% \end{macrocode}
%
% \restoregeometry
diff --git a/macros/latex/contrib/siunitx/CHANGELOG.md b/macros/latex/contrib/siunitx/CHANGELOG.md
index bda701dec1..fe87b241ca 100644
--- a/macros/latex/contrib/siunitx/CHANGELOG.md
+++ b/macros/latex/contrib/siunitx/CHANGELOG.md
@@ -7,6 +7,12 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
## [Unreleased]
+## [v3.0.45] - 2022-01-27
+
+### Fixed
+- Include `reset-text-shape = false` in emulation of `detect-all` (see issue
+ [\#579](https://github.com/josephwright/siunitx/issues/579))
+
## [v3.0.44] - 2022-01-26
### Added
@@ -1686,7 +1692,8 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
### Added
- First public testing release (as `si`)
-[Unreleased]: https://github.com/josephwright/siunitx/compare/v3.0.44...HEAD
+[Unreleased]: https://github.com/josephwright/siunitx/compare/v3.0.45...HEAD
+[v3.0.45]: https://github.com/josephwright/siunitx/compare/v3.0.44...v3.0.45
[v3.0.44]: https://github.com/josephwright/siunitx/compare/v3.0.43...v3.0.44
[v3.0.43]: https://github.com/josephwright/siunitx/compare/v3.0.42...v3.0.43
[v3.0.42]: https://github.com/josephwright/siunitx/compare/v3.0.41...v3.0.42
diff --git a/macros/latex/contrib/siunitx/siunitx-code.pdf b/macros/latex/contrib/siunitx/siunitx-code.pdf
index b2f80bc1ea..85b1e4892d 100644
--- a/macros/latex/contrib/siunitx/siunitx-code.pdf
+++ b/macros/latex/contrib/siunitx/siunitx-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/siunitx/siunitx-emulation.dtx b/macros/latex/contrib/siunitx/siunitx-emulation.dtx
index 18ad1d2d60..87d213a3b9 100644
--- a/macros/latex/contrib/siunitx/siunitx-emulation.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-emulation.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% File: siunitx-emulation.dtx Copyright (C) 2016-2019,2021 Joseph Wright
+% File: siunitx-emulation.dtx Copyright (C) 2016-2019,2021,2022 Joseph Wright
%
% It may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -234,6 +234,7 @@
reset-math-version~=~false , ~
reset-text-family~=~false , ~
reset-text-series~=~false , ~
+ reset-text-shape~=~false , ~
text-family-to-math~=~true , ~
text-series-to-math~=~true
}
diff --git a/macros/latex/contrib/siunitx/siunitx.dtx b/macros/latex/contrib/siunitx/siunitx.dtx
index 646594e8da..db79b498a9 100644
--- a/macros/latex/contrib/siunitx/siunitx.dtx
+++ b/macros/latex/contrib/siunitx/siunitx.dtx
@@ -121,7 +121,7 @@
%
% Identify the package and give the over all version information.
% \begin{macrocode}
-\ProvidesExplPackage {siunitx} {2022-01-26} {3.0.44}
+\ProvidesExplPackage {siunitx} {2022-01-27} {3.0.45}
{A comprehensive (SI) units package}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/siunitx/siunitx.pdf b/macros/latex/contrib/siunitx/siunitx.pdf
index 4237617c1f..c15a2e4192 100644
--- a/macros/latex/contrib/siunitx/siunitx.pdf
+++ b/macros/latex/contrib/siunitx/siunitx.pdf
Binary files differ
diff --git a/macros/latex/contrib/tkz/tkz-fct/README.md b/macros/latex/contrib/tkz/tkz-fct/README.md
index a82a5bb46a..6f466c6666 100644
--- a/macros/latex/contrib/tkz/tkz-fct/README.md
+++ b/macros/latex/contrib/tkz/tkz-fct/README.md
@@ -1,6 +1,6 @@
# tkz-fct – Tools for drawing graphs of functions
-Release 1.5c 2022/01/25
+Release 1.6c 2022/01/27
## Description
@@ -52,6 +52,8 @@ In order to format the numbers correctly, you place the following two lines
Documentation for `tkz-fct` is available on CTAN and in your TeX distribution.
## History
+- 1.6c Correction of bug qwhich prevented "tkz" packages from being loaded at the same time.
+
- 1.5c Added a warning message that tkz-fct must be loaded before tkz-euclide
- 1.4c Correction of a bug in the macro \tkzFct. Correction of the documentation.
diff --git a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-main.tex b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-main.tex
index f0f647d92c..5c52bae065 100644
--- a/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-main.tex
+++ b/macros/latex/contrib/tkz/tkz-fct/doc/latex/TKZdoc-fct-main.tex
@@ -1,4 +1,4 @@
-% Copyright (C) 2020 Alain Matthes
+% Copyright (C) 2022 Alain Matthes
% 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.
diff --git a/macros/latex/contrib/tkz/tkz-fct/latex/tkz-fct.sty b/macros/latex/contrib/tkz/tkz-fct/latex/tkz-fct.sty
index d8153b503e..a4d998ce85 100644
--- a/macros/latex/contrib/tkz/tkz-fct/latex/tkz-fct.sty
+++ b/macros/latex/contrib/tkz/tkz-fct/latex/tkz-fct.sty
@@ -1,4 +1,4 @@
-% Copyright (C) 2020 Alain Matthes
+% Copyright (C) 2022 Alain Matthes
% 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.
@@ -13,11 +13,11 @@
% constants from tkz-base
% \tkz@init@xstep
% \tkz@init@ystep
-\typeout{2022/01/25 1.5c function tkz-fct}
+\typeout{2022/01/27 1.6c function tkz-fct}
%<--------------------------------------------------------------------------->
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{tkz-fct}[2022/01/25 1.5c function ]
-\@ifpackageloaded{tkz-fct}{\typeout{tkz-base and tkz-fct must be loaded before tkz-euclide}
+\ProvidesPackage{tkz-fct}[2022/01/27 1.6c function ]
+\@ifpackageloaded{tkz-euclide}{\typeout{tkz-base and tkz-fct must be loaded before tkz-euclide}
\PackageError{tkz-fct}{tkz-base must be loaded before tkz-euclide}{tkz-base must be loaded before tkz-euclide}%
\endinput}{}
diff --git a/support/texlogfilter/LICENSE b/support/texlogfilter/LICENSE
new file mode 100644
index 0000000000..2244313901
--- /dev/null
+++ b/support/texlogfilter/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/support/texlogfilter/README b/support/texlogfilter/README
new file mode 100644
index 0000000000..8539ef19e2
--- /dev/null
+++ b/support/texlogfilter/README
@@ -0,0 +1,76 @@
+texlogfilter
+ NAME
+ texlogfilter - filter latex engines output or log file
+
+ SYNOPSIS
+ texlogfilter [options] file.log
+
+ DESCRIPTION
+ Filter latex engines output or log file. For latex, pdflatex, lualatex
+ or xelatex output or log file.
+
+ Without input file, standard input is used. Use on latex engine output
+ with:
+
+ latex file.tex < /dev/null | texlogfilter
+
+ OPTIONS
+ --help : print this help and exit
+ --version : print version and exit
+
+ --box : show box warnings
+ --no-box : mask box warnings
+
+ --ref : show reference/citation warnings
+ --no-ref : mask reference/citation warnings
+
+ --filename : print current file name
+ --no-filename : do not print current file name
+ --files-ext=string : regex pattern used to match files extension (default: tex|sty|cls|bib)
+
+ --skips : indicate skipped lines
+ --no-skips : mask skipped lines
+ --skip-marker=string : marker used to indicate skipped lines (defaut: ...)
+
+ --add-filter=string : add user filter pattern (as perl regular expression)
+
+ --full-log : show full log (don't filter - only colorize latex engine output)
+
+ --errors-color=string
+ --warnings-color=string
+ --infos-color=string
+ --skips-color=string
+ --user-color=string : colors used for errors, warnings, informations and skipped lines
+
+ ALTERNATIVES
+ * texlog-extract : <https://www.ctan.org/pkg/texlog-extract>
+
+ * texloganalyser : <https://www.ctan.org/pkg/texloganalyser>
+
+ AUTHOR
+ Written by Julien Labbé.
+
+ Inspired from a script given by Martin Scharrer on Stack Exchange
+ network (see <https://tex.stackexchange.com/a/10564>).
+
+ LICENCE
+ 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.
+
+ VERSION
+ 1.0
+
+ HISTORY
+ * 2021, november : version 1.0 (initial version).
+
+ DOCUMENTATION
+ The documentation is integrated, writtent in Plain Old Documentation
+ (POD) format. Exported versions are available, in the following files:
+
+ * README: created with perldoc.
+
+ * texlogfilter.html: created with pod2html.
+
diff --git a/support/texlogfilter/texlogfilter b/support/texlogfilter/texlogfilter
new file mode 100755
index 0000000000..ee962a3e9b
--- /dev/null
+++ b/support/texlogfilter/texlogfilter
@@ -0,0 +1,349 @@
+#!/usr/bin/env perl
+################################################################################
+# texlogfilter - filter latex engines output or log file
+# Julien Labbé, 2021
+#
+# 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.
+################################################################################
+
+use strict;
+use warnings;
+use Getopt::Long;
+use Term::ANSIColor;
+
+my $name = "texlogfilter";
+my $version = "1.0";
+
+# options
+my @userfilters;
+my $showhelp = 0;
+my $showversion = 0;
+my $showrefmsg = 1;
+my $showboxmsg = 1;
+my $showskips = 0;
+my $skipmarker = "...";
+my $extpattern = "tex|sty|cls|bib";
+my $fulllog = 0;
+my $printfilename = -1; # -1: value not modified by options
+my $errcolor = "red";
+my $wrncolor = "yellow";
+my $infcolor = "blue";
+my $skpcolor = "bright_black";
+my $usrcolor = "reset";
+
+GetOptions ("box!" => \$showboxmsg, # show box warnings
+ "ref!" => \$showrefmsg, # show reference and citation warnings
+ "skips!" => \$showskips, # show that lines have been skipped
+ "skip-marker=s" => \$skipmarker, # how to indicate skipped lines
+ "files-ext=s" => \$extpattern, # file extension regex pattern
+ "add-filter=s" => \@userfilters, # user filters list
+ "errors-color=s" => \$errcolor, # color for errors
+ "warnings-color=s" => \$wrncolor, # color for warnings
+ "infos-color=s" => \$infcolor, # color for informations
+ "skips-color=s" => \$skpcolor, # color for skipped lines marker
+ "user-color=s" => \$usrcolor, # color for content filtered by pattern added with --add-filter
+ "filename!" => \$printfilename, # print current file name
+ "full-log!" => \$fulllog, # show full log (don't filter - only colorize latex engine output)
+ "help" => \$showhelp,
+ "version" => \$showversion);
+
+if ($printfilename == -1 && $fulllog) { $printfilename = 0; } # don't show filename for full log, if not explicitly required
+
+# counters
+my $nerr = 0;
+my $nwrn = 0;
+
+# iteration state
+my $nextlines = 0;
+my $currentpackage = "";
+my $currentfile = "";
+my $lastfile = "";
+my $samecontext = -1; # expected values: 0 (continuing previous line) / 1 (lines skipped) / -1 (initial value)
+
+# functions
+
+sub print_help {
+ # print usage
+ print <<EOT;
+Usage: $name [options] file.log
+
+Filter latex engines output or log file. log is latex, pdflatex, lualatex or
+xelatex output or log file.
+
+Without input file, standard input is used. Use on latex engine output with:
+ latex file.tex < /dev/null | $name
+
+Options:
+ --help : print this help and exit
+ --version : print version and exit
+
+ --box : show box warnings
+ --no-box : mask box warnings
+
+ --ref : show reference/citation warnings
+ --no-ref : mask reference/citation warnings
+
+ --filename : print current file name
+ --no-filename : do not print current file name
+ --files-ext=string : regex pattern used to match files extension (default: $extpattern)
+
+ --skips : indicate skipped lines
+ --no-skips : mask skipped lines
+ --skip-marker=string : marker used to indicate skipped lines (defaut: $skipmarker)
+
+ --add-filter=string : add user filter pattern (as perl regular expression)
+
+ --full-log : show full log (don't filter - only colorize latex engine output)
+
+ --errors-color=string
+ --warnings-color=string
+ --infos-color=string
+ --skips-color=string
+ --user-color=string : colors used for errors, warnings, informations and skipped lines
+EOT
+}
+
+sub print_version {
+ # print version
+ print $version,"\n";
+}
+
+sub print_filename {
+ # print current file name if new
+ if ($printfilename && $currentfile ne $lastfile) {
+ print color("bold"), color($infcolor), "\nFile: ", $currentfile, "\n", color("reset");
+ $lastfile = $currentfile;
+ }
+}
+
+sub print_skips {
+ # show if some lines have benn skipped
+ if ($showskips && !$samecontext) { print color("reset"), color($skpcolor), $skipmarker, "\n", color("reset") ; }
+ $samecontext = 1;
+}
+
+sub handle_error {
+ # handle error
+ # nl (optional) : nextline value
+ # nofilename (optional) : if set, don't print filename
+ my ( $nl, $nofilename ) = @_;
+ $nerr++;
+ if (defined $nl) { $nextlines = $nl ; }
+ print_skips();
+ if (! defined $nofilename) {
+ print_filename();
+ }
+ print color($errcolor), $_, ;
+}
+
+sub handle_warning {
+ # handle warning
+ # nl (optional) : nextline value
+ # nofilename (optional) : if set, don't print filename
+ my ( $nl, $nofilename ) = @_;
+ $nwrn++;
+ if (defined $nl) { $nextlines = $nl ; }
+ print_skips();
+ if (! defined $nofilename) {
+ print_filename();
+ }
+ print color($wrncolor), $_, ;
+}
+
+sub handle_info {
+ # handle info
+ # nl (optional) : nextline value
+ # colorattr : additional color attribute
+ my ( $nl, $colorattr ) = @_;
+ if (defined $nl) { $nextlines = $nl ; }
+ print_skips();
+ if (defined $colorattr) {print color($infcolor, $colorattr), $_, ; }
+ else { print color($infcolor), $_, ; }
+}
+
+# print help
+if ( $showhelp ) {
+ print_help();
+ exit(0);
+}
+
+# print version
+if ( $showversion ) {
+ print_version();
+ exit(0);
+}
+
+# main loop
+while (<>) {
+
+ # assume currentfile is given in the last open parenthesis
+ # (works badly for packages)
+ if (/\(([^)]+$extpattern)$/) {$currentfile = $1;}
+
+ # try to show usefull lines following some warnings or errors (starting with
+ # whitespaces or package name)
+ if ($currentpackage ne ""){
+ if (/(s+|\($currentpackage\))/){print $_;}
+ else {$currentpackage = ""; }
+ }
+
+ # print above lines, if required
+ if ($nextlines > 0) { $nextlines--; print $_; }
+
+ # find errors
+ elsif (/^(!\s+|.*?:\d+:\s+)?(Class|Package) (\w+ )?Error/i) { if ($3){$currentpackage=$3} handle_error(0, "nofilename"); }
+ elsif (/^(!\s+)?LaTeX (?:Error)/i) { handle_error(); }
+ elsif (/^(!|.*?:\d+:) Undefined control sequence\./i) { chomp; handle_error(4); }
+ elsif (/^(!|.*?:\d+:) Use of (.*) doesn't match its definition\./i) { handle_error(3); }
+ elsif (/^(!|.*?:\d+:) Missing/i) { handle_error(3); }
+ elsif (/^(!|.*?:\d+:)/i) { handle_error(); }
+ elsif (/^No pages of output/i) { handle_error(); }
+
+ # find warning
+ elsif (/^(!\s+)?(Class|Package) (\w+ )?Warning/i) { if ($3){$currentpackage=$3} handle_warning(0, "nofilename"); }
+ elsif (/^(!\s+)?(LaTeX|\* LaTeX) Warning: (Citation|Reference)/i) { if ($showrefmsg) {handle_warning();} }
+ elsif (/^(!\s+)?(LaTeX|\* LaTeX) Warning/i) { handle_warning(); }
+ elsif (/Runaway argument\?/i) { handle_warning(1); }
+ elsif (/(overfull|underfull|badbox)/i) { if ($showboxmsg){handle_warning(1);} }
+
+ # find infos
+ elsif (/^(LaTeX)/i) { handle_info(); }
+ elsif (/^Document Class/i) { handle_info(); }
+ elsif (/^\\input/) { handle_info(); }
+ elsif (/^Output written/i) { print "\n"; handle_info(0, "bold"); }
+
+ else {
+ # user added filters
+ my $line=$_;
+ my $usrmatch=0;
+ for my $filter (@userfilters){
+ if ($line =~ m/$filter/ && ! $usrmatch) {
+ $usrmatch = 1;
+ print_skips();
+ print color($usrcolor), $line;
+ }
+ }
+ # if not, skip line
+ if (! $usrmatch){
+ $samecontext=0;
+ if ($fulllog ){ print color("reset"), $line, ; }
+ }
+ }
+}
+
+# end message
+print "\n";
+if ($nerr > 0) {print color("bold"), color($errcolor), "Found ", $nerr, " error(s)\n", color("reset") ;}
+if ($nwrn > 0) {print color("bold"), color($wrncolor), "Found ", $nwrn, " warning(s)\n", color("reset") ;}
+
+__END__
+
+=pod
+
+=encoding utf8
+
+=head1 texlogfilter
+
+=head2 NAME
+
+texlogfilter - filter latex engines output or log file
+
+=head2 SYNOPSIS
+
+ texlogfilter [options] file.log
+
+=head2 DESCRIPTION
+
+Filter latex engines output or log file. For latex, pdflatex, lualatex or
+xelatex output or log file.
+
+Without input file, standard input is used. Use on latex engine output with:
+
+ latex file.tex < /dev/null | texlogfilter
+
+=head2 OPTIONS
+
+ --help : print this help and exit
+ --version : print version and exit
+
+ --box : show box warnings
+ --no-box : mask box warnings
+
+ --ref : show reference/citation warnings
+ --no-ref : mask reference/citation warnings
+
+ --filename : print current file name
+ --no-filename : do not print current file name
+ --files-ext=string : regex pattern used to match files extension (default: tex|sty|cls|bib)
+
+ --skips : indicate skipped lines
+ --no-skips : mask skipped lines
+ --skip-marker=string : marker used to indicate skipped lines (defaut: ...)
+
+ --add-filter=string : add user filter pattern (as perl regular expression)
+
+ --full-log : show full log (don't filter - only colorize latex engine output)
+
+ --errors-color=string
+ --warnings-color=string
+ --infos-color=string
+ --skips-color=string
+ --user-color=string : colors used for errors, warnings, informations and skipped lines
+
+=head2 ALTERNATIVES
+
+=over
+
+=item * B<texlog-extract> : L<https://www.ctan.org/pkg/texlog-extract>
+
+=item * B<texloganalyser> : L<https://www.ctan.org/pkg/texloganalyser>
+
+=back
+
+=head2 AUTHOR
+
+Written by Julien Labbé.
+
+Inspired from a script given by Martin Scharrer on Stack Exchange network (see
+L<https://tex.stackexchange.com/a/10564>).
+
+=head2 LICENCE
+
+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
+L<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.
+
+=head2 VERSION
+
+1.0
+
+=head2 HISTORY
+
+=over
+
+=item * 2021, november : version 1.0 (initial version).
+
+=back
+
+=cut
+
+=head2 DOCUMENTATION
+
+The documentation is integrated, writtent in Plain Old Documentation (POD)
+format. Exported versions are available, in the following files:
+
+=over
+
+=item * F<README>: created with perldoc.
+
+=item * F<texlogfilter.html>: created with pod2html.
+
+=back
+
+=cut
diff --git a/support/texlogfilter/texlogfilter.html b/support/texlogfilter/texlogfilter.html
new file mode 100644
index 0000000000..95ff113588
--- /dev/null
+++ b/support/texlogfilter/texlogfilter.html
@@ -0,0 +1,115 @@
+<?xml version="1.0" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<title></title>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<link rev="made" href="mailto:root@localhost" />
+</head>
+
+<body>
+
+
+
+<h1 id="texlogfilter">texlogfilter</h1>
+
+<h2 id="NAME">NAME</h2>
+
+<p>texlogfilter - filter latex engines output or log file</p>
+
+<h2 id="SYNOPSIS">SYNOPSIS</h2>
+
+<pre><code> texlogfilter [options] file.log</code></pre>
+
+<h2 id="DESCRIPTION">DESCRIPTION</h2>
+
+<p>Filter latex engines output or log file. For latex, pdflatex, lualatex or xelatex output or log file.</p>
+
+<p>Without input file, standard input is used. Use on latex engine output with:</p>
+
+<pre><code> latex file.tex &lt; /dev/null | texlogfilter</code></pre>
+
+<h2 id="OPTIONS">OPTIONS</h2>
+
+<pre><code> --help : print this help and exit
+ --version : print version and exit
+
+ --box : show box warnings
+ --no-box : mask box warnings
+
+ --ref : show reference/citation warnings
+ --no-ref : mask reference/citation warnings
+
+ --filename : print current file name
+ --no-filename : do not print current file name
+ --files-ext=string : regex pattern used to match files extension (default: tex|sty|cls|bib)
+
+ --skips : indicate skipped lines
+ --no-skips : mask skipped lines
+ --skip-marker=string : marker used to indicate skipped lines (defaut: ...)
+
+ --add-filter=string : add user filter pattern (as perl regular expression)
+
+ --full-log : show full log (don&#39;t filter - only colorize latex engine output)
+
+ --errors-color=string
+ --warnings-color=string
+ --infos-color=string
+ --skips-color=string
+ --user-color=string : colors used for errors, warnings, informations and skipped lines</code></pre>
+
+<h2 id="ALTERNATIVES">ALTERNATIVES</h2>
+
+<ul>
+
+<li><p><b>texlog-extract</b> : <a href="https://www.ctan.org/pkg/texlog-extract">https://www.ctan.org/pkg/texlog-extract</a></p>
+
+</li>
+<li><p><b>texloganalyser</b> : <a href="https://www.ctan.org/pkg/texloganalyser">https://www.ctan.org/pkg/texloganalyser</a></p>
+
+</li>
+</ul>
+
+<h2 id="AUTHOR">AUTHOR</h2>
+
+<p>Written by Julien Labb&eacute;.</p>
+
+<p>Inspired from a script given by Martin Scharrer on Stack Exchange network (see <a href="https://tex.stackexchange.com/a/10564">https://tex.stackexchange.com/a/10564</a>).</p>
+
+<h2 id="LICENCE">LICENCE</h2>
+
+<p>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 <a href="http://www.latex-project.org/lppl.txt">http://www.latex-project.org/lppl.txt</a> and version 1.3 or later is part of all distributions of LaTeX version 2005/12/01 or later.</p>
+
+<h2 id="VERSION">VERSION</h2>
+
+<p>1.0</p>
+
+<h2 id="HISTORY">HISTORY</h2>
+
+<ul>
+
+<li><p>2021, november : version 1.0 (initial version).</p>
+
+</li>
+</ul>
+
+<h2 id="DOCUMENTATION">DOCUMENTATION</h2>
+
+<p>The documentation is integrated, writtent in Plain Old Documentation (POD) format. Exported versions are available, in the following files:</p>
+
+<ul>
+
+<li><p><i>README</i>: created with perldoc.</p>
+
+</li>
+<li><p><i>texlogfilter.html</i>: created with pod2html.</p>
+
+</li>
+</ul>
+
+
+</body>
+
+</html>
+
+
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 7f2913c639..c470ef4c93 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -18,6 +18,7 @@ $mirrors = {
'https://mirrors.aliyun.com/CTAN/' => 1,
'https://mirrors.bfsu.edu.cn/CTAN/' => 1,
'https://mirrors.cloud.tencent.com/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,
@@ -166,6 +167,7 @@ $mirrors = {
},
'Sweden' => {
'https://ftp.acc.umu.se/mirror/CTAN/' => 1,
+ 'https://ftpmirror1.infania.net/mirror/CTAN/' => 1,
},
'Switzerland' => {
'https://mirror.foobar.to/CTAN/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 814c1c294d..95af6db633 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/61741
+depend revision/61755
name 00texlive.image
category TLCore
-revision 61731
+revision 61749
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
@@ -4521,7 +4521,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 61733
+revision 61743
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
@@ -27764,7 +27764,7 @@ catalogue-version 1.0
name babel
category Package
-revision 61457
+revision 61748
shortdesc Multilingual support for LaTeX, LuaLaTeX, XeLaTeX, and Plain TeX
relocated 1
longdesc This package manages culturally-determined typographical (and
@@ -27777,22 +27777,22 @@ longdesc has to be done for each language. Included is also a set of ini
longdesc files for about 250 languages. Many language styles work with
longdesc pdfLaTeX, as well as with XeLaTeX and LuaLaTeX, out of the box.
longdesc A few even work with plain formats.
-containersize 182512
-containerchecksum 63d46dd0feb26f872c18249adab8095ef6864470731a9dbca7bf618f36102abd8c9225d8218ccd85bee40949f00f8c3a4755b8442fe8cc490fd24dd263065f62
-doccontainersize 847216
-doccontainerchecksum 4d9a1681c2a6a69a12b151f0ab4f61f70b6d1fa8e0f0c81677c3029084a778108cd0c77f2633a06f26a2540202527ac05ff5cc5ba736a981628cf3d53c27f2a6
-docfiles size=212
+containersize 183100
+containerchecksum a497f9e37b9d233923e7b085c5a95360c96d826fedb82ea42ac2e11cfdbe4c9af12c918b0f322573911c43ec8b00a5ff94190b5df11c7256a7391c93ab883004
+doccontainersize 841020
+doccontainerchecksum d7edf99b5182a3cafe1991f2fd4c76a9e0903be31ff27325f21276d45766804000d464eda2c9b054a5ba4060b212cc59a93cf6d91afc6bb1caf50d84516bb0ba
+docfiles size=210
RELOC/doc/latex/babel/README.md details="Readme"
RELOC/doc/latex/babel/babel.pdf details="Package documentation"
-srccontainersize 696916
-srccontainerchecksum 9137ad8bd25f60457c4bf7f94df160e5c30733835a3e47feb76412f87cdba8e7eb655bd87fdd40c3a818bfefc127f725c9b4f8afcbb39e5aabee59be4b47f9d0
-srcfiles size=379
+srccontainersize 697412
+srccontainerchecksum 968c284cb4f8631ea388d4d18c7018cc451cd7150e5dd99dae7773b565b705afc0a34f14edc166808c5f86034c64ffd2feb34f7478650e44d6ac227415987791
+srcfiles size=380
RELOC/source/latex/babel/babel.dtx
RELOC/source/latex/babel/babel.ins
RELOC/source/latex/babel/bbcompat.dtx
RELOC/source/latex/babel/bbidxglo.dtx
RELOC/source/latex/babel/locale.zip
-runfiles size=976
+runfiles size=977
RELOC/makeindex/babel/bbglo.ist
RELOC/makeindex/babel/bbind.ist
RELOC/tex/generic/babel/UKenglish.sty
@@ -28499,7 +28499,7 @@ catalogue-contact-repository https://github.com/latex3/babel
catalogue-ctan /macros/latex/required/babel/base
catalogue-license lppl1.3
catalogue-topics multilingual
-catalogue-version 3.69
+catalogue-version 3.70
name babel-albanian
category Package
@@ -100113,21 +100113,21 @@ catalogue-topics notes editorial
name easybook
category Package
-revision 61739
+revision 61745
shortdesc Typeset Chinese theses or books
relocated 1
longdesc Easybook is a minimalist style template based on the ctexbook
longdesc book document class.
-containersize 16416
-containerchecksum 2e08a5d2cd1dc75c2309154b391a8f7aa970719699566e03c21f98b03272213b8d0714ea53dc7a87e7f3a9412b5cc3f99be78578fd24a86f33e90758fc82a8b2
-doccontainersize 596332
-doccontainerchecksum aab237c364e42adbdd598296a2c5eb6ac95e796074ecff6bc5924160c9745a9665542f4bb5681ea8d8032eb217b3b7d1165cadf1c94e95604b4b0464595b0f22
+containersize 16464
+containerchecksum 04aa410de0dc4120612e2c4a99b170ebe2ed77350efc1f0e822527051e192672b02ca244e2d2ed6409419722014bc2c0e15d72ad268601170fb4537058a111af
+doccontainersize 596328
+doccontainerchecksum a18e75059fa8110aa8f776cbb87611aa84faba3bb3a506643d955b64f5d17c9878eab349f7d5cd007624047dc888085ff68b7cc5521d3bb77509a90d12703699
docfiles size=162
RELOC/doc/latex/easybook/README.md details="Readme"
RELOC/doc/latex/easybook/easybook.pdf details="Package documentation" language="zh"
RELOC/doc/latex/easybook/easybook.tex
-srccontainersize 16476
-srccontainerchecksum 7b527b26e51a4bd64d7a0608c32718c88b510401186492f181810e899f0770f6b75c0d034c5a4342e158a10414572a9831d4631bf6fba0086ceb3e427390864c
+srccontainersize 16512
+srccontainerchecksum dc6dc434fd8709b89eaa456175e0fe00f1c0d077f209aab8d3359ee641d7a8b94e1959ed8d0108da36c99000f185025dccf1e49f6a735982831e021b8612d3d3
srcfiles size=20
RELOC/source/latex/easybook/easybook.dtx
RELOC/source/latex/easybook/easybook.ins
@@ -100140,7 +100140,7 @@ catalogue-contact-repository https://gitee.com/texl3/easybook
catalogue-ctan /macros/latex/contrib/easybook
catalogue-license lppl1.3c
catalogue-topics book-pub class chinese expl3
-catalogue-version 1.52
+catalogue-version 1.53
name easyfig
category Package
@@ -168658,7 +168658,7 @@ catalogue-topics book-ex
name latex2e-help-texinfo
category Package
-revision 60038
+revision 61750
shortdesc Unofficial reference manual covering LaTeX2e
relocated 1
longdesc The manual is provided as Texinfo source (which was originally
@@ -168668,11 +168668,11 @@ longdesc development, and details of getting involved are to be found on
longdesc the package home page. A French translation is available as a
longdesc separate package. All the other formats in the distribution are
longdesc derived from the Texinfo source, as usual.
-containersize 704
-containerchecksum dff005a0b80915f4c1ffc520f95f1d1efc6437f1c46f18417c6fb2b4dbb48c8bacbde3d02554d08a149092bf499313c189010cf1963c67dcd55ffab2ec3eda28
-doccontainersize 2066616
-doccontainerchecksum 988c25f80ce06dd1a2e192231c2e6bd0faac600fc15fc772d1f88aaf48b7bf1f12f593f34505cc829760c4a3176c243a3c2271a8914b0578b6944587f5360362
-docfiles size=1975
+containersize 732
+containerchecksum e6d91ee9cf4503166a49038903eacee609a1e2c494f945d39aa60c1b530709de70155fed1e7d17e815363e7be74afbc7472dbd6e02e6286e5d467e358c10318b
+doccontainersize 2100572
+doccontainerchecksum 56b6f667484858ee4da9e3ab6e01e5d3f2169d512a8b4cd897114cdbd4b6737ae39726dcdaa2ee1e35265e4753bdbb3cbe04fe834fb7eb24a4419d818a1fb192
+docfiles size=2046
RELOC/doc/info/latex2e.info
RELOC/doc/latex/latex2e-help-texinfo/ChangeLog
RELOC/doc/latex/latex2e-help-texinfo/Makefile
@@ -168695,7 +168695,9 @@ docfiles size=1975
RELOC/doc/latex/latex2e-help-texinfo/latex2e.xml
RELOC/doc/latex/latex2e-help-texinfo/ltx-help.el
catalogue-contact-bugs https://puszcza.gnu.org.ua/bugs/?group=latexrefman
+catalogue-contact-development https://latexref.xyz/dev/
catalogue-contact-home https://latexref.xyz
+catalogue-contact-repository https://puszcza.gnu.org.ua/projects/latexrefman/
catalogue-contact-support https://lists.tug.org/latexrefman
catalogue-ctan /info/latex2e-help-texinfo
catalogue-license other-free
@@ -179458,7 +179460,7 @@ catalogue-topics font font-body font-type1 font-serif font-sans font-proportiona
name libertinust1math
category Package
-revision 61511
+revision 61751
shortdesc A Type 1 font and LaTeX support for Libertinus Math
relocated 1
longdesc The package provides a Type1 version of Libertinus Math, with a
@@ -179467,11 +179469,11 @@ longdesc allow it to serve as a math accompaniment to Libertine under
longdesc LaTeX. In addition, with option sansmath, it can function as a
longdesc standalone math font with sans serif Roman and Greek letters.
execute addMap libertinust1math.map
-containersize 1242048
-containerchecksum a449e0cb661fd50985d6a429c636eb8b6b923bc43476147e3f2a03adf1ed82dfe1873cf909620a76ba667a6ad47f1b94e9225e3737fc0a19d84081c6c56f4fd3
-doccontainersize 1529824
-doccontainerchecksum ded7ef708a2ac417dd042726628795dee508f9ed38370d542c0daa55c481c65a38af3e1b1d81e7a074fe97a3ce6d937fc0101ac14393408fb5845094b0d28141
-docfiles size=1244
+containersize 1242040
+containerchecksum 444d23e7bff1a6c1b3c368730a589a033c211f9fafb1032b3852e55ade7cde260f1662ab7266291136919558d9c2995986655f0302c38a677afd4dd2f74d5376
+doccontainersize 1533516
+doccontainerchecksum d3bbc0ef7e507affc60a6a76c4f33e42b42f5b9742098b5e967d6581f79d9fd68231cb7f67ff97b7d5cd8a47a023885306439125419375537412024d5bbd9f88
+docfiles size=1245
RELOC/doc/fonts/libertinust1math/FONTLOG.txt
RELOC/doc/fonts/libertinust1math/LibertinusT1Math-doc.pdf details="Package documentation"
RELOC/doc/fonts/libertinust1math/LibertinusT1Math-doc.tex
@@ -179552,7 +179554,7 @@ runfiles size=530
RELOC/fonts/type1/public/libertinust1math/BDXsfmi-reg.pfb
RELOC/fonts/type1/public/libertinust1math/BDXsfmr-bol.pfb
RELOC/fonts/type1/public/libertinust1math/BDXsfmr-reg.pfb
- RELOC/fonts/type1/public/libertinust1math/LibertinusT1math.pfb
+ RELOC/fonts/type1/public/libertinust1math/LibertinusT1Math.pfb
RELOC/fonts/vf/public/libertinust1math/libertinust1-mathsfit-bold.vf
RELOC/fonts/vf/public/libertinust1math/libertinust1-mathsfit.vf
RELOC/fonts/vf/public/libertinust1math/libertinust1-mathsfrm-bold.vf
@@ -179567,7 +179569,7 @@ runfiles size=530
catalogue-ctan /fonts/libertinust1math
catalogue-license ofl lppl
catalogue-topics font-serif font-sans font-maths font-type1
-catalogue-version 2.0.1
+catalogue-version 2.0.2
name libgreek
category Package
@@ -272168,7 +272170,7 @@ catalogue-version 1.36
name siunitx
category Package
-revision 61669
+revision 61746
shortdesc A comprehensive (SI) units package
relocated 1
longdesc Typesetting values with units requires care to ensure that the
@@ -272193,17 +272195,17 @@ longdesc The package relies on LaTeX 3 support from the l3kernel and
longdesc l3packages bundles.
depend l3kernel
depend l3packages
-containersize 62632
-containerchecksum a9569987be8b5765235e92f356c8459a36aba3634f147f8bdd3b6174f473eec76ca6ccb4726a40681c870e3b56eaea31ce44d4408ba2c7390d829898a75d25c9
-doccontainersize 1205356
-doccontainerchecksum 6be073693568f14e7b4b19409b4a9921162504a2b36cca81a6e0c32d70de6a191d35b5f05676374453512eeac148063b55946384c3eff47e406cf792b263a21e
-docfiles size=322
+containersize 62664
+containerchecksum 6da894491317584d1976f4a5ddcad837f3d8766ef9e2232e136b7dbc69357f3a7a10438408be09649558a5dea572e2cfea125b2c2da00ce8be2cd24d4fea56de
+doccontainersize 1207128
+doccontainerchecksum 0733bae5538d5ca515d9df3fa283dd6bc75d1702f181805e068c96a734460a7559cca48b710d86b4f0b51d4da99170fefd824db8ad0b690a6148cab5689c8ae3
+docfiles size=323
RELOC/doc/latex/siunitx/CHANGELOG.md
RELOC/doc/latex/siunitx/README.md details="Readme"
RELOC/doc/latex/siunitx/siunitx-code.pdf details="Code documentation"
RELOC/doc/latex/siunitx/siunitx.pdf details="User manual"
-srccontainersize 108060
-srccontainerchecksum 6bc1317488a0349207ebd2b43fe8355e87035dca8d53f04b586e9c13e3a1f6c0272e088d48a0e0012109579f063471da3ec53350101d70d53a8d33f14d6f01ed
+srccontainersize 108344
+srccontainerchecksum 874377b11d16d7b52761b5a83d90510ecbeed0e6ec0c30f5fb7e5bf5c5ffe016cfa546a3734f7abd953134467bd313622363af1ffe543df091d05e57d6f12203
srcfiles size=166
RELOC/source/latex/siunitx/siunitx-abbreviation.dtx
RELOC/source/latex/siunitx/siunitx-angle.dtx
@@ -272235,7 +272237,7 @@ catalogue-contact-repository https://github.com/josephwright/siunitx
catalogue-ctan /macros/latex/contrib/siunitx
catalogue-license lppl1.3c
catalogue-topics units scientific-docs expl3
-catalogue-version 3.0.43
+catalogue-version 3.0.44
name skak
category Package
@@ -298692,14 +298694,14 @@ docfiles size=619
name texlive-en
category TLCore
-revision 61735
+revision 61754
shortdesc TeX Live manual (English)
relocated 1
-containersize 276
-containerchecksum 72e8a49fdf64895f9c48e7a865163ea25b6f08309de2efd4b7ae80aae3e015d76593b6486ed06067e1dcad890d6f543636a472c1d73947720b02738076413631
-doccontainersize 1940256
-doccontainerchecksum d48b3881ece7b511284b354078112379ab1505ee16fa124c38ad11184f4e371ed6c33e4b7489894c9cb5d3a4ca32de08f47e786602d44744b57e4dc10ea9b833
-docfiles size=1506
+containersize 272
+containerchecksum b15a02a548161baced900fe27491345f64091857fc8dca051495ba85fbe7cdd4e27d24181ecfae29950ab3cc4d433ffbcc743c73e8c1ea24eca8970b0f34cf25
+doccontainersize 1953012
+doccontainerchecksum 5a9df21d50e50522166a1fff366faab48a94019f55fb5e67be1fb14e7a4cb72ca3988a965fe5b303122e981745fca94993e9e24c2a97c2e57bc283c3af1d4901
+docfiles size=1515
RELOC/doc/info/tlbuild.info
RELOC/doc/texlive/texlive-en/.dict.pws
RELOC/doc/texlive/texlive-en/ChangeLog
@@ -298918,7 +298920,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 61733
+revision 61743
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.
@@ -298927,9 +298929,9 @@ depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
containersize 108400
-containerchecksum 31661d182454ab06feab6f6bb7eb8a2630be7fea736434c1c02fb11780e5adb388e22f0f2eb2ecb0c0d31eb63b3ba9ee68ebd3b7ce86125d36d9c8a32eb71622
+containerchecksum 6e1c147b7cdaba20a16a2af81035c0e15f0d54055a63d62e491d38d346fd67a6c5beda71983717c10642ab420d916fb18cf1c020ccfe3bf44484a38d00c89cf4
doccontainersize 403020
-doccontainerchecksum 416271ed4e9e978cb7156f45926edba44031f5bdc0acd1c81c189b38f7ff13be1213a1aaa7ca56ee6eaeb75175a0d55227a34127bedf6f836b6eb273246a42bd
+doccontainerchecksum 3465a8889f17ffb18652ecd8ee27f5b06acf257c893a4fb3592a08ce7a309978be85094cebd488e17166e21074019af0b710833861831b81b251d3e72388b717
docfiles size=501
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -307445,17 +307447,17 @@ catalogue-version 4.03b
name tkz-fct
category Package
-revision 55031
+revision 61747
shortdesc Tools for drawing graphs of functions
relocated 1
longdesc The tkz-fct package is designed to give math teachers (and
longdesc students) easy access to programming graphs of functions with
longdesc TikZ and gnuplot.
-containersize 4948
-containerchecksum 6defbc1265838eacb6612f87d969590db6cb2eb0a1c9316c1f52e700c7b7e576f971080538982d7adccb12af6ce7392cb6d6da13a9d3e537e5af8fc2dc290a89
-doccontainersize 748476
-doccontainerchecksum 1cbfeac7939ba45c6111cc7cb9aeea195690cdfea8c75e488a9dac6a49b2968d21d0eff74e03fec3229afdcec92fe2841a8dbb866314187ef98a317f07e9f346
-docfiles size=216
+containersize 4736
+containerchecksum 6cd4b729910b333031c209987305380bc5f9d757755ac48315ee1ff123ce0c471d1f9dd348db22e35468e6a4912442c69391753cb9c693b1cad8c81316377f97
+doccontainersize 745472
+doccontainerchecksum 932132d738de6604b96c9b7e81b2573badde736ac2575c723ede6beb9d9beaa278c8dec02dca81f00d9597b7d9a5f5031acc906c7b3435b91164e1f3b88c3da7
+docfiles size=215
RELOC/doc/latex/tkz-fct/README.md details="Readme"
RELOC/doc/latex/tkz-fct/TKZdoc-fct-VDW.tex
RELOC/doc/latex/tkz-fct/TKZdoc-fct-area.tex
@@ -307470,7 +307472,6 @@ docfiles size=216
RELOC/doc/latex/tkz-fct/TKZdoc-fct-interpolation.tex
RELOC/doc/latex/tkz-fct/TKZdoc-fct-label.tex
RELOC/doc/latex/tkz-fct/TKZdoc-fct-liste.tex
- RELOC/doc/latex/tkz-fct/TKZdoc-fct-main.pdf details="Package documentation" language="fr"
RELOC/doc/latex/tkz-fct/TKZdoc-fct-main.tex
RELOC/doc/latex/tkz-fct/TKZdoc-fct-param.tex
RELOC/doc/latex/tkz-fct/TKZdoc-fct-point.tex
@@ -307479,14 +307480,15 @@ docfiles size=216
RELOC/doc/latex/tkz-fct/TKZdoc-fct-symbol.tex
RELOC/doc/latex/tkz-fct/TKZdoc-fct-tangent.tex
RELOC/doc/latex/tkz-fct/TKZdoc-fct-why.tex
-runfiles size=7
+ RELOC/doc/latex/tkz-fct/tkz-fct.pdf details="Package documentation" language="fr"
+runfiles size=6
RELOC/tex/latex/tkz-fct/tkz-fct.sty
catalogue-also pgf
catalogue-contact-home http://altermundus.fr
catalogue-ctan /macros/latex/contrib/tkz/tkz-fct
catalogue-license lppl1.3
catalogue-topics graphics graphics-plot pgf-tikz
-catalogue-version 1.3c
+catalogue-version 1.5c
name tkz-graph
category Package
@@ -332714,7 +332716,7 @@ catalogue-version 3.6
name wrapfig2
category Package
-revision 61483
+revision 61749
shortdesc Wrap text around figures
relocated 1
longdesc This package is a fork of Donald Arseneau's wrapfig package. It
@@ -332722,24 +332724,25 @@ longdesc is backwards compatible with the original environments.
longdesc Therefore this package does not work with LaTeX2e kernels older
longdesc than about 2018, although a warning is issued if the LaTeX
longdesc format file is dated with a date older than 1st January 2019.
-containersize 5172
-containerchecksum 82f3e73329f18e1f55db4a6f49db1512f20fe2e0d2c2f6c23a3bbfa86d6ca6fdd53d219cfef21ae47324f91f793a0048d4c4949f8c87e0bb82f4ded70d832189
-doccontainersize 520112
-doccontainerchecksum 3235c5e5cb47e57b588fd8eb8197e8fd8823e45b3202fee89d0a16c90e14bb5e44c9e82858f6fd155cd460025de15e0353a26f28513ff54faf4eb98e6289d52e
-docfiles size=131
+containersize 6260
+containerchecksum e831610fbdc5c87fd868ecf07ef644a590395fdecce1df93f40c8d6156ea1954467f16f3380ae3bccbc44e0caa526f5cf7897b4cf6ee5e263376289f095c8e07
+doccontainersize 746688
+doccontainerchecksum fe2f6f7cf69b2c9357a44c0c0e13ace65578de86cfa94f41342390c8b1936bbf5235f70c5dd9c4407b536fa435b19a3af3a21768f7fd0cfcb3fa33a4a5f32d9b
+docfiles size=221
RELOC/doc/latex/wrapfig2/README.txt details="Readme"
+ RELOC/doc/latex/wrapfig2/commodilla.jpg
RELOC/doc/latex/wrapfig2/wrapfig2.pdf details="Package documentation"
-srccontainersize 16772
-srccontainerchecksum a28d321a93750301c2d461a18f9140d1a9eb41aa1ecce641f62cd9aca7300e90f64e64c2c13627d9824d908a959ddc14284bbf9787ba81b851df76ab58174b9b
-srcfiles size=14
+srccontainersize 23332
+srccontainerchecksum fc3bd8e403da01ade5955f52a1971e488c70fefff2d10b03c19f7856528e732d0304db2a10c43c41bdf6a91f1d5a8922ec259bd1943eca8a51f587de1831b5cb
+srcfiles size=20
RELOC/source/latex/wrapfig2/wrapfig2.dtx
-runfiles size=4
+runfiles size=5
RELOC/tex/latex/wrapfig2/wrapfig2.sty
catalogue-also cutwin
catalogue-ctan /macros/latex/contrib/wrapfig2
catalogue-license lppl1.3c
-catalogue-topics text-flow
-catalogue-version 4.0.1
+catalogue-topics text-flow expl3
+catalogue-version 5.0.7
name wsemclassic
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index ca0813f031..109ce0ea7c 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-3b4ceeaa749f530fdb1aba23d77740b2 texlive.tlpdb
+fd1f7b4fb7f4b680147489e1beb97b76 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 5273110206..a851bca4d5 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-f7ee04ea55c6dc673b5008edf7fbaf2eedc98f38ad567094698686be8756399addd72357017ffebf49b4025369bb77dd501edfb15e01603d04aa8651facb540c texlive.tlpdb
+3292464c87c4c5fa4a5db6825871e6a224898243183807a62779730f87fd5ef2c5d054851827ac82868dcca1274c4c5c55428f36a7c487c2940ba711da483781 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index a5ec324f7c..e3dacc154d 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-----
-iQEcBAEBCgAGBQJh8JuVAAoJEEzhh34ZQ4xwxpYH/jZYxpPmWJIXtLmp/RAKpurF
-ay6iz/D6JoY6csPX5HNSVS8YZdQj7TbY+coyGAE/GabnZU7e82SJaji+6a2TMomd
-gSHrqTTXtYgHIveK2Pvm8dZR2uVKBxC8VSbmgm+1pTPLpysE97o4rqePjhGw5zFR
-k9KNN8FOSCGEn/DNfqj+V3IgEB1u5urMkB7r8CRTMtCwTYXSh/9hTK5j3p6UeNOy
-qSCTogzZiPffA8VrfKjhRjASLlGoW8l2VWj6VikffThZK9ZdzZ078MSd1+5k6qui
-8HptnQcxZB+2pxPyraKjhZbMMe1MIT3TmfOPs4x10Te2GymeaqB5i/CH9NYmPh4=
-=VIaw
+iQEcBAEBCgAGBQJh8e0aAAoJEEzhh34ZQ4xwYUgH/0hBh99B2PoAXosY/gV25tNC
+glZMb2b7X7H9jpWAC+oF2MfFXm9LY8VSd5EGoCUU+ap+c1lZtULP0eodoQiwufLc
+OUnHJf6Omu/w1lZLG9WYLZPJwJsjTe9Eh6k3SToxerms5V5xnk2hJIBZw0Fhnceh
+Gl8aqUQpuTBIlSVTEEKjJa5js/DBlPK8od3HtZzwSAESjXzC/f93uDIQzCf3kCdA
+7F841ypT+le0pPkNkunc1wFB7YC0T3ApLvwVramZG+PA34Hvx1yyC/26FBPEh8Fw
+tmymJ8EKxSIDegK6WZf0aeULSgji4yd6O8XebPtNa2tB3tzA2bg8EbHju+lLhgM=
+=wp2v
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 0129293177..6dec0dd400 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 90ccf13339..699f6aa1ee 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=1643231852
+date=1643318221
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=c1b5322e9c53e6751a7c68bf4f69f78a
+lstdigest=10e9f07fc6e1cc94ebd123f0609712a0
numpkg=5283
relstate=next
-version=8061
+version=8062
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: awB5m2QJIJV1+LdfyA9ajrUZKo0Hzu1NaOWiMxFbjV7g+XIM7cbMZKR//kMc77v71wU90oG6uJseg5pHQh7NUyybMeYx7sy7XstqHtaJ8XzZuoGc6oukhXxPbyA9i9XnvySyjlAJYeyfXSWV+5fwUjGsxQKhJdfbMgTMSnNzVvwuSjQ7dxoxBUFqMMJ6hHfl6rWAu4/ppy2sNxU6iows2DOlYhtglVacpdv4F2NRc55dwIojCz9lObfUaLVpDekT4B65VT2tZ+blE7QVpf7TZaVFbO0ukn0mHqPsHDzDSLhVykL0zjVUEvBShvhdhuX+bG5KqDItMtsRu/dHDQwI8g==
+;;;; signature/miktex: o9xAplCGmWAjHc9ONZdFkAoFJwYv9+wnp/AXTvF0GREL8y5t5h/lCP/2rrtuezCPUngJwL5jGmtcKIAy0/ouLCmmtqR+lxOModS76eBu34x+ow+ZN2kqZtyZnowEMgFwSZc0J4piPf0Dr9SdBDQ9mzmAPjuAz6JBHHezRZ86e4XRPhULHbiOGQWHULZFGkdQQZlZ7DDdzan7RNkXNDTyjTaUGf53uh7GOKDvSbrppZwLRucqaqloAEFxs5CFGB27rw+CUfZeHkWm4IIhhMOLKJF2x4MdIe9qJ89JaP0SJ6bcGz9YouSYdE0rk+3NFfiVu32B9fFu6oIfAwhX3RM9Rg==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 8eabb9208f..079eed43f1 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1643231478
+date=1643317870
lastupd=animate animate__doc animate__source apa7 apa7__doc apa7__source asmejour asmejour__doc asmejour__source autopuncitems autopuncitems__doc autopuncitems__source beamer beamer__doc bewerbung bewerbung__doc bewerbung__source bibarts bibarts__doc bibarts__source
-lstdigest=c955e0d812c36b1c5d288bbac0d6993e
+lstdigest=1d295352d74cbf549904c0b678172c5a
numpkg=5285
relstate=stable
-version=8061
+version=8062
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: s6Fef8EN2KqxAY7PThUC2vNsORZSOiVB+OMZQH6BwtJvO8rIHCnRbUfGMSZhZ9+hbj7Q3MJPrQQkTRSv8uU9Esc8JDxYcy4HBhiz8sTIfB5n4lyNya6RojusPAjy37JF1JELhW4jjVdskX4y7JEivEthBQZJhEQeVDm+HnJJbf3SRgdUq3gfkg2SH2Z9jsbJjEKdouI24yl1ovRtSTOuOcS8hd+99IezG732CfnfA/GXAGUgxi6jHxdo517l7dCe6AtdZqYcBdZvzX2XnAZeQe+yCvBBl6FIG/OupYz2B7B5OWQ3teWgwrd8bYsk3PjAqJ9V4+OvCUKHwDpGjD/Dlg==
+;;;; signature/miktex: FllI2H6o+lN3IZckEvr5q9xTOxctQb69oxsnCwb1wApNr+oNGbexuAHHFeTUclAOdn46Bzekb4/LDE0rkrz8oYYmljFRrR9Yx58JgcMv57bUaBcx8FMwbLFv+DFtvO/PfNW284jpPJvM4bFCGJFKARuJLPNrtt6QJ7BgYZWl3vP52KEP1u+6Ce1ZcSifirz/LBkEqGxOoJxpBe8OSB0o3kdiVyctOpESd7ErEusKUvyhHKrpAFiZ6iD2/j91p6YwYV07qiY8ND2RZW2Iv+7OXKgFjMtq4c4gCG0WG/tEOcrxZzGKFMtE9TWfqZM+2yGNZQ0Fk+Ak0H8bB31cS6vebA==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index 0267bef61d..2afbebde43 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:
-2022-01-27-02-02
+2022-01-28-02-02