summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname560
-rw-r--r--FILES.byname.gzbin2442443 -> 2442429 bytes
-rw-r--r--FILES.last07days541
-rw-r--r--biblio/biber/base/README.md (renamed from biblio/biber/README.md)0
-rw-r--r--biblio/biber/base/documentation/Changes (renamed from biblio/biber/documentation/Changes)0
-rw-r--r--biblio/biber/base/documentation/biber.pdf (renamed from biblio/biber/documentation/biber.pdf)bin270620 -> 270620 bytes
-rw-r--r--biblio/biber/base/documentation/utf8-macro-map.html (renamed from biblio/biber/documentation/utf8-macro-map.html)0
-rw-r--r--biblio/biber/biber-macos/README2
-rw-r--r--biblio/biber/biber-windows/README2
-rw-r--r--graphics/pgf/contrib/bodeplot/README.md4
-rw-r--r--graphics/pgf/contrib/bodeplot/bodeplot.dtx87
-rw-r--r--graphics/pgf/contrib/bodeplot/bodeplot.pdfbin791880 -> 992859 bytes
-rw-r--r--graphics/pstricks/contrib/pst-magneticfield/Changes2
-rw-r--r--graphics/pstricks/contrib/pst-magneticfield/README.md4
-rw-r--r--graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.bib17
-rw-r--r--graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.pdfbin29875894 -> 29829881 bytes
-rw-r--r--graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.tex12
-rw-r--r--graphics/pstricks/contrib/pst-magneticfield/dvips/pst-magneticfield.pro18
-rw-r--r--graphics/pstricks/contrib/pst-magneticfield/tex/pst-magneticfield.tex10
-rw-r--r--macros/latex/contrib/inlinelabel/README.md19
-rw-r--r--macros/latex/contrib/inlinelabel/inlinelabel-en.md55
-rw-r--r--macros/latex/contrib/inlinelabel/inlinelabel-ja.md55
-rw-r--r--macros/latex/contrib/inlinelabel/inlinelabel.pdfbin0 -> 158341 bytes
-rw-r--r--macros/latex/contrib/inlinelabel/inlinelabel.sty46
-rw-r--r--macros/latex/contrib/inlinelabel/inlinelabel_example.tex11
-rw-r--r--macros/latex/contrib/postnotes/CHANGELOG.md7
-rw-r--r--macros/latex/contrib/postnotes/postnotes-code.pdfbin809579 -> 813102 bytes
-rw-r--r--macros/latex/contrib/postnotes/postnotes.dtx64
-rw-r--r--macros/latex/contrib/postnotes/postnotes.pdfbin177238 -> 178034 bytes
-rw-r--r--macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdfbin8450619 -> 8577548 bytes
-rw-r--r--macros/latex/contrib/profcollege/latex/ProfCollege.sty1079
-rw-r--r--macros/latex/contrib/profcollege/metapost/PfCGeometrie.mp236
-rw-r--r--macros/latex/contrib/profcollege/metapost/PfCScratch.mp2
-rw-r--r--macros/luatex/generic/luakeys/README.md20
-rw-r--r--macros/luatex/generic/luakeys/luakeys-debug.sty2
-rw-r--r--macros/luatex/generic/luakeys/luakeys-debug.tex65
-rw-r--r--macros/luatex/generic/luakeys/luakeys-doc.pdfbin254353 -> 276812 bytes
-rw-r--r--macros/luatex/generic/luakeys/luakeys-doc.tex726
-rw-r--r--macros/luatex/generic/luakeys/luakeys.lua511
-rw-r--r--macros/luatex/generic/luakeys/luakeys.sty2
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl2
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb135
-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.xzbin2392340 -> 2391936 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
49 files changed, 2932 insertions, 1400 deletions
diff --git a/FILES.byname b/FILES.byname
index 37f9cf5d4a..6438e830c9 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -1,16 +1,18 @@
-2022/06/22 | 21961426 | biblio/biber/binaries/Linux/biber-linux_x86_32.tar.gz
-2022/06/24 | 24638154 | biblio/biber/binaries/Linux/biber-linux_x86_64.tar.gz
-2022/06/23 | 18957664 | biblio/biber/binaries/Linux-musl/biber-linux_x86_64-musl.tar.gz
-2022/06/22 | 36608003 | biblio/biber/binaries/MacOS/biber-darwinlegacy_x86_64.tar.gz
-2022/06/22 | 89371591 | biblio/biber/binaries/MacOS/biber-darwin_universal.tar.gz
-2022/06/22 | 21942124 | biblio/biber/binaries/Solaris_Intel/biber-x86_64-pc-solaris2.11.tar.xz
-2022/06/25 | 23894646 | biblio/biber/binaries/Windows/biber-MSWIN32.zip
-2022/06/22 | 25628364 | biblio/biber/binaries/Windows/biber-MSWIN64.zip
-2022/06/28 | 270620 | biblio/biber/documentation/biber.pdf
-2022/06/23 | 26448 | biblio/biber/documentation/Changes
-2022/06/22 | 117927 | biblio/biber/documentation/utf8-macro-map.html
-2018/02/27 | 1856 | biblio/biber/README.md
-2022/06/22 | 1067987 | biblio/biber/source/biblatex-biber.tar.gz
+2022/06/28 | 270620 | biblio/biber/base/documentation/biber.pdf
+2022/06/23 | 26448 | biblio/biber/base/documentation/Changes
+2022/06/22 | 117927 | biblio/biber/base/documentation/utf8-macro-map.html
+2018/02/27 | 1856 | biblio/biber/base/README.md
+2022/06/22 | 1067987 | biblio/biber/base/source/biblatex-biber.tar.gz
+2022/06/22 | 21961426 | biblio/biber/biber-linux/biber-linux_x86_32.tar.gz
+2022/06/23 | 18957664 | biblio/biber/biber-linux/biber-linux_x86_64-musl.tar.gz
+2022/06/24 | 24638154 | biblio/biber/biber-linux/biber-linux_x86_64.tar.gz
+2022/07/06 | 36612367 | biblio/biber/biber-macos/biber-2.18-1-darwinlegacy_x86_64.tar.gz
+2022/07/06 | 89370775 | biblio/biber/biber-macos/biber-2.18-1-darwin_universal.tar.gz
+2022/07/06 | 136 | biblio/biber/biber-macos/README
+2022/06/22 | 21942124 | biblio/biber/biber-solaris/biber-x86_64-pc-solaris2.11.tar.xz
+2022/07/06 | 23893798 | biblio/biber/biber-windows/biber-2.18-1-MSWIN32.zip
+2022/07/06 | 25624953 | biblio/biber/biber-windows/biber-2.18-1-MSWIN64.zip
+2022/07/06 | 127 | biblio/biber/biber-windows/README
2016/10/20 | 2078642 | biblio/bibfilex/Linux/GTK/bibfilex-gtk-1.2.8.0-1.i386.rpm
2016/10/20 | 2255722 | biblio/bibfilex/Linux/GTK/bibfilex-gtk-1.2.8.0-1.x86_64.rpm
2016/10/20 | 2072778 | biblio/bibfilex/Linux/GTK/bibfilex-gtk_1.2.8.0_amd64.deb
@@ -5255,7 +5257,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/07/05 | 181389 | FILES.last07days
+2022/07/06 | 174214 | 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
@@ -158189,11 +158191,11 @@
2010/10/10 | 82 | graphics/pgf/contrib/bodegraph/gnuplot/bodegraph/9.table
2010/10/10 | 473 | graphics/pgf/contrib/bodegraph/README
2010/10/10 | 421558 | graphics/pgf/contrib/bodegraph.zip
-2022/01/18 | 82144 | graphics/pgf/contrib/bodeplot/bodeplot.dtx
-2022/01/18 | 1416 | graphics/pgf/contrib/bodeplot/bodeplot.ins
-2022/01/18 | 791880 | graphics/pgf/contrib/bodeplot/bodeplot.pdf
-2022/01/18 | 3059 | graphics/pgf/contrib/bodeplot/README.md
-2022/01/19 | 716536 | graphics/pgf/contrib/bodeplot.zip
+2022/07/06 | 83672 | graphics/pgf/contrib/bodeplot/bodeplot.dtx
+2022/07/06 | 1416 | graphics/pgf/contrib/bodeplot/bodeplot.ins
+2022/07/06 | 992859 | graphics/pgf/contrib/bodeplot/bodeplot.pdf
+2022/07/06 | 3281 | graphics/pgf/contrib/bodeplot/README.md
+2022/07/06 | 765182 | graphics/pgf/contrib/bodeplot.zip
2019/05/07 | 70256 | graphics/pgf/contrib/braids/braids_code.dtx
2019/05/07 | 410835 | graphics/pgf/contrib/braids/braids_code.pdf
2019/04/04 | 314455 | graphics/pgf/contrib/braids/braids.pdf
@@ -162884,15 +162886,15 @@
2018/09/26 | 1219 | graphics/pstricks/contrib/pst-lsystem/README.md
2018/12/31 | 4627 | graphics/pstricks/contrib/pst-lsystem/tex/pst-lsystem.tex
2018/12/31 | 2877284 | graphics/pstricks/contrib/pst-lsystem.zip
-2019/01/20 | 669 | graphics/pstricks/contrib/pst-magneticfield/Changes
-2019/01/20 | 2290 | graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.bib
-2019/01/20 | 29875894 | graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.pdf
-2019/01/20 | 21443 | graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.tex
-2018/02/05 | 7844 | graphics/pstricks/contrib/pst-magneticfield/dvips/pst-magneticfield.pro
-2019/01/20 | 313 | graphics/pstricks/contrib/pst-magneticfield/latex/pst-magneticfield.sty
-2019/01/17 | 827 | graphics/pstricks/contrib/pst-magneticfield/README.md
-2019/01/20 | 10535 | graphics/pstricks/contrib/pst-magneticfield/tex/pst-magneticfield.tex
-2019/01/20 | 25566221 | graphics/pstricks/contrib/pst-magneticfield.zip
+2022/07/06 | 761 | graphics/pstricks/contrib/pst-magneticfield/Changes
+2022/07/06 | 2262 | graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.bib
+2022/07/06 | 29829881 | graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.pdf
+2022/07/06 | 21431 | graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.tex
+2022/07/06 | 7858 | graphics/pstricks/contrib/pst-magneticfield/dvips/pst-magneticfield.pro
+2022/07/06 | 313 | graphics/pstricks/contrib/pst-magneticfield/latex/pst-magneticfield.sty
+2022/07/06 | 839 | graphics/pstricks/contrib/pst-magneticfield/README.md
+2022/07/06 | 10663 | graphics/pstricks/contrib/pst-magneticfield/tex/pst-magneticfield.tex
+2022/07/06 | 25464160 | graphics/pstricks/contrib/pst-magneticfield.zip
2019/04/29 | 11833 | graphics/pstricks/contrib/pst-marble/CHANGES.md
2019/04/26 | 3584206 | graphics/pstricks/contrib/pst-marble/doc/Nautilus.eps
2019/04/29 | 64034 | graphics/pstricks/contrib/pst-marble/doc/pst-marble-commands.pdf
@@ -219225,12 +219227,10 @@
2018/08/15 | 1985 | macros/latex/contrib/inline-images/README.md
2018/08/15 | 13130 | macros/latex/contrib/inline-images/screenshots/example.jpg
2018/08/16 | 123229 | macros/latex/contrib/inline-images.zip
-2022/06/28 | 1390 | macros/latex/contrib/inlinelabel/inlinelabel-en.md
-2022/06/28 | 151 | macros/latex/contrib/inlinelabel/inlinelabel_example.tex
-2022/06/28 | 1791 | macros/latex/contrib/inlinelabel/inlinelabel-ja.md
-2022/06/28 | 1505 | macros/latex/contrib/inlinelabel/inlinelabel.sty
-2022/06/28 | 682 | macros/latex/contrib/inlinelabel/README.md
-2022/06/28 | 3540 | macros/latex/contrib/inlinelabel.zip
+2022/07/07 | 158341 | macros/latex/contrib/inlinelabel/inlinelabel.pdf
+2022/07/07 | 2715 | macros/latex/contrib/inlinelabel/inlinelabel.sty
+2022/07/07 | 678 | macros/latex/contrib/inlinelabel/README.md
+2022/07/06 | 153712 | macros/latex/contrib/inlinelabel.zip
2019/11/29 | 409433 | macros/latex/contrib/inputenx/inputenx.dtx
2019/11/29 | 875227 | macros/latex/contrib/inputenx/inputenx.pdf
2019/11/29 | 197 | macros/latex/contrib/inputenx/README.md
@@ -225874,16 +225874,16 @@
1999/08/14 | 2754 | macros/latex/contrib/postcards/postcards.cls
1999/08/14 | 559 | macros/latex/contrib/postcards/README
2005/04/30 | 2990 | macros/latex/contrib/postcards.zip
-2022/05/28 | 778 | macros/latex/contrib/postnotes/CHANGELOG.md
-2022/05/28 | 14 | macros/latex/contrib/postnotes/DEPENDS.txt
-2022/05/28 | 809579 | macros/latex/contrib/postnotes/postnotes-code.pdf
-2022/05/28 | 1434 | macros/latex/contrib/postnotes/postnotes-code.tex
-2022/05/28 | 94903 | macros/latex/contrib/postnotes/postnotes.dtx
-2022/05/28 | 2574 | macros/latex/contrib/postnotes/postnotes.ins
-2022/05/28 | 177238 | macros/latex/contrib/postnotes/postnotes.pdf
-2022/05/28 | 39258 | macros/latex/contrib/postnotes/postnotes.tex
-2022/05/28 | 881 | macros/latex/contrib/postnotes/README.md
-2022/05/28 | 990431 | macros/latex/contrib/postnotes.zip
+2022/07/06 | 900 | macros/latex/contrib/postnotes/CHANGELOG.md
+2022/07/06 | 14 | macros/latex/contrib/postnotes/DEPENDS.txt
+2022/07/06 | 813102 | macros/latex/contrib/postnotes/postnotes-code.pdf
+2022/07/06 | 1434 | macros/latex/contrib/postnotes/postnotes-code.tex
+2022/07/06 | 95911 | macros/latex/contrib/postnotes/postnotes.dtx
+2022/07/06 | 2574 | macros/latex/contrib/postnotes/postnotes.ins
+2022/07/06 | 178034 | macros/latex/contrib/postnotes/postnotes.pdf
+2022/07/06 | 39258 | macros/latex/contrib/postnotes/postnotes.tex
+2022/07/06 | 881 | macros/latex/contrib/postnotes/README.md
+2022/07/06 | 994395 | macros/latex/contrib/postnotes.zip
2005/12/04 | 6045 | macros/latex/contrib/powerdot/doc/lyx/powerdot-example.lyx
2005/12/04 | 3604 | macros/latex/contrib/powerdot/doc/lyx/powerdot-example.tex
2005/09/17 | 8540 | macros/latex/contrib/powerdot/doc/lyx/powerdot.layout
@@ -226066,15 +226066,15 @@
2022/05/05 | 80898 | macros/latex/contrib/prociagssymp/TestprocIAGssymp.pdf
2022/05/05 | 6335 | macros/latex/contrib/prociagssymp/TestprocIAGssymp.tex
2022/05/06 | 86110 | macros/latex/contrib/prociagssymp.zip
-2022/05/31 | 8450619 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf
-2022/05/31 | 2133489 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.zip
+2022/07/06 | 8577548 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf
+2022/07/06 | 2192693 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.zip
2021/08/22 | 23478 | macros/latex/contrib/profcollege/latex/PfCEquationComposition2.tex
2021/08/22 | 19350 | macros/latex/contrib/profcollege/latex/PfCEquationLaurent1.tex
2021/08/22 | 20438 | macros/latex/contrib/profcollege/latex/PfCEquationPose1.tex
2021/08/22 | 27165 | macros/latex/contrib/profcollege/latex/PfCEquationSoustraction2.tex
2021/08/22 | 15309 | macros/latex/contrib/profcollege/latex/PfCEquationSymbole1.tex
2021/08/22 | 22791 | macros/latex/contrib/profcollege/latex/PfCEquationTerme1.tex
-2022/05/31 | 787729 | macros/latex/contrib/profcollege/latex/ProfCollege.sty
+2022/07/06 | 817132 | macros/latex/contrib/profcollege/latex/ProfCollege.sty
2021/11/06 | 8247 | macros/latex/contrib/profcollege/metapost/datastest/PfCafganistan.dat
2021/11/06 | 10915 | macros/latex/contrib/profcollege/metapost/datastest/PfCafriquesud1.dat
2021/11/06 | 218 | macros/latex/contrib/profcollege/metapost/datastest/PfCafriquesud2.dat
@@ -226282,16 +226282,16 @@
2022/05/26 | 13296 | macros/latex/contrib/profcollege/metapost/PfCCalculatrice.mp
2022/05/26 | 12999 | macros/latex/contrib/profcollege/metapost/PfC-Calculatriceold.mp
2022/05/26 | 431 | macros/latex/contrib/profcollege/metapost/PfCConstantes.mp
-2022/05/26 | 34080 | macros/latex/contrib/profcollege/metapost/PfCGeometrie.mp
+2022/07/06 | 40881 | macros/latex/contrib/profcollege/metapost/PfCGeometrie.mp
2022/05/26 | 5386 | macros/latex/contrib/profcollege/metapost/PfCLabyNombre.mp
2022/05/26 | 660 | macros/latex/contrib/profcollege/metapost/PfCLaTeX.mp
2022/05/27 | 42844 | macros/latex/contrib/profcollege/metapost/PfCMonde-futurenew.mp
2022/05/26 | 9412 | macros/latex/contrib/profcollege/metapost/PfCMosaique.mp
-2022/05/26 | 102817 | macros/latex/contrib/profcollege/metapost/PfCScratch.mp
+2022/07/06 | 102828 | macros/latex/contrib/profcollege/metapost/PfCScratch.mp
2022/05/26 | 104853 | macros/latex/contrib/profcollege/metapost/PfCScratchpdf.mp
2022/05/26 | 6652 | macros/latex/contrib/profcollege/metapost/PfCSvgnames.mp
2021/01/18 | 435 | macros/latex/contrib/profcollege/README
-2022/05/31 | 12700613 | macros/latex/contrib/profcollege.zip
+2022/07/06 | 12892543 | macros/latex/contrib/profcollege.zip
2022/04/26 | 130555 | macros/latex/contrib/proflabo/doc/ProfLabo-doc.pdf
2022/04/26 | 16528 | macros/latex/contrib/proflabo/doc/ProfLabo-doc.tex
2022/04/26 | 323 | macros/latex/contrib/proflabo/README.md
@@ -236416,15 +236416,15 @@
2022/03/20 | 258501 | macros/luatex/generic/luaaddplot/luaaddplot.pdf
2022/03/19 | 700 | macros/luatex/generic/luaaddplot/README.md
2022/03/20 | 259821 | macros/luatex/generic/luaaddplot.zip
-2022/06/09 | 793 | macros/luatex/generic/luakeys/luakeys-debug.sty
-2022/06/09 | 1706 | macros/luatex/generic/luakeys/luakeys-debug.tex
-2022/06/09 | 254353 | macros/luatex/generic/luakeys/luakeys-doc.pdf
-2022/06/09 | 39839 | macros/luatex/generic/luakeys/luakeys-doc.tex
-2022/06/09 | 30790 | macros/luatex/generic/luakeys/luakeys.lua
-2022/06/09 | 806 | macros/luatex/generic/luakeys/luakeys.sty
-2022/06/09 | 701 | macros/luatex/generic/luakeys/luakeys.tex
-2022/06/09 | 4418 | macros/luatex/generic/luakeys/README.md
-2022/06/09 | 270687 | macros/luatex/generic/luakeys.zip
+2022/07/06 | 794 | macros/luatex/generic/luakeys/luakeys-debug.sty
+2022/07/06 | 1179 | macros/luatex/generic/luakeys/luakeys-debug.tex
+2022/07/06 | 276812 | macros/luatex/generic/luakeys/luakeys-doc.pdf
+2022/07/06 | 51775 | macros/luatex/generic/luakeys/luakeys-doc.tex
+2022/07/06 | 36101 | macros/luatex/generic/luakeys/luakeys.lua
+2022/07/06 | 807 | macros/luatex/generic/luakeys/luakeys.sty
+2022/07/06 | 701 | macros/luatex/generic/luakeys/luakeys.tex
+2022/07/06 | 5064 | macros/luatex/generic/luakeys/README.md
+2022/07/06 | 297629 | macros/luatex/generic/luakeys.zip
2020/01/09 | 18092 | macros/luatex/generic/lualibs/LICENSE
2021/05/21 | 131865 | macros/luatex/generic/lualibs/lualibs-basic-merged.lua
2020/01/09 | 1850 | macros/luatex/generic/lualibs/lualibs-boolean.lua
@@ -276237,19 +276237,19 @@
2021/05/03 | 629 | support/TeX4ht/doc/README
2020/08/24 | 358454 | support/TeX4ht/doc/TeX4ht-doc.tex
2021/05/11 | 262 | support/TeX4ht/README
-2022/07/03 | 197166 | support/TeX4ht/source/ChangeLog
+2022/07/05 | 198194 | support/TeX4ht/source/ChangeLog
2021/05/03 | 1375 | support/TeX4ht/source/checklog.lua
2021/05/03 | 1189 | support/TeX4ht/source/common-code.tex
2021/05/03 | 2727 | support/TeX4ht/source/common-info.tex
2021/05/03 | 1569 | support/TeX4ht/source/common.tex
2021/05/06 | 15 | support/TeX4ht/source/extra-bin/vcss
2021/05/06 | 15 | support/TeX4ht/source/extra-bin/xmllint
-2022/06/18 | 27103 | support/TeX4ht/source/Makefile
+2022/07/05 | 27097 | support/TeX4ht/source/Makefile
2022/06/20 | 8082 | support/TeX4ht/source/mktex4ht-cnf.tex
2021/05/03 | 1121 | support/TeX4ht/source/README
2021/05/03 | 1744 | support/TeX4ht/source/t1fontmake.lua
2021/05/03 | 297 | support/TeX4ht/source/t1fontsample.tex
-2022/07/03 | 1125333 | support/TeX4ht/source/tex4ht-4ht.tex
+2022/07/05 | 1125658 | support/TeX4ht/source/tex4ht-4ht.tex
2021/05/03 | 7127 | support/TeX4ht/source/tex4ht-auto-script.tex
2021/05/16 | 1539 | support/TeX4ht/source/tex4ht-bibtex2.tex
2022/06/05 | 21307 | support/TeX4ht/source/tex4ht-cond4ht.tex
@@ -276292,15 +276292,15 @@
2021/05/03 | 90707 | support/TeX4ht/source/tex4ht-jsml-xtpipes.tex
2022/04/17 | 5296 | support/TeX4ht/source/tex4ht-mathjax.tex
2021/05/03 | 102444 | support/TeX4ht/source/tex4ht-mathltx.tex
-2022/06/30 | 144350 | support/TeX4ht/source/tex4ht-mathml.tex
+2022/07/05 | 144569 | support/TeX4ht/source/tex4ht-mathml.tex
2021/05/03 | 8860 | support/TeX4ht/source/tex4ht-mathplayer.tex
2021/06/20 | 49012 | support/TeX4ht/source/tex4ht-mkht.tex
2021/05/03 | 26652 | support/TeX4ht/source/tex4ht-moz.tex
2022/04/28 | 338099 | support/TeX4ht/source/tex4ht-ooffice.tex
2021/05/03 | 11161 | support/TeX4ht/source/tex4ht-ooimpress.tex
2021/05/03 | 45918 | support/TeX4ht/source/tex4ht-oo-xtpipes.tex
-2022/05/01 | 13399 | support/TeX4ht/source/tex4ht-options.tex
-2022/05/23 | 290059 | support/TeX4ht/source/tex4ht-sty.tex
+2022/07/05 | 13405 | support/TeX4ht/source/tex4ht-options.tex
+2022/07/05 | 289862 | support/TeX4ht/source/tex4ht-sty.tex
2021/05/03 | 7226 | support/TeX4ht/source/tex4ht-svg.tex
2021/05/03 | 106563 | support/TeX4ht/source/tex4ht-t4ht.tex
2021/05/03 | 44160 | support/TeX4ht/source/tex4ht-tei.tex
@@ -280594,8 +280594,8 @@
2020/04/15 | 12216 | systems/texlive/tlnet/archive/askinclude.source.r54725.tar.xz
2020/10/23 | 384640 | systems/texlive/tlnet/archive/askmaps.doc.r56730.tar.xz
2020/10/23 | 3312 | systems/texlive/tlnet/archive/askmaps.r56730.tar.xz
-2022/03/16 | 2636796 | systems/texlive/tlnet/archive/asmeconf.doc.r62713.tar.xz
-2022/03/16 | 28736 | systems/texlive/tlnet/archive/asmeconf.r62713.tar.xz
+2022/07/06 | 2694488 | systems/texlive/tlnet/archive/asmeconf.doc.r63814.tar.xz
+2022/07/06 | 28968 | systems/texlive/tlnet/archive/asmeconf.r63814.tar.xz
2022/06/28 | 1811540 | systems/texlive/tlnet/archive/asmejour.doc.r63736.tar.xz
2022/06/28 | 22568 | systems/texlive/tlnet/archive/asmejour.r63736.tar.xz
2019/02/28 | 337268 | systems/texlive/tlnet/archive/aspectratio.doc.r25243.tar.xz
@@ -286247,9 +286247,9 @@
2022/04/21 | 3505696 | systems/texlive/tlnet/archive/l3experimental.doc.r63089.tar.xz
2022/04/21 | 23644 | systems/texlive/tlnet/archive/l3experimental.r63089.tar.xz
2022/04/21 | 80180 | systems/texlive/tlnet/archive/l3experimental.source.r63089.tar.xz
-2022/07/03 | 11839948 | systems/texlive/tlnet/archive/l3kernel.doc.r63793.tar.xz
-2022/07/03 | 172284 | systems/texlive/tlnet/archive/l3kernel.r63793.tar.xz
-2022/07/03 | 591216 | systems/texlive/tlnet/archive/l3kernel.source.r63793.tar.xz
+2022/07/06 | 11847604 | systems/texlive/tlnet/archive/l3kernel.doc.r63815.tar.xz
+2022/07/06 | 172412 | systems/texlive/tlnet/archive/l3kernel.r63815.tar.xz
+2022/07/06 | 591764 | systems/texlive/tlnet/archive/l3kernel.source.r63815.tar.xz
2022/06/24 | 1853024 | systems/texlive/tlnet/archive/l3packages.doc.r63705.tar.xz
2022/06/24 | 21936 | systems/texlive/tlnet/archive/l3packages.r63705.tar.xz
2022/06/24 | 45700 | systems/texlive/tlnet/archive/l3packages.source.r63705.tar.xz
@@ -291411,14 +291411,14 @@
2022/02/27 | 108804 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r62206.tar.xz
2022/02/27 | 87364 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r62220.tar.xz
2022/04/21 | 69948 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r63092.tar.xz
-2022/07/04 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r63804.tar.xz
+2022/07/06 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r63816.tar.xz
2022/03/01 | 58328 | systems/texlive/tlnet/archive/tex4ht.i386-cygwin.r62282.tar.xz
2022/02/27 | 93760 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r62206.tar.xz
2022/02/27 | 91280 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r62210.tar.xz
2022/02/27 | 76200 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r62220.tar.xz
2022/02/27 | 83964 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r62206.tar.xz
-2022/07/04 | 948924 | systems/texlive/tlnet/archive/tex4ht.r63804.tar.xz
-2022/07/04 | 1262912 | systems/texlive/tlnet/archive/tex4ht.source.r63804.tar.xz
+2022/07/06 | 948872 | systems/texlive/tlnet/archive/tex4ht.r63816.tar.xz
+2022/07/06 | 1253684 | systems/texlive/tlnet/archive/tex4ht.source.r63816.tar.xz
2022/02/28 | 184748 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r62258.tar.xz
2022/02/27 | 57768 | systems/texlive/tlnet/archive/tex4ht.win32.r62199.tar.xz
2022/03/01 | 58016 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r62279.tar.xz
@@ -291653,7 +291653,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/07/05 | 417608 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63806.tar.xz
+2022/07/06 | 417720 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63813.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
@@ -291677,7 +291677,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/07/05 | 113276 | systems/texlive/tlnet/archive/texlive-scripts.r63806.tar.xz
+2022/07/06 | 113280 | systems/texlive/tlnet/archive/texlive-scripts.r63813.tar.xz
2021/02/25 | 572 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r57908.tar.xz
2022/04/19 | 36296 | systems/texlive/tlnet/archive/texlive-scripts.win32.r63068.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz
@@ -293490,16 +293490,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
2022/06/23 | 123973 | systems/texlive/tlnet/install-tl
-2022/07/05 | 5805886 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2022/07/05 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2022/07/05 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/07/06 | 5805228 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/07/06 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/07/06 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2022/07/05 | 20462161 | systems/texlive/tlnet/install-tl-windows.exe
-2022/07/05 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/07/05 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/07/05 | 25489138 | systems/texlive/tlnet/install-tl.zip
-2022/07/05 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/07/05 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/07/06 | 20462103 | systems/texlive/tlnet/install-tl-windows.exe
+2022/07/06 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/07/06 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/07/06 | 25489153 | systems/texlive/tlnet/install-tl.zip
+2022/07/06 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/07/06 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2022/04/03 | 1229 | systems/texlive/tlnet/README.md
2022/04/03 | 0 | systems/texlive/tlnet/TEXLIVE_2022
2022/02/28 | 7791 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -293509,7 +293509,7 @@
2022/02/28 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2022/05/27 | 49794 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2022/07/04 | 7250 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2022/07/05 | 7340 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/04/27 | 215352 | 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
@@ -293551,12 +293551,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/07/05 | 17542625 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2022/07/05 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/07/06 | 17542625 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/07/06 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2022/04/18 | 86658 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2022/07/05 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2022/07/05 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/07/05 | 2389616 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/07/06 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/07/06 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/07/06 | 2392340 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2021/12/21 | 58848 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2022/04/18 | 42116 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/12/21 | 16130 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -298797,7 +298797,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/07/05 | 657720 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/07/06 | 657720 | 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
@@ -300433,9 +300433,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2022/03/12 | 39680 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2022/03/29 | 43240 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/07/05 | 283841 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/07/05 | 1466815 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/07/05 | 1352717 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/07/06 | 283843 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/07/06 | 1468017 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/07/06 | 1354572 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2022/03/12 | 13516 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2022/03/29 | 14391 | 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
@@ -300671,191 +300671,191 @@
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/07/05 | 657840 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/07/05 | 51558 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2022/07/05 | 57330 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/07/05 | 1021847 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2022/07/05 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/07/05 | 28797 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2022/07/05 | 31520 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/07/05 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2022/07/05 | 35244 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/07/05 | 56619 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2022/07/05 | 65055 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/07/05 | 86757 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2022/07/05 | 95283 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2022/07/05 | 68872 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2022/07/05 | 77068 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/07/05 | 27248 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2022/07/05 | 31344 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2022/07/05 | 332414 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2022/07/05 | 394371 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2022/07/05 | 32956 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2022/07/05 | 37080 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2022/07/05 | 51487 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2022/07/05 | 57272 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/07/05 | 244961 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2022/07/05 | 270299 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/07/05 | 179878 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2022/07/05 | 196116 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2022/07/05 | 92919 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2022/07/05 | 103094 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/07/05 | 21312 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2022/07/05 | 24121 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/07/05 | 481499 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/07/05 | 46069 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2022/07/05 | 52094 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2022/07/05 | 285715 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2022/07/05 | 326661 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/07/05 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2022/07/05 | 45826 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/07/05 | 120616 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2022/07/05 | 135378 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/07/05 | 1302483 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2022/07/05 | 1454763 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/07/05 | 99818 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2022/07/05 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/07/05 | 43644 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2022/07/05 | 48825 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/07/05 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2022/07/05 | 28569 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/07/05 | 56993 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2022/07/05 | 63311 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/07/05 | 135948 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2022/07/05 | 155497 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2022/07/05 | 73477 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2022/07/05 | 78976 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/07/05 | 72014 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2022/07/05 | 81461 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2022/07/05 | 259258 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2022/07/05 | 296038 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2022/07/05 | 22147 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2022/07/05 | 25059 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2022/07/05 | 97201 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2022/07/05 | 112589 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2022/07/05 | 64543 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2022/07/05 | 73148 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/07/05 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2022/07/05 | 115656 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/07/05 | 38427 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2022/07/05 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2022/07/05 | 484371 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2022/07/05 | 565930 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2022/07/05 | 203838 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
-2022/07/05 | 247334 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/07/05 | 152030 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2022/07/05 | 168819 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2022/07/05 | 95435 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2022/07/05 | 109479 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2022/07/05 | 16502 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2022/07/05 | 18369 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/07/05 | 28423 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2022/07/05 | 30542 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2022/07/05 | 631278 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2022/07/05 | 681940 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/07/05 | 532455 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2022/07/05 | 598232 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/07/05 | 477847 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2022/07/05 | 528019 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2022/07/05 | 93960 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2022/07/05 | 103339 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/07/05 | 1752147 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2022/07/05 | 1982084 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/07/05 | 68009 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2022/07/05 | 74068 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2022/07/05 | 27591 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2022/07/05 | 32135 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2022/07/05 | 7752 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2022/07/05 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2022/07/05 | 190504 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2022/07/05 | 208807 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2022/07/05 | 251129 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2022/07/05 | 286414 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/07/05 | 99258 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2022/07/05 | 104557 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/07/05 | 126533 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2022/07/05 | 139101 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2022/07/05 | 288198 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2022/07/05 | 325270 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2022/07/05 | 199831 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2022/07/05 | 181517 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/07/05 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2022/07/05 | 55569 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2022/07/05 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2022/07/05 | 35169 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/07/05 | 38561 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2022/07/05 | 43916 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/07/05 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2022/07/05 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2022/07/05 | 45743 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2022/07/05 | 52328 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/07/05 | 197035 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2022/07/05 | 213279 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/07/05 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2022/07/05 | 41182 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2022/07/05 | 755741 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2022/07/05 | 824372 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/07/05 | 200397 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2022/07/05 | 202835 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/07/05 | 210275 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2022/07/05 | 245098 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/07/05 | 79025 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2022/07/05 | 88152 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/07/05 | 1181126 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2022/07/05 | 1322740 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2022/07/05 | 20184 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2022/07/05 | 23945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2022/07/05 | 31585 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2022/07/05 | 37375 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/07/05 | 64709 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2022/07/05 | 72887 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2022/07/05 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2022/07/05 | 58663 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2022/07/05 | 693066 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
-2022/07/05 | 758955 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/07/05 | 1357072 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2022/07/05 | 1501236 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2022/07/05 | 42818 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2022/07/05 | 52479 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/07/05 | 57617 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2022/07/05 | 63739 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/07/05 | 25552 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2022/07/05 | 27635 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/07/05 | 16559 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2022/07/05 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/07/05 | 64490 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2022/07/05 | 71006 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2022/07/05 | 156964 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2022/07/05 | 173008 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2022/07/05 | 58664 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2022/07/05 | 67254 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2022/07/05 | 100487 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2022/07/05 | 107704 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2022/07/05 | 2694877 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2022/07/05 | 2820688 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2022/07/05 | 55284 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2022/07/05 | 62381 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2022/07/05 | 37117 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2022/07/05 | 41203 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/07/05 | 28689 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2022/07/05 | 34052 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2022/07/05 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2022/07/05 | 73529 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/07/05 | 316242 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2022/07/05 | 351698 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/07/05 | 55756 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2022/07/05 | 57526 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/07/05 | 591570 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2022/07/05 | 629429 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/07/05 | 39727 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2022/07/05 | 43224 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/07/05 | 283895 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/07/05 | 1468676 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/07/05 | 1353909 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/07/05 | 13513 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2022/07/05 | 14412 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/07/06 | 657840 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/07/06 | 51558 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2022/07/06 | 57331 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/07/06 | 1021848 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2022/07/06 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/07/06 | 28800 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2022/07/06 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/07/06 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2022/07/06 | 35243 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/07/06 | 56618 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2022/07/06 | 65055 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/07/06 | 86759 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2022/07/06 | 95284 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/07/06 | 68873 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2022/07/06 | 77068 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/07/06 | 27249 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2022/07/06 | 31343 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/07/06 | 332414 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2022/07/06 | 394370 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/07/06 | 32957 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2022/07/06 | 37082 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/07/06 | 51486 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2022/07/06 | 57271 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/07/06 | 244964 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2022/07/06 | 270298 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/07/06 | 179878 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2022/07/06 | 196118 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/07/06 | 92918 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2022/07/06 | 103093 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/07/06 | 21315 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2022/07/06 | 24121 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/07/06 | 481497 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/07/06 | 46067 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2022/07/06 | 52095 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/07/06 | 285715 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2022/07/06 | 326662 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/07/06 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2022/07/06 | 45825 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/07/06 | 120617 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2022/07/06 | 135379 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/07/06 | 1302485 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2022/07/06 | 1454763 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/07/06 | 99817 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2022/07/06 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/07/06 | 43646 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2022/07/06 | 48826 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/07/06 | 25107 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2022/07/06 | 28569 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/07/06 | 56993 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2022/07/06 | 63310 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/07/06 | 135949 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2022/07/06 | 155498 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/07/06 | 73479 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2022/07/06 | 78975 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/07/06 | 72016 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2022/07/06 | 81462 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/07/06 | 259257 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2022/07/06 | 296039 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/07/06 | 22148 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2022/07/06 | 25059 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/07/06 | 97200 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2022/07/06 | 112589 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/07/06 | 64543 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2022/07/06 | 73148 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/07/06 | 96633 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2022/07/06 | 115657 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/07/06 | 38425 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2022/07/06 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/07/06 | 484371 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2022/07/06 | 565929 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/07/06 | 203837 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
+2022/07/06 | 247334 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/07/06 | 152032 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2022/07/06 | 168821 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/07/06 | 95433 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2022/07/06 | 109480 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/07/06 | 16503 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2022/07/06 | 18368 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/07/06 | 28422 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2022/07/06 | 30542 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/07/06 | 631280 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2022/07/06 | 681939 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/07/06 | 532455 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2022/07/06 | 598231 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/07/06 | 477847 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2022/07/06 | 528018 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/07/06 | 93960 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2022/07/06 | 103337 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/07/06 | 1752149 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2022/07/06 | 1982085 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/07/06 | 68009 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2022/07/06 | 74069 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/07/06 | 27591 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2022/07/06 | 32133 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/07/06 | 7753 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2022/07/06 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/07/06 | 190507 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2022/07/06 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/07/06 | 251130 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2022/07/06 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/07/06 | 99259 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2022/07/06 | 104557 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/07/06 | 126534 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2022/07/06 | 139104 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/07/06 | 288201 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2022/07/06 | 325269 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/07/06 | 199833 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2022/07/06 | 181516 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/07/06 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2022/07/06 | 55569 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/07/06 | 31413 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2022/07/06 | 35168 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/07/06 | 38562 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2022/07/06 | 43917 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/07/06 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2022/07/06 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/07/06 | 45741 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2022/07/06 | 52326 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/07/06 | 197034 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2022/07/06 | 213276 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/07/06 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2022/07/06 | 41183 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/07/06 | 755742 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2022/07/06 | 824371 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/07/06 | 200397 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2022/07/06 | 202836 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/07/06 | 210274 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2022/07/06 | 245098 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/07/06 | 79026 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2022/07/06 | 88152 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/07/06 | 1181128 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2022/07/06 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/07/06 | 20185 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2022/07/06 | 23945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/07/06 | 31589 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2022/07/06 | 37375 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/07/06 | 64710 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2022/07/06 | 72884 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/07/06 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2022/07/06 | 58664 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/07/06 | 693068 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
+2022/07/06 | 758953 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/07/06 | 1357073 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2022/07/06 | 1501235 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/07/06 | 42818 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2022/07/06 | 52479 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/07/06 | 57619 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2022/07/06 | 63740 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/07/06 | 25549 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2022/07/06 | 27638 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/07/06 | 16561 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2022/07/06 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/07/06 | 64491 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2022/07/06 | 71006 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/07/06 | 156965 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2022/07/06 | 173007 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/07/06 | 58667 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2022/07/06 | 67255 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/07/06 | 100487 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2022/07/06 | 107703 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/07/06 | 2694878 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2022/07/06 | 2820688 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/07/06 | 55287 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2022/07/06 | 62381 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/07/06 | 37116 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2022/07/06 | 41203 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/07/06 | 28689 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2022/07/06 | 34053 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/07/06 | 67706 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2022/07/06 | 73530 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/07/06 | 316243 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2022/07/06 | 351697 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/07/06 | 55757 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2022/07/06 | 57527 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/07/06 | 591570 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2022/07/06 | 629428 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/07/06 | 39728 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2022/07/06 | 43226 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/07/06 | 283837 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/07/06 | 1468467 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/07/06 | 1353488 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/07/06 | 13514 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2022/07/06 | 14412 | 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/07/05 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/07/06 | 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
@@ -301337,7 +301337,7 @@
2022/02/22 | 6917 | 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/07/05 | 980 | systems/win32/miktex/tm/packages/pr.ini
+2022/07/06 | 980 | 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
@@ -303235,7 +303235,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2022/07/06 | 186 | timestamp
+2022/07/07 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2022/02/28 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 0510512682..cb2533f669 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index cd126015e7..ba45e164da 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,226 +1,398 @@
+2022/07/07 | 678 | macros/latex/contrib/inlinelabel/README.md
+2022/07/07 | 2715 | macros/latex/contrib/inlinelabel/inlinelabel.sty
+2022/07/07 | 158341 | macros/latex/contrib/inlinelabel/inlinelabel.pdf
+2022/07/06 | 99817 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2022/07/06 | 994395 | macros/latex/contrib/postnotes.zip
+2022/07/06 | 992859 | graphics/pgf/contrib/bodeplot/bodeplot.pdf
+2022/07/06 | 99259 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2022/07/06 | 980 | systems/win32/miktex/tm/packages/pr.ini
+2022/07/06 | 97200 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2022/07/06 | 96633 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2022/07/06 | 95911 | macros/latex/contrib/postnotes/postnotes.dtx
+2022/07/06 | 95433 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2022/07/06 | 95284 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/07/06 | 948872 | systems/texlive/tlnet/archive/tex4ht.r63816.tar.xz
+2022/07/06 | 93960 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2022/07/06 | 92918 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2022/07/06 | 900 | macros/latex/contrib/postnotes/CHANGELOG.md
+2022/07/06 | 89370775 | biblio/biber/biber-macos/biber-2.18-1-darwin_universal.tar.gz
+2022/07/06 | 881 | macros/latex/contrib/postnotes/README.md
+2022/07/06 | 88152 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/07/06 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/07/06 | 86759 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2022/07/06 | 8577548 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf
+2022/07/06 | 839 | graphics/pstricks/contrib/pst-magneticfield/README.md
+2022/07/06 | 83672 | graphics/pgf/contrib/bodeplot/bodeplot.dtx
+2022/07/06 | 824371 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/07/06 | 817132 | macros/latex/contrib/profcollege/latex/ProfCollege.sty
+2022/07/06 | 81462 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/07/06 | 813102 | macros/latex/contrib/postnotes/postnotes-code.pdf
+2022/07/06 | 807 | macros/luatex/generic/luakeys/luakeys.sty
+2022/07/06 | 794 | macros/luatex/generic/luakeys/luakeys-debug.sty
+2022/07/06 | 79026 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2022/07/06 | 78975 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/07/06 | 7858 | graphics/pstricks/contrib/pst-magneticfield/dvips/pst-magneticfield.pro
+2022/07/06 | 7753 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2022/07/06 | 77068 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/07/06 | 765182 | graphics/pgf/contrib/bodeplot.zip
+2022/07/06 | 761 | graphics/pstricks/contrib/pst-magneticfield/Changes
+2022/07/06 | 758953 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/07/06 | 755742 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2022/07/06 | 74069 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/07/06 | 73530 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/07/06 | 73479 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2022/07/06 | 73148 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/07/06 | 72884 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/07/06 | 72016 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2022/07/06 | 71006 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/07/06 | 701 | macros/luatex/generic/luakeys/luakeys.tex
+2022/07/06 | 693068 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
+2022/07/06 | 68873 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2022/07/06 | 681939 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/07/06 | 68009 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2022/07/06 | 67706 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2022/07/06 | 67255 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/07/06 | 657840 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/07/06 | 657720 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/07/06 | 65055 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/07/06 | 64710 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2022/07/06 | 64543 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2022/07/06 | 64491 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2022/07/06 | 63740 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/07/06 | 63310 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/07/06 | 631280 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2022/07/06 | 629428 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/07/06 | 62381 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/07/06 | 598231 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/07/06 | 591764 | systems/texlive/tlnet/archive/l3kernel.source.r63815.tar.xz
+2022/07/06 | 591570 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2022/07/06 | 58667 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2022/07/06 | 58664 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/07/06 | 5805228 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/07/06 | 57619 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2022/07/06 | 57527 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/07/06 | 57331 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/07/06 | 57271 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/07/06 | 56993 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2022/07/06 | 56618 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2022/07/06 | 565929 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/07/06 | 55757 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2022/07/06 | 55569 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/07/06 | 55287 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2022/07/06 | 532455 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2022/07/06 | 528018 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/07/06 | 52479 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/07/06 | 52326 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/07/06 | 52095 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/07/06 | 51775 | macros/luatex/generic/luakeys/luakeys-doc.tex
+2022/07/06 | 51558 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2022/07/06 | 51486 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2022/07/06 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2022/07/06 | 5064 | macros/luatex/generic/luakeys/README.md
+2022/07/06 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2022/07/06 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/07/06 | 48826 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/07/06 | 484371 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2022/07/06 | 481497 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/07/06 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/07/06 | 477847 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2022/07/06 | 46067 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2022/07/06 | 45825 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/07/06 | 45741 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2022/07/06 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/07/06 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/07/06 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/07/06 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/07/06 | 43917 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/07/06 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/07/06 | 43646 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2022/07/06 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2022/07/06 | 43226 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/07/06 | 42818 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2022/07/06 | 417720 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63813.tar.xz
+2022/07/06 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2022/07/06 | 41203 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/07/06 | 41183 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/07/06 | 40881 | macros/latex/contrib/profcollege/metapost/PfCGeometrie.mp
+2022/07/06 | 39728 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2022/07/06 | 394370 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/07/06 | 39258 | macros/latex/contrib/postnotes/postnotes.tex
+2022/07/06 | 38562 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2022/07/06 | 38425 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2022/07/06 | 37375 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/07/06 | 37116 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2022/07/06 | 37082 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/07/06 | 36612367 | biblio/biber/biber-macos/biber-2.18-1-darwinlegacy_x86_64.tar.gz
+2022/07/06 | 36101 | macros/luatex/generic/luakeys/luakeys.lua
+2022/07/06 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2022/07/06 | 35243 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/07/06 | 351697 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/07/06 | 35168 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/07/06 | 34053 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/07/06 | 332414 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2022/07/06 | 32957 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2022/07/06 | 3281 | graphics/pgf/contrib/bodeplot/README.md
+2022/07/06 | 326662 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/07/06 | 325269 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/07/06 | 32133 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/07/06 | 316243 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2022/07/06 | 31589 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2022/07/06 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/07/06 | 31413 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2022/07/06 | 313 | graphics/pstricks/contrib/pst-magneticfield/latex/pst-magneticfield.sty
+2022/07/06 | 31343 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/07/06 | 30542 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/07/06 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2022/07/06 | 29829881 | graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.pdf
+2022/07/06 | 297629 | macros/luatex/generic/luakeys.zip
+2022/07/06 | 296039 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/07/06 | 28968 | systems/texlive/tlnet/archive/asmeconf.r63814.tar.xz
+2022/07/06 | 288201 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2022/07/06 | 28800 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2022/07/06 | 28689 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2022/07/06 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/07/06 | 285715 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2022/07/06 | 28569 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/07/06 | 28422 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2022/07/06 | 283843 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/07/06 | 283837 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/07/06 | 2820688 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/07/06 | 276812 | macros/luatex/generic/luakeys/luakeys-doc.pdf
+2022/07/06 | 27638 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/07/06 | 27591 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2022/07/06 | 27249 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2022/07/06 | 270298 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/07/06 | 2694878 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2022/07/06 | 2694488 | systems/texlive/tlnet/archive/asmeconf.doc.r63814.tar.xz
+2022/07/06 | 259257 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2022/07/06 | 2574 | macros/latex/contrib/postnotes/postnotes.ins
+2022/07/06 | 25624953 | biblio/biber/biber-windows/biber-2.18-1-MSWIN64.zip
+2022/07/06 | 25549 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2022/07/06 | 25489153 | systems/texlive/tlnet/install-tl.zip
+2022/07/06 | 25464160 | graphics/pstricks/contrib/pst-magneticfield.zip
+2022/07/06 | 251130 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2022/07/06 | 25107 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2022/07/06 | 25059 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/07/06 | 247334 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/07/06 | 245098 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/07/06 | 244964 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2022/07/06 | 24121 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/07/06 | 23945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/07/06 | 2392340 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/07/06 | 23893798 | biblio/biber/biber-windows/biber-2.18-1-MSWIN32.zip
+2022/07/06 | 2262 | graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.bib
+2022/07/06 | 22148 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2022/07/06 | 2192693 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.zip
+2022/07/06 | 21431 | graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.tex
+2022/07/06 | 213276 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/07/06 | 21315 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2022/07/06 | 210274 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2022/07/06 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/07/06 | 20462103 | systems/texlive/tlnet/install-tl-windows.exe
+2022/07/06 | 203837 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
+2022/07/06 | 202836 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/07/06 | 20185 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2022/07/06 | 200397 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2022/07/06 | 199833 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2022/07/06 | 1982085 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/07/06 | 197034 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2022/07/06 | 196118 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/07/06 | 190507 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2022/07/06 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/07/06 | 18368 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/07/06 | 181516 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/07/06 | 179878 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2022/07/06 | 178034 | macros/latex/contrib/postnotes/postnotes.pdf
+2022/07/06 | 17542625 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/07/06 | 1752149 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2022/07/06 | 173007 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/07/06 | 172412 | systems/texlive/tlnet/archive/l3kernel.r63815.tar.xz
+2022/07/06 | 168821 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/07/06 | 16561 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2022/07/06 | 16503 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2022/07/06 | 156965 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2022/07/06 | 155498 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/07/06 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/07/06 | 153712 | macros/latex/contrib/inlinelabel.zip
+2022/07/06 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/07/06 | 152032 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2022/07/06 | 1501235 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/07/06 | 14 | macros/latex/contrib/postnotes/DEPENDS.txt
+2022/07/06 | 1468467 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/07/06 | 1468017 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/07/06 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/07/06 | 1454763 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/07/06 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/07/06 | 14412 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/07/06 | 1434 | macros/latex/contrib/postnotes/postnotes-code.tex
+2022/07/06 | 1416 | graphics/pgf/contrib/bodeplot/bodeplot.ins
+2022/07/06 | 139104 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/07/06 | 136 | biblio/biber/biber-macos/README
+2022/07/06 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r63816.tar.xz
+2022/07/06 | 135949 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2022/07/06 | 1357073 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2022/07/06 | 1354572 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/07/06 | 135379 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/07/06 | 1353488 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/07/06 | 13514 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2022/07/06 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/07/06 | 1302485 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2022/07/06 | 12892543 | macros/latex/contrib/profcollege.zip
+2022/07/06 | 127 | biblio/biber/biber-windows/README
+2022/07/06 | 126534 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2022/07/06 | 1253684 | systems/texlive/tlnet/archive/tex4ht.source.r63816.tar.xz
+2022/07/06 | 120617 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2022/07/06 | 11847604 | systems/texlive/tlnet/archive/l3kernel.doc.r63815.tar.xz
+2022/07/06 | 1181128 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2022/07/06 | 1179 | macros/luatex/generic/luakeys/luakeys-debug.tex
+2022/07/06 | 115657 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/07/06 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/07/06 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/07/06 | 113280 | systems/texlive/tlnet/archive/texlive-scripts.r63813.tar.xz
+2022/07/06 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/07/06 | 112589 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/07/06 | 109480 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/07/06 | 107703 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/07/06 | 10663 | graphics/pstricks/contrib/pst-magneticfield/tex/pst-magneticfield.tex
+2022/07/06 | 104557 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/07/06 | 103337 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/07/06 | 103093 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/07/06 | 102828 | macros/latex/contrib/profcollege/metapost/PfCScratch.mp
+2022/07/06 | 1021848 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2022/07/06 | 100487 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
2022/07/05 | 99 | macros/latex/base/ltpara-code.tex
-2022/07/05 | 99818 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
2022/07/05 | 9926 | macros/latex/base/ltnews21.tex
-2022/07/05 | 99258 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2022/07/05 | 980 | systems/win32/miktex/tm/packages/pr.ini
2022/07/05 | 9779 | macros/latex/base/format.ins
-2022/07/05 | 97201 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
2022/07/05 | 96 | macros/latex/base/doc-code.tex
-2022/07/05 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
2022/07/05 | 9557 | macros/latex/base/ltcntrl.dtx
-2022/07/05 | 95435 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2022/07/05 | 95283 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
2022/07/05 | 95098 | macros/latex/contrib/asmeconf/asmeconf.cls
2022/07/05 | 9401 | macros/latex/base/source2edoc.cls
-2022/07/05 | 93960 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
2022/07/05 | 9395 | macros/latex/base/syntonly.dtx
2022/07/05 | 9345 | macros/latex/base/preload.dtx
-2022/07/05 | 92919 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
2022/07/05 | 92280 | macros/latex/base/utf8ienc.dtx
2022/07/05 | 9068 | macros/latex/base/lppl-1-0.txt
2022/07/05 | 90370 | macros/latex/base/lttextcomp.dtx
2022/07/05 | 89727 | macros/latex/base/slides.dtx
2022/07/05 | 8970 | macros/latex/base/ltnews17.tex
2022/07/05 | 88883 | macros/latex/contrib/zref-check/zref-check.dtx
-2022/07/05 | 88152 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/07/05 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
2022/07/05 | 8731 | macros/latex/base/ltthm.dtx
-2022/07/05 | 86757 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
2022/07/05 | 8626 | macros/latex/base/oldlfont.dtx
2022/07/05 | 85858 | macros/latex/base/ltdefns.dtx
2022/07/05 | 8528 | systems/texlive/tlnet/archive/hypdoc.source.r63808.tar.xz
2022/07/05 | 84215 | macros/latex/base/ltfssini.dtx
2022/07/05 | 8368 | macros/latex/base/ltnews.tex
2022/07/05 | 82481 | macros/latex/base/ltfssbas.dtx
-2022/07/05 | 824372 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
2022/07/05 | 820981 | macros/latex/base/ltshipout-code.pdf
-2022/07/05 | 81461 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
2022/07/05 | 802907 | macros/latex/base/ltfilehook-code.pdf
2022/07/05 | 80053 | macros/latex/base/ltshipout.dtx
-2022/07/05 | 79025 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2022/07/05 | 78976 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/07/05 | 7752 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2022/07/05 | 77068 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
2022/07/05 | 7645 | fonts/kpfonts-otf/README.md
-2022/07/05 | 758955 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/07/05 | 755741 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
2022/07/05 | 755306 | macros/latex/base/doc.pdf
2022/07/05 | 7524 | macros/latex/base/ltxguide.cls
2022/07/05 | 744434 | macros/latex/contrib/zref-check/zref-check-code.pdf
-2022/07/05 | 74068 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2022/07/05 | 73529 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/07/05 | 73477 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2022/07/05 | 7340 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/07/05 | 7339020 | systems/texlive/tlnet/archive/koma-script.r63809.tar.xz
-2022/07/05 | 73148 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/07/05 | 72887 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
2022/07/05 | 72475 | macros/latex/base/ltfsstrc.dtx
2022/07/05 | 7221 | macros/latex/base/ltnews20.tex
2022/07/05 | 7216 | macros/latex/base/exscale.dtx
-2022/07/05 | 72014 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
2022/07/05 | 7200 | macros/latex/base/sample2e.tex
2022/07/05 | 720074 | macros/latex/base/ltcmdhooks-code.pdf
2022/07/05 | 715715 | macros/latex/base/ltmarks-code.pdf
2022/07/05 | 71136 | macros/latex/base/ltfssdcl.dtx
2022/07/05 | 7104 | macros/latex/base/alltt.dtx
-2022/07/05 | 71006 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2022/07/05 | 703906 | macros/latex/base/lthooks-doc.pdf
2022/07/05 | 7029 | macros/latex/base/ltnews13.tex
-2022/07/05 | 693066 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
2022/07/05 | 69050 | macros/latex/base/clsguide.tex
2022/07/05 | 69002 | macros/latex/base/ltpictur.dtx
-2022/07/05 | 68872 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
2022/07/05 | 68435 | macros/latex/base/usrguide.tex
-2022/07/05 | 681940 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/07/05 | 68009 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2022/07/05 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
2022/07/05 | 6760 | macros/latex/base/slides.ins
-2022/07/05 | 67254 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
2022/07/05 | 6709 | macros/latex/base/latexsym.dtx
2022/07/05 | 667279 | macros/latex/base/ltpara-code.pdf
2022/07/05 | 66541 | macros/latex/base/ltfilehook.dtx
2022/07/05 | 66424 | fonts/kpfonts-otf/fonts/KpMono-Italic.otf
-2022/07/05 | 657840 | systems/win32/miktex/tm/packages/next/files.csv.lzma
2022/07/05 | 65782 | macros/latex/base/ltluatex.dtx
-2022/07/05 | 657720 | systems/win32/miktex/tm/packages/files.csv.lzma
2022/07/05 | 65120 | fonts/kpfonts-otf/fonts/KpMono-BoldItalic.otf
-2022/07/05 | 65055 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/07/05 | 64709 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2022/07/05 | 64543 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2022/07/05 | 64490 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
2022/07/05 | 6424 | macros/latex/base/ltnews14.tex
-2022/07/05 | 63739 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
2022/07/05 | 6357 | macros/latex/base/newlfont.dtx
-2022/07/05 | 63311 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
2022/07/05 | 63280 | macros/latex/base/letter.dtx
2022/07/05 | 63132 | macros/latex/base/ltmarks.dtx
-2022/07/05 | 631278 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2022/07/05 | 629429 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/07/05 | 62381 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
2022/07/05 | 6213 | macros/latex/base/ltmeta.dtx
2022/07/05 | 6155 | macros/latex/base/ltpar.dtx
2022/07/05 | 6047 | macros/latex/base/latexrelease.ins
2022/07/05 | 60321 | macros/latex/base/fontdef.dtx
2022/07/05 | 5986 | macros/latex/base/ltnews15.tex
-2022/07/05 | 598232 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
2022/07/05 | 59499 | macros/latex/base/ltplain.dtx
-2022/07/05 | 591570 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
2022/07/05 | 59044 | fonts/kpfonts-otf/fonts/KpMono-Regular.otf
2022/07/05 | 58933 | macros/latex/base/ltfiles.dtx
2022/07/05 | 58745 | macros/latex/base/ltmiscen.dtx
2022/07/05 | 587167 | macros/latex/base/ltmarks-doc.pdf
-2022/07/05 | 58664 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2022/07/05 | 58663 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
2022/07/05 | 5859 | macros/latex/base/ltidxglo.dtx
2022/07/05 | 58551 | macros/latex/base/ltfssaxes.dtx
2022/07/05 | 5825 | macros/latex/base/ltnews10.tex
-2022/07/05 | 5805886 | systems/texlive/tlnet/install-tl-unx.tar.gz
2022/07/05 | 57912 | fonts/kpfonts-otf/fonts/KpMono-Bold.otf
2022/07/05 | 5775 | macros/latex/base/ltnews16.tex
2022/07/05 | 5767995 | macros/latex/base/source2e.pdf
-2022/07/05 | 57617 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2022/07/05 | 57526 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/07/05 | 57330 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
2022/07/05 | 5732 | macros/latex/base/ltnews08.tex
-2022/07/05 | 57272 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
2022/07/05 | 5714 | macros/latex/base/inputenc.ins
2022/07/05 | 5699 | macros/latex/base/ltnews05.tex
-2022/07/05 | 56993 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
2022/07/05 | 5678 | macros/latex/base/ltnews04.tex
2022/07/05 | 5671 | macros/latex/base/ltnews27.tex
-2022/07/05 | 56619 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2022/07/05 | 565930 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
2022/07/05 | 565273 | macros/latex/base/ltshipout-doc.pdf
2022/07/05 | 563513 | macros/latex/base/ltnews35.pdf
2022/07/05 | 560756 | macros/latex/base/ltpara-doc.pdf
2022/07/05 | 560350 | macros/latex/base/classes.pdf
2022/07/05 | 5588 | macros/latex/base/ltnews25.tex
2022/07/05 | 5576 | macros/latex/base/ltnews07.tex
-2022/07/05 | 55756 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
2022/07/05 | 5574 | macros/latex/base/ltnews12.tex
2022/07/05 | 55687 | macros/latex/base/ltfloat.dtx
-2022/07/05 | 55569 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
2022/07/05 | 5544 | macros/latex/base/ltnews06.tex
2022/07/05 | 5529 | macros/latex/base/ltnews11.tex
-2022/07/05 | 55284 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
2022/07/05 | 5509 | macros/latex/base/graphpap.dtx
2022/07/05 | 548594 | macros/latex/base/ltfilehook-doc.pdf
2022/07/05 | 5462 | macros/latex/base/ltnews02.tex
2022/07/05 | 546160 | macros/latex/base/ltnews32.pdf
2022/07/05 | 5451 | macros/latex/base/ltnews09.tex
2022/07/05 | 5369 | macros/latex/base/ltnews03.tex
-2022/07/05 | 532455 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
2022/07/05 | 53025 | macros/latex/base/ltcmdhooks.dtx
2022/07/05 | 52813 | macros/latex/base/encguide.tex
-2022/07/05 | 528019 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
2022/07/05 | 5273 | macros/latex/base/cmextra.ins
2022/07/05 | 52710 | macros/latex/base/lb2.err
2022/07/05 | 526323 | macros/latex/base/ltnews31.pdf
-2022/07/05 | 52479 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
2022/07/05 | 5246 | macros/latex/base/ltnews01.tex
-2022/07/05 | 52328 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
2022/07/05 | 522412 | macros/latex/base/ltnews33.pdf
-2022/07/05 | 52094 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
2022/07/05 | 51606 | macros/latex/base/ltpara.dtx
-2022/07/05 | 51558 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2022/07/05 | 51487 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
2022/07/05 | 511909 | macros/latex/base/ltnews30.pdf
2022/07/05 | 508044 | macros/latex/base/ltnews34.pdf
-2022/07/05 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
2022/07/05 | 5041 | macros/latex/base/latexsym.ins
2022/07/05 | 503671 | macros/latex/base/docstrip.pdf
2022/07/05 | 502880 | macros/latex/base/fntguide.pdf
-2022/07/05 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
2022/07/05 | 4945 | macros/latex/base/lthyphen.dtx
-2022/07/05 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2022/07/05 | 48825 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/07/05 | 484371 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2022/07/05 | 481499 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
2022/07/05 | 480 | fonts/kpfonts-otf/tex/KpLight.fontspec
-2022/07/05 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
2022/07/05 | 47896 | macros/latex/base/lttab.dtx
2022/07/05 | 478906 | macros/latex/base/ltcmdhooks-doc.pdf
-2022/07/05 | 477847 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
2022/07/05 | 47773 | macros/latex/base/ltfinal.dtx
2022/07/05 | 4757 | macros/latex/base/ltlength.dtx
2022/07/05 | 469 | fonts/kpfonts-otf/tex/KpRoman.fontspec
2022/07/05 | 46813 | macros/latex/base/usrguide3.tex
2022/07/05 | 465779 | macros/latex/contrib/zref-check/zref-check.pdf
-2022/07/05 | 46069 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
2022/07/05 | 459576 | fonts/kpfonts-otf/fonts/KpMath-Light.otf
-2022/07/05 | 45826 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/07/05 | 45743 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2022/07/05 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/07/05 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2022/07/05 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/07/05 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2022/07/05 | 455107 | macros/latex/base/ltnews29.pdf
2022/07/05 | 45240 | macros/latex/base/ltspace.dtx
2022/07/05 | 44976 | macros/latex/base/latexrelease.dtx
2022/07/05 | 44772 | macros/latex/base/ltboxes.dtx
-2022/07/05 | 43916 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
2022/07/05 | 4390 | macros/latex/base/ec.ins
-2022/07/05 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2022/07/05 | 43644 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
2022/07/05 | 43636 | macros/latex/base/cmfonts.fdd
-2022/07/05 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
2022/07/05 | 433288 | fonts/kpfonts-otf/fonts/KpMath-Regular.otf
2022/07/05 | 4324 | macros/latex/base/cmfonts.ins
-2022/07/05 | 43224 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
2022/07/05 | 4314629 | fonts/kpfonts-otf.zip
2022/07/05 | 430994 | macros/latex/base/usrguide.pdf
2022/07/05 | 4298 | macros/latex/base/ltalloc.dtx
-2022/07/05 | 42818 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
2022/07/05 | 4273 | macros/latex/base/docstrip.ins
2022/07/05 | 42708 | macros/latex/base/changes.old.txt
2022/07/05 | 42659 | macros/latex/contrib/asmeconf/asmeconf-template.tex
2022/07/05 | 4254 | macros/latex/base/newdc.ins
2022/07/05 | 4219 | macros/latex/base/latex209.ins
2022/07/05 | 4184774 | macros/latex/contrib/asmeconf.zip
-2022/07/05 | 417608 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63806.tar.xz
2022/07/05 | 4170 | macros/latex/base/ltnews19.tex
-2022/07/05 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2022/07/05 | 41203 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/07/05 | 41182 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
2022/07/05 | 410688 | macros/latex/base/usrguide3.pdf
2022/07/05 | 4087 | macros/latex/base/classes.ins
2022/07/05 | 4079 | macros/latex/base/lablst.tex
@@ -228,14 +400,10 @@
2022/07/05 | 402780 | macros/latex/base/clsguide.pdf
2022/07/05 | 40234 | macros/latex/base/ltmath.dtx
2022/07/05 | 399074 | macros/latex/base/changes.txt
-2022/07/05 | 39727 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
2022/07/05 | 3960 | macros/latex/base/olddc.ins
-2022/07/05 | 394371 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
2022/07/05 | 38 | macros/latex/contrib/zref-check/DEPENDS.txt
2022/07/05 | 38946 | macros/latex/base/ltnews35.tex
2022/07/05 | 38730 | macros/latex/base/latex209.dtx
-2022/07/05 | 38561 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2022/07/05 | 38427 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
2022/07/05 | 38317838 | install/macros/latex/latex-base.tds.zip
2022/07/05 | 38033 | macros/latex/base/ltnews18.pdf
2022/07/05 | 379462 | macros/latex/base/ltnews26.pdf
@@ -243,23 +411,15 @@
2022/07/05 | 37773258 | macros/latex/base.zip
2022/07/05 | 376643 | macros/latex/base/ltnews28.pdf
2022/07/05 | 375518 | macros/latex/base/slides.pdf
-2022/07/05 | 37375 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
2022/07/05 | 3725 | macros/latex/base/ltlogos.dtx
-2022/07/05 | 37117 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2022/07/05 | 37080 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2022/07/05 | 36304 | fonts/kpfonts-otf/doc/Kpfonts-OTF-Doc-French.ltx
2022/07/05 | 36152 | macros/latex/base/ltlists.dtx
-2022/07/05 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
2022/07/05 | 35984 | macros/latex/base/ltdirchk.dtx
2022/07/05 | 3563 | macros/latex/contrib/zref-check/CHANGELOG.md
2022/07/05 | 3552 | systems/texlive/tlnet/archive/hypdoc.r63808.tar.xz
2022/07/05 | 353634 | macros/latex/base/utf8ienc.pdf
-2022/07/05 | 35244 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/07/05 | 35169 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/07/05 | 351698 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
2022/07/05 | 3477 | macros/latex/base/README.md
2022/07/05 | 3434 | macros/latex/base/makeindx.ins
-2022/07/05 | 34052 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
2022/07/05 | 3401 | macros/latex/base/proc.ins
2022/07/05 | 33946 | macros/latex/base/ltsect.dtx
2022/07/05 | 33907 | macros/latex/base/ltnews33.tex
@@ -268,80 +428,45 @@
2022/07/05 | 3367 | macros/latex/base/ltoutenc.ins
2022/07/05 | 33595 | fonts/kpfonts-otf/doc/Kpfonts-OTF-Doc-English.ltx
2022/07/05 | 3338 | macros/latex/base/exscale.ins
-2022/07/05 | 332414 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
2022/07/05 | 33239 | macros/latex/base/ltnews32.tex
-2022/07/05 | 32956 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
2022/07/05 | 3282 | macros/latex/base/bugs.txt
-2022/07/05 | 326661 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/07/05 | 325270 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
2022/07/05 | 324844 | systems/texlive/tlnet/archive/hypdoc.doc.r63808.tar.xz
2022/07/05 | 32307 | macros/latex/base/ltnews34.tex
-2022/07/05 | 32135 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
2022/07/05 | 318548 | macros/latex/base/ltnews20.pdf
2022/07/05 | 318204 | macros/latex/base/inputenc.pdf
2022/07/05 | 3181 | macros/latex/base/unpack.ins
2022/07/05 | 317773 | macros/latex/base/ltnews22.pdf
2022/07/05 | 317700 | macros/latex/base/ltluatex.pdf
-2022/07/05 | 316242 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2022/07/05 | 31585 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2022/07/05 | 31520 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/07/05 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2022/07/05 | 31344 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2022/07/05 | 30542 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
2022/07/05 | 30499 | macros/latex/base/doc-2021-06-01.sty
2022/07/05 | 30428 | macros/latex/base/ltnews31.tex
2022/07/05 | 30276 | systems/texlive/tlnet/archive/sapthesis.r63810.tar.xz
-2022/07/05 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
2022/07/05 | 29965 | macros/latex/base/doc-2016-02-15.sty
-2022/07/05 | 296038 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
2022/07/05 | 29267 | macros/latex/base/ltfntcmd.dtx
2022/07/05 | 292376 | macros/latex/base/cmfonts.pdf
2022/07/05 | 290615 | macros/latex/base/tlc2.pdf
+2022/07/05 | 289862 | support/TeX4ht/source/tex4ht-sty.tex
2022/07/05 | 2896 | macros/latex/base/syntonly.ins
2022/07/05 | 2893 | macros/latex/base/nfssfont.ins
2022/07/05 | 2892 | macros/latex/base/graphpap.ins
2022/07/05 | 2892 | macros/latex/base/fix-cm.ins
2022/07/05 | 2890 | macros/latex/base/alltt.ins
2022/07/05 | 2888 | macros/latex/base/ifthen.ins
-2022/07/05 | 288198 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
2022/07/05 | 287 | fonts/kpfonts-otf/tex/KpSans.fontspec
-2022/07/05 | 28797 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
2022/07/05 | 287733 | macros/latex/base/fix-cm.pdf
-2022/07/05 | 28689 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
2022/07/05 | 286591 | macros/latex/base/ltnews23.pdf
-2022/07/05 | 286414 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/07/05 | 285715 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2022/07/05 | 28569 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/07/05 | 28423 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2022/07/05 | 283895 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/07/05 | 283841 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/07/05 | 2820688 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
2022/07/05 | 281906 | macros/latex/base/latexrelease.pdf
2022/07/05 | 280976 | fonts/kpfonts-otf/fonts/KpMath-Sans.otf
2022/07/05 | 276796 | systems/texlive/tlnet/archive/sapthesis.doc.r63810.tar.xz
-2022/07/05 | 27635 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/07/05 | 27591 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
2022/07/05 | 2728 | macros/latex/base/ltpageno.dtx
-2022/07/05 | 27248 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
2022/07/05 | 27122 | macros/latex/base/ltxcheck.tex
+2022/07/05 | 27097 | support/TeX4ht/source/Makefile
2022/07/05 | 27069 | macros/latex/base/lterror.dtx
2022/07/05 | 2705 | macros/latex/base/idx.tex
-2022/07/05 | 270299 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/07/05 | 2694877 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
2022/07/05 | 265279 | macros/latex/base/ltnews24.pdf
2022/07/05 | 2599 | macros/latex/contrib/zref-check/zref-check.ins
-2022/07/05 | 259258 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2022/07/05 | 25552 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2022/07/05 | 25489138 | systems/texlive/tlnet/install-tl.zip
2022/07/05 | 252140 | macros/latex/base/lb2.pdf
-2022/07/05 | 251129 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2022/07/05 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
2022/07/05 | 2505 | macros/latex/contrib/zref-check/zref-check.tex
-2022/07/05 | 25059 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
2022/07/05 | 250592 | macros/latex/base/ltnews27.pdf
-2022/07/05 | 247334 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/07/05 | 245098 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/07/05 | 244961 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
2022/07/05 | 244867 | macros/latex/base/ltnews21.pdf
2022/07/05 | 244287 | macros/latex/base/doc.dtx
2022/07/05 | 243605 | macros/latex/base/modguide.pdf
@@ -349,14 +474,11 @@
2022/07/05 | 24286 | macros/latex/base/ltcounts.dtx
2022/07/05 | 242645 | macros/latex/base/ltxdoc.pdf
2022/07/05 | 241 | macros/latex/base/ltfilehook-doc.tex
-2022/07/05 | 24121 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
2022/07/05 | 240 | macros/latex/base/ltshipout-doc.tex
2022/07/05 | 239689 | macros/latex/base/cyrguide.pdf
-2022/07/05 | 23945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
2022/07/05 | 238 | macros/latex/base/ltmarks-doc.tex
2022/07/05 | 238 | macros/latex/base/lthooks-doc.tex
2022/07/05 | 238 | macros/latex/base/ltcmdhooks-doc.tex
-2022/07/05 | 2389616 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2022/07/05 | 23637 | macros/latex/base/ltnews30.tex
2022/07/05 | 23516 | macros/latex/base/fix-cm.dtx
2022/07/05 | 234 | macros/latex/base/ltpara-doc.tex
@@ -367,38 +489,24 @@
2022/07/05 | 22456 | macros/latex/base/cfgguide.tex
2022/07/05 | 22410 | macros/latex/base/ltxdoc.dtx
2022/07/05 | 223831 | macros/latex/base/alltt.pdf
-2022/07/05 | 22147 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
2022/07/05 | 221211 | macros/latex/base/ifthen.pdf
2022/07/05 | 219349 | macros/latex/base/ltx3info.pdf
2022/07/05 | 2171 | macros/latex/contrib/zref-check/zref-check-code.tex
2022/07/05 | 215684 | macros/latex/base/lgc2.pdf
-2022/07/05 | 213279 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/07/05 | 21312 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
2022/07/05 | 211770 | macros/latex/base/lthooks.dtx
2022/07/05 | 211180 | macros/latex/base/nfssfont.pdf
2022/07/05 | 21088 | fonts/kpfonts-otf/tex/kpfonts-otf.sty
-2022/07/05 | 210275 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2022/07/05 | 208807 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
2022/07/05 | 20652 | macros/latex/base/lgc2.err
2022/07/05 | 204935 | macros/latex/base/ltnews25.pdf
2022/07/05 | 204711 | macros/latex/base/exscale.pdf
2022/07/05 | 20469 | macros/latex/base/ltnews.cls
-2022/07/05 | 20462161 | systems/texlive/tlnet/install-tl-windows.exe
-2022/07/05 | 203838 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
-2022/07/05 | 202835 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/07/05 | 20184 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
2022/07/05 | 200760 | macros/latex/base/latexsym.pdf
-2022/07/05 | 200397 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2022/07/05 | 199831 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
2022/07/05 | 198648 | fonts/kpfonts-otf/fonts/KpMath-Semibold.otf
-2022/07/05 | 1982084 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/07/05 | 197035 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2022/07/05 | 198194 | support/TeX4ht/source/ChangeLog
2022/07/05 | 196828 | fonts/kpfonts-otf/fonts/KpMath-Bold.otf
-2022/07/05 | 196116 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
2022/07/05 | 1937 | macros/latex/base/minimal.cls
2022/07/05 | 192563 | fonts/kpfonts-otf/doc/Kpfonts-OTF-Doc-French.pdf
2022/07/05 | 190748 | fonts/kpfonts-otf/doc/Kpfonts-OTF-Doc-English.pdf
-2022/07/05 | 190504 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
2022/07/05 | 19040 | macros/latex/base/lppl.txt
2022/07/05 | 189919 | macros/latex/base/syntonly.pdf
2022/07/05 | 18944 | macros/latex/base/ltnews29.tex
@@ -406,22 +514,15 @@
2022/07/05 | 18753 | macros/latex/base/ifthen.dtx
2022/07/05 | 18711 | macros/latex/base/ltexpl.dtx
2022/07/05 | 185 | fonts/kpfonts-otf/tex/KpMono.fontspec
-2022/07/05 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
2022/07/05 | 18399 | macros/latex/base/nfssfont.dtx
-2022/07/05 | 18369 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
2022/07/05 | 18363 | macros/latex/base/ltxref.dtx
2022/07/05 | 18299 | macros/latex/base/ltx3info.tex
2022/07/05 | 182225 | macros/latex/base/ltnews13.pdf
2022/07/05 | 1820919 | fonts/kpfonts-otf/doc/unimath-kpfonts.pdf
-2022/07/05 | 181517 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/07/05 | 179878 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
2022/07/05 | 178421 | macros/latex/base/ltoutput.dtx
-2022/07/05 | 17542625 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2022/07/05 | 1752147 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
2022/07/05 | 17495 | macros/latex/base/cyrguide.tex
2022/07/05 | 174494 | macros/latex/base/ltnews05.pdf
2022/07/05 | 17389 | macros/latex/base/ltbibl.dtx
-2022/07/05 | 173008 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
2022/07/05 | 172867 | macros/latex/base/tlc2.err
2022/07/05 | 172373 | macros/latex/base/ltcmd.dtx
2022/07/05 | 170878 | macros/latex/base/lamport-manual.pdf
@@ -429,12 +530,9 @@
2022/07/05 | 170209 | macros/latex/base/docstrip.dtx
2022/07/05 | 1694 | macros/latex/base/small2e.tex
2022/07/05 | 169416 | macros/latex/base/ltnews10.pdf
-2022/07/05 | 168819 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
2022/07/05 | 16827 | fonts/kpfonts-otf/doc/unimath-kpfonts.ltx
2022/07/05 | 166228 | macros/latex/base/ltnews17.pdf
2022/07/05 | 165821 | macros/latex/base/makeindx.pdf
-2022/07/05 | 16559 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2022/07/05 | 16502 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
2022/07/05 | 162772 | macros/latex/base/tulm.pdf
2022/07/05 | 16233 | macros/latex/base/modguide.tex
2022/07/05 | 161713 | macros/latex/base/graphpap.pdf
@@ -442,103 +540,69 @@
2022/07/05 | 159792 | macros/latex/base/ltnews02.pdf
2022/07/05 | 159332 | macros/latex/base/ltnews03.pdf
2022/07/05 | 15699 | macros/latex/base/slifonts.fdd
-2022/07/05 | 156964 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
2022/07/05 | 156551 | macros/latex/base/ltnews12.pdf
2022/07/05 | 156235 | macros/latex/base/classes.dtx
-2022/07/05 | 155497 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
2022/07/05 | 155053 | macros/latex/base/ltnews08.pdf
-2022/07/05 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2022/07/05 | 15306 | macros/latex/base/source2e.tex
-2022/07/05 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2022/07/05 | 152525 | macros/latex/base/ltnews04.pdf
-2022/07/05 | 152030 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
2022/07/05 | 15047 | macros/latex/base/ltnews28.tex
-2022/07/05 | 1501236 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
2022/07/05 | 148294 | macros/latex/base/ltoutenc.dtx
2022/07/05 | 148080 | systems/texlive/tlnet/archive/bidi.source.r63811.tar.xz
2022/07/05 | 14748 | macros/latex/base/ltvers.dtx
-2022/07/05 | 1468676 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/07/05 | 1466815 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
2022/07/05 | 146198 | macros/latex/base/webcomp.pdf
-2022/07/05 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/07/05 | 1454763 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/07/05 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/07/05 | 144569 | support/TeX4ht/source/tex4ht-mathml.tex
2022/07/05 | 14421 | macros/latex/base/lppl-1-2.txt
-2022/07/05 | 14412 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2022/07/05 | 14341 | macros/latex/base/lppl-1-1.txt
2022/07/05 | 143062 | macros/latex/base/ltclass.dtx
2022/07/05 | 142849 | macros/latex/base/ltnews06.pdf
2022/07/05 | 142840 | fonts/kpfonts-otf/fonts/KpRoman-BoldItalic.otf
2022/07/05 | 14091 | macros/latex/base/ltpage.dtx
2022/07/05 | 140432 | fonts/kpfonts-otf/fonts/KpRoman-SemiboldItalic.otf
-2022/07/05 | 139101 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
2022/07/05 | 138073 | macros/latex/base/ltnews16.pdf
2022/07/05 | 137811 | macros/latex/base/ltnews07.pdf
2022/07/05 | 13759 | macros/latex/base/lamport-manual.err
-2022/07/05 | 135948 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
2022/07/05 | 13589 | macros/latex/base/proc.dtx
-2022/07/05 | 1357072 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2022/07/05 | 1353909 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/07/05 | 135378 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
2022/07/05 | 135316 | fonts/kpfonts-otf/fonts/KpRoman-LightItalic.otf
-2022/07/05 | 1352717 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2022/07/05 | 13513 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
2022/07/05 | 1341 | macros/latex/base/ltnews18.tex
+2022/07/05 | 13405 | support/TeX4ht/source/tex4ht-options.tex
2022/07/05 | 132976 | fonts/kpfonts-otf/fonts/KpRoman-Italic.otf
2022/07/05 | 132382 | macros/latex/base/lppl.pdf
-2022/07/05 | 1322740 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
2022/07/05 | 132224 | fonts/kpfonts-otf/fonts/KpRoman-Bold.otf
2022/07/05 | 1318126 | macros/latex/base/encguide.pdf
2022/07/05 | 131444 | systems/texlive/tlnet/archive/bidi.r63811.tar.xz
2022/07/05 | 131120 | fonts/kpfonts-otf/fonts/KpRoman-Regular.otf
2022/07/05 | 130468 | fonts/kpfonts-otf/fonts/KpRoman-Light.otf
2022/07/05 | 130309 | macros/latex/base/ltnews15.pdf
-2022/07/05 | 1302483 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
2022/07/05 | 129570 | macros/latex/base/ltnews09.pdf
2022/07/05 | 129480 | fonts/kpfonts-otf/fonts/KpRoman-Semibold.otf
2022/07/05 | 1279 | macros/latex/base/legal.txt
-2022/07/05 | 126533 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
2022/07/05 | 12520 | macros/latex/base/testpage.tex
2022/07/05 | 12334 | macros/latex/base/ltnews24.tex
2022/07/05 | 12242 | macros/latex/base/tulm.fdd
-2022/07/05 | 120616 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
2022/07/05 | 1196564 | macros/latex/contrib/zref-check.zip
-2022/07/05 | 1181126 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
2022/07/05 | 1180993 | macros/latex/base/ltnews.pdf
-2022/07/05 | 115656 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/07/05 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/07/05 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
-2022/07/05 | 113276 | systems/texlive/tlnet/archive/texlive-scripts.r63806.tar.xz
-2022/07/05 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/07/05 | 112589 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/07/05 | 1125658 | support/TeX4ht/source/tex4ht-4ht.tex
2022/07/05 | 111948 | macros/latex/base/ltnews11.pdf
2022/07/05 | 111112 | fonts/kpfonts-otf/fonts/KpSans-BoldItalic.otf
2022/07/05 | 111072 | fonts/kpfonts-otf/fonts/KpSans-Italic.otf
2022/07/05 | 11103 | macros/latex/base/manifest.txt
2022/07/05 | 1097030 | macros/latex/base/lthooks-code.pdf
-2022/07/05 | 109479 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
2022/07/05 | 1081839 | macros/latex/base/doc-code.pdf
2022/07/05 | 10798 | macros/latex/base/ltnews26.tex
2022/07/05 | 10792 | macros/latex/base/ltnews22.tex
2022/07/05 | 10791 | macros/latex/base/ltnews23.tex
-2022/07/05 | 107704 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
2022/07/05 | 106904 | macros/latex/base/inputenc.dtx
2022/07/05 | 106880 | macros/latex/base/fntguide.tex
2022/07/05 | 10601 | macros/latex/base/makeindx.dtx
2022/07/05 | 105 | macros/latex/base/ltfilehook-code.tex
2022/07/05 | 104 | macros/latex/base/ltshipout-code.tex
-2022/07/05 | 104557 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
2022/07/05 | 103 | macros/latex/base/ltcmdhooks-code.tex
2022/07/05 | 10370 | macros/latex/base/ltfsscmp.dtx
-2022/07/05 | 103339 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
2022/07/05 | 103116 | fonts/kpfonts-otf/fonts/KpSans-Bold.otf
-2022/07/05 | 103094 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
2022/07/05 | 102 | macros/latex/base/ltmarks-code.tex
2022/07/05 | 102 | macros/latex/base/lthooks-code.tex
2022/07/05 | 102532 | fonts/kpfonts-otf/fonts/KpSans-Regular.otf
2022/07/05 | 10251 | macros/latex/base/webcomp.err
-2022/07/05 | 1021847 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2022/07/05 | 100487 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
2022/07/05 | 1002 | macros/latex/contrib/zref-check/README.md
2022/07/04 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
2022/07/04 | 99131 | macros/latex/contrib/koma-script/doc/scrguide.cls
@@ -547,7 +611,6 @@
2022/07/04 | 9601 | macros/latex/contrib/koma-script/MANIFEST.md
2022/07/04 | 9589 | macros/latex/contrib/koma-script/doc/common-dictum-en.tex
2022/07/04 | 95730 | macros/latex/contrib/koma-script/doc/scrbase-de.tex
-2022/07/04 | 948924 | systems/texlive/tlnet/archive/tex4ht.r63804.tar.xz
2022/07/04 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
2022/07/04 | 9436 | macros/latex/contrib/l3kernel/l3flag.dtx
2022/07/04 | 94362 | macros/latex/contrib/koma-script/scrlayer-scrpage.dtx
@@ -591,7 +654,6 @@
2022/07/04 | 73835 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
2022/07/04 | 73310 | macros/latex/contrib/koma-script/tocbasic.dtx
2022/07/04 | 7312416 | systems/texlive/tlnet/archive/biblatex.doc.r63799.tar.xz
-2022/07/04 | 7250 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/07/04 | 7226173 | macros/latex/contrib/l3kernel/source3.pdf
2022/07/04 | 71088 | macros/latex/contrib/koma-script/scrhack.dtx
2022/07/04 | 70820 | macros/latex/contrib/koma-script/scrkernel-floats.dtx
@@ -876,7 +938,6 @@
2022/07/04 | 1371 | macros/latex/contrib/koma-script/doc/scrguide-de.tex
2022/07/04 | 13715 | macros/latex/contrib/koma-script/doc/scrwfile-de.tex
2022/07/04 | 13668858 | macros/latex/contrib/l3kernel.zip
-2022/07/04 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r63804.tar.xz
2022/07/04 | 136304 | macros/latex/contrib/l3kernel/l3file.dtx
2022/07/04 | 135452 | macros/latex/contrib/koma-script/doc/scrlayer-notecolumn-example-en.pdf
2022/07/04 | 13393 | macros/latex/contrib/koma-script/doc/scrlttr2-examples.dtx
@@ -889,7 +950,6 @@
2022/07/04 | 128309 | macros/latex/contrib/l3kernel/l3news07.pdf
2022/07/04 | 12783 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
2022/07/04 | 127089 | macros/latex/contrib/l3kernel/l3keys.dtx
-2022/07/04 | 1262912 | systems/texlive/tlnet/archive/tex4ht.source.r63804.tar.xz
2022/07/04 | 12457 | macros/latex/contrib/koma-script/doc/scrwfile-en.tex
2022/07/04 | 124233 | macros/latex/contrib/l3kernel/l3token.dtx
2022/07/04 | 12409 | macros/latex/contrib/koma-script/scrkernel-pseudolengths.dtx
@@ -1042,7 +1102,6 @@
2022/07/03 | 59 | support/texlab/tests/integration/lsp.rs
2022/07/03 | 598 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_name_with_description_and_counter.snap
2022/07/03 | 5940 | macros/luatex/generic/luatexja/src/ltj-lotf_aux.lua
-2022/07/03 | 591216 | systems/texlive/tlnet/archive/l3kernel.source.r63793.tar.xz
2022/07/03 | 5899 | support/texlab/tests/integration/lsp/text_document/hover.rs
2022/07/03 | 586 | support/texlab/src/syntax/latex/analysis/theorem.rs
2022/07/03 | 585 | support/texlab/src/citation/snapshots/texlab__citation__tests__book_aho_2006.snap
@@ -1299,7 +1358,6 @@
2022/07/03 | 200 | macros/luatex/generic/luatexja/src/jfm-prop.lua
2022/07/03 | 2003 | support/texlab/src/main.rs
2022/07/03 | 1984 | support/texlab/src/syntax/latex/analysis/label_name.rs
-2022/07/03 | 197166 | support/TeX4ht/source/ChangeLog
2022/07/03 | 196 | macros/luatex/generic/luatexja/src/jfm-propw.lua
2022/07/03 | 196 | macros/luatex/generic/luatexja/src/jfm-propv.lua
2022/07/03 | 194 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__formatting__bibtex_internal_trailing_comma.snap
@@ -1323,7 +1381,6 @@
2022/07/03 | 177686 | macros/luatex/generic/luatexja/src/ltjclasses.dtx
2022/07/03 | 1767 | support/texlab/src/features/completion/util.rs
2022/07/03 | 1760 | support/texlab/src/citation/output.rs
-2022/07/03 | 172284 | systems/texlive/tlnet/archive/l3kernel.r63793.tar.xz
2022/07/03 | 170 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__formatting__bibtex_internal_parens.snap
2022/07/03 | 170 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__generic_command_empty.snap
2022/07/03 | 16996 | support/texlab/src/syntax/latex/cst.rs
@@ -1415,7 +1472,6 @@
2022/07/03 | 118 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__invalid_parameter.snap
2022/07/03 | 1186 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__color_word.snap
2022/07/03 | 11851 | support/texlab/src/citation/tests.rs
-2022/07/03 | 11839948 | systems/texlive/tlnet/archive/l3kernel.doc.r63793.tar.xz
2022/07/03 | 1177 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__color_simple.snap
2022/07/03 | 1176 | support/texlab/tests/integration/lsp/text_document/snapshots/integration__lsp__text_document__completion__color_open_brace.snap
2022/07/03 | 1176 | support/texlab/src/citation/snapshots/texlab__citation__tests__inproceedings_combi_2004.snap
@@ -1432,7 +1488,6 @@
2022/07/03 | 1130 | macros/luatex/generic/luatexja/tool/function_uax50.lua
2022/07/03 | 1128 | support/texlab/src/features/definition/document.rs
2022/07/03 | 1127 | support/texlab/src/features/completion/acronym_ref.rs
-2022/07/03 | 1125333 | support/TeX4ht/source/tex4ht-4ht.tex
2022/07/03 | 1096 | support/texlab/src/features/reference.rs
2022/07/03 | 109024 | systems/texlive/tlnet/archive/biblatex-chicago.r63789.tar.xz
2022/07/03 | 1064 | support/texlab/src/citation/snapshots/texlab__citation__tests__article_aksin_2006.snap
@@ -1983,7 +2038,6 @@
2022/06/30 | 1612 | systems/mac/mactex/Licenses.txt
2022/06/30 | 160096 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.pdf
2022/06/30 | 145 | systems/mac/mactex/MacTeXtras.zip.sha512
-2022/06/30 | 144350 | support/TeX4ht/source/tex4ht-mathml.tex
2022/06/30 | 1305 | macros/latex/contrib/lt3rawobjects/README.md
2022/06/30 | 12431 | macros/latex/contrib/crefthe/crefthe-doc.tex
2022/06/30 | 1181377 | macros/latex/contrib/mathtools.zip
@@ -1991,60 +2045,3 @@
2022/06/30 | 115456 | systems/texlive/tlnet/archive/arara.source.r63760.tar.xz
2022/06/30 | 11344 | macros/latex/contrib/crefthe/crefthe.sty
2022/06/30 | 101395 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
-2022/06/29 | 963116 | systems/texlive/tlnet/archive/biber.source.r63752.tar.xz
-2022/06/29 | 90 | macros/latex/contrib/sanitize-umlaut/german.ist
-2022/06/29 | 8952 | systems/texlive/tlnet/archive/newpax.source.r63749.tar.xz
-2022/06/29 | 8748 | systems/texlive/tlnet/archive/newpax.r63749.tar.xz
-2022/06/29 | 830652 | macros/generic/markdown/markdown.pdf
-2022/06/29 | 75 | macros/generic/markdown/examples/scientists.csv
-2022/06/29 | 732 | systems/texlive/tlnet/archive/biber.r63752.tar.xz
-2022/06/29 | 7072 | systems/texlive/tlnet/archive/reverxii.source.r63753.tar.xz
-2022/06/29 | 686941 | macros/generic/markdown/markdown.html
-2022/06/29 | 686392 | systems/texlive/tlnet/archive/xduts.doc.r63751.tar.xz
-2022/06/29 | 63652 | systems/texlive/tlnet/archive/newpax.doc.r63749.tar.xz
-2022/06/29 | 630950 | macros/generic/markdown/markdown.dtx
-2022/06/29 | 5548 | macros/latex/contrib/jpneduenumerate.zip
-2022/06/29 | 520844 | systems/texlive/tlnet/archive/xduts.r63751.tar.xz
-2022/06/29 | 503979 | macros/latex/contrib/mathtools/mathtools.pdf
-2022/06/29 | 453171 | macros/latex/contrib/sanitize-umlaut/sanitize-umlaut.pdf
-2022/06/29 | 4530 | macros/generic/markdown/markdown.css
-2022/06/29 | 4393 | macros/generic/markdown/docstrip.cfg
-2022/06/29 | 4186 | macros/latex/contrib/sanitize-umlaut/sanitize-umlaut.sty
-2022/06/29 | 391146 | install/macros/latex/contrib/sanitize-umlaut.tds.zip
-2022/06/29 | 3812 | macros/latex/contrib/mathtools/test.pdf
-2022/06/29 | 37860 | systems/texlive/tlnet/archive/xduts.source.r63751.tar.xz
-2022/06/29 | 330511 | macros/latex/contrib/mathtools/empheq.pdf
-2022/06/29 | 31 | macros/generic/markdown/VERSION
-2022/06/29 | 3129 | macros/generic/markdown/examples/example.md
-2022/06/29 | 2945 | macros/latex/contrib/mathtools/mhsetup.ins
-2022/06/29 | 2861 | macros/latex/contrib/mathtools/mathtools.ins
-2022/06/29 | 2795 | macros/latex/contrib/mathtools/empheq.ins
-2022/06/29 | 2686 | macros/latex/contrib/sanitize-umlaut/sanitize-umlaut.doc.sty
-2022/06/29 | 265488 | systems/texlive/tlnet/archive/biber.doc.r63752.tar.xz
-2022/06/29 | 256987 | macros/latex/contrib/mathtools/mhsetup.pdf
-2022/06/29 | 248754 | macros/latex/contrib/mathtools/mathtools.dtx
-2022/06/29 | 229340 | systems/texlive/tlnet/archive/reverxii.doc.r63753.tar.xz
-2022/06/29 | 22434 | support/TeX4ht/source/tex4ht-jats.tex
-2022/06/29 | 22371 | macros/generic/markdown/libraries/markdown-tinyyaml.lua
-2022/06/29 | 21784 | macros/latex/contrib/mathtools/mhsetup.dtx
-2022/06/29 | 2172 | systems/texlive/tlnet/archive/hideanswer.doc.r63746.tar.xz
-2022/06/29 | 1808 | systems/texlive/tlnet/archive/asternote.doc.r63746.tar.xz
-2022/06/29 | 1721 | macros/latex/contrib/sanitize-umlaut/README.md
-2022/06/29 | 1692 | systems/texlive/tlnet/archive/inlinelabel.doc.r63747.tar.xz
-2022/06/29 | 1682 | macros/generic/markdown/examples/context-mkiv.tex
-2022/06/29 | 1674 | macros/latex/contrib/mathtools/README.md
-2022/06/29 | 16592 | macros/generic/markdown/README.md
-2022/06/29 | 163886 | macros/latex/contrib/mathtools/empheq.dtx
-2022/06/29 | 1635 | macros/generic/markdown/examples/latex.tex
-2022/06/29 | 1491 | macros/generic/markdown/examples/context-mkii.tex
-2022/06/29 | 140951 | macros/generic/markdown/markdown.png
-2022/06/29 | 1408 | macros/latex/contrib/sanitize-umlaut/CHANGES.md
-2022/06/29 | 1333 | macros/generic/markdown/markdown.ins
-2022/06/29 | 12777 | macros/latex/contrib/sanitize-umlaut/sanitize-umlaut.tex
-2022/06/29 | 1244 | systems/texlive/tlnet/archive/asternote.r63746.tar.xz
-2022/06/29 | 1228 | systems/texlive/tlnet/archive/hideanswer.r63746.tar.xz
-2022/06/29 | 1216 | systems/texlive/tlnet/archive/reverxii.r63753.tar.xz
-2022/06/29 | 1206727 | install/macros/latex/contrib/mathtools.tds.zip
-2022/06/29 | 1197084 | install/macros/generic/markdown.tds.zip
-2022/06/29 | 1135197 | macros/generic/markdown.zip
-2022/06/29 | 1112 | systems/texlive/tlnet/archive/inlinelabel.r63747.tar.xz
diff --git a/biblio/biber/README.md b/biblio/biber/base/README.md
index cadc928929..cadc928929 100644
--- a/biblio/biber/README.md
+++ b/biblio/biber/base/README.md
diff --git a/biblio/biber/documentation/Changes b/biblio/biber/base/documentation/Changes
index 810bb1d3ab..810bb1d3ab 100644
--- a/biblio/biber/documentation/Changes
+++ b/biblio/biber/base/documentation/Changes
diff --git a/biblio/biber/documentation/biber.pdf b/biblio/biber/base/documentation/biber.pdf
index dfb62ca837..dfb62ca837 100644
--- a/biblio/biber/documentation/biber.pdf
+++ b/biblio/biber/base/documentation/biber.pdf
Binary files differ
diff --git a/biblio/biber/documentation/utf8-macro-map.html b/biblio/biber/base/documentation/utf8-macro-map.html
index 96adc5311f..96adc5311f 100644
--- a/biblio/biber/documentation/utf8-macro-map.html
+++ b/biblio/biber/base/documentation/utf8-macro-map.html
diff --git a/biblio/biber/biber-macos/README b/biblio/biber/biber-macos/README
new file mode 100644
index 0000000000..1defffa14c
--- /dev/null
+++ b/biblio/biber/biber-macos/README
@@ -0,0 +1,2 @@
+These are biber binaries for the darwin_universal platform(s).
+See https://ctan.org/pkg/biber for documentation, sources, and all else.
diff --git a/biblio/biber/biber-windows/README b/biblio/biber/biber-windows/README
new file mode 100644
index 0000000000..e3352d68af
--- /dev/null
+++ b/biblio/biber/biber-windows/README
@@ -0,0 +1,2 @@
+These are biber binaries for the MSWIN32 platform(s).
+See https://ctan.org/pkg/biber for documentation, sources, and all else.
diff --git a/graphics/pgf/contrib/bodeplot/README.md b/graphics/pgf/contrib/bodeplot/README.md
index 51253697ee..23733a484e 100644
--- a/graphics/pgf/contrib/bodeplot/README.md
+++ b/graphics/pgf/contrib/bodeplot/README.md
@@ -3,7 +3,7 @@ LaTeX package to plot Bode, Nichols, and Nyquist diagrams.
Inspired by the `bodegraph` package.
-Limitation: Phase plots from TF commands are wrapped between 0 and 360 degrees.
+*Version 1.0.8 and newer store `gnuplot` temporary files in the working directory. Use class option `declutter` to restore pre-v1.0.8 behavior. Option `declutter` can cause errors if used with a `tikzexternalize` prefix.*
Added functionality:
- New `\BodeZPK` and `\BodeTF` commands to generate Bode plots of any transfer function given either poles, zeros, gain, and delay, or numerator and denominator coefficients and delay
@@ -41,3 +41,5 @@ Other new environments and associated commands:
- `NyquistPlot` environment
- `\addNyquistZPKPlot[plot-options]{z/{zeros},p/{poles},k/gain,d/delay}`
- `\addNyquistTFPlot[plot-options]{num/{coeff},den/{coeff},d/delay}`
+
+Limitation: Phase plots from TF commands are wrapped between 0 and 360 degrees. \ No newline at end of file
diff --git a/graphics/pgf/contrib/bodeplot/bodeplot.dtx b/graphics/pgf/contrib/bodeplot/bodeplot.dtx
index a62446b65a..10cc1700aa 100644
--- a/graphics/pgf/contrib/bodeplot/bodeplot.dtx
+++ b/graphics/pgf/contrib/bodeplot/bodeplot.dtx
@@ -40,6 +40,7 @@
\fi
\usepackage{showexpl}
\lstset{%
+ explpreset={numbers=none},
language=[LaTeX]Tex,
basicstyle=\ttfamily\tiny,
commentstyle=\itshape\ttfamily\tiny,
@@ -53,6 +54,7 @@
\usepackage{geometry}
\geometry{lmargin=2in,rmargin=1in,tmargin=1in,bmargin=1in}
\usetikzlibrary{decorations.markings,arrows.meta,spy,backgrounds}
+\usepackage[nottoc]{tocbibind}
\EnableCrossrefs
\CodelineIndex
\RecordChanges
@@ -64,21 +66,21 @@
%</driver>
% \fi
%
-% \CheckSum{1362}
+% \CheckSum{1375}
%
% \changes{v1.0}{2021/10/25}{Initial release}
% \changes{v1.0.4}{2021/11/05}{Fixed unintended optional argument macro expansion}
% \changes{v1.0.6}{2021/11/18}{Fixed issue \#3}
% \changes{v1.0.7}{2021/12/02}{Removed unnecessary semicolons}
% \changes{v1.0.7}{2022/01/18}{Updated documentation}
+% \changes{v1.0.8}{2022/07/06}{Added a new class option `declutter'}
%
% \GetFileInfo{bodeplot.sty}
-%
% \DoNotIndex{\newcommand,\xdef,\gdef,\def,\edef,\addplot,\approx,\arabic,\opt,\typ,\obj,\else,\if@pgfarg,\fi,\begin,\end,\feature,\footnotesize,\draw,\detokenize,\DeclareOption,\foreach,\ifdim,\ifodd,\Im,\Re,\let,\newif,\nextgroupplot,\noexpand,\expandafter,\unexpanded,\PackageError,\PackageWarning,\relax,\RequirePackage,\tikzset,\pgfmathsetmacro,\pgfmathtruncatemacro,\ProcessOptions}
%
% \title{The \textsf{bodeplot} package\thanks{This document
-% corresponds to \textsf{bodeplot}~v1.0.7,
-% dated January 18, 2021.}}
+% corresponds to \textsf{bodeplot}~v1.0.8,
+% dated July 06, 2022.}}
% \author{Rushikesh Kamalapurkar \\ \texttt{rlkamalapurkar@gmail.com}}
%
% \maketitle
@@ -87,9 +89,16 @@
% \section{Introduction}
%
% Generate Bode, Nyquist, and Nichols plots for transfer functions in the canonical (TF) form \begin{equation}G(s) = e^{-Ts}\frac{b_ms^m+\cdots+b_1s+b_0}{a_ns^n+\cdots+a_1s+a_0}\label{eq:TF}\end{equation} and the zero-pole-gain (ZPK) form \begin{equation}G(s) = Ke^{-Ts}\frac{(s-z_1)(s-z_2)\cdots(s-z_m)}{(s-p_1)(s-p_2)\cdots(s-p_n)}.\label{eq:ZPK}\end{equation} In the equations above, $b_m,\cdots,b_0$ and $a_n,\cdots,a_0$ are real coefficients, $T\geq 0$ is the loop delay, $z_1,\cdots,z_m$ and $p_1,\cdots,p_n$ are complex zeros and poles of the transfer function, respectively, and $K\in \Re$ is the loop gain. For transfer functions in the ZPK format in (\ref{eq:ZPK}) \emph{with zero delay}, this package also supports linear and asymptotic approximation of Bode plots.
-
-% \textbf{Limitation:} in TF form, the phase angles are always between 0 and 360$^\circ$, As such, the Bode phase plots and the Nyquist and Nichols plots will have phase wrapping discontinuities. I do not know how this can be rectified, pull requests are welcome!
-%
+% \subsection{External Dependencies}
+% By default, the package uses |gnuplot| to do all the computations. If |gnuplot| is not available, the |pgf| package option can be used to do the calculations using the native |pgf| math engine. Compilation using the |pgf| math engine is typically slower, but the end result should be the identical.
+%\subsection{Directory Structure}
+% Since version 1.0.8, the |bodeplot| package places all |gnuplot| temporary files in the working directory. The package option |declutter| restores the original behavior where the temporary files are placed in a folder called |gnuplot|.
+% \subsection{Limitations}
+% \begin{itemize}
+% \item In TF form, the phase angles are always between 0 and 360$^\circ$. As such, the Bode phase plots and the Nyquist and Nichols plots will have phase wrapping discontinuities. I do not know how this can be rectified, pull requests are welcome!
+% \item Use of the |declutter| option with other directory management tools such as a |tikzexternalize| prefix is not recommended.
+% \end{itemize}
+% \clearpage
% \section{TL;DR}
% All Bode plots in this section are for the transfer function (with and without a transport delay)
% \begin{equation}
@@ -113,12 +122,11 @@
\end{LTXexample}
\hrulefill
-\clearpage
-\hrulefill
-Bode plot in TF format with arrow decoration, transport delay, and color customization
+Bode plot in TF format with arrow decoration, transport delay, and color customization (note the phase wrapping)
\begin{LTXexample}[pos=r,width=0.5\textwidth]
\BodeTF[%
+ samples=1000,
plot/mag/{blue,thick},
plot/ph/{green,thick},
tikz/{>=latex},
@@ -129,10 +137,12 @@ Bode plot in TF format with arrow decoration, transport delay, and color customi
]
{num/{10,2,2.6,0},den/{1,1,100.25},d/0.01}
{0.01}
-{100}
+{500}
\end{LTXexample}
\hrulefill
+\clearpage
+\hrulefill
Linear approximation with customization
\begin{LTXexample}[pos=l,hsep=20pt,width=0.5\textwidth]
@@ -152,8 +162,6 @@ Linear approximation with customization
\end{LTXexample}
\hrulefill
-\clearpage
-\hrulefill
Plot with delay and customization
\begin{LTXexample}[pos=r,hsep=20pt,width=0.5\textwidth]
@@ -173,6 +181,8 @@ Plot with delay and customization
\end{LTXexample}
\hrulefill
+\clearpage
+\hrulefill
Individual gain and phase plots with more customization
@@ -226,8 +236,6 @@ Individual gain and phase plots with more customization
\end{minipage}
\hrulefill
-\clearpage
-\hrulefill
Nichols chart
\begin{LTXexample}[pos=l,hsep=20pt,width=0.5\textwidth]
@@ -252,6 +260,8 @@ Nichols chart in TF format
\end{LTXexample}
\hrulefill
+\clearpage
+\hrulefill
Multiple Nichols charts with customization
\begin{LTXexample}[pos=l,hsep=20pt,width=0.5\textwidth]
@@ -275,8 +285,6 @@ Multiple Nichols charts with customization
\end{LTXexample}
\hrulefill
-\clearpage
-\hrulefill
Nyquist plot
\begin{LTXexample}[pos=r,hsep=20pt,width=0.5\textwidth]
@@ -312,6 +320,8 @@ Nyquist plot in TF format with arrows
\end{LTXexample}
\hrulefill
+\clearpage
+\hrulefill
Multiple Nyquist plots with customization
\begin{LTXexample}[pos=r,hsep=20pt,width=0.5\textwidth]
@@ -330,8 +340,6 @@ Multiple Nyquist plots with customization
\end{LTXexample}
\hrulefill
-\clearpage
-\hrulefill
Nyquist plots with additional commands, using two different macros
@@ -390,6 +398,7 @@ Nyquist plots with additional commands, using two different macros
\end{minipage}}
\hrulefill
+\clearpage
% \iffalse
%</ignore>
@@ -794,13 +803,18 @@ Nyquist plots with additional commands, using two different macros
% \begin{macro}{gnuplot@id}
% \begin{macro}{gnuplot@prefix}
% \changes{v1.0.3}{2021/11/03}{Added jobname to gnuplot prefix}
+% \changes{v1.0.8}{2022/07/06}{Fixed issue \#6}
% \begin{macro}{gnuplot@degrees}
-% This code is needed to support both |pgfplots| and |gnuplot| simultaneously. New macros are defined for the |pow| and |mod| functions to address differences between the two math engines. We start by processing the |pgf| class option.
+% This code is needed to support both |pgfplots| and |gnuplot| simultaneously. New macros are defined for the |pow| and |mod| functions to address differences between the two math engines. We start by processing the |pgf| and |declutter| class options.
% \begin{macrocode}
\newif\if@pgfarg\@pgfargfalse
\DeclareOption{pgf}{%
\@pgfargtrue
}
+\newif\if@declutterarg\@declutterargfalse
+\DeclareOption{declutter}{%
+ \@declutterargtrue
+}
\ProcessOptions\relax
% \end{macrocode}
% Then, we define two new macros to unify |pgfplots| and |gnuplot|.
@@ -812,16 +826,25 @@ Nyquist plots with additional commands, using two different macros
\newcommand{\n@pow}[2]{(#1)**(#2)}%
\newcommand{\n@mod}[2]{(#1)-(floor((#1)/(#2))*(#2))}%
% \end{macrocode}
-% Then, we create a counter so that a new data table is generated and for each new plot. If the plot macros have not changed, the tables, once generated, can be reused by |gnuplot|, which reduces compilation time.
+% Then, we create a counter so that a new data table is generated and for each new plot. If the plot macros have not changed, the tables, once generated, can be reused by |gnuplot|, which reduces compilation time. The |declutter| option is used to enable the |gnuplot| directory to declutter the working directory.
% \begin{macrocode}
\newcounter{gnuplot@id}%
\setcounter{gnuplot@id}{0}%
- \tikzset{%
- gnuplot@prefix/.style={%
- id=\arabic{gnuplot@id},
- prefix=gnuplot/\jobname
- }%
- }
+ \if@declutterarg
+ \tikzset{%
+ gnuplot@prefix/.style={%
+ id=\arabic{gnuplot@id},
+ prefix=gnuplot/\jobname
+ }%
+ }
+ \else
+ \tikzset{%
+ gnuplot@prefix/.style={%
+ id=\arabic{gnuplot@id},
+ prefix=\jobname
+ }%
+ }
+ \fi
% \end{macrocode}
% Then, we add |set angles degrees| to all |gnuplot| macros to avoid having to convert from degrees to radians everywhere.
% \begin{macrocode}
@@ -833,10 +856,12 @@ Nyquist plots with additional commands, using two different macros
}%
}
% \end{macrocode}
-% If the operating system is not Windows, we create the |gnuplot| folder if it does not already exist. \changes{v1.0.2}{2021/11/01}{Fixed issue \#1}
+% If the operating system is not Windows, and if the |declutter| option is not passed, we create the |gnuplot| folder if it does not already exist. \changes{v1.0.2}{2021/11/01}{Fixed issue \#1}
% \begin{macrocode}
\ifwindows\else
- \immediate\write18{mkdir -p gnuplot}%
+ \if@declutterarg
+ \immediate\write18{mkdir -p gnuplot}%
+ \fi
\fi
\fi
% \end{macrocode}
@@ -1399,7 +1424,7 @@ Nyquist plots with additional commands, using two different macros
% \end{macrocode}
%\end{macro}
% \begin{macro}{\build@TF@plot}
-% This is an internal macro to build parametric Bode magnitude and phase functions by computing the magnitude and the phase given numerator and denominator coefficients and delay (input |#3|). The functions are assigned to user-supplied global magnitude and phase macros (inputs |#1| and |#2|).
+% This is an internal macro to build parametric Bode magnitude and phase functions by computing the magnitude and the phase given numerator and denominator coefficients and delay (input |#3|). The functions are assigned to user-supplied global magnitude and phase macros (inputs |#1| and |#2|). \changes{v1.0.8}{2022/07/05}{Included phase due to delay in wrapping.}
% \begin{macrocode}
\newcommand{\build@TF@plot}[3]{%
\gdef\num@real{0}%
@@ -1451,7 +1476,7 @@ Nyquist plots with additional commands, using two different macros
\fi
}%
\xdef#2{(\n@mod{atan2((\num@im),(\num@real))-atan2((\den@im),%
- (\den@real))+360}{360}-\loop@delay*180*t/pi)}%
+ (\den@real))-\loop@delay*180*t/pi+360}{360})}%
\xdef#1{(20*log10(sqrt((\n@pow{\num@real}{2})+(\n@pow{\num@im}{2})))-%
20*log10(sqrt((\n@pow{\den@real}{2})+(\n@pow{\den@im}{2}))))}%
}
diff --git a/graphics/pgf/contrib/bodeplot/bodeplot.pdf b/graphics/pgf/contrib/bodeplot/bodeplot.pdf
index 0c59f0cce7..4ccba156a5 100644
--- a/graphics/pgf/contrib/bodeplot/bodeplot.pdf
+++ b/graphics/pgf/contrib/bodeplot/bodeplot.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-magneticfield/Changes b/graphics/pstricks/contrib/pst-magneticfield/Changes
index 7db4a1f61a..6ac1a4c960 100644
--- a/graphics/pstricks/contrib/pst-magneticfield/Changes
+++ b/graphics/pstricks/contrib/pst-magneticfield/Changes
@@ -3,6 +3,7 @@ pst-magneticfield.sty --------
pst-magneticfield.tex --------
+1.17 2022-07-06 - fix for missing colors for bar magnet
1.16 2019-01-21 - fix for linewidtht
1.15 2019-01-17 - added bar magnet
1.14 2011-05-01 - allow arrow definition for the current
@@ -15,5 +16,6 @@ pst-magneticfield.tex --------
pst-magneticfield.pro --------
+0.03 2010-06-11 - modified fix
0.02 2010-06-11 - fix bug with wrong arrow directions
0.01 2010-06-07 - initial pro file
diff --git a/graphics/pstricks/contrib/pst-magneticfield/README.md b/graphics/pstricks/contrib/pst-magneticfield/README.md
index fcfa952ec8..ed39bea7c8 100644
--- a/graphics/pstricks/contrib/pst-magneticfield/README.md
+++ b/graphics/pstricks/contrib/pst-magneticfield/README.md
@@ -10,12 +10,12 @@ CTAN server, http://mirror.ctan.org
PSTricks is PostScript Tricks, the documentation cannot be run
with pdftex, use the sequence latex->dvips->ps2pdf or
-pdflatex with package auto-pst-pdf or xelatex.
+pdflatex with package auto-pst-pdf or xelatex or lualatex.
%% This program can be redistributed and/or modified under the terms
%% of the LaTeX Project Public License Distributed from CTAN archives
%% in directory macros/latex/base/lppl.txt.
-%% $Id: README.md 912 2019-01-17 10:46:15Z herbert $
+%% $Id: README.md 582 2022-07-06 07:49:15Z herbert $
diff --git a/graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.bib b/graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.bib
index b96d8703ff..f0c05dda6b 100644
--- a/graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.bib
+++ b/graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.bib
@@ -1,14 +1,13 @@
-%% -*-bibtex-*-
@STRING{tugboat = {TUGboat} }
@STRING{dtk = {{D}ie {\TeX}nische {K}om{\"o}die} }
@Book{companion,
author = {Michel Goosens and Frank Mittelbach and Sebastian Rahtz and Dennis Roegel and Herbert Vo\ss},
title = {The {\LaTeX} {G}raphics {C}ompanion},
- publisher = {{Addison-Wesley Publishing Company}},
- edition = {second},
- year = {2007},
- address = {Reading, Mass.}
+ publisher = {{Lehmanns Media}},
+ edition = {2},
+ year = {2022},
+ address = {Berlin and Heidelberg}
}
@Article{girou:01:,
@@ -52,10 +51,10 @@
@Book{PSTricks2,
author = {Herbert Vo\ss{}},
title = {\texttt{PSTricks} -- {G}rafik f\"ur \TeX{} und \LaTeX},
- edition = {fifth},
- publisher = {DANTE -- Lehmanns},
- year = {2008},
- address = {Heidelberg/Hamburg}
+ edition = {7},
+ publisher = {DANTE -- Lehmanns Media},
+ year = {2019},
+ address = {Heidelberg and Berlin}
}
@Book{abramowitz,
diff --git a/graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.pdf b/graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.pdf
index 3cb0021fa7..1c51ffa234 100644
--- a/graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.pdf
+++ b/graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.pdf
Binary files differ
diff --git a/graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.tex b/graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.tex
index cec15ab89c..da06c2bcda 100644
--- a/graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.tex
+++ b/graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.tex
@@ -1,6 +1,7 @@
-%% $Id: pst-magneticfield-doc.tex 916 2019-01-20 19:52:57Z herbert $
-\documentclass[11pt,english,BCOR10mm,DIV12,bibliography=totoc,parskip=false,smallheadings,
- headexclude,footexclude,oneside]{pst-doc}
+%\RequirePackage{pdfmanagement-testphase}
+%\DeclareDocumentMetadata{}
+\documentclass[11pt,english,bibliography=totoc,parskip=false,headings=small,usegeometry,]{pst-doc}
+
\usepackage{pst-magneticfield}
\let\pstMFfv\fileversion
\usepackage{graphicx}
@@ -18,9 +19,10 @@
\title{\texttt{pst-magneticfield}}
\subtitle{Magnetic field lines of a solenoid; v.\pstMFfv}
-\author{Juergen Gilg\\ Manuel Luque\\Herbert Vo\ss}
+\author{Juergen Gilg (†\,2022)\\ Manuel Luque\\Herbert Vo\ss}
+\docauthor{}
\date{\today}
-\maketitle
+\settitle
\clearpage%
diff --git a/graphics/pstricks/contrib/pst-magneticfield/dvips/pst-magneticfield.pro b/graphics/pstricks/contrib/pst-magneticfield/dvips/pst-magneticfield.pro
index 1e558cca83..c794bf5712 100644
--- a/graphics/pstricks/contrib/pst-magneticfield/dvips/pst-magneticfield.pro
+++ b/graphics/pstricks/contrib/pst-magneticfield/dvips/pst-magneticfield.pro
@@ -1,4 +1,4 @@
-%% $Id: pst-magneticfield.pro 346 2010-06-11 06:12:08Z herbert $
+%% $Id: pst-magneticfield.pro 582 2022-07-06 07:49:15Z herbert $
%%
%% This is file pst-magneticfield.pro,
%%
@@ -16,7 +16,7 @@
%% DESCRIPTION:
%% `pst-magneticfield' is a PSTricks package to draw fields of Helmholtz coils
%%
-%% version 0.02 / 2010-06-11 Herbert Voss <hvoss _at_ tug.org>
+%% version 0.03 / 2010-06-11 Herbert Voss <hvoss _at_ tug.org>
%%
%
/tx@MFieldDict 60 dict def
@@ -25,7 +25,7 @@ tx@MFieldDict begin
% helper functions
/setpixel { 1 0 360 arc fill } bind def
%
-/fleche {
+/setArrow {
gsave
x2 y2 moveto
y2 y1 sub x2 x1 sub atan rotate % 1 1 scale
@@ -165,7 +165,7 @@ tx@MFieldDict begin
% les flches (xP,yP)
1 1 setValues
nCount 0 eq {/yAxe1 y1 def /yAxe2 y2 def} if
- fleche
+ setArrow
%
Ligne_Champ 0 get aload pop neg moveto % xP -yP
1 1 Ligne_Champ length 1 sub {
@@ -176,7 +176,7 @@ tx@MFieldDict begin
trace 1 eq {
% (xP,-yP)
1 -1 setValues
- fleche
+ setArrow
} if
Ligne_Champ 0 get aload pop exch neg exch moveto % -xP yP
1 1 Ligne_Champ length 1 sub {
@@ -186,7 +186,7 @@ tx@MFieldDict begin
stroke
% (-xP,yP)
-1 1 setValues
- fleche
+ setArrow
Ligne_Champ 0 get aload pop exch neg exch neg moveto % -xP -yP
1 1 Ligne_Champ length 1 sub {
/iCompteur ED
@@ -196,7 +196,7 @@ tx@MFieldDict begin
trace 1 eq {
% (-xP,-yP)
-1 -1 setValues
- fleche
+ setArrow
} if
} def
%
@@ -275,12 +275,12 @@ StreamDensityPlot {
/y1 yAxe1 def
/y2 yAxe2 def
/x2 0 def
- fleche
+ setArrow
%/x1 0 def
/y1 yAxe2 neg def
/y2 yAxe1 neg def
%/x2 0 def
- fleche } if
+ setArrow } if
% quelques lignes de champ autour de chaque spire
/trace 0 def
/increment 0.25 Radius mul def
diff --git a/graphics/pstricks/contrib/pst-magneticfield/tex/pst-magneticfield.tex b/graphics/pstricks/contrib/pst-magneticfield/tex/pst-magneticfield.tex
index 690afeca27..17d9d9a2e0 100644
--- a/graphics/pstricks/contrib/pst-magneticfield/tex/pst-magneticfield.tex
+++ b/graphics/pstricks/contrib/pst-magneticfield/tex/pst-magneticfield.tex
@@ -1,7 +1,7 @@
%% Package `pst-magneticfield.tex'
%%
%% Manuel Luque
-%% Jürgen Gilg
+%% Jürgen Gilg († 2022)
%% Herbert Voß
%%
%% This program can be redistributed and/or modified under
@@ -22,8 +22,8 @@
\ifx\MultidoLoaded\endinput\else \input multido.tex\fi
\ifx\PSTXKeyLoaded\endinput\else \input pst-xkey \fi
%
-\def\fileversion{1.16}
-\def\filedate{2019/01/21}
+\def\fileversion{1.17}
+\def\filedate{2022/07/06}
\message{`pst-magneticfield' v\fileversion, \filedate\space (ml,jg,hv)}
%
\edef\PstAtCode{\the\catcode`\@} \catcode`\@=11\relax
@@ -210,6 +210,10 @@
\fi}
}%
+\definecolor{Red}{cmyk}{0,1,1,0}
+\definecolor{BrickRed}{cmyk}{0,0.89,0.94,0.28}
+\definecolor{Green}{cmyk}{1,0,1,0}
+
\def\psBarMagnet{\pst@object{psBarMagnet}}
\def\psBarMagnet@i{\@ifnextchar(\psBarMagnet@ii{\psBarMagnet@ii(0,0)}}%
\def\psBarMagnet@ii(#1){%
diff --git a/macros/latex/contrib/inlinelabel/README.md b/macros/latex/contrib/inlinelabel/README.md
index e7acb7ca7e..14e2879a9f 100644
--- a/macros/latex/contrib/inlinelabel/README.md
+++ b/macros/latex/contrib/inlinelabel/README.md
@@ -1,27 +1,26 @@
-# Inlinelabel Package
+# inlinelabel
This package can assign equation numbers to inline equations. When Japanese is supported, you can switch to circled equation numbers.
-## System Requirements
+## Documents
-+ TeX format: LaTeX
-+ Prerequisite package: amsmath and refcount
-+ Prerequisite package with [circled] option: japanese-otf
-
-
-## Installation
-
-Move inlinelabel.sty file to $TEXMF/tex/latex/hideanswer.
+Documents for this pacakge are available in English and Japanese.
## License
This package released under [the MIT license](https://ctan.org/license/mit).
+(C) 2022 Yukoh KUSAKABE
+
## Revision History
++ Version 1.1 2022-07-07
+ + Rewrite README.
+ + Add the document (inlinelabel.pdf).
+ + Add the [luacircled] option.
+ Version 1.0 2022-06-28
+ The first public version.
diff --git a/macros/latex/contrib/inlinelabel/inlinelabel-en.md b/macros/latex/contrib/inlinelabel/inlinelabel-en.md
deleted file mode 100644
index dd726d5533..0000000000
--- a/macros/latex/contrib/inlinelabel/inlinelabel-en.md
+++ /dev/null
@@ -1,55 +0,0 @@
-# Inlinelabel Package
-
-This package can assign equation numbers to inline equations. When Japanese is supported, you can switch to circled equation numbers.
-
-
-## System Requirements
-
-+ TeX format: LaTeX
-+ Prerequisite package: amsmath and refcount
-+ Prerequisite package with [circled] option: japanese-otf
-
-
-## Installation
-
-Move inlinelabel.sty file to $TEXMF/tex/latex/hideanswer.
-
-
-## Usage
-
-### \inlinelabel{<label>}
-
-Put the inline equation number. Place it outside of the equation (outside of the $--$). Take the name of the label as an argument. Take a small margin before and after the text to make it look natural. If you don't want margins, use \inlinelabel*{<label>}.
-
-
-### Option [circled]
-
-Assuming you are using a Japanese environment. Switch to circled equation numbers. All equation numbers are rewritten, not just the inline equation numbers.
-
-
-### \circledref{<label>}
-
-Only valid when [circled] option is loaded.
-Refer to the circled equation number.
-
-
-### \equationref{<label>}
-
-Only valid when [circled] option is loaded.
-This macro is the same as \circledref{<label>}.
-
-
-## License
-
-This package released under [the MIT license](https://ctan.org/license/mit).
-
-
-## Revision History
-
-+ Version 1.0 2022-06-28
- + The first public version.
-
-
----
-
-[Yukoh KUSAKABE](https://twitter.com/metaphysicainfo) (screen-name) at [metaphysica.info](https://www.metaphysica.info/) \ No newline at end of file
diff --git a/macros/latex/contrib/inlinelabel/inlinelabel-ja.md b/macros/latex/contrib/inlinelabel/inlinelabel-ja.md
deleted file mode 100644
index a0e14fe403..0000000000
--- a/macros/latex/contrib/inlinelabel/inlinelabel-ja.md
+++ /dev/null
@@ -1,55 +0,0 @@
-# Inlinelabel パッケージ
-
-このパッケージは,インライン数式に数式番号を振ることができます。また,日本語を扱えるときには,丸で囲まれた数式番号に切り替えることができます。
-
-
-## 前提条件
-
-+ TeX format: LaTeX
-+ Prerequisite package: amsmath and refcount
-+ Prerequisite package with [circled] option: japanese-otf
-
-
-## インストール
-
-inlinelabel.sty を $TEXMF/tex/latex/hideanswer (TeXが見つけられる場所)に置いてください。
-
-
-## 使用方法
-
-### \inlinelabel{<label>}
-
-インラインの数式番号を置きます。数式の外($--$の外)に置いてください。引数にラベルの名前を取ります。文章を自然に見せるために,前後に少しの余白を取ります。余白がいらないときは,\inlinelabel*{<label>} を使ってください。
-
-
-### Option [circled]
-
-あなたが日本語の環境を使用していることを前提とします。丸で囲まれた数式番号に切り替えます。インラインの数式番号だけでなく,すべての数式番号が書き換えられます。
-
-
-### \circledref{<label>}
-
-[circled] オプションを読み込んでいるときにのみ有効です。
-丸で囲まれた数式番号を参照します。
-
-
-### \equationref{<label>}
-
-[circled] オプションを読み込んでいるときにのみ有効です。
-\circledref{<label>} と同じです。
-
-
-## ライセンス
-
-このパッケージは[MITライセンス](https://ctan.org/license/mit)のもとで配布しています。
-
-
-## 更新履歴
-
-+ Version 1.0 2022-06-28
- + The first public version.
-
-
----
-
-[Yukoh KUSAKABE](https://twitter.com/metaphysicainfo) (screen-name) at [metaphysica.info](https://www.metaphysica.info/) \ No newline at end of file
diff --git a/macros/latex/contrib/inlinelabel/inlinelabel.pdf b/macros/latex/contrib/inlinelabel/inlinelabel.pdf
new file mode 100644
index 0000000000..67544ad66c
--- /dev/null
+++ b/macros/latex/contrib/inlinelabel/inlinelabel.pdf
Binary files differ
diff --git a/macros/latex/contrib/inlinelabel/inlinelabel.sty b/macros/latex/contrib/inlinelabel/inlinelabel.sty
index 93c4822c83..54f35259ff 100644
--- a/macros/latex/contrib/inlinelabel/inlinelabel.sty
+++ b/macros/latex/contrib/inlinelabel/inlinelabel.sty
@@ -10,11 +10,18 @@
%%
%
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{inlinelabel}[2022/06/28 v1.0]
+\ProvidesPackage{inlinelabel}[2022/07/07 v1.1]
%
% When you meet ''Package pxufont Error: You must load this package
% after 'otf'.'', move \usepackage{otf} to a forward row.
%
+%% \if@inlinelabel@nospace
+\newif\if@inlinelabel@nospace
+\@inlinelabel@nospacefalse
+%
+%% [nospace]
+\DeclareOption{nospace}{\@inlinelabel@nospacetrue}
+%
%% \if@inlinelabel@circled
\newif\if@inlinelabel@circled
\@inlinelabel@circledfalse
@@ -22,6 +29,14 @@
%% [circled]
\DeclareOption{circled}{\@inlinelabel@circledtrue}
%
+%% \if@inlinelabel@luacircled
+\newif\if@inlinelabel@luacircled
+\@inlinelabel@luacircledfalse
+%
+%% [luacircled]
+\DeclareOption{luacircled}{\@inlinelabel@luacircledtrue}
+%
+%
\ExecuteOptions{}
\ProcessOptions\relax
%
@@ -47,9 +62,38 @@
\fi
%%
%
+%% When [luacircled]
+\if@inlinelabel@luacircled
+%
+% for \ajMaru
+\RequirePackage{luatexja-otf}
+% for \getrefnumber
+\RequirePackage{refcount}
+%
+% renew tagform
+\def\tagform@#1{\maketag@@@{$\ldots\hspace*{-0.075em}$\ignorespaces\ajMaru{#1}\unskip\@@italiccorr}}%
+%
+%% \circledref{<label>}
+%% \equationref{<label>}
+\DeclareRobustCommand{\circledref}[1]{\mbox{\ajMaru{\getrefnumber{#1}}}}
+\DeclareRobustCommand{\equationref}[1]{\mbox{\ajMaru{\getrefnumber{#1}}}}
+%
+\fi
+%
+\if@inlinelabel@nospace
+%
+%% [nospace]\inlinelabel{<label>}
+\DeclareRobustCommand{\inlinelabel}{\@ifstar{\@inlinelabelstar}{\@inlinelabelnostar}}
+\DeclareRobustCommand{\@inlinelabelnostar}[1]{\refstepcounter{equation}\tagform@\theequation\expandafter\label{#1}}
+\DeclareRobustCommand{\@inlinelabelstar}[1]{\hspace{0.5em}\refstepcounter{equation}\tagform@\theequation\expandafter\label{#1}\hspace{0.5em}}
+%
+\else
+%
%% \inlinelabel{<label>}
\DeclareRobustCommand{\inlinelabel}{\@ifstar{\@inlinelabelstar}{\@inlinelabelnostar}}
\DeclareRobustCommand{\@inlinelabelstar}[1]{\refstepcounter{equation}\tagform@\theequation\expandafter\label{#1}}
\DeclareRobustCommand{\@inlinelabelnostar}[1]{\hspace{0.5em}\refstepcounter{equation}\tagform@\theequation\expandafter\label{#1}\hspace{0.5em}}
%
+\fi
+%
%% EOF \ No newline at end of file
diff --git a/macros/latex/contrib/inlinelabel/inlinelabel_example.tex b/macros/latex/contrib/inlinelabel/inlinelabel_example.tex
deleted file mode 100644
index bf70bcaf82..0000000000
--- a/macros/latex/contrib/inlinelabel/inlinelabel_example.tex
+++ /dev/null
@@ -1,11 +0,0 @@
-\documentclass[uplatex]{article}
-\usepackage{inlinelabel}
-\begin{document}
-$1=2$\inlinelabel{a}
-
-$1=2$\inlinelabel*{b}
-
-\ref{a}
-
-\ref{b}
-\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/postnotes/CHANGELOG.md b/macros/latex/contrib/postnotes/CHANGELOG.md
index 384af1bb2e..42e0f5f7f7 100644
--- a/macros/latex/contrib/postnotes/CHANGELOG.md
+++ b/macros/latex/contrib/postnotes/CHANGELOG.md
@@ -1,6 +1,11 @@
# Changelog
-## [Unreleased](https://github.com/gusbrs/postnotes/compare/v0.1.3...HEAD)
+## [Unreleased](https://github.com/gusbrs/postnotes/compare/v0.1.4...HEAD)
+
+## [v0.1.4](https://github.com/gusbrs/postnotes/compare/v0.1.3...v0.1.4) (2022-07-06)
+
+### Added
+- `zref-check` support.
## [v0.1.3](https://github.com/gusbrs/postnotes/compare/v0.1.2...v0.1.3) (2022-05-28)
diff --git a/macros/latex/contrib/postnotes/postnotes-code.pdf b/macros/latex/contrib/postnotes/postnotes-code.pdf
index b1af0cc1e0..c364f3c9b7 100644
--- a/macros/latex/contrib/postnotes/postnotes-code.pdf
+++ b/macros/latex/contrib/postnotes/postnotes-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/postnotes/postnotes.dtx b/macros/latex/contrib/postnotes/postnotes.dtx
index 7124ed7d70..489c40bf5d 100644
--- a/macros/latex/contrib/postnotes/postnotes.dtx
+++ b/macros/latex/contrib/postnotes/postnotes.dtx
@@ -147,7 +147,7 @@
%
%
% \begin{macrocode}
-\ProvidesExplPackage {postnotes} {2022-05-28} {0.1.3}
+\ProvidesExplPackage {postnotes} {2022-07-06} {0.1.4}
{Endnotes for LaTeX}
% \end{macrocode}
%
@@ -1338,7 +1338,7 @@
{ content } \l_@@_print_content_tl
\cs_set:Npn \@currentcounter { postnotetext }
\int_set:Nn \c@postnotetext
- { \int_eval:n { \l_@@_print_counter_tl } }
+ { \l_@@_print_counter_tl }
\cs_set:Npx \@currentlabel
{ \p@postnote \l_@@_print_mark_tl }
\@@_hyperref_make_currentHref:n
@@ -1940,6 +1940,12 @@
%
% \section{Compatibility}
%
+% A dedicated temp variable for restoring data.
+%
+% \begin{macrocode}
+\tl_new:N \l_@@_restore_tmp_tl
+% \end{macrocode}
+%
% \subsection*{\cs{caption}}
%
% For \cs{caption}'s possible two passes. This catches more than just
@@ -2055,21 +2061,20 @@
% \end{macrocode}
% Restore \pkg{biblatex} variables for each note.
% \begin{macrocode}
- \tl_new:N \l_@@_biblatex_restore_tl
\AddToHook { postnotes/print/eachnote } [ postnotes ]
{
\@@_prop_get:nnN { \l_@@_print_note_id_tl }
- { biblatex@refsection } \l_@@_biblatex_restore_tl
- \int_set:Nn \c@refsection { \l_@@_biblatex_restore_tl }
+ { biblatex@refsection } \l_@@_restore_tmp_tl
+ \int_set:Nn \c@refsection { \l_@@_restore_tmp_tl }
\@@_prop_get:nnN { \l_@@_print_note_id_tl }
- { biblatex@refsegment } \l_@@_biblatex_restore_tl
- \int_set:Nn \c@refsegment { \l_@@_biblatex_restore_tl }
+ { biblatex@refsegment } \l_@@_restore_tmp_tl
+ \int_set:Nn \c@refsegment { \l_@@_restore_tmp_tl }
\@@_prop_get:nnN { \l_@@_print_note_id_tl }
- { biblatex@refcontextbool } \l_@@_biblatex_restore_tl
- \use:c { toggle \l_@@_biblatex_restore_tl } { blx@refcontext }
+ { biblatex@refcontextbool } \l_@@_restore_tmp_tl
+ \use:c { toggle \l_@@_restore_tmp_tl } { blx@refcontext }
\@@_prop_get:nnN { \l_@@_print_note_id_tl }
- { biblatex@refcontext } \l_@@_biblatex_restore_tl
- \blx@edef@refcontext { \l_@@_biblatex_restore_tl }
+ { biblatex@refcontext } \l_@@_restore_tmp_tl
+ \blx@edef@refcontext { \l_@@_restore_tmp_tl }
}
% \end{macrocode}
% Make \pkg{biblatex}'s \cs{mkbibendnote} use \cs{postnote}. This is very
@@ -2204,15 +2209,15 @@
\AddToHook { postnotes/print/eachnote } [ postnotes ]
{
\@@_prop_get:nnN { \l_@@_print_note_id_tl }
- { biblatex@refsection } \l_@@_biblatex_restore_tl
+ { biblatex@refsection } \l_@@_restore_tmp_tl
\tl_if_eq:NNF
- \l_@@_biblatex_restore_tl
+ \l_@@_restore_tmp_tl
\g_@@_biblatex_prev_refsection_tl
{
\int_set:Nn \c@blx@maxsection
- { \l_@@_biblatex_restore_tl - 1 }
+ { \l_@@_restore_tmp_tl - 1 }
\tl_gset_eq:NN \g_@@_biblatex_prev_refsection_tl
- \l_@@_biblatex_restore_tl
+ \l_@@_restore_tmp_tl
\group_begin:
\cs_set_eq:NN \label \use_none:n
\cs_set_eq:NN \blx@info \use_none:n
@@ -2308,6 +2313,35 @@
% \end{macrocode}
%
%
+% \subsection*{\pkg{zref-check}}
+%
+% \begin{macrocode}
+\AddToHook { package/zref-check/after }
+ {
+ \IfPackageAtLeastTF { zref-check } { 2022-07-05 }
+ {
+ \AddToHook { postnotes/store/note } [ postnotes ]
+ {
+ \prop_gput:cnx { \@@_data_name:e { \l_@@_note_id_tl } }
+ { zref-check@abschap } { \int_use:N \c@zc@abschap }
+ \prop_gput:cnx { \@@_data_name:e { \l_@@_note_id_tl } }
+ { zref-check@abssec } { \int_use:N \c@zc@abssec }
+ }
+ \AddToHook { postnotes/print/eachnote } [ postnotes ]
+ {
+ \@@_prop_get:nnN { \l_@@_print_note_id_tl }
+ { zref-check@abschap } \l_@@_restore_tmp_tl
+ \int_set:Nn \c@zc@abschap { \l_@@_restore_tmp_tl }
+ \@@_prop_get:nnN { \l_@@_print_note_id_tl }
+ { zref-check@abssec } \l_@@_restore_tmp_tl
+ \int_set:Nn \c@zc@abssec { \l_@@_restore_tmp_tl }
+ }
+ }
+ { }
+ }
+% \end{macrocode}
+%
+%
% \subsection*{\pkg{amsmath}}
%
% \begin{macrocode}
diff --git a/macros/latex/contrib/postnotes/postnotes.pdf b/macros/latex/contrib/postnotes/postnotes.pdf
index af17232cc1..6059ea2438 100644
--- a/macros/latex/contrib/postnotes/postnotes.pdf
+++ b/macros/latex/contrib/postnotes/postnotes.pdf
Binary files differ
diff --git a/macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf b/macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf
index 75069775ec..f2aa966d0e 100644
--- a/macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf
+++ b/macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/profcollege/latex/ProfCollege.sty b/macros/latex/contrib/profcollege/latex/ProfCollege.sty
index 45e407cf36..5221eebaa9 100644
--- a/macros/latex/contrib/profcollege/latex/ProfCollege.sty
+++ b/macros/latex/contrib/profcollege/latex/ProfCollege.sty
@@ -1,9 +1,8 @@
% Author : Christophe Poulain
% licence : Released under the LaTeX Project Public License v1.3c
% or later, see http://www.latex-project.org/lppl.txtf
-
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfCollege}[2022/06/01 v0.99-p Aide pour l'utilisation de LaTeX au college]
+\ProvidesPackage{ProfCollege}[2022/07/01 v0.99-r Aide pour utiliser LaTeX au college]
\RequirePackage{verbatim}
@@ -190,9 +189,11 @@
}%
\newcommand\Lignespointilles[1]{%
- \xintFor* ##1 in {\xintSeq {1}{#1}}\do{%
- \pointilles\par%
- }%
+ \xintifboolexpr{#1>1}{%
+ \xintFor* ##1 in {\xintSeq {1}{#1}}\do{%
+ \pointilles\par%
+ }%
+ }{}%
}%
\newcommand\MultiCol[2]{%
@@ -337,6 +338,717 @@
}
%%%
+% Représenter un entier
+%%%
+\setKVdefault[ClesREntier]{Echelle=1,Unite=false,Compact=false,Impression=false,ListeCouleurs={Tomato,LightSteelBlue,LightGreen,Cornsilk}}%
+
+\newcommand\RepresenterEntier[2][]{%
+ \useKVdefault[ClesREntier]%
+ \setKV[ClesREntier]{#1}%
+ \ifboolKV[ClesREntier]{Unite}{%
+ \begin{Geometrie}[TypeTrace="Espace",CoinBG={u*(-10,-10)}]
+ Echelle=\useKV[ClesREntier]{Echelle};
+ Initialisation(5,30,15,50*Echelle);
+ color A,B,C,D,E,F,G,H;
+ pointilles:="non";
+ trace Pave(A,B,C,D,E,F,G,H)(0.1,0.1,0.1);
+ \end{Geometrie}
+ }{%
+ % On décompose le nombre
+ \StrLen{#2}[\LongueurNombreEntier]%
+ \xdef\FooListeEntier{}
+ \xintFor* ##1 in{\xintSeq{1}{\LongueurNombreEntier}}\do{%
+ \StrChar{#2}{##1}[\ChiffreAAjouter]
+ \xdef\FooListeEntier{\FooListeEntier \ChiffreAAjouter,}
+ }
+ \setsepchar{,}\ignoreemptyitems
+ \readlist*\ListeDesChiffres{\FooListeEntier}%
+ \xdef\ListeAvantCouleurs{\useKV[ClesREntier]{ListeCouleurs}}%
+ \readlist*\ListeCouleurEntier{\ListeAvantCouleurs}%
+ \xintifboolexpr{\LongueurNombreEntier==4}{%
+ \xdef\NombreMilliers{\ListeDesChiffres[1]}%
+ \xdef\NombreCentaines{\ListeDesChiffres[2]}%
+ \xdef\NombreDizaines{\ListeDesChiffres[3]}%
+ \xdef\NombreUnites{\ListeDesChiffres[4]}%
+ }{%
+ \xintifboolexpr{\LongueurNombreEntier==3}{%
+ \xdef\NombreMilliers{0}%
+ \xdef\NombreCentaines{\ListeDesChiffres[1]}%
+ \xdef\NombreDizaines{\ListeDesChiffres[2]}%
+ \xdef\NombreUnites{\ListeDesChiffres[3]}%
+ }{%
+ \xintifboolexpr{\LongueurNombreEntier==2}{%
+ \xdef\NombreMilliers{0}%
+ \xdef\NombreCentaines{0}%
+ \xdef\NombreDizaines{\ListeDesChiffres[1]}%
+ \xdef\NombreUnites{\ListeDesChiffres[2]}%
+ }{%
+ \xdef\NombreMilliers{0}%
+ \xdef\NombreCentaines{0}%
+ \xdef\NombreDizaines{0}%
+ \xdef\NombreUnites{\ListeDesChiffres[1]}%
+ }%
+ }%
+ }%
+ \begin{Geometrie}[TypeTrace="Espace",CoinBG={u*(-10,-10)},CoinHD={u*(20,20)}]
+ Echelle=\useKV[ClesREntier]{Echelle};
+ NM=\NombreMilliers;
+ NC=\NombreCentaines;
+ ND=\NombreDizaines;
+ NU=\NombreUnites;
+ color ColorEntier[];
+ ColorEntier1=\ListeCouleurEntier[1];
+ ColorEntier2=\ListeCouleurEntier[2];
+ ColorEntier3=\ListeCouleurEntier[3];
+ ColorEntier4=\ListeCouleurEntier[4];
+ boolean Compact,Print;
+ Compact=\useKV[ClesREntier]{Compact};
+ Print=\useKV[ClesREntier]{Impression};
+ Initialisation(5,30,15,50*Echelle);
+ color A,B,C,D,E,F,G,H;
+ picture TypePave[];
+ TypePave0=image(
+ trace Pave(A,B,C,D,E,F,G,H)(1,1,1);
+ currentpicture:=nullpicture;
+ remplis polygone(A,B,C,H,E,F) withcolor if Print : blanc else: ColorEntier1 fi;
+ for k=0 upto 10:
+ trace chemin((k/10)[A,B],(k/10)[F,G],(k/10)[E,H]);
+ endfor;
+ for k=0 upto 10:
+ trace chemin((k/10)[B,C],(k/10)[G,H],(k/10)[F,E]);
+ endfor;
+ for k=0 upto 10:
+ trace chemin((k/10)[A,F],(k/10)[B,G],(k/10)[C,H]);
+ endfor;
+ %if Compact:
+ %trace chemin(B,B+(0,0,-0.2)) dashed evenly withpen pencircle scaled 1.25;
+ %fi;
+ );
+ color A,B,C,D,E,F,G,H;
+ TypePave1=image(
+ trace Pave(A,B,C,D,E,F,G,H)(0.1,1,1);
+ currentpicture:=nullpicture;
+ remplis polygone(A,B,C,H,E,F) withcolor if Print : blanc else: ColorEntier2 fi;
+ trace chemin(C,H,E);
+ for k=0 upto 10:
+ trace chemin((k/10)[A,B],(k/10)[F,G],(k/10)[E,H]);
+ endfor;
+ for k=0 upto 10:
+ trace chemin((k/10)[A,F],(k/10)[B,G],(k/10)[C,H]);
+ endfor;
+ %if Compact:
+ %trace chemin(B,B+(0,0,-0.2)) dashed evenly withpen pencircle scaled 1.25;
+ %fi;
+ );
+ color A,B,C,D,E,F,G,H;
+ TypePave2=image(
+ trace Pave(A,B,C,D,E,F,G,H)(0.1,0.1,1);
+ currentpicture:=nullpicture;
+ remplis polygone(A,B,C,H,E,F) withcolor if Print : blanc else: ColorEntier3 fi;
+ trace chemin(C,H,E);
+ trace chemin(A,F,E);
+ trace chemin(B,G,F);
+ for k=0 upto 10:
+ trace chemin((k/10)[A,F],(k/10)[B,G],(k/10)[C,H]);
+ endfor;
+ %if Compact:
+ %trace chemin(B,B+(0,0,-0.2)) dashed evenly withpen pencircle scaled 1.25;
+ %fi;
+ );
+ color A,B,C,D,E,F,G,H;
+ TypePave3=image(
+ trace Pave(A,B,C,D,E,F,G,H)(0.1,0.1,0.1);
+ currentpicture:=nullpicture;
+ remplis polygone(A,B,C,H,E,F) withcolor if Print : blanc else: ColorEntier4 fi;
+ trace chemin(C,H,E);
+ trace chemin(A,F,E);
+ trace chemin(A,B,C);
+ trace chemin(F,G,H);
+ trace chemin(B,G);
+ );
+ if Compact:
+ for k=0 upto (\NombreMilliers-1):
+ trace TypePave0 shifted ((Projette((k,0,0))-Projette((0,0,0))));
+ endfor;
+ for k=0 upto (\NombreCentaines-1):
+ trace TypePave1 shifted ((Projette((0.1*k,1.5,0))-Projette((0,0,0))));
+ endfor;
+ for k=0 upto (\NombreDizaines-1):
+ trace TypePave2 shifted ((Projette((0.1*k,3,0))-Projette((0,0,0))));
+ endfor;
+ for k=0 upto (\NombreUnites-1):
+ trace TypePave3 shifted ((Projette((0,3.6,0.1*k))-Projette((0,0,0))));
+ endfor;
+ else:
+ for k=0 upto (\NombreMilliers-1):
+ trace TypePave0 shifted ((Projette((0,1.1*(k-1),0))-Projette((0,0,0))));
+ endfor;
+ for k=0 upto (\NombreCentaines-1):
+ trace TypePave1 shifted ((Projette((0,1.1*\NombreMilliers+1.1*(k-1),0))-Projette((0,0,0))));
+ endfor;
+ for k=0 upto (\NombreDizaines-1):
+ trace TypePave2 shifted ((Projette((0,1.1*\NombreMilliers+1.1*(\NombreCentaines-1)+0.2+0.2*(k-1),0))-Projette((0,0,0))));
+ endfor;
+ for k=0 upto (\NombreUnites-1):
+ trace TypePave3 shifted ((Projette((0,1.1*\NombreMilliers+1.1*(\NombreCentaines-1)+0.2+0.2*(\NombreDizaines-1),0.2*(k)))-Projette((0,0,0))));
+ endfor;
+ fi;
+ \end{Geometrie}
+ }
+}
+
+% Gestion de l'aléatoire (pour la CAN)
+\newcommand\ChoixAlea[4][]{%
+ \ifx\bla#1\bla%
+ \xdef#4{\fpeval{randint(#2,#3)}}%
+ \else%
+ \xdef#4{\fpeval{round(randint(#2,#3)+rand(),#1)}}%
+ \fi%
+}%
+
+\def\VariableAlea#1#2{%
+ \xdef#1{\fpeval{#2}}%
+}%
+
+% On bloque la graine de fabrication des nombres aléatoires.
+\ExplSyntaxOn
+\cs_new_eq:NN \PfCGraineAlea \sys_gset_rand_seed:n
+\ExplSyntaxOff
+
+%%%
+% Course aux nombres
+%%%
+\RequirePackage{longtable}
+% https://tex.stackexchange.com/questions/642775/when-displaying-a-datatool-database-with-dtldisplaylongdb-how-to-obtain-a-hor
+% Patch éventuel à ajouter
+%\makeatletter
+%\expandafter\patchcmd\expandafter{\csname\string\DTLdisplaylongdb\endcsname}%
+% {\@dtl@resetdoamp\dtldisplaystarttab}%
+% {\dtldisplaystarttab\@dtl@resetdoamp}%
+% {\message{Patching succeeded.}}%
+% {\message{Patching failed.}}%
+%\makeatother
+
+\setKVdefault[ClesMathAlea]{NbQ=5,ChoixTables=2-9,ValeurMax=20,Classique,Trou=false,Melange=false,Multiple=2,Theme=false}%
+\defKV[ClesMathAlea]{Trous=\setKV[ClesMathAlea]{Classique=false}\setKV[ClesMathAlea]{Trou}}%
+\defKV[ClesMathAlea]{Melanges=\setKV[ClesMathAlea]{Classique=false}\setKV[ClesMathAlea]{Melange}}%
+
+\newcommand\MathAlea[2][]{%
+ \useKVdefault[ClesMathAlea]%
+ \setKV[ClesMathAlea]{#1}%
+ \input{#2}%
+}%
+
+\newcommand\CourseNombreTotalQuestions[1]{%
+ \setKV[ClesCN]{TotalQ=#1}%
+ \xdef\CNfoo{}%
+ \xintFor* ##1 in{\xintSeq{1}{#1}}\do{%
+ \xdef\CNfoo{\CNfoo ##1,}%
+ }%
+}%
+
+\setKVdefault[ClesCN]{%
+ Stretch=2.5,%Elasticité du tableau
+ NbQ=5,%Nb de questions à poser
+ RAZ=false,%Pour remettre à zéro le compteur des questions
+ Ordre=false,%Pour mettre toutes les questions dans l'ordre des numéros
+ Exercice=false,%Pour utiliser l'aléatoire des questions mais sans habillage particulier, autre que des \item
+ Perso=false,%Pour que utiliser un choix personnel des questions
+ Lecture=false,%Pour différencier avec une lecture automatisée sur les numéros de fichiers
+ Maitre=false,%Pour indiquer qu'on prend en compte ou pas les sous-dossiers
+ Nom=false,%Pour afficher le nom des fichiers utilisés.
+ Theme=false,%Pour afficher le theme travaillé dans les fichiers utilisés.
+ AMC=false,%
+ Multi=false%
+}%
+\defKV[ClesCN]{Liste=\setKV[ClesCN]{Perso=true}\setKV[ClesCN]{Lecture}}%
+\defKV[ClesCN]{Dossier=\setKV[ClesCN]{Lecture}}%
+\defKV[ClesCN]{Debut=\setKV[ClesCN]{RAZ}}%
+\setsepchar[*]{,*/}%
+\readlist*\ListeMotsCAN{La moitié de /2,Le double de /1,Le triple de /1, Le tiers de /3,Le nombre dix fois plus grand que /1,Le nombre cent fois plus grand que /1,Le nombre mille fois plus grand que /1,Le nombre dix fois plus petit que /10,Le nombre cent fois plus petit que /100,Le nombre mille fois plus petit que /1000}%
+\readlist*\ListeMulAstucieuxCAN{50/2,25/4,20/5}%
+\readlist*\ListeLieuxObjetsCAN{boulangerie/pains au chocolat/un pain au chocolat,boulangerie/cookies/un cookie,boulangerie/brioches/une brioche,piscine/entrées/une entrée,boucherie/saucisses/une saucisse,boucherie/cuisses de poulet/une cuisse de poulet}%
+\readlist*\ListeNomsCAN{Aude/Elle,Bernard/Il,Céline/Elle,Daniel/Il,Elise/Elle,Fabien/Il,Gérard/Il,Hélène/Elle,Ilies/Il,Jasmine/Elle,Kylian/Il,Laurent/Il,Mathilde/Elle,Nina/Elle,Octave/Il,Philippe/Il,Joachim/Il,Thérèse/Elle,Nawel/Elle,Alexandre/Il,Maxence/Il,Sophie/Elle,Christophe/Il,Myriam/Elle}%
+\readlist*\ListeComposantStatCAN{voitures/un garage/Cross-over/Utilitaires/Berlines,fruits/une corbeille/Pommes/Oranges/Bananes,vêtements/une armoire/Pulls/T-shirts/Chemises,couverts/un tiroir/Fourchettes/Couteaux/Cuillères}%
+\readlist*\ListeObjetsSymbolesCAN{fleurs/96,ciseaux/36,crayons/47,enveloppes/41}%uniquement avec pifont
+\setsepchar{,}%
+\readlist*\ListeObjetsCAN{bonbons,billes,jouets,fruits,biscuits,gâteaux,pommes,poires}
+\readlist*\ListeFruitsCAN{pommes,poires,abricots,cerises,fraises,framboises,noix,pêches,nectarines,myrtilles}
+\readlist*\ListeSommetsCAN{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}
+
+\newcommand\ExtraitSymboles[1]{%
+ \xdef\CANSGFoo{}%
+ \foreachitem\compteur\in\ListeObjetsSymbolesCAN{%
+ \xdef\CANSGFoo{\CANSGFoo \ListeObjetsSymbolesCAN[\compteurcnt],}%
+ }%
+ \MelangeListe{\CANSGFoo}{#1}%
+ \setsepchar[*]{,*/}%
+ \readlist*\SymbolesMelanges{\faa}%
+ \setsepchar{,}%
+}%
+
+\newcommand\ExtraitSommet[1]{%
+ \xdef\CANSGFoo{}%
+ \foreachitem\compteur\in\ListeSommetsCAN{%
+ \xdef\CANSGFoo{\CANSGFoo \ListeSommetsCAN[\compteurcnt],}%
+ }%
+ \MelangeListe{\CANSGFoo}{#1}%
+ \readlist*\SommetsMelanges{\faa}%
+}%
+
+\newcommand\ExtraitFruit[1]{%
+ \xdef\CANSGFoo{}%
+ \foreachitem\compteur\in\ListeFruitsCAN{%
+ \xdef\CANSGFoo{\CANSGFoo \ListeFruitsCAN[\compteurcnt],}%
+ }%
+ \MelangeListe{\CANSGFoo}{#1}%
+ \readlist*\FruitsMelanges{\faa}%
+}%
+
+\newcommand\ExtraitNom[1]{%
+ \xdef\CANSGFoo{}%
+ \foreachitem\compteur\in\ListeNomsCAN{%
+ \xdef\CANSGFoo{\CANSGFoo \ListeNomsCAN[\compteurcnt],}%
+ }%
+ \MelangeListe{\CANSGFoo}{#1}%
+ \setsepchar[*]{,*/}%
+ \readlist*\NomsMelanges{\faa}%
+ \setsepchar{,}%
+}%
+
+\newcommand\ExtraitElements[1]{%
+ \xdef\CANSGFoo{}%
+ \foreachitem\compteur\in\ListeComposantStatCAN{%
+ \xdef\CANSGFoo{\CANSGFoo \ListeComposantStatCAN[\compteurcnt],}%
+ }%
+ \MelangeListe{\CANSGFoo}{#1}%
+ \setsepchar[*]{,*/}%
+ \readlist*\ElementsMelanges{\faa}%
+ \setsepchar{,}%
+}%
+
+\newcounter{CNNumQ}%
+\setcounter{CNNumQ}{1}%
+
+\newcommand\CANNew{%
+ \textcolor{Crimson}{\faCopy}%
+}%
+
+\newread\RecupNbFichiers
+\newread\RecupSSDossiers
+\newread\zzz
+\def\zzpar{\par}%
+
+\makeatletter
+\def\app@exe{\write18}
+% Recuperer les sous-dossiers
+\def\RecupererSousDossiers#1{%#1 est le dossier contenant les fichiers can classés en sous-dossier
+ \app@exe{rm -f RecapSSDossier.tmp ; ls -1 -I "*.tex" #1 > RecapSSDossier.tmp}%
+ \immediate\openin\zzz=RecapSSDossier.tmp
+ \loop%
+ \read\zzz to \tmp%
+ \ifx\tmp\zzpar\else%
+ \xdef\CNFOOSSDossiers{\CNFOOSSDossiers \expandafter\detokenize\expandafter{\tmp},}%
+ \fi%
+ \ifeof\zzz\else%
+ \repeat%
+ \setsepchar{,}\ignoreemptyitems
+ \readlist*\ListeSSDossiers{\CNFOOSSDossiers}
+}
+
+\def\RecupererFichierTeXSSDossier#1#2{%
+ \openin\zzz="|ls #1/#2/*.tex"%
+ \loop%
+ \read\zzz to \tmp%
+ \ifx\tmp\zzpar\else%
+ \xdef\CNFOO{\CNFOO \expandafter\detokenize\expandafter{\tmp},}%
+ \fi%
+ \ifeof\zzz\else%
+ \repeat%
+}
+
+\def\RecupererFichierTeXDossier#1{%
+ \xdef\CNFOO{}%
+ \openin\zzz="|ls #1/*.tex"
+ \loop%
+ \read\zzz to \tmp%
+ \ifx\tmp\zzpar\else%
+ \xdef\CNFOO{\CNFOO \expandafter\detokenize\expandafter{\tmp},}%
+ \fi%
+ \ifeof\zzz\else%
+ \repeat%
+}
+
+\def\DefinirListeFichiers{%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeFichiers{\CNFOO}%
+}
+
+\def\RecupererFichierTeXAllSSDossier#1{%
+ \RecupererSousDossiers{#1}%
+ \foreachitem\compteur\in\ListeSSDossiers{\RecupererFichierTeXSSDossier{#1}{\ListeSSDossiers[\compteurcnt]}}%
+ \DefinirListeFichiers%
+}
+
+\def\RecupererFichierTeXAllDossier#1{%
+ \RecupererFichierTeXDossier{#1}%
+ \DefinirListeFichiers%
+}
+
+\def\RecupererFichierTeXComplet#1{%
+ \RecupererFichierTeXDossier{#1}%
+ \RecupererSousDossiers{#1}%
+ \foreachitem\compteur\in\ListeSSDossiers{\RecupererFichierTeXSSDossier{#1}{\ListeSSDossiers[\compteurcnt]}}%
+ \DefinirListeFichiers%
+}
+
+\def\RecupererFichierTeXSSDossierPerso#1{%
+ \openin\zzz="|ls #1/*.tex"
+ \loop%
+ \read\zzz to \tmp%
+ \ifx\tmp\zzpar\else%
+ \xdef\CNFOO{\CNFOO \expandafter\detokenize\expandafter{\tmp},}%
+ \fi%
+ \ifeof\zzz\else%
+ \repeat%
+}
+
+\makeatother
+
+\newcommand\CNTheme[1]{}%
+
+\NewDocumentCommand\CourseNombre{o m}{%
+ \setKV[ClesMathAlea]{NbQ=1}%
+ \useKVdefault[ClesCN]%
+ \setKV[ClesCN]{#1}%
+ \ifboolKV[ClesCN]{Theme}{\renewcommand\CNTheme[1]{{\ttfamily Thème : ##1}\par}}{}%
+ \ifboolKV[ClesCN]{RAZ}{%\setcounter{CNNumQ}{1}}{}%
+ \setcounter{CNNumQ}{\useKV[ClesCN]{Debut}}%
+ }{}%
+ \setKV[ClesMathAlea]{NbQ=1}%
+ \xdef\CNFOOSSDossiers{}%
+ \xdef\CNFOO{}%
+ \ifboolKV[ClesCN]{Lecture}{%
+ \ifboolKV[ClesCN]{Perso}{%
+ % % Ici \useKV[ClesCN]{Liste}
+ \xdef\CNFOOListePerso{\useKV[ClesCN]{Liste}}%
+ % % OK -> Là, normalement, c'est la liste des dossiers choisis par l'utilisateur : \CNFOOListePerso
+ \setsepchar{,}%
+ \readlist*\ListeDesSSDossiersPerso{\CNFOOListePerso}%
+ % % \par OK -> Là, normalement, c'est la liste des dossiers perso sous forme de liste : \showitems\ListeDesSSDossiersPerso[]%
+ \foreachitem\compteur\in\ListeDesSSDossiersPerso{\RecupererFichierTeXSSDossierPerso{\ListeDesSSDossiersPerso[\compteurcnt]}}%
+ \DefinirListeFichiers%
+ % % \par OK -> Là, enfin, normalement, c'est la liste des fichiers contenus dans les dossiers perso :
+ % % \showitems\ListeFichiers[]
+ }{%
+ \ifboolKV[ClesCN]{Maitre}{%
+ % % On récupère tous les fichiers can dans les sous-dossiers
+ % % et on construit une liste \ListeFichiers contenant les chemins des fichiers considérés.
+ \RecupererFichierTeXComplet{\useKV[ClesCN]{Dossier}}%
+ }{%
+ % % Là
+ % % On récupère seulement les fichiers can de ce dossier
+ % % et on consruit une liste \ListeFichiers contenant les chemins des fichiers considérés.
+ \RecupererFichierTeXAllDossier{\useKV[ClesCN]{Dossier}}%
+ }%
+ }%
+ % % On crée la liste du nombre total de questions
+ \xdef\CNfooListe{}%
+ \xintFor* ##1 in{\xintSeq{1}{\ListeFichierslen}}\do{%
+ \xdef\CNfooListe{\CNfooListe ##1,}%
+ }%
+ % % \par OK -> normalement, on a la liste du nombre de questions : \CNfooListe
+ % % On affiche les questions :
+ \ifboolKV[ClesCN]{Ordre}{%
+ % % soit dans un exercice
+ \ifboolKV[ClesCN]{Exercice}{%
+ % % Attention le style de l'environnement est à choisir par l'utilisateur
+ \xintFor* ##1 in {\xintSeq{1}{\ListeFichierslen}}\do{%
+ \item\input{\ListeFichiers[##1]}%
+ }%
+ }{% Soit toutes les questions au format course
+ \renewcommand{\arraystretch}{\useKV[ClesCN]{Stretch}}%
+ \begin{longtable}{|c|p{0.7\linewidth}|p{0.1\linewidth}|p{0.05\linewidth}|}%
+ \hhline{~---}%
+ \multicolumn{1}{c|}{}&\cellcolor{gray!15}\centering\'Enoncé&\cellcolor{gray!15}\centering Réponse&\cellcolor{gray!15}\centering\arraybackslash Jury\\%
+ \hline%
+ \endhead%
+ \xintFor* ##1 in {\xintSeq{1}{\ListeFichierslen}}\do{%
+ \ttfamily{\theCNNumQ}\stepcounter{CNNumQ}&\input{\ListeFichiers[##1]}\ifboolKV[ClesCN]{Nom}{\par\hfill\footnotesize\ttfamily\ListeFichiers[##1]}{}&&\\%
+ \hline%
+ }%
+ \end{longtable}%
+ \renewcommand{\arraystretch}{1}%
+ }%
+ }{%
+ % On prévient l'utilisateur si le nb de questions est inférieur à NbQ
+ \xintifboolexpr{\ListeFichierslen<\useKV[ClesCN]{NbQ}}{%
+ \faExclamationCircle~Le nombre maximal de questions est inférieur au nombre de questions à afficher. Modifier la clé {\ttfamily NbQ} ou ajouter des questions dans le(s) répertoire(s).%
+ }{%%On choisit NbQ questions parmi la liste de fichiers
+ \MelangeListe{\CNfooListe}{\useKV[ClesCN]{NbQ}}%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeCNQuestions{\faa}
+ \ifboolKV[ClesCN]{Exercice}{%
+ \xintFor* ##1 in {\xintSeq{1}{\useKV[ClesCN]{NbQ}}}\do{%
+ \item\xdef\Numerodelaquestionaposer{\ListeCNQuestions[##1]}\input{\ListeFichiers[\Numerodelaquestionaposer]}%
+ }%
+ }{% On les affiche
+ \renewcommand{\arraystretch}{\useKV[ClesCN]{Stretch}}%
+ \begin{longtable}{|c|p{0.7\linewidth}|p{0.1\linewidth}|p{0.05\linewidth}|}%
+ \hhline{~---}%
+ \multicolumn{1}{c|}{}&\cellcolor{gray!15}\centering\'Enoncé&\cellcolor{gray!15}\centering Réponse&\cellcolor{gray!15}\centering\arraybackslash Jury\\%
+ \hline%
+ \endhead%
+ \xintFor* ##1 in {\xintSeq{1}{\useKV[ClesCN]{NbQ}}}\do{%
+ \ttfamily{\theCNNumQ}\stepcounter{CNNumQ}&\xdef\Numerodelaquestionaposer{\ListeCNQuestions[##1]}\input{\ListeFichiers[\Numerodelaquestionaposer]}\ifboolKV[ClesCN]{Nom}{\par\hfill\footnotesize\ttfamily\ListeFichiers[##1]}{}&&\\
+ \hline
+ }%
+ \end{longtable}%
+ \renewcommand{\arraystretch}{1}%
+ }%
+ }%
+ }%
+ }{%
+ \input{#2}
+ }%
+}%
+% fin course aux nombres
+
+%%%
+% Frise temporelle
+%%%
+\setKVdefault[ClesFrise]{Longueur=8cm,Fleches=false,Ecart=5mm,Sup=false}%
+
+\newtoks\toklistefrise%
+\def\UpdatetoksFrise#1/#2/#3\nil{\addtotok\toklistefrise{"#1","#2","#3",}}%
+
+\newcommand\Frise[2][]{%
+ \useKVdefault[ClesFrise]%
+ \setKV[ClesFrise]{#1}%
+ \setsepchar[*]{,*/}\ignoreemptyitems%
+ \readlist*\ListeTempo{#2}%
+ \toklistefrise{}%
+ \foreachitem\compteur\in\ListeTempo{\expandafter\UpdatetoksFrise\compteur\nil}
+ \MPDessineFrise{\the\toklistefrise}%
+}
+
+\newcommand\MPDessineFrise[1]{%
+ \ifluatex
+ \mplibforcehmode
+ \begin{mplibcode}
+ Longueur:=\useKV[ClesFrise]{Longueur};
+ Ecart:=\useKV[ClesFrise]{Ecart};
+ boolean Fleches;
+ Fleches=\useKV[ClesFrise]{Fleches};
+ boolean Sup;
+ Sup=\useKV[ClesFrise]{Sup};
+ pair A[],B;
+ A0=(0,0);
+ B-A0=(Longueur,0);
+ n=0;
+ for p_=#1:
+ n:=n+1;
+ endfor;
+ for k=1 upto ((n div 3)-2):
+ A[k]=(k/((n div 3)-1))[A0,B];
+ endfor;
+ A[(n div 3)-1]=B;
+ if Sup:
+ for k=0 upto ((n div 3)-1):
+ trace (u*(0,-0.1)--u*(0,0.1)) shifted A[k];
+ endfor;
+ % on définit les points milieu des fleches
+ path Fleche[];
+ pair C[];
+ for k=0 upto ((n div 3)-3):
+ Fleche[k]=(A[k]{dir-30}..{dir30}A[k+1]) shifted((0,-Ecart));
+ C[k]=point (0.5*length Fleche[k]) of Fleche[k];
+ endfor;
+ Fleche[(n div 3)-2]=%(A[(n div 3)-3]{dir-30}..{dir30}A[(n div 3)-1]) shifted((0,-Ecart));
+ chemin(A[(n div 3)-3]+(0,-Ecart),A[(n div 3)-3]+(0,-4*Ecart),A[(n div 3)-1]+(0,-4*Ecart),A[(n div 3)-1]+(0,-Ecart));
+ C[(n div 3)-1]=point (0.5*length Fleche[(n div 3)-2]) of Fleche[(n div 3)-2];
+ Fleche[(n div 3)-1]=(A[(n div 3)-1]{dir-150}..{dir150}A[(n div 3)-2]) shifted((0,-Ecart));
+ C[(n div 3)-2]=point (0.5*length Fleche[(n div 3)-1]) of Fleche[(n div 3)-1];
+ %
+ maxx:=n;
+ trace segment(A0,A[(n div 3)-2]);
+ trace segment(A[(n div 3)-2],A[(n div 3)-1]) dashed evenly;
+ n:=0;
+ labeloffset:=labeloffset*2;
+ for p_=#1:
+ n:=n+1;
+ if n<maxx+1:
+ if (n mod 3)=1:
+ label.top(TEX(""&p_&""),A[n div 3]);
+ elseif (n mod 3)=2:
+ label.top(TEX(""&p_&""),C[n div 3]);%
+ elseif (n mod 3)=0:
+ label.bot(TEX(""&p_&""),C[(n div 3)-1]);
+ fi;
+ fi;
+ endfor;
+ drawoptions();
+ labeloffset:=labeloffset/2;
+ if Fleches:
+ for k=0 upto ((n div 3)-4):
+ drawarrow Fleche[k];
+ endfor;
+ drawarrow Fleche[(n div 3)-1];
+ drawarrow Fleche[(n div 3)-2];
+ drawarrow (A[(n div 3)-1]{dir-150}..{dir150}A[(n div 3)-2]) shifted((0,-Ecart));
+ for k=0 upto ((n div 3)-2):
+ draw segment(A[k],A[k]+(0,-Ecart)) dashed evenly;
+ endfor;
+ draw segment(A[(n div 3)-1],A[(n div 3)-1]+(0,-Ecart)) dashed evenly;
+ fi;
+ %fin Sup
+ else:
+ for k=0 upto ((n div 3)-1):
+ trace (u*(0,-0.1)--u*(0,0.1)) shifted A[k];
+ endfor;
+ % on définit les points milieu des fleches
+ path Fleche[];
+ pair C[];
+ for k=0 upto ((n div 3)-2):
+ Fleche[k]=(A[k]{dir-30}..{dir30}A[k+1]) shifted((0,-Ecart));
+ C[k]=point (0.5*length Fleche[k]) of Fleche[k];
+ endfor;
+ maxx:=n;
+ trace segment(A0,A[(n div 3)-1]);
+ n:=0;
+ labeloffset:=labeloffset*2;
+ for p_=#1:
+ n:=n+1;
+ if n<maxx:
+ if (n mod 3)=1:
+ label.top(TEX(""&p_&""),A[n div 3]);
+ elseif (n mod 3)=2:
+ if (n div 3)<((maxx div 3)-1):label.top(TEX(""&p_&""),C[n div 3]);fi;
+ elseif (n mod 3)=0:
+ label.bot(TEX(""&p_&""),C[(n div 3)-1]);
+ fi;
+ fi;
+ endfor;
+ labeloffset:=labeloffset/2;
+ if Fleches:
+ for k=0 upto ((n div 3)-2):
+ draw segment(A[k],A[k]+(0,-Ecart)) dashed evenly;
+ drawarrow Fleche[k];
+ endfor;
+ draw segment(A[(n div 3)-1],A[(n div 3)-1]+(0,-Ecart)) dashed evenly;
+ fi;
+ fi;
+ \end{mplibcode}
+ \else
+ \begin{mpost}[mpsettings={%
+ Longueur:=\useKV[ClesFrise]{Longueur};
+ Ecart:=\useKV[ClesFrise]{Ecart};
+ boolean Fleches;
+ Fleches=\useKV[ClesFrise]{Fleches};
+ boolean Sup;
+ Sup=\useKV[ClesFrise]{Sup};
+ }]
+ pair A[],B;
+ A0=(0,0);
+ B-A0=(Longueur,0);
+ n=0;
+ for p_=#1:
+ n:=n+1;
+ endfor;
+ for k=1 upto ((n div 3)-2):
+ A[k]=(k/((n div 3)-1))[A0,B];
+ endfor;
+ A[(n div 3)-1]=B;
+ if Sup:
+ for k=0 upto ((n div 3)-1):
+ trace (u*(0,-0.1)--u*(0,0.1)) shifted A[k];
+ endfor;
+ % on définit les points milieu des fleches
+ path Fleche[];
+ pair C[];
+ for k=0 upto ((n div 3)-3):
+ Fleche[k]=(A[k]{dir-30}..{dir30}A[k+1]) shifted((0,-Ecart));
+ C[k]=point (0.5*length Fleche[k]) of Fleche[k];
+ endfor;
+ Fleche[(n div 3)-2]=%(A[(n div 3)-3]{dir-30}..{dir30}A[(n div 3)-1]) shifted((0,-Ecart));
+ chemin(A[(n div 3)-3]+(0,-Ecart),A[(n div 3)-3]+(0,-4*Ecart),A[(n div 3)-1]+(0,-4*Ecart),A[(n div 3)-1]+(0,-Ecart));
+ C[(n div 3)-1]=point (0.5*length Fleche[(n div 3)-2]) of Fleche[(n div 3)-2];
+ Fleche[(n div 3)-1]=(A[(n div 3)-1]{dir-150}..{dir150}A[(n div 3)-2]) shifted((0,-Ecart));
+ C[(n div 3)-2]=point (0.5*length Fleche[(n div 3)-1]) of Fleche[(n div 3)-1];
+ %
+ maxx:=n;
+ trace segment(A0,A[(n div 3)-2]);
+ trace segment(A[(n div 3)-2],A[(n div 3)-1]) dashed evenly;
+ n:=0;
+ labeloffset:=labeloffset*2;
+ for p_=#1:
+ n:=n+1;
+ if n<maxx+1:
+ if (n mod 3)=1:
+ label.top(LATEX(""&p_&""),A[n div 3]);
+ elseif (n mod 3)=2:
+ label.top(LATEX(""&p_&""),C[n div 3]);%
+ elseif (n mod 3)=0:
+ label.bot(LATEX(""&p_&""),C[(n div 3)-1]);
+ fi;
+ fi;
+ endfor;
+ drawoptions();
+ labeloffset:=labeloffset/2;
+ if Fleches:
+ for k=0 upto ((n div 3)-4):
+ drawarrow Fleche[k];
+ endfor;
+ drawarrow Fleche[(n div 3)-1];
+ drawarrow Fleche[(n div 3)-2];
+ drawarrow (A[(n div 3)-1]{dir-150}..{dir150}A[(n div 3)-2]) shifted((0,-Ecart));
+ for k=0 upto ((n div 3)-2):
+ draw segment(A[k],A[k]+(0,-Ecart)) dashed evenly;
+ endfor;
+ draw segment(A[(n div 3)-1],A[(n div 3)-1]+(0,-Ecart)) dashed evenly;
+ fi;
+ %fin Sup
+ else:
+ for k=0 upto ((n div 3)-1):
+ trace (u*(0,-0.1)--u*(0,0.1)) shifted A[k];
+ endfor;
+ % on définit les points milieu des fleches
+ path Fleche[];
+ pair C[];
+ for k=0 upto ((n div 3)-2):
+ Fleche[k]=(A[k]{dir-30}..{dir30}A[k+1]) shifted((0,-Ecart));
+ C[k]=point (0.5*length Fleche[k]) of Fleche[k];
+ endfor;
+ maxx:=n;
+ trace segment(A0,A[(n div 3)-1]);
+ n:=0;
+ labeloffset:=labeloffset*2;
+ for p_=#1:
+ n:=n+1;
+ if n<maxx:
+ if (n mod 3)=1:
+ label.top(LATEX(""&p_&""),A[n div 3]);
+ elseif (n mod 3)=2:
+ if (n div 3)<((maxx div 3)-1):label.top(LATEX(""&p_&""),C[n div 3]);fi;
+ elseif (n mod 3)=0:
+ label.bot(LATEX(""&p_&""),C[(n div 3)-1]);
+ fi;
+ fi;
+ endfor;
+ labeloffset:=labeloffset/2;
+ if Fleches:
+ for k=0 upto ((n div 3)-2):
+ draw segment(A[k],A[k]+(0,-Ecart)) dashed evenly;
+ drawarrow Fleche[k];
+ endfor;
+ draw segment(A[(n div 3)-1],A[(n div 3)-1]+(0,-Ecart)) dashed evenly;
+ fi;
+ fi;
+ \end{mpost}
+ \fi
+}
+
+%%%
% Geometrie
%%%
\setKVdefault[Geometrie]{CoinBG={(0,0)},CoinHD={(10u,10u)},TypeTrace="Instruments"}%
@@ -404,7 +1116,7 @@
%%https://tex.stackexchange.com/questions/3695/smileys-in-latex/227226
\tikzset{face/.style={shape=circle,minimum size=4ex,shading=radial,outer sep=0pt, inner color=white!50!yellow,outer color= yellow!70!orange}}
-\newcommand{\emoticon}[2][]{%
+\newcommand\emoticon[2][]{%
\scalebox{.5}{\begin{tikzpicture}
\node[face,#1,draw,thick] (emoticon) {};
%% The eyes are fixed.
@@ -413,7 +1125,7 @@
\end{tikzpicture}}%
}
-\newcommand{\pupils}{
+\newcommand\pupils{
%% standard pupils
\fill[shift={(0.5ex,0.5ex)},rotate=80] (0,0) ellipse (0.3ex and 0.15ex);
\fill[shift={(-0.5ex,0.5ex)},rotate=100] (0,0) ellipse (0.3ex and 0.15ex);}
@@ -614,8 +1326,8 @@
\newcommand\MelangeListe[2]{%
% #1 Liste à mélanger
% #2 Nombre d'éléments à conserver
- \setsepchar{,}\ignoreemptyitems
- \readlist*\ListeInter{#1}
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeInter{#1}%
\xdef\faa{}% Liste construite
\xdef\fii{}% Liste détruite
% on crée les #2 premieres solutions.
@@ -1112,7 +1824,7 @@
\xdef\CountcolDeux{0}%
\useKVdefault[ClesFicheMemo]%
\setKV[ClesFicheMemo]{#1}%
- \setsepchar[*]{§*/}%
+ \setsepchar[*]{§*/}\reademptyitems%
\readlist*\ListeQuestionColonneUn{#2}%
\readlist*\ListeQuestionColonneDeux{#3}%
\renewcommand{\arraystretch}{1.35}%
@@ -1123,35 +1835,36 @@
\tikz\draw[dashed,gray!50](2-|4.5) to (last-|4.5);%
\Body%
\Block{1-1}{\bfseries\useKV[ClesFicheMemo]{TexteReponses}}&&&\Block{1-1}{\bfseries\useKV[ClesFicheMemo]{TexteReponses}}\\
- \xintFor* ##4 in {\xintSeq {1}{\ListeQuestionColonneUnlen}}\do{%
- \xintifboolexpr{\listlen\ListeQuestionColonneUn[##4]==2}{%
+ \xintFor* ##1 in {\xintSeq {1}{\ListeQuestionColonneUnlen}}\do{%
+ \xintifboolexpr{\listlen\ListeQuestionColonneUn[##1]==2}{%
\uppercase{&}}{%
- \Block[l]{\fpeval{\ListeQuestionColonneUn[##4,1]}-1}{\ifboolKV[ClesFicheMemo]{Solution}{\ListeQuestionColonneUn[##4,3]}{}}\uppercase{&}\xdef\CountcolUn{\fpeval{\CountcolUn+1}}\Block[l]{\fpeval{\ListeQuestionColonneUn[##4,1]}-1}{\ListeQuestionColonneUn[##4,2]}%
+ \Block[l]{\fpeval{\ListeQuestionColonneUn[##1,1]}-1}{\ifboolKV[ClesFicheMemo]{Solution}{\ListeQuestionColonneUn[##1,3]}{}}%
+ \uppercase{&}\xdef\CountcolUn{\fpeval{\CountcolUn+1}}\Block[l]{\fpeval{\ListeQuestionColonneUn[##1,1]}-1}{\ListeQuestionColonneUn[##1,2]}%
}%
&%
- \xintifboolexpr{\listlen\ListeQuestionColonneDeux[##4]==2}{%
+ \xintifboolexpr{\listlen\ListeQuestionColonneDeux[##1]==2}{%
\uppercase{&}%
}{%
- \xdef\CountcolDeux{\fpeval{\CountcolDeux+1}}\Block[l]{\fpeval{\ListeQuestionColonneDeux[##4,1]}-1}{\ListeQuestionColonneDeux[##4,2]}\uppercase{&}\Block[l]{\fpeval{\ListeQuestionColonneDeux[##4,1]}-1}{\ifboolKV[ClesFicheMemo]{Solution}{\ListeQuestionColonneDeux[##4,3]}{}}%
+ \xdef\CountcolDeux{\fpeval{\CountcolDeux+1}}\Block[l]{\fpeval{\ListeQuestionColonneDeux[##1,1]}-1}{\ListeQuestionColonneDeux[##1,2]}\uppercase{&}\Block[l]{\fpeval{\ListeQuestionColonneDeux[##1,1]}-1}{\ifboolKV[ClesFicheMemo]{Solution}{\ListeQuestionColonneDeux[##1,3]}{}}%
}%
\\%
}%
\CodeAfter%
\tikz\node[xshift=0.5em] at (2-|1) {\scriptsize\faCut};%
\xdef\PfCCountCutUn{2}%
- \xintFor* ##4 in {\xintSeq {1}{\ListeQuestionColonneUnlen}}\do{%
- \xintifboolexpr{\listlen\ListeQuestionColonneUn[##4]==2}{%
+ \xintFor* ##1 in {\xintSeq {1}{\ListeQuestionColonneUnlen}}\do{%
+ \xintifboolexpr{\listlen\ListeQuestionColonneUn[##1]==2}{%
}{%
- \xdef\PfCCountCutUn{\fpeval{\PfCCountCutUn+\ListeQuestionColonneUn[##4,1]}}%
+ \xdef\PfCCountCutUn{\fpeval{\PfCCountCutUn+\ListeQuestionColonneUn[##1,1]}}%
\tikz\node[xshift=0.5em] at (\fpeval{\PfCCountCutUn}-|1) {\scriptsize\faCut};%
}%
}%
\tikz\node[xshift=-0.5em] at (2-|last) {\scriptsize\rotatebox{180}{\faCut}};%
\xdef\PfCCountCutDeux{2}%
- \xintFor* ##4 in {\xintSeq {1}{\ListeQuestionColonneDeuxlen}}\do{%
- \xintifboolexpr{\listlen\ListeQuestionColonneDeux[##4]==2}{%
+ \xintFor* ##1 in {\xintSeq {1}{\ListeQuestionColonneDeuxlen}}\do{%
+ \xintifboolexpr{\listlen\ListeQuestionColonneDeux[##1]==2}{%
}{%
- \xdef\PfCCountCutDeux{\fpeval{\PfCCountCutDeux+\ListeQuestionColonneDeux[##4,1]}}%
+ \xdef\PfCCountCutDeux{\fpeval{\PfCCountCutDeux+\ListeQuestionColonneDeux[##1,1]}}%
\tikz\node[xshift=-0.5em] at (\fpeval{\PfCCountCutDeux}-|last) {\scriptsize\rotatebox{180}{\faCut}};%
}%
}%
@@ -1163,6 +1876,7 @@
\tikz\node at (1.5-|3.5) {\bfseries\useKV[ClesFicheMemo]{TexteQuestions} \num{\fpeval{\CountcolUn+1}} à \num{\fpeval{\CountcolUn+\CountcolDeux}}};%
\end{NiceTabular}%
\renewcommand{\arraystretch}{1}%
+ \setsepchar{,}%
}%
%%%
@@ -1170,9 +1884,9 @@
%%%
%% D'après https://tex.stackexchange.com/questions/277246/drawing-a-circle-around-the-numbers-in-xlop-package
-\newcommand{\PfCchiffre}[2]{\tikz[remember picture] \node[inner sep=0pt](#1){#2};}
+\newcommand\PfCchiffre[2]{\tikz[remember picture] \node[inner sep=0pt](#1){#2};}
-\newcommand{\PfCentoure}[2]{\tikz[remember picture,overlay] \node[preaction={draw={\useKV[ClesOperations]{CouleurCadre}},ultra thick,opacity=1,
+\newcommand\PfCentoure[2]{\tikz[remember picture,overlay] \node[preaction={draw={\useKV[ClesOperations]{CouleurCadre}},ultra thick,opacity=1,
transform canvas={xshift=0em,yshift=0em}},rectangle,rounded corners,ultra thick,inner sep=.55em,fit=(#1.center)(#2.center)]{} ;}
\newcounter{divxlop}%
@@ -2097,6 +2811,7 @@ transform canvas={xshift=0em,yshift=0em}},rectangle,rounded corners,ultra thick,
\dtlexpandnewvalue%
\DTLgnewdb{mtnumedb}%
+\DTLgnewdb{mtRGTdb}% Pb de doublon avec mtdb de Mediane
\newcommand\Rangement[2][]{%
\useKVdefault[ClesRgt]%
@@ -2111,48 +2826,48 @@ transform canvas={xshift=0em,yshift=0em}},rectangle,rounded corners,ultra thick,
}%
% On cr\'ee la liste des rangements.
\DTLcleardb{mtnumedb}%
- % on les trie pour les ranger par ordre croissant
+% % on les trie pour les ranger par ordre croissant
\foreachitem\x\in\ListeRgt{%
\DTLnewrow{mtnumedb}%
\xdef\toto{\fpeval{\ListeRgt[\xcnt,1]*\the\ppcm/\ListeRgt[\xcnt,2]}}%
\DTLnewdbentry{mtnumedb}{numeric}{\toto}%
}%
- % On trie
+% % On trie
\ifboolKV[ClesRgt]{Decroissant}{%
- % On trie la liste
+% % On trie la liste
\dtlsort{numeric=descending}{mtnumedb}{\dtlicompare}%
\ifboolKV[ClesRgt]{Details}{\ensuremath{\DTLforeach{mtnumedb}{\numeroDonnee=numeric}{\frac{\num{\numeroDonnee}}{\num{\the\ppcm}}\DTLiflastrow{}{\ifboolKV[ClesRgt]{Strict}{>}{\geqslant}}}}}{%
\ensuremath{\DTLforeach{mtnumedb}{\numeroDonnee=numeric}{\Simplification{\numeroDonnee}{\ppcm}\DTLiflastrow{}{\ifboolKV[ClesRgt]{Strict}{>}{\geqslant}}}}%
}
}{%
- % On trie la liste
+% % On trie la liste
\dtlsort{numeric}{mtnumedb}{\dtlicompare}%
\ifboolKV[ClesRgt]{Details}{%
\ensuremath{\DTLforeach{mtnumedb}{\numeroDonnee=numeric}{\frac{\num{\numeroDonnee}}{\num{\the\ppcm}}\DTLiflastrow{}{\ifboolKV[ClesRgt]{Strict}{<}{\leqslant}}}}%
}{%
\ensuremath{\DTLforeach{mtnumedb}{\numeroDonnee=numeric}{\Simplification{\numeroDonnee}{\ppcm}\DTLiflastrow{}{\ifboolKV[ClesRgt]{Strict}{<}{\leqslant}}}}%
- }
+ }%
}%
}{%
\setsepchar{,}\ignoreemptyitems%
\readlist*\ListeRgt{#2}%
% on cr\'ee la base de donn\'ees des valeurs
- \DTLcleardb{mtdb}%
- % on les trie pour les ranger par ordre croissant
+ \DTLcleardb{mtRGTdb}%
+% % on les trie pour les ranger par ordre croissant
\foreachitem\x\in\ListeRgt{%
- \DTLnewrow{mtdb}%
+ \DTLnewrow{mtRGTdb}%
\itemtomacro\ListeRgt[\xcnt]\y%
- \DTLnewdbentry{mtdb}{numeric}{\y}%
+ \DTLnewdbentry{mtRGTdb}{numeric}{\y}%
}%
- %
+% %
\ifboolKV[ClesRgt]{Decroissant}{%
% On trie la liste
- \dtlsort{numeric=descending}{mtdb}{\dtlicompare}%
- \ensuremath{\DTLforeach{mtdb}{\numeroDonnee=numeric}{\num{\numeroDonnee}\DTLiflastrow{}{\ifboolKV[ClesRgt]{Strict}{>}{\geqslant}}}}%
+ \dtlsort{numeric=descending}{mtRGTdb}{\dtlicompare}%
+ \ensuremath{\DTLforeach{mtRGTdb}{\numeroDonnee=numeric}{\num{\numeroDonnee}\DTLiflastrow{}{\ifboolKV[ClesRgt]{Strict}{>}{\geqslant}}}}%
}{%
- % On trie la liste
- \dtlsort{numeric}{mtdb}{\dtlicompare}%
- \ensuremath{\DTLforeach{mtdb}{\numeroDonnee=numeric}{\num{\numeroDonnee}\DTLiflastrow{}{\ifboolKV[ClesRgt]{Strict}{<}{\leqslant}}}}%
+% % On trie la liste
+ \dtlsort{numeric}{mtRGTdb}{\dtlicompare}%
+ \ensuremath{\DTLforeach{mtRGTdb}{\numeroDonnee=numeric}{\num{\numeroDonnee}\DTLiflastrow{}{\ifboolKV[ClesRgt]{Strict}{<}{\leqslant}}}}%
}%
}%
}%
@@ -3771,7 +4486,7 @@ couleur indiquée, le nombre de cases donné par le résultat du calcul.
\foreach \i in {1,...,3}{%
\coordinate[xshift=\i*0.25*\paperwidth] (A\i) at (current page.north west);%
\coordinate[xshift=\i*0.25*\paperwidth] (B\i) at (current page.south west);%
- }
+ }%
\foreach \i in{1,...,4}{%
\coordinate[yshift=-\i*0.25*\paperheight] (C\i) at (current page.north west);%
\coordinate[yshift=-\i*0.25*\paperheight] (F\i) at (current page.north east);%
@@ -3894,10 +4609,10 @@ couleur indiquée, le nombre de cases donné par le résultat du calcul.
\node[align=justify,anchor=center,text width=0.9*0.25\textwidth] at ($(V3)!0.5!(V4)$) {\ListeAutoEn[2,1]};%
\node[align=justify,anchor=center,text width=0.9*0.25\textwidth] at ($(V5)!0.5!(V6)$) {\ListeAutoEn[3,1]};%
\node[align=justify,anchor=center,text width=0.9*0.25\textwidth] at ($(V7)!0.5!(V8)$) {\ListeAutoEn[4,1]};%
- \node[align=justify,anchor=center,text width=0.9*0.25\textwidth] at ($(R1)!0.5!(R2)$) {\ListeAutoQ[1,2]};%
- \node[align=justify,anchor=center,text width=0.9*0.25\textwidth] at ($(R3)!0.5!(R4)$) {\ListeAutoQ[2,2]};%
- \node[align=justify,anchor=center,text width=0.9*0.25\textwidth] at ($(R5)!0.5!(R6)$) {\ListeAutoQ[3,2]};%
- \node[align=justify,anchor=center,text width=0.9*0.25\textwidth] at ($(R7)!0.5!(R8)$) {\ListeAutoQ[4,2]};%
+ \node[align=justify,anchor=center,text width=0.9*0.25\textwidth] at ($(R1)!0.5!(R2)$) {\ListeAutoQ[1,2]};%%
+ \node[align=justify,anchor=center,text width=0.9*0.25\textwidth] at ($(R3)!0.5!(R4)$) {\ListeAutoQ[2,2]};%%
+ \node[align=justify,anchor=center,text width=0.9*0.25\textwidth] at ($(R5)!0.5!(R6)$) {\ListeAutoQ[3,2]};%%
+ \node[align=justify,anchor=center,text width=0.9*0.25\textwidth] at ($(R7)!0.5!(R8)$) {\ListeAutoQ[4,2]};%%
}{%
\foreach \i in {1,...,8}{%
\node[text width=0.9*0.25\paperwidth] at (V\i) {\ListeAutoQ[\i,2]};%
@@ -5982,7 +6697,16 @@ couleur indiquée, le nombre de cases donné par le résultat du calcul.
cc=fullcircle scaled 1u;
% on marque les angles
picture MAngle;
- MAngle=image(
+ MAngle=image(%
+ if #6=0:%Pour l'isocèle
+ path cd; pair M[];
+ cd=B--(A+B+C)/3;
+ M1=cd intersectionpoint (cc shifted B);
+ trace 9/10[B,M1]--11/10[B,M1];
+ cd:=C--(A+B+C)/3;
+ M1:=cd intersectionpoint (cc shifted C);
+ trace 9/10[C,M1]--11/10[C,M1];
+ fi;
draw (cc shifted A);
draw (cc shifted B);
draw (cc shifted C);
@@ -6490,9 +7214,11 @@ couleur indiquée, le nombre de cases donné par le résultat du calcul.
\xintifboolexpr{#3<#4 || #3==#4}{
\xdef\PetitCote{#3}%
\xdef\MoyenCote{#4}%
+ \xdef\GrandCote{}%
}{%
\xdef\GrandCote{#3}%
\xdef\MoyenCote{#4}%
+ \xdef\PetitCote{}% Pour la personnalisation
}
% On retient les noms des sommets
\StrMid{#2}{1}{1}[\NomA]%
@@ -6613,13 +7339,13 @@ couleur indiquée, le nombre de cases donné par le résultat du calcul.
% Distributivit\'e
%%%
% https://tex.stackexchange.com/questions/168972/draw-arrows-to-show-multiplication-pattern-distributive-property/169278?noredirect=1
-\newcommand{\Tikzmark}[1]{%
+\newcommand\Tikzmark[1]{%
\tikz[remember picture,baseline,inner sep=0pt]{%
\node[name=Distri-\theNbDistri,anchor=base] {${#1}$};}%
\stepcounter{NbDistri}%
}%
-\newcommand{\DrawArrow}{%
+\newcommand\DrawArrow{%
\begin{tikzpicture}[overlay,remember picture]
\draw[-stealth,out=50,in=140,DCFlechesh,transform canvas={yshift=2pt}] (Distri-0.north) to (Distri-2.north);
\draw[-stealth,out=50,in=140,DCFlechesh!50,transform canvas={yshift=2pt}] (Distri-0.north) to (Distri-3.north);
@@ -7016,7 +7742,7 @@ couleur indiquée, le nombre de cases donné par le résultat du calcul.
\xdef\SommeB{0}%
\xdef\SommeC{0}%
-\newcommand{\Distri}[5][]{%
+\newcommand\Distri[5][]{%
\useKVdefault[ClesDistributivite]%obligatoire car la macro n'est pas dans un groupe.
\setKV[ClesDistributivite]{#1}%On lit les arguments optionnels
\ifboolKV[ClesDistributivite]{RAZ}{\xdef\SommeA{0}\xdef\SommeB{0}\xdef\SommeC{0}%
@@ -7292,7 +8018,7 @@ couleur indiquée, le nombre de cases donné par le résultat du calcul.
}%
}%
-\newcommand{\DistriEchange}[5][]{%
+\newcommand\DistriEchange[5][]{%
\ensuremath{%
\useKVdefault[ClesDistributivite]%obligatoire car la macro n'est pas dans un groupe.
\setKV[ClesDistributivite]{#1}%On lit les arguments optionnels
@@ -8529,7 +9255,7 @@ couleur indiquée, le nombre de cases donné par le résultat du calcul.
}
-\newcommand{\SSimpli}[2]{%
+\newcommand\SSimpli[2]{%
% D\'ecomposition d'une simplification de #1/#2
\newcount\numerateur\newcount\denominateur\newcount\valabsnum\newcount\valabsdeno%
\numerateur=\number#1
@@ -9092,7 +9818,7 @@ couleur indiquée, le nombre de cases donné par le résultat du calcul.
\newcommand\EcritureQuotients{}%
%%%
-\newcommand{\TTThales}[6][]{%
+\newcommand\TTThales[6][]{%
\useKVdefault[ClesThales]%
\setKV[ClesThales]{#1}%
\ifboolKV[ClesThales]{Perso}{\RedactionThales}{%
@@ -9121,7 +9847,7 @@ couleur indiquée, le nombre de cases donné par le résultat du calcul.
}%
}%
-\newcommand{\TThalesCalculsD}[8][]{%
+\newcommand\TThalesCalculsD[8][]{%
\setKV[ClesThales]{#1}%
\newcount\zzz\newcount\yyy\newcount\xxx%Pour se rappeller des calculs \`a faire et combien en faire%
\def\Nomx{}%
@@ -9359,7 +10085,7 @@ couleur indiquée, le nombre de cases donné par le résultat du calcul.
}{}
}
-\newcommand{\TThalesCalculsE}[8][]{%
+\newcommand\TThalesCalculsE[8][]{%
\setKV[ClesThales]{#1}%
\newcount\zzz\newcount\yyy\newcount\xxx%Pour se rappeller des calculs \`a faire et combien en faire%
\newcount\valx\newcount\Valx%
@@ -9682,7 +10408,7 @@ couleur indiquée, le nombre de cases donné par le résultat du calcul.
}{}%
}
-\newcommand{\TThales}[8][]{%
+\newcommand\TThales[8][]{%
\setKV[ClesThales]{#1}%
\StrMid{#2}{1}{1}[\NomA]\StrMid{#2}{2}{2}[\NomB]\StrMid{#2}{3}{3}[\NomC]\StrMid{#2}{4}{4}[\NomM]\StrMid{#2}{5}{5}[\NomN]%
\ifboolKV[ClesThales]{FigureSeule}{%
@@ -9733,7 +10459,7 @@ couleur indiquée, le nombre de cases donné par le résultat du calcul.
}
}
-\newcommand{\ReciThalesCalculs}[8][]{%
+\newcommand\ReciThalesCalculs[8][]{%
\StrMid{#2}{1}{1}[\NomA]%
\StrMid{#2}{2}{2}[\NomB]%
\StrMid{#2}{3}{3}[\NomC]%
@@ -10587,7 +11313,7 @@ Rayon=3cm,AffichageAngle=false,AffichageDonnee=false,ListeCouleurs={white},Hachu
%Pour les représentations
Representation=false,%
%Pour les barres horizontales
-Barre=false,Longueur=10cm,Hauteur=5mm,Bicolore=false%
+Barre=false,Longueur=10cm,Hauteur=5mm,Bicolore=false,EcartBarre=0%Grille est dispo
}
%compl\'ements
\defKV[ClesStat]{AngleRotationAbscisse=\setKV[ClesStat]{AbscisseRotation}}%
@@ -10705,8 +11431,8 @@ Barre=false,Longueur=10cm,Hauteur=5mm,Bicolore=false%
\xdef\PfCfooStat{\PfCfooStat \ListeComplete[##1,2],}%
}%
\xdef\DivMax{\fpeval{max(\PfCfooStat)}}%
- \xdef\DivMax{\fpeval{round(ln(\DivMax)/ln(10))}}%
- \xdef\DivMax{\fpeval{10**\DivMax}}%
+ \xdef\ExposantDivMax{\fpeval{round(ln(\DivMax)/ln(10))}}%
+ \xdef\DivMax{\fpeval{10**\ExposantDivMax}}%
\xdef\PfCfooStat{}%
\xintFor* ##1 in {\xintSeq {1}{\ListeCompletelen}}\do{%
\xdef\PfCfooStat{\PfCfooStat \ListeComplete[##1,1]/\ListeComplete[##1,2]/\fpeval{\ListeComplete[##1,2]/\DivMax},}%
@@ -10799,17 +11525,25 @@ Barre=false,Longueur=10cm,Hauteur=5mm,Bicolore=false%
% #2 Liste des valeurs associées
% #3 Liste des valeurs à afficher (si pb calcul MP)
% #4 Liste des couleurs
- \ifluatex
+ \ifluatex%
\mplibforcehmode%
\begin{mplibcode}%
Longueur:=\useKV[ClesStat]{Longueur};
Hauteur:=\useKV[ClesStat]{Hauteur};
+ Ecart:=\useKV[ClesStat]{EcartBarre};
+ ExposantDivMax:=\ExposantDivMax;
ecarthachures=\useKV[ClesStat]{EcartHachures};
epaisseurhachures=\useKV[ClesStat]{EpaisseurHachures};
boolean Hachures;
Hachures=\useKV[ClesStat]{Hachures};
boolean Bicolore;
Bicolore=\useKV[ClesStat]{Bicolore};
+ boolean Grille;
+ Grille=\useKV[ClesStat]{Grille};
+ boolean AffichageDonnee;
+ AffichageDonnee=\useKV[ClesStat]{AffichageDonnee};
+ boolean LegendeVide;
+ LegendeVide=\useKV[ClesStat]{LegendeVide};
vardef CalculNombreDonneesEtDonneeMax(text t)=
nbdon:=0;%nombre de données
DonneeMax:=0;%donnée DonneeMaximale
@@ -10836,10 +11570,40 @@ Barre=false,Longueur=10cm,Hauteur=5mm,Bicolore=false%
endfor;
enddef;
vardef TraceDiag=
+ if Grille:
+ pair Zz[];%Pour déterminer "le dernier point"
+ Zz0=(0,-(nbdon-1)*(Hauteur+Ecart)-Ecart);
+ Zz2=(0,(Hauteur+Ecart));
+ Zz1=((1/DonneeMax)*Longueur,-(nbdon-1)*(Hauteur+Ecart)-Ecart);
+ Zz3=if ExposantDivMax=0 : (DonneeMax+1)[Zz0,Zz1] else: ((floor(DonneeMax*10+2))/10)[Zz0,Zz1];fi;
+ if ExposantDivMax=0:
+ for k=1 upto DonneeMax+1:
+ trace (Zz0--Zz2) shifted (k*(Zz1-Zz0)) dashed evenly withcolor 0.5white;
+ endfor;
+ else:
+ for k=1 upto (floor(DonneeMax*10+2)):
+ trace (Zz0--Zz2) shifted ((k/10)*(Zz1-Zz0)) dashed evenly withcolor 0.5white;
+ endfor;
+ fi;
+ if ExposantDivMax=0:
+ for k=1 upto (DonneeMax+1):
+ label.bot(TEX("\num{"&decimal(k)&"}"),Zz0+k*(Zz1-Zz0));
+ endfor;
+ else:
+ if ExposantDivMax<5:
+ for k=1 upto (floor(DonneeMax*10+2)):
+ label.bot(TEX("\num{\fpeval{"&decimal(k)&"*(10**"&decimal(ExposantDivMax-1)&")}}"),Zz0+(k/10)*(Zz1-Zz0));
+ endfor;
+ else:
+ dotlabel.bot(TEX("\num{\fpeval{10**"&decimal(ExposantDivMax)&"}}"),Zz1);
+ fi;
+ fi;
+ fi;
for k=0 upto nbdon-1:
path RectangleDonnee;
- RectangleDonnee=(unitsquare xscaled ((Donnees[k+1]/DonneeMax)*Longueur) yscaled Hauteur) shifted(0,-k*Hauteur);
+ RectangleDonnee=(unitsquare xscaled ((Donnees[k+1]/DonneeMax)*Longueur) yscaled Hauteur) shifted(0,-k*(Hauteur+Ecart));
if Hachures:
+ fill RectangleDonnee withcolor white;
trace Hachurage(RectangleDonnee,60 if
(k mod 2)=0: +90 fi,ecarthachures,if (k mod 2)=0 : 0 else: 1 fi)
withpen pencircle scaled epaisseurhachures;
@@ -10848,18 +11612,22 @@ Barre=false,Longueur=10cm,Hauteur=5mm,Bicolore=false%
fi;
trace RectangleDonnee;
endfor;
+ if Grille:
+ drawarrow (0,-(nbdon-1)*(Hauteur+Ecart)-Ecart)--(0,(Hauteur+Ecart)) withpen pencircle scaled 1.5;
+ drawarrow (0,-(nbdon-1)*(Hauteur+Ecart)-Ecart)--(Zz3+u*(0.25,0)) withpen pencircle scaled 1.5;
+ fi;
enddef;
vardef AffichageNom(text t)=
k:=0;
for p_=t:
- label.lft(TEX(p_),0.5[(0,0),(0,Hauteur)] shifted (0,-k*Hauteur));
+ label.lft(TEX(p_),0.5[(0,0),(0,Hauteur)] shifted (0,-k*(Hauteur+Ecart)));
k:=k+1;
endfor;
enddef;
vardef AffichageDonnees(text t)=
k:=0;
for p_=t:
- label.rt(TEX("\num{"&p_&"}"),0.5[(0,0),(0,Hauteur)] shifted (((Donnees[k+1]/DonneeMax)*Longueur),-k*Hauteur));
+ label.rt(TEX("\num{"&p_&"}"),0.5[(0,0),(0,Hauteur)] shifted (((Donnees[k+1]/DonneeMax)*Longueur),-k*(Hauteur+Ecart)));
k:=k+1;
endfor;
enddef;
@@ -10867,21 +11635,33 @@ Barre=false,Longueur=10cm,Hauteur=5mm,Bicolore=false%
ListeDonnees(#2);
RecuperationCouleurs(#4);
TraceDiag;
+ if LegendeVide=false:
AffichageNom(#1);
+ fi;
+ if AffichageDonnee:
AffichageDonnees(#3);
+ fi;
\end{mplibcode}
- \else
+ \else%
\begin{mpost}[mpsettings={%
- Longueur:=\useKV[ClesStat]{Longueur};
- Hauteur:=\useKV[ClesStat]{Hauteur};
- ecarthachures=\useKV[ClesStat]{EcartHachures};
- epaisseurhachures=\useKV[ClesStat]{EpaisseurHachures};
- boolean Hachures;
- Hachures=\useKV[ClesStat]{Hachures};
- boolean Bicolore;
- Bicolore=\useKV[ClesStat]{Bicolore};
- }]
- vardef CalculNombreDonneesEtDonneeMax(text t)=
+ Longueur:=\useKV[ClesStat]{Longueur};
+ Hauteur:=\useKV[ClesStat]{Hauteur};
+ Ecart:=\useKV[ClesStat]{EcartBarre};
+ ExposantDivMax:=\ExposantDivMax;
+ ecarthachures=\useKV[ClesStat]{EcartHachures};
+ epaisseurhachures=\useKV[ClesStat]{EpaisseurHachures};
+ boolean Hachures;
+ Hachures=\useKV[ClesStat]{Hachures};
+ boolean Bicolore;
+ Bicolore=\useKV[ClesStat]{Bicolore};
+ boolean Grille;
+ Grille=\useKV[ClesStat]{Grille};
+ boolean AffichageDonnee;
+ AffichageDonnee=\useKV[ClesStat]{AffichageDonnee};
+ boolean LegendeVide;
+ LegendeVide=\useKV[ClesStat]{LegendeVide};
+ }]
+ vardef CalculNombreDonneesEtDonneeMax(text t)=
nbdon:=0;%nombre de données
DonneeMax:=0;%donnée DonneeMaximale
for p_=t:
@@ -10907,10 +11687,40 @@ Barre=false,Longueur=10cm,Hauteur=5mm,Bicolore=false%
endfor;
enddef;
vardef TraceDiag=
+ if Grille:
+ pair Zz[];%Pour déterminer "le dernier point"
+ Zz0=(0,-(nbdon-1)*(Hauteur+Ecart)-Ecart);
+ Zz2=(0,(Hauteur+Ecart));
+ Zz1=((1/DonneeMax)*Longueur,-(nbdon-1)*(Hauteur+Ecart)-Ecart);
+ Zz3=if ExposantDivMax=0 : (DonneeMax+1)[Zz0,Zz1] else: ((floor(DonneeMax*10+2))/10)[Zz0,Zz1];fi;
+ if ExposantDivMax=0:
+ for k=1 upto DonneeMax+1:
+ trace (Zz0--Zz2) shifted (k*(Zz1-Zz0)) dashed evenly withcolor 0.5white;
+ endfor;
+ else:
+ for k=1 upto (floor(DonneeMax*10+2)):
+ trace (Zz0--Zz2) shifted ((k/10)*(Zz1-Zz0)) dashed evenly withcolor 0.5white;
+ endfor;
+ fi;
+ if ExposantDivMax=0:
+ for k=1 upto (DonneeMax+1):
+ label.bot(TEX("\num{"&decimal(k)&"}"),Zz0+k*(Zz1-Zz0));
+ endfor;
+ else:
+ if ExposantDivMax<5:
+ for k=1 upto (floor(DonneeMax*10+2)):
+ label.bot(TEX("\num{\noexpand\fpeval{"&decimal(k)&"*(10**"&decimal(ExposantDivMax-1)&")}}"),Zz0+(k/10)*(Zz1-Zz0));
+ endfor;
+ else:
+ dotlabel.bot(TEX("\num{\noexpand\fpeval{10**"&decimal(ExposantDivMax)&"}}"),Zz1);
+ fi;
+ fi;
+ fi;
for k=0 upto nbdon-1:
path RectangleDonnee;
- RectangleDonnee=(unitsquare xscaled ((Donnees[k+1]/DonneeMax)*Longueur) yscaled Hauteur) shifted(0,-k*Hauteur);
+ RectangleDonnee=(unitsquare xscaled ((Donnees[k+1]/DonneeMax)*Longueur) yscaled Hauteur) shifted(0,-k*(Hauteur+Ecart));
if Hachures:
+ fill RectangleDonnee withcolor white;
trace Hachurage(RectangleDonnee,60 if
(k mod 2)=0: +90 fi,ecarthachures,if (k mod 2)=0 : 0 else: 1 fi)
withpen pencircle scaled epaisseurhachures;
@@ -10919,18 +11729,22 @@ Barre=false,Longueur=10cm,Hauteur=5mm,Bicolore=false%
fi;
trace RectangleDonnee;
endfor;
+ if Grille:
+ drawarrow (0,-(nbdon-1)*(Hauteur+Ecart)-Ecart)--(0,(Hauteur+Ecart)) withpen pencircle scaled 1.5;
+ drawarrow (0,-(nbdon-1)*(Hauteur+Ecart)-Ecart)--(Zz3+u*(0.25,0)) withpen pencircle scaled 1.5;
+ fi;
enddef;
vardef AffichageNom(text t)=
k:=0;
for p_=t:
- label.lft(LATEX(p_),0.5[(0,0),(0,Hauteur)] shifted (0,-k*Hauteur));
+ label.lft(TEX(p_),0.5[(0,0),(0,Hauteur)] shifted (0,-k*(Hauteur+Ecart)));
k:=k+1;
endfor;
enddef;
vardef AffichageDonnees(text t)=
k:=0;
for p_=t:
- label.rt(LATEX("\num{"&p_&"}"),0.5[(0,0),(0,Hauteur)] shifted (((Donnees[k+1]/DonneeMax)*Longueur),-k*Hauteur));
+ label.rt(TEX("\num{"&p_&"}"),0.5[(0,0),(0,Hauteur)] shifted (((Donnees[k+1]/DonneeMax)*Longueur),-k*(Hauteur+Ecart)));
k:=k+1;
endfor;
enddef;
@@ -10938,10 +11752,14 @@ Barre=false,Longueur=10cm,Hauteur=5mm,Bicolore=false%
ListeDonnees(#2);
RecuperationCouleurs(#4);
TraceDiag;
+ if LegendeVide=false:
AffichageNom(#1);
+ fi;
+ if AffichageDonnee:
AffichageDonnees(#3);
+ fi;
\end{mpost}
- \fi
+ \fi%
}%
% la construction du graphique en bâtons pour quantitatif
@@ -12446,7 +13264,7 @@ Barre=false,Longueur=10cm,Hauteur=5mm,Bicolore=false%
%Une simplification de a/b est possible ou non ?
\newboolean{Simplification}
-\newcommand{\SSimpliTest}[2]{%
+\newcommand\SSimpliTest[2]{%
% Test d'une simplification possible ou pas de #1/#2
\newcount\numerateur\newcount\denominateur\newcount\valabsnum\newcount\valabsdeno%
\numerateur=\number#1
@@ -13258,13 +14076,13 @@ Barre=false,Longueur=10cm,Hauteur=5mm,Bicolore=false%
\end{tabular}%
}%
-\newcommand{\TikzRH}{%
+\newcommand\TikzRH{%
\tikz[remember picture,overlay]{%
\coordinate[name=ProporH-\theNbPropor,yshift=\getstrut\ht*\arraystretch];}%
\stepcounter{NbPropor}%
}%
- \newcommand{\TikzRB}{%
+ \newcommand\TikzRB{%
\tikz[remember picture, overlay]{%
\coordinate[name=ProporB-\theNbPropor,yshift=-\getstrut\dp*\arraystretch];}%
\stepcounter{NbPropor}%
@@ -13490,7 +14308,7 @@ Barre=false,Longueur=10cm,Hauteur=5mm,Bicolore=false%
\def\MPFigureDroite#1#2{%
\ifluatex
- \mplibcodeinherit{enable}
+ %\mplibcodeinherit{enable}
\mplibforcehmode
\begin{mplibcode}
pair A,B,C,D,E,F,G,H,I,J,K;
@@ -13574,7 +14392,7 @@ Barre=false,Longueur=10cm,Hauteur=5mm,Bicolore=false%
reste:=reste rotatedabout(u*(3,3),-90+uniformdeviate(180));
draw reste;
\end{mplibcode}
- \mplibcodeinherit{disable}
+ %\mplibcodeinherit{disable}
\else
\begin{mpost}
pair A,B,C,D,E,F,G,H,I,J,K;
@@ -17687,7 +18505,7 @@ Barre=false,Longueur=10cm,Hauteur=5mm,Bicolore=false%
if p_<>"":
drawarrow (unitp*(valeur[n],-1))--(unitp*(valeur[n],-0.3));
label.bot(btex \hbox to2em{\dotfill} etex,(unitp*(valeur[n],-1)));
- pointe(unitp*(valeur[n]-ValeurOrigine,0));
+ pointe(unitp*(valeur[n],0));
fi;
endfor;
elseif AffichageCoord=2:
@@ -17700,7 +18518,7 @@ Barre=false,Longueur=10cm,Hauteur=5mm,Bicolore=false%
else:
label.bot(TEX("\footnotesize\num{\fpeval{"&decimal(ValeurUnitex)&"*"&decimal(valeur[n])&"/"&decimal(pasx)&"}}"),unitp*(valeur[n],0));
fi;
- pointe(unitp*(valeur[n]-ValeurOrigine,0));
+ pointe(unitp*(valeur[n],0));
fi;
endfor;
elseif AffichageCoord=1:
@@ -18218,58 +19036,59 @@ Barre=false,Longueur=10cm,Hauteur=5mm,Bicolore=false%
%D'apres https://tex.stackexchange.com/questions/38905/time-of-the-day-or-time-period-using-the-package-siunitx
\ExplSyntaxOn
\NewDocumentCommand \Temps { o > { \SplitArgument { 5 } { ; } } m }
-{
- \group_begin:
- \IfNoValueF {#1}
+{%
+ \group_begin:%
+ \IfNoValueF{#1}
{ \keys_set:nn { siunitx } {#1} }
\siunitx_hms_output:nnn #2
\group_end:
}
\cs_new_protected:Npn \siunitx_hms_output:nnn #1#2#3#4#5#6
-{
- \IfNoValueF {#1}
- {
- \tl_if_blank:nF {#1}
- {
- \SI {#1} { \annee\xintifboolexpr{#1>1}{s}{} }
- \IfNoValueF {#2} { ~ }
- }
- }
- \IfNoValueF {#2}
- {
- \tl_if_blank:nF {#2}
- {
- \SI {#2} { \mois }
- \IfNoValueF {#3} { ~ }
- }
- }
- \IfNoValueF {#3}
- {
- \tl_if_blank:nF {#3}
- {
- \SI {#3} { \jour }
- \IfNoValueF {#4} { ~ }
- }
- }
- \IfNoValueF {#4}
- {
- \tl_if_blank:nF {#4}
- {
- \SI {#4} { \hour }
- \IfNoValueF {#5} { ~ }
- }
- }
- \IfNoValueF {#5}
- {
- \tl_if_blank:nF {#5}
- {
- \SI {#5} { \minute }
- \IfNoValueF {#6} { ~ }
- }
- }
- \IfNoValueF {#6}
- { \tl_if_blank:nF {#6} { \SI {#6} { \second } } }
-}
+{%
+ \IfNoValueF {#1}%
+ {%
+ \tl_if_blank:nF {#1}%
+ {%
+ \SI{#1}{\annee\xintifboolexpr{#1>1}{s}{}}%
+ \IfNoValueF {#2}{~}%
+ }%
+ }%
+ \IfNoValueF {#2}%
+ {%
+ \tl_if_blank:nF {#2}%
+ {%
+ \SI{#2}{\mois}%
+ \IfNoValueF{#3}{~}%
+ }%
+ }%
+ \IfNoValueF {#3}%
+ {%
+ \tl_if_blank:nF {#3}%
+ {%
+ \SI{#3}{\jour}%
+ \IfNoValueF{#4}{~}%
+ }%
+ }%
+ \IfNoValueF {#4}%
+ {%
+ \tl_if_blank:nF {#4}%
+ {%
+ \SI{#4}{\hour}%
+ \IfNoValueF{#5}{~}%
+ }%
+ }%
+ \IfNoValueF {#5}%
+ {%
+ \tl_if_blank:nF {#5}%
+ {%
+ \SI[minimum-integer-digits=2]{#5}{\minute}%
+ \IfNoValueF{#6}{~}%
+ }%
+ }%
+ \IfNoValueF {#6}%
+ {%
+ \tl_if_blank:nF {#6} {\SI{#6}{\second}}}%
+}%
\ExplSyntaxOff
\newcommand\Temp[2][]{%
diff --git a/macros/latex/contrib/profcollege/metapost/PfCGeometrie.mp b/macros/latex/contrib/profcollege/metapost/PfCGeometrie.mp
index 3386a78680..02a3f66ce2 100644
--- a/macros/latex/contrib/profcollege/metapost/PfCGeometrie.mp
+++ b/macros/latex/contrib/profcollege/metapost/PfCGeometrie.mp
@@ -1276,4 +1276,240 @@ vardef Tetraedrer(text t)=
tetrar
enddef;
+%Outils
+numeric echelleequerre;
+echelleequerre=2;
+vardef equerre(expr dte,drte,perpe,sens)=
+ save picequerre;
+ picture picequerre;
+ pair ww,t[];
+ path intermede;
+ pair perpen,ptt,pttt;
+ perpen:=projection(perpe,dte,drte);
+ %if sens=1 :
+ ptt:=longueurequerre*(drte-dte) rotated 90 shifted perpen;
+ %else :
+% ptt:=longueurequerre*(drte-dte) rotated (-90) shifted perpen;
+ %fi;
+ ww=unitvector(drte-dte);
+ intermede=ptt--(10[ptt,(perpen rotatedabout(ptt,if sens=1: 30 else:-30 fi))]);
+ pttt=intermede intersectionpoint (10[dte,drte]--10[drte,dte]);
+ picequerre=image(
+ draw perpen--ptt--pttt--cycle;
+ draw codeperp(ptt,perpen,pttt,5);
+ );
+ picequerre
+enddef;
+
+ vardef regle(expr depart,arrivee,rr)=
+ save picregle;
+ picture picregle,grad[],gradu[],final;
+ pair t[];
+ path reduit;
+ t1000=depart shifted (5*unitvector(depart-arrivee));
+ t1003=arrivee shifted (20*unitvector(arrivee-depart));
+ t1004=(unitvector(arrivee-depart) rotated (-90)) shifted t1000;
+ t1001=t1000 shifted (50*(t1004-t1000));
+ t1002=t1001 shifted (t1003-t1000);
+ reduit=t1000--t1001--t1002..(t1002 shifted(5*unitvector(t1001-t1002)+1/4(t1003-t1002)))..(t1002 shifted(5*unitvector(t1002-t1001)+2/4(t1003-t1002)))..(t1002 shifted(5*unitvector(t1001-t1002)+3/4(t1003-t1002)))..t1003--cycle;
+ gradu1=image(
+ for k=0 upto 59:
+ for j=1 upto 4:
+ t[5*k+j]=depart shifted (1mm*(5*k+j)*unitvector(arrivee-depart));
+ t[400+5*k+j]=t[5*k+j] shifted (2*(t1004-t1000));
+ draw t[5*k+j]--t[400+5*k+j];
+ endfor;
+ endfor
+ );
+ gradu2=image(
+ for k=0 upto 29:
+ t[5*(2*k+1)]=depart shifted (1mm*5*(2*k+1)*unitvector(arrivee-depart));
+ t[400+5*(2*k+1)]=t[5*(2*k+1)] shifted (5*(t1004-t1000));
+ draw t[5*(2*k+1)]--t[400+5*(2*k+1)];
+ endfor
+ );
+ gradu3=image(
+ for k=0 upto 30:
+ t[10*k]=depart shifted(1mm*10*k*unitvector(arrivee-depart));
+ t[400+10*k]=t[10*k] shifted (10*(t1004-t1000));
+ draw t[10*k]--t[400+10*k];
+ endfor
+ );
+ for j=0 upto 30:
+ grad[j]=image(
+ label.bot(TEX(""&decimal(j)&""),t[400+10*j]);
+ %affixe[j](t[400+10*j])s;
+ currentpicture:=currentpicture rotatedabout(t[400+10*j],90+angle(t[400+10*j]-t[10*j]));
+ );
+ endfor
+ final=image(
+ for k=0 upto 30:
+ draw grad[k];
+ endfor
+ for k=1 upto 3:
+ draw gradu[k];
+ endfor
+ clip currentpicture to reduit;
+ draw reduit;
+ );
+ if rr=-1:
+ picregle=image(
+ draw final rotatedabout(1/2[depart,arrivee],180);
+ );
+ else:
+ picregle=image(
+ draw final;
+ );
+ fi
+ picregle
+enddef;
+
+vardef crayon(expr depart,arrive,ptplace,nbechelle)=
+ save piccray;
+ picture piccray,crayolat;
+ pair w[];
+ w0=(0,0);
+ w1=(1,2)*u/2;
+ w2=(-1,2)*u/2;
+ w3=(0,2)*u/2;
+ w4=(0,7)*u/2;
+ path ccc,ccd;
+ ccc=cercles(w0,abs(w3-w2));
+ ccd=ccc yscaled 0.25 shifted w3;
+ crayolat=image(
+ draw subpath((length ccd)/2,length ccd) of ccd;
+ draw ccd shifted (w4-w3);
+ draw w2--w0--w1;
+ draw w1--((1,7)*u/2);
+ draw w2--((-1,7)*u/2);
+ );
+ crayolat:=crayolat scaled nbechelle;
+ piccray=(crayolat rotated(angle(arrive-depart)-30)) shifted ptplace;
+ piccray
+enddef;
+
+boolean Simple;
+Simple=false;
+
+vardef rapporteur(expr centre,segment,rr)=
+ save raps;
+ picture raps;
+ raps=image(
+ Simple:=true;
+ trace rapporteurdouble(centre,segment,rr);
+ Simple:=false;
+ );
+ raps
+enddef;
+
+vardef rapporteurdouble(expr centre,segment,rr)=
+ save rap,cc,cd,v,w,t,ww,vv;
+ picture rap;
+ path cc,cd;
+ pair a[],b[],v,w,t,ww,vv,rap[],rapp[];
+ cc=cercle(centre,0.75*abs(centre-segment));
+ t=cc intersectionpoint (centre--segment);
+ w=t-2*unitvector(segment-centre);v=symetrie(w,t);
+ ww=t-5*unitvector(segment-centre);vv=symetrie(ww,t);
+ a0=(ww-centre) shifted centre;
+ b0=(vv-centre) shifted centre;
+ for i=0 upto 35 :
+ for j=1 upto 4 :
+ a[5*i+j]=(w-centre) rotated (rr*(5*i+j)) shifted centre;
+ b[5*i+j]=(v-centre) rotated (rr*(5*i+j)) shifted centre;
+ endfor;
+ a[5*(i+1)]=(ww-centre) rotated (rr*(5*(i+1))) shifted centre;
+ b[5*(i+1)]=(vv-centre) rotated (rr*(5*(i+1))) shifted centre;
+ endfor
+ picture nomb[],nombre[];
+ if rr=1:
+ for j=0 upto 18:
+ nombre[10*j]=image(
+ label.bot(TEX("\fontsize{4}{4}\selectfont"&decimal(10*j)&""),a[10*j]);
+ currentpicture:=currentpicture rotatedabout(a[10*j],angle(a[10*j]-centre)-90);
+ );
+ endfor
+ for j=0 upto 18:
+ nombre[10*j+1]=image(
+ % affixe.[180-10*j](b[10*j])n;
+ label.top(TEX("\fontsize{4}{4}\selectfont"&decimal(180-10*j)&""),b[10*j]);
+ currentpicture:=currentpicture rotatedabout(b[10*j],angle(b[10*j]-centre)-90);
+ );
+ endfor
+ else:
+ for j=0 upto 18:
+ nombre[10*j]=image(
+ label.bot(TEX("\fontsize{4}{4}\selectfont"&decimal(180-10*j)&""),a[10*j]);
+ currentpicture:=currentpicture rotatedabout(a[10*j],angle(a[10*j]-centre)-90);
+ );
+ endfor
+ for j=18 downto 0:
+ nombre[10*j+1]=image(
+ % affixe.[10*j](b[10*j])n;
+ label.top(TEX("\fontsize{4}{4}\selectfont"&decimal(10*j)&""),b[10*j]);
+ currentpicture:=currentpicture rotatedabout(b[10*j],angle(b[10*j]-centre)-90);
+ );
+ endfor
+ fi
+ rap=image(
+ for i=0 upto 18 :
+ draw nombre[10*i+1];
+ if Simple=false:
+ draw nombre[10*i];
+ fi;
+ endfor;
+ path cerc;
+ cerc=subpath((angle(segment-centre)*(length cc))/360,((length cc)/2)+(angle(segment-centre)*(length cc))/360) of cc;
+ if rr=-1:
+ draw cerc reflectedabout(segment,centre);
+ else:
+ draw cerc;
+ fi
+ draw a0--b0 withpen pencircle scaled 1.25bp;
+ for i=0 upto 35 :
+ for j=1 upto 4 :
+ draw a[5*i+j]--b[5*i+j];
+ endfor;
+ endfor;
+ for i=1 step 2 until 35:
+ draw a[5*i]--b[5*i];
+ endfor;
+ for i=1 upto 18:
+ draw a[10*i]--b[10i] withpen pencircle scaled 1.25;
+ endfor;
+ draw a0--a180;
+ path cent;
+ cent=cercle(centre,0.05*u);
+ fill cent withcolor if unknown fillrap: 0.9white else: fillrap fi;
+ );
+ rap
+enddef;
+
+vardef compas(expr centre,extre,n)=
+ save piccompas;
+ picture piccompas;
+ pair r,s,t,a,b,c,d,e,f;
+ if (abs(centre-extre)<10*u):
+ r=((extre-1/2[centre,extre]) rotated (n*90)) shifted (1/2[centre,extre]);
+ else:
+ r=0.25[1/2[centre,extre],((extre-1/2[centre,extre]) rotated (n*90)) shifted (1/2[centre,extre])];
+ fi
+ s=(1+50/abs(centre-extre))[1/2[centre,extre],r];
+ t=10*unitvector(extre-centre) rotated (n*90);
+ a=centre shifted t;
+ b=s shifted (5*unitvector(centre-extre)+10*unitvector(s-r));
+ c=b shifted (30*unitvector(s-r));
+ d=c reflectedabout(r,s);
+ e=b reflectedabout(r,s);
+ f=a reflectedabout(r,s);
+ path comp;
+ comp=a--b--c--d--e--f--s--a--cycle;
+ piccompas=image(
+ fill comp withcolor black;
+ draw centre--a withpen pencircle scaled 1.5bp;
+ draw f--extre withpen pencircle scaled 1.5bp withcolor 0.25[red,blue];
+ );
+ piccompas
+enddef;
+
endinput;
diff --git a/macros/latex/contrib/profcollege/metapost/PfCScratch.mp b/macros/latex/contrib/profcollege/metapost/PfCScratch.mp
index c3a41e3eb4..d8b2a0a851 100644
--- a/macros/latex/contrib/profcollege/metapost/PfCScratch.mp
+++ b/macros/latex/contrib/profcollege/metapost/PfCScratch.mp
@@ -122,7 +122,7 @@ vardef OvalVar(expr ar)=
save Ovar; picture Ovar;
save TAvar; path TAvar;
string TTv;
- TTv=ar&"\barre";
+ TTv="\barre\bfseries "&ar;%
TAvar=OvalBox(TTv);
Ovar=image(
fill TAvar if print=false : withcolor OrangeTrois else : withcolor white fi;
diff --git a/macros/luatex/generic/luakeys/README.md b/macros/luatex/generic/luakeys/README.md
index ca73100b64..2bff44088b 100644
--- a/macros/luatex/generic/luakeys/README.md
+++ b/macros/luatex/generic/luakeys/README.md
@@ -144,6 +144,18 @@ local opts = {
local result = luakeys.parse('one,two,three', opts)
```
+## Development
+
+`luakeys` is developed using the
+[Lua](https://marketplace.visualstudio.com/items?itemName=sumneko.lua)
+extension in Visual Studio Code. This extension understands the [EmmyLua
+annotations](https://github.com/sumneko/lua-language-server/wiki/EmmyLua-Annotations).
+The Lua source code documentation is generated with
+[LDoc](https://stevedonovan.github.io/ldoc/manual/doc.md.html).
+
+The Lua code is automatically formatted with the help of the
+[LuaFormatter](https://github.com/Koihik/LuaFormatter).
+
## Tasks
### Installing
@@ -154,6 +166,9 @@ make install
### Testing
+The framework [busted](https://github.com/Olivine-Labs/busted) is used
+for the tests.
+
```
luarocks install busted
busted --exclude-tags=skip test/lua/*.lua
@@ -167,11 +182,14 @@ make test
### Release a new version
+This project uses [semantic versioning](https://semver.org).
+
Update version in:
* luakeys-doc.tex
* luakeys-debug.sty
* luakeys.sty
+* luakeys.lua
Update copyright in:
@@ -185,4 +203,4 @@ Update copyright in:
Summarize the changes in the luakeys-doc.tex as changes.
-Create a new git tag `git tag -sa v0.3`. Prefix the version with “v”.
+Create a new git tag `git tag -sa 0.7.0`.
diff --git a/macros/luatex/generic/luakeys/luakeys-debug.sty b/macros/luatex/generic/luakeys/luakeys-debug.sty
index 7fcb483741..1a26a66450 100644
--- a/macros/luatex/generic/luakeys/luakeys-debug.sty
+++ b/macros/luatex/generic/luakeys/luakeys-debug.sty
@@ -17,6 +17,6 @@
% luakeys-debug.sty and luakeys-debug.tex.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{luakeys-debug}[2022/06/09 v0.6 Debug package for luakeys.]
+\ProvidesPackage{luakeys-debug}[2022/07/06 0.7.0 Debug package for luakeys.]
\input luakeys-debug.tex
diff --git a/macros/luatex/generic/luakeys/luakeys-debug.tex b/macros/luatex/generic/luakeys/luakeys-debug.tex
index e7758cce0a..b78951779b 100644
--- a/macros/luatex/generic/luakeys/luakeys-debug.tex
+++ b/macros/luatex/generic/luakeys/luakeys-debug.tex
@@ -16,50 +16,29 @@
% This work consists of the files luakeys.lua, luakeys.sty, luakeys.tex
% luakeys-debug.sty and luakeys-debug.tex.
-\directlua{
+\directlua
+{
luakeys = require('luakeys')
}
-% https://tex.stackexchange.com/a/418401/42311
-\catcode`\@=11
-\long\def\LuaKeysIfNextChar#1#2#3{%
- \let\@tmpa=#1%
- \def\@tmpb{#2}%
- \def\@tmpc{#3}%
- \futurelet\@future\LuaKeysIfNextChar@i%
-}%
-\def\LuaKeysIfNextChar@i{%
- \ifx\@tmpa\@future%
- \expandafter\@tmpb
- \else
- \expandafter\@tmpc
- \fi
-}%
-\def\luakeysdebug@parse@options#1{
- \directlua{
- luakeys.save(
- 'debug_options',
- luakeys.parse('#1', { format_keys = { 'snake', 'lower' } })
- )
- }
-}%
-\def\luakeysdebug@output#1{
+\def\luakeysdebug%
+{%
+ \directlua%
{
- \tt
- \parindent=0pt
- \directlua{
- local result = luakeys.parse('\luaescapestring{\unexpanded{#1}}', luakeys.get('debug_options'))
- tex.print(luakeys.stringify(result, true))
- luakeys.debug(result)
- }
- }
-}%
-\def\luakeysdebug@oarg[#1]#2{%
- \luakeysdebug@parse@options{#1}%
- \luakeysdebug@output{#2}%
-}%
-\def\luakeysdebug@marg#1{%
- \luakeysdebug@output{#1}%
-}%
-\def\luakeysdebug{\LuaKeysIfNextChar[{\luakeysdebug@oarg}{\luakeysdebug@marg}}%
-\catcode`\@=12
+ local oarg = luakeys.utils.scan_oarg()
+ local marg = token.scan_argument(false)
+ local opts
+ if oarg then
+ opts = luakeys.parse(oarg, { format_keys = { 'snake', 'lower' } })
+ end
+ local result = luakeys.parse(marg, opts)
+ luakeys.debug(result)
+ tex.print(
+ '{' ..
+ '\string\\tt' ..
+ '\string\\parindent=0pt' ..
+ luakeys.stringify(result, true) ..
+ '}'
+ )
+ }%
+}
diff --git a/macros/luatex/generic/luakeys/luakeys-doc.pdf b/macros/luatex/generic/luakeys/luakeys-doc.pdf
index 6fe42295c4..ee0f3411f6 100644
--- a/macros/luatex/generic/luakeys/luakeys-doc.pdf
+++ b/macros/luatex/generic/luakeys/luakeys-doc.pdf
Binary files differ
diff --git a/macros/luatex/generic/luakeys/luakeys-doc.tex b/macros/luatex/generic/luakeys/luakeys-doc.tex
index bc9a55f632..dd6fcc0973 100644
--- a/macros/luatex/generic/luakeys/luakeys-doc.tex
+++ b/macros/luatex/generic/luakeys/luakeys-doc.tex
@@ -1,12 +1,12 @@
\documentclass{ltxdoc}
-\usepackage[hidelinks]{hyperref}
\EnableCrossrefs
\CodelineIndex
\RecordChanges
\usepackage{mdframed}
\usepackage{minted}
+\usepackage{luakeys}
\usepackage{luakeys-debug}
\usepackage{multicol}
\usepackage{luacode}
@@ -22,19 +22,30 @@
\def\lua#1{\mintinline{lua}|#1|}
\def\latex#1{\mintinline{latex}|#1|}
-\NewDocumentCommand { \InputLatexExample } { O{} m } {
+\NewDocumentCommand { \InputLatex } { O{} m } {
\begin{mdframed}
\inputminted[linenos=false,#1]{latex}{examples/#2}
\end{mdframed}
}
-\NewDocumentCommand { \InputLuaExample } { O{} m } {
+\NewDocumentCommand { \InputLua } { O{} m } {
\begin{mdframed}
\inputminted[linenos=false,#1]{lua}{examples/#2}
\end{mdframed}
}
\catcode`_=12
+\def\DefaultOpt#1{%
+ \texttt{\directlua{
+ tex.print(luakeys.print_default('opts', '#1'))
+ }}%
+}
+
+\def\DefaultOptDescription#1{
+\noindent
+The default value of the option “\texttt{#1}” is:
+\DefaultOpt{#1}.
+}
\begin{document}
@@ -44,15 +55,16 @@
\author{%
Josef Friedrich\\%
\url{josef@friedrich.rocks}\\%
- \href{https://github.com/Josef-Friedrich/luakeys}{github.com/Josef-Friedrich/luakeys}%
+ \href{https://github.com/Josef-Friedrich/luakeys}
+ {github.com/Josef-Friedrich/luakeys}%
}
-\date{v0.6 from 2022/06/09}
+\date{0.7.0 from 2022/07/06}
\maketitle
\vfill
-\InputLuaExample[firstline=4,lastline=7]{first-page.lua}
+\InputLua[firstline=4,lastline=7]{first-page.lua}
\noindent
Result:
@@ -83,6 +95,7 @@ Result:
\newpage
+% \section{Einführung}
\section{Introduction}
\noindent
@@ -112,20 +125,62 @@ Since |luakeys| uses
\href{http://www.inf.puc-rio.br/~roberto/lpeg/}{LPeg}, the parsing
mechanism should be pretty robust.
+% Der Artikel TUGboat
+% \href{http://www.tug.org/tugboat/tb30-1/tb94wright-keyval.pdf}
+% {“Implementing key–value input: An introduction” (Volume 30 (2009), No.
+% 1)} von \emph{Joseph Wright} und \emph{Christian Feuersänger} gibt einen
+% einen guten Überblick über die verfügbaren Key-Value-Pakete.
The TUGboat article
\href{http://www.tug.org/tugboat/tb30-1/tb94wright-keyval.pdf}
-{“Implementing key–value input: An introduction” (Volume 30 (2009), No. 1)}
-by \emph{Joseph Wright} and \emph{Christian Feuersänger} gives a good
-overview of the available key-value packages.
-
+{“Implementing key–value input: An introduction” (Volume 30 (2009), No.
+1)} by \emph{Joseph Wright} and \emph{Christian Feuersänger} gives a
+good overview of the available key-value packages.
+
+% Dieses Paket wäre ohne den Artikel
+% \href{https://tug.org/TUGboat/tb40-2/tb125menke-lpeg.pdf}
+% {"Parsing complex data formats in LuaTEX with LPEG" (Volume 40 (2019),
+% No. 2)} nicht möglich gewesen.
This package would not be possible without the article
\href{https://tug.org/TUGboat/tb40-2/tb125menke-lpeg.pdf}
-{“Parsing complex data formats in LuaTEX with LPEG” (Volume 40 (2019), No. 2)}.
+{“Parsing complex data formats in LuaTEX with LPEG” (Volume 40 (2019),
+No. 2)}.
+
+\subsection{Pros of \texttt{luakeys}}
+
+\begin{itemize}
+% \item Schlüssel-Wert-Paare können unabhängig vom Makro-Paket (latex or
+% context) analysiert werden.
+\item Key-value pairs can be parsed independently of the macro
+collection (\LaTeX{} or Con\TeX{}t).
+
+% \item Sogar in Plain LuaTex können Schlüssel analysiert werden
+\item Even in plain Lua\TeX{} keys can be parsed.
+
+% \item |luakeys| kann mit ineinander verschachtelten listen an
+% Schlüssel-Wert-Paaren umgehen, d. h. es kann mit einer rekursiven
+% Datenstruktur an Schlüssel umgehen.
+\item |luakeys| can handle nested lists of key-value pairs, i.e. it can
+handle a recursive data structure of keys.
+
+% \item Schlüssel müssen nicht, aber können definiert werden.
+\item Keys do not have to be defined, but can they can be defined.
+\end{itemize}
+
+\subsection{Cons of \texttt{luakeys}}
+
+\begin{itemize}
+% \item Das Packet funktioniert nur in der Verbindung mit Lua\TeX.
+\item The package works only in combination with Lua\TeX.
+
+% \item Du musst zwei Sprachen beherrschen: \TeX{} und Lua.
+\item You need to know two languages: \TeX{} and Lua.
+\end{itemize}
%-----------------------------------------------------------------------
%
%-----------------------------------------------------------------------
+% \section{Wie das Paket geladen wird}
\section{How the package is loaded}
%%
@@ -142,7 +197,7 @@ The core functionality of this package is realized in Lua.
So you can use |luakeys| even without using the wrapper files
|luakeys.sty| and |luakeys.tex|.
-\InputLatexExample{loading/lua.tex}
+\InputLatex{loading/lua.tex}
%%
%
@@ -155,8 +210,8 @@ So you can use |luakeys| even without using the wrapper files
For example, the MiK\TeX{} package manager downloads packages only when
needed.
%
-% Es wurde berichtet, dass dieser automatische Download nur mit Hilfe der
-% Hüll-Dateien funktioniert.
+% Es wurde berichtet, dass dieser automatische Download nur mit Hilfe
+% der Hüll-Dateien funktioniert.
It has been reported that this automatic download only works with this
wrapper files.
%
@@ -164,7 +219,7 @@ wrapper files.
% “\latex{\usepackage{luakeys}} ”Ausschau.
Probably MiK\TeX{} is searching for an occurrence of the \LaTeX{} macro
“\latex{\usepackage{luakeys}}”.
-
+%
% Die mitgelieferte Lua\LaTeX{}-Datei ist recht klein:
The supplied Lua\LaTeX{} file is quite small:
@@ -175,38 +230,62 @@ The supplied Lua\LaTeX{} file is quite small:
\end{minted}
\noindent
+% Es lädt das Lua-Modul in die globale Variable \texttt{luakeys}.
It loads the Lua module into the global variable \texttt{luakeys}.
-\InputLatexExample{loading/latex.tex}
+\InputLatex{loading/tex-latex.tex}
%%
%
%%
+% \subsection{Verwendung des Plain-Lua\TeX{}-Hüllpakets
+% \texttt{luakeys.tex}}
\subsection{Using the plain Lua\TeX{} wrapper \texttt{luakeys.tex}}
-Even smaller is the file \texttt{luakeys.tex}. It consists of only one
-line:
+% Noch kleiner ist die Datei \texttt{luakeys.tex}.
+Even smaller is the file \texttt{luakeys.tex}.
+%
+% Sie besteht aus nur einer Zeile:
+It consists of only one line:
\begin{minted}{latex}
\directlua{luakeys = require('luakeys')}
\end{minted}
\noindent
+% Es macht dasselbe wie das Lua\LaTeX{}-Hüllpacket und lädt das
+% Lua-Modul \texttt{luakeys.lua} in die globale Variable
+% \texttt{luakeys}.
It does the same as the Lua\LaTeX{} wrapper and loads the Lua module
\texttt{luakeys.lua} into the global variable \texttt{luakeys}.
-\InputLatexExample{loading/tex.tex}
+\InputLatex{loading/tex-plain.tex}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Lua interface / API}
-To learn more about the individual functions (local functions), please
+% Das Lua-Modul exportiert diese Funktionen und Tabellen:
+The Lua module exports this functions and tables:
+
+\InputLua[firstline=3,lastline=13]{export.lua}
+
+% Diese Dokumentation stellt nur die öffentlichen Funktionen und
+% Tabellen vor.
+This documentation presents only the public functions and tables.
+%
+% Um mehr über die privaten, nicht exportierten Funktionen zu erfahren,
+% lesen Sie bitte die
+% \href{https://josef-friedrich.github.io/luakeys/}{Quellcode
+% Dokumentation}, die mit
+% \href{http://stevedonovan.github.io/ldoc/}{LDoc} erstellt wurde.
+To learn more about the private, not exported functions, please
read the \href{https://josef-friedrich.github.io/luakeys/}{source code
documentation}, which was created with
-\href{http://stevedonovan.github.io/ldoc/}{LDoc}. The Lua module exports
-this functions and tables:
-
-\InputLuaExample[firstline=3,lastline=12]{export.lua}
+\href{http://stevedonovan.github.io/ldoc/}{LDoc}.
\subsection{Lua indentifier names}
@@ -219,7 +298,8 @@ hopefully unambiguous and familiar to external readers.
\begin{tabular}{lll}
Abbreviation & spelled out & Example \\\hline
\lua{kv_string} & Key-value string & \lua{'key=value'} \\
-\lua{opts} & Options (for the parse function) & \lua{ { no_error = false } } \\
+\lua{opts} & Options (for the parse function) &
+\lua{ { no_error = false } } \\
\lua{defs} & Definitions \\
\lua{def} & Definition \\
\lua{attr} & Attributes (of a definition) \\
@@ -233,7 +313,8 @@ These unabbreviated variable names are commonly used.
\begin{tabular}{ll}
\lua{result} &
-% Das Endergebnis aller einzelnen Übersetzungs- und Normalisierungsschritte
+% Das Endergebnis aller einzelnen Übersetzungs- und
+% Normalisierungsschritte
The final result of all individual parsing and normalization steps. \\
\lua{unknown} &
@@ -250,54 +331,41 @@ The raw result of the Lpeg grammar parser. \\
%
%%
-\subsection{Function \texttt{parse(kv_string, opts): result, unknown, raw}}
+\subsection{Function “\texttt{parse(kv_string, opts): result, unknown,
+raw}”}
\label{parse}
% Die Function parse ist die wichtigste Funktion des Pakets.
The function \lua{parse(kv_string, opts)} is the most important function
of the package.
+%
+%
% Sie konvertiert eine Schlüssel-Wert-Zeichenkette in eine Lua Tabelle.
It converts a key-value string into a Lua table.
-\begin{minted}{latex}
-\newcommand{\mykeyvalcmd}[2][]{
- \directlua{
- result = luakeys.parse('#1')
- luakeys.debug(result)
- }
- #2
-}
-\mykeyvalcmd[one=1]{test}
-\end{minted}
+\InputLatex{functions/parse/tex-latex.tex}
\noindent
In plain \TeX:
-\begin{minted}{latex}
-\def\mykeyvalcommand#1{
- \directlua{
- result = luakeys.parse('#1')
- luakeys.debug(result)
- }
-}
-\mykeyvalcmd{one=1}
-\end{minted}
+\InputLatex{functions/parse/tex-plain.tex}
\subsection{Options to configure the \texttt{parse} function}
\noindent
The \lua{parse} function can be called with an options table. This
-options are supported:
+options are supported: \catcode`_=12
+\directlua{luakeys.print_names('opts')}
-\InputLuaExample[firstline=5,lastline=69]{opts/all-opts.lua}
+\InputLua[firstline=5,lastline=69]{opts/all-opts.lua}
\noindent
The options can also be set globally using the exported table
|opts|:
-\InputLuaExample[firstline=4,lastline=4]{opts/exported-default-opts.lua}
+\InputLua[firstline=4,lastline=4]{opts/exported-default-opts.lua}
-\InputLuaExample[firstline=10,lastline=11]{opts/exported-default-opts.lua}
+\InputLua[firstline=10,lastline=11]{opts/exported-default-opts.lua}
%%
%
@@ -305,45 +373,49 @@ The options can also be set globally using the exported table
\subsubsection{Option “\texttt{convert_dimensions}”}
+% Wenn Sie die Option \lua{convert_dimensions} auf \lua{true} setzen,
+% erkennt |luakeys| die \TeX{}-Dimensionen und konvertiert sie mit Hilfe
+% der die Funktion \lua{tex.sp(dim)} in scaled points.
If you set the option \lua{convert_dimensions} to \lua{true}, |luakeys|
detects the \TeX{} dimensions and converts them into scaled points using
the function \lua{tex.sp(dim)}.
-\InputLuaExample[firstline=4,lastline=7]{opts/convert-dimensions.lua}
+\InputLua[firstline=4,lastline=7]{opts/convert-dimensions/true.lua}
\noindent
+% Standardmäßig werden die Dimensionen nicht in skalierte Punkte
+% umgewandelt.
By default the dimensions are not converted into scaled points.
-\InputLuaExample[firstline=13,lastline=18]{opts/convert-dimensions.lua}
+\InputLua[firstline=4,lastline=9]{opts/convert-dimensions/false.lua}
\noindent
-If you want to convert a scale point into a unit string you can use the module
-\href{https://raw.githubusercontent.com/latex3/lualibs/master/lualibs-util-dim.lua}{lualibs-util-dim.lua}.
+% Wenn Sie eine skalierte Punktzahl in einen Dimensionszeichenketten
+% umwandeln möchten, können Sie das Modul
+If you want to convert a scaled points number into a dimension string
+you can use the module
+\href{https://raw.githubusercontent.com/latex3/lualibs/master/lualibs-util-dim.lua}
+{lualibs-util-dim.lua}.
\begin{minted}{lua}
require('lualibs')
tex.print(number.todimen(tex.sp('1cm'), 'cm', '%0.0F%s'))
\end{minted}
+\DefaultOptDescription{convert_dimensions}
+
%%
%
%%
\subsubsection{Option “\texttt{debug}”}
-If the option “debug” is set to ture, the result table is printed to the
-console.
+% Wenn die Option \lua{debug} auf true gesetzt ist, wird die
+% Ergebnistabelle in der Konsole ausgegeben.
+If the option \lua{debug} is set to ture, the result table is printed to
+the console.
-\begin{minted}{latex}
-\documentclass{article}
-\usepackage{luakeys}
-\begin{document}
-\directlua{
- luakeys.parse('one,two,three', { debug = true })
-}
-debug
-\end{document}
-\end{minted}
+\InputLatex{opts/debug-latex.tex}
\begin{verbatim}
This is LuaHBTeX, Version 1.15.0 (TeX Live 2022)
@@ -361,6 +433,8 @@ local/texlive/2022/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] (./debug.aux)
Transcript written on debug.log.
\end{verbatim}
+\DefaultOptDescription{debug}
+
%%
%
%%
@@ -375,13 +449,15 @@ The option \lua{default} can be used to specify which value naked keys
(keys without a value) get. This option has no influence on keys with
values.
-\InputLuaExample[firstline=4,lastline=5]{opts/default.lua}
+\InputLua[firstline=4,lastline=5]{opts/default.lua}
\noindent
% Standardmäßig erhalten nackte Schlüssel den Wert \lua{true}.
By default, naked keys get the value \lua{true}.
-\InputLuaExample[firstline=11,lastline=12]{opts/default.lua}
+\InputLua[firstline=11,lastline=12]{opts/default.lua}
+
+\DefaultOptDescription{default}
%%
%
@@ -402,7 +478,9 @@ The result table is merged into the defaults table.
Values in the defaults table are
overwritten by values in the result table.
-\InputLuaExample[firstline=4,lastline=7]{opts/defaults.lua}
+\InputLua[firstline=4,lastline=7]{opts/defaults.lua}
+
+\DefaultOptDescription{defaults}
%%
%
@@ -421,13 +499,15 @@ If you use the \lua{defs} option, you don't need to call the
% Anstatt
Instead of ...
-\InputLuaExample[firstline=4,lastline=5]{opts/defs.lua}
+\InputLua[firstline=4,lastline=5]{opts/defs.lua}
\noindent
% können wir schreiben ..
we can write ...
-\InputLuaExample[firstline=11,lastline=13]{opts/defs.lua}
+\InputLua[firstline=11,lastline=13]{opts/defs.lua}
+
+\DefaultOptDescription{defs}
%%
%
@@ -438,17 +518,19 @@ we can write ...
\begin{description}
\item[lower] \strut
-\InputLuaExample[firstline=4,lastline=5]{opts/format-keys.lua}
+\InputLua[firstline=4,lastline=5]{opts/format-keys.lua}
\item[snake] \strut
-\InputLuaExample[firstline=11,lastline=12]{opts/format-keys.lua}
+\InputLua[firstline=11,lastline=12]{opts/format-keys.lua}
\item[upper] \strut
-\InputLuaExample[firstline=18,lastline=19]{opts/format-keys.lua}
+\InputLua[firstline=18,lastline=19]{opts/format-keys.lua}
\end{description}
+\DefaultOptDescription{format_keys}
+
%%
%
%%
@@ -463,8 +545,8 @@ processing of the \lua{parse} function.
% Die Funktionen sind in der Verarbeitungsreihenfolge aufgelistet.
The functions are listed in processing order.
%
-% \lua{*_before_opts} bedeutet, dass die Hooks nach der LPeg Syntaxanalyse
-% und vor dem Anwenden der Optionen ausgeführt
+% \lua{*_before_opts} bedeutet, dass die Hooks nach der LPeg
+% Syntaxanalyse und vor dem Anwenden der Optionen ausgeführt
\lua{*_before_opts} means that the hooks are executed after the LPeg
syntax analysis and before the options are applied.
%
@@ -504,7 +586,7 @@ definitions.
The \lua{kv_string} hook is called as the first of the hook functions
before the LPeg syntax parser is executed.
-\InputLuaExample[firstline=4,lastline=11]{hooks/kv-string.lua}
+\InputLua[firstline=4,lastline=11]{hooks/kv-string.lua}
\paragraph{\texttt{keys_*}}
@@ -515,12 +597,12 @@ result table.
% Die Hook-Funktion muss zwei Werte zurückgeben: \lua{key, value}
The hook function must return two values: \lua{key, value}.
%
-% Das folgende Beispiel gibt \lua{key} und \lua{value} unverändert zurück,
-% sodass die Ergebnistabelle nicht verändert wird.
+% Das folgende Beispiel gibt \lua{key} und \lua{value} unverändert
+% zurück, sodass die Ergebnistabelle nicht verändert wird.
The following example returns \lua{key} and \lua{value} unchanged, so
the result table is not changed.
-\InputLuaExample[firstline=4,lastline=11]{hooks/keys-unchanged.lua}
+\InputLua[firstline=4,lastline=11]{hooks/keys-unchanged.lua}
\noindent
% Das nächste Beispiel demonstriert den dritten Parameter \lua{depth}
@@ -528,7 +610,7 @@ the result table is not changed.
The next example demonstrates the third parameter \lua{depth} of the
hook function.
-\InputLuaExample[firstline=4,lastline=16]{hooks/keys-depth.lua}
+\InputLua[firstline=4,lastline=16]{hooks/keys-depth.lua}
\paragraph{\texttt{result_*}}
@@ -549,12 +631,14 @@ as a parameter.
With the help of the option \lua{naked_as_value}, naked keys are not
given a default value, but are stored as values in a Lua table.
-\InputLuaExample[firstline=4,lastline=5]{opts/naked-as-value.lua}
+\InputLua[firstline=4,lastline=5]{opts/naked-as-value.lua}
\noindent
If we set the option \lua{naked_as_value} to \lua{true}:
-\InputLuaExample[firstline=11,lastline=14]{opts/naked-as-value.lua}
+\InputLua[firstline=11,lastline=14]{opts/naked-as-value.lua}
+
+\DefaultOptDescription{naked_as_value}
%%
%
@@ -568,12 +652,14 @@ By default the parse function throws an error if there are unknown keys.
% Mit Hilfe der Option \lua{no_error} kann dies unterbunden werden.
This can be prevented with the help of the \lua{no_error} option.
-\InputLuaExample[firstline=5,lastline=6]{opts/no-error.lua}
+\InputLua[firstline=5,lastline=6]{opts/no-error.lua}
\noindent
If we set the option \lua{no_error} to \lua{true}:
-\InputLuaExample[firstline=9,lastline=10]{opts/no-error.lua}
+\InputLua[firstline=9,lastline=10]{opts/no-error.lua}
+
+\DefaultOptDescription{no_error}
%%
%
@@ -587,15 +673,17 @@ If we set the option \lua{no_error} to \lua{true}:
With the help of the option \lua{unpack}, all tables that consist of
only one a single naked key or a single standalone value are unpacked.
-\InputLuaExample[firstline=4,lastline=5]{opts/unpack.lua}
+\InputLua[firstline=4,lastline=5]{opts/unpack.lua}
+
+\InputLua[firstline=11,lastline=12]{opts/unpack.lua}
-\InputLuaExample[firstline=11,lastline=12]{opts/unpack.lua}
+\DefaultOptDescription{unpack}
%%
%
%%
-\subsection{Function \texttt{define(defs, opts): parse}}
+\subsection{Function “\texttt{define(defs, opts): parse}”}
\label{define}
The \lua{define} function returns a \lua{parse} function (see
@@ -609,13 +697,13 @@ key-value pair is then stored under this key.
\item by the “name” attribute.
\end{enumerate}
-\InputLuaExample[firstline=4,lastline=16]{functions/define.lua}
+\InputLua[firstline=4,lastline=16]{functions/define.lua}
\noindent
For nested definitions, only the last two ways of specifying the key
names can be used.
-\InputLuaExample[firstline=26,lastline=33]{functions/define.lua}
+\InputLua[firstline=26,lastline=33]{functions/define.lua}
%-----------------------------------------------------------------------
%
@@ -636,12 +724,16 @@ The name \emph{“attribute”} for an option, a key, a property ... (to
list just a few naming possibilities) to define keys, was deliberately
chosen to distinguish them from the options of the \lua{parse} function.
%
+% Diese Attribute sind erlaubt.
+These attributes are allowed:
+\directlua{luakeys.print_names('attrs')}.
+%
% Das folgende Codebeispiel listet alle Attribute auf, die verwendet
% werden können, um Schlüssel-Wert-Paare zu definieren.
The code example below lists all the attributes that can be used to
define key-value pairs.
-\InputLuaExample[firstline=5,lastline=41]{defs/all-attrs.lua}
+\InputLua[firstline=5,lastline=46]{defs/all-attrs.lua}
%%
%
@@ -653,12 +745,12 @@ With the help of the \lua{alias} attribute, other key names can be used.
The value is always stored under the original key name. A single alias
name can be specified by a string ...
-\InputLuaExample[firstline=4,lastline=7]{defs/attrs/alias.lua}
+\InputLua[firstline=4,lastline=7]{defs/attrs/alias.lua}
\noindent
multiple aliases by a list of strings.
-\InputLuaExample[firstline=13,lastline=16]{defs/attrs/alias.lua}
+\InputLua[firstline=13,lastline=16]{defs/attrs/alias.lua}
%%
%
@@ -669,7 +761,7 @@ multiple aliases by a list of strings.
% Die Option \lua{default} wird nur bei nackten Schlüsseln verwendet.
The \lua{default} attribute is used only for naked keys.
-\InputLuaExample[firstline=4,lastline=5]{defs/attrs/always-present.lua}
+\InputLua[firstline=4,lastline=5]{defs/attrs/always-present.lua}
\noindent
% Wird die Option \lua{always_present} auf wahr gesetzt, wird der
@@ -678,7 +770,7 @@ If the attribute \lua{always_present} is set to true, the key is always
included in the result. If no default value is definied, true is taken
as the value.
-\InputLuaExample[firstline=11,lastline=12]{defs/attrs/always-present.lua}
+\InputLua[firstline=11,lastline=12]{defs/attrs/always-present.lua}
%%
%
@@ -690,14 +782,14 @@ as the value.
Some key values should be selected from a restricted set of choices.
These can be handled by passing an array table containing choices.
-\InputLuaExample[firstline=4,lastline=5]{defs/attrs/choices.lua}
+\InputLua[firstline=4,lastline=5]{defs/attrs/choices.lua}
\noindent
When the key-value pair is parsed, values will be checked, and an error
message will be displayed if the value was not one of the acceptable
choices:
-\InputLuaExample[firstline=13,lastline=15]{defs/attrs/choices.lua}
+\InputLua[firstline=13,lastline=15]{defs/attrs/choices.lua}
%%
%
@@ -727,8 +819,8 @@ A type conversion can fail with the three data types
% Dann wird eine Fehlermeldung ausgegeben.
Then an error message is displayed.
-\InputLuaExample[firstline=4,lastline=8]{defs/attrs/data-type.lua}
-\InputLuaExample[firstline=11,lastline=15]{defs/attrs/data-type.lua}
+\InputLua[firstline=4,lastline=8]{defs/attrs/data-type.lua}
+\InputLua[firstline=11,lastline=15]{defs/attrs/data-type.lua}
%%
%
@@ -746,7 +838,7 @@ key individually.
With the global \lua{default} attribute (\ref{option-default}) a default
value can be specified for all naked keys.
-\InputLuaExample[firstline=4,lastline=9]{defs/attrs/default.lua}
+\InputLua[firstline=4,lastline=9]{defs/attrs/default.lua}
%%
%
@@ -766,14 +858,15 @@ Only one key from this group is allowed.
% Wert verwendet werden.
Any value can be used as a name for this exclusive group.
-\InputLuaExample[firstline=4,lastline=9]{defs/attrs/exclusive-group.lua}
+\InputLua[firstline=4,lastline=9]{defs/attrs/exclusive-group.lua}
+\noindent
% Werden mehrer Schlüssel der Gruppe angegeben, so wird eine
% Fehlermeldung geworfen.
If more than one key of the group is specified, an error message is
thrown.
-\InputLuaExample[firstline=21,lastline=23]{defs/attrs/exclusive-group.lua}
+\InputLua[firstline=21,lastline=23]{defs/attrs/exclusive-group.lua}
%%
%
@@ -809,13 +902,13 @@ opposite key pair.
If the key \lua{show} is parsed by the \lua{parse} function, then the
target key \lua{visibility} receives the value \lua{true}.
-\InputLuaExample[firstline=4,lastline=7]{defs/attrs/opposite-keys.lua}
+\InputLua[firstline=4,lastline=7]{defs/attrs/opposite-keys.lua}
% Wird der Schlüssel \lua{hide} gelesen, dann \lua{falsch}.
\noindent
If the key \lua{hide} is parsed, then \lua{false}.
-\InputLuaExample[firstline=13,lastline=13]{defs/attrs/opposite-keys.lua}
+\InputLua[firstline=13,lastline=13]{defs/attrs/opposite-keys.lua}
%%
%
@@ -844,21 +937,31 @@ parse('key=value')
\subsubsection{Attribute “\texttt{match}”}
-% Der Wert des Schlüssel wird der Lua Funktion übergeben
-The value of the key is passed to the Lua function
-\lua{string.match(value, match)} ((\url{http://www.lua.org/manual/5.3/manual.html#pdf-string.match})).
+% Der Wert des Schlüssel wird zuerst der Lua Funktion
+% \lua{string.match(value, match)} übergeben, bevor er dem Schlüssel
+% zugewiesen wird.
+The value of the key is first passed to the Lua function
+\lua{string.match(value, match)}
+(\url{http://www.lua.org/manual/5.3/manual.html#pdf-string.match})
+before being assigned to the key.
+%
+% Du kannst das Attribut \lua{match} deshalb mit einer Pattern-Matching-
+% Zeichenkette konfigurieren, wie sie in Lua zu Einsatz kommt.
+You can therefore configure the \lua{match} attribute with a pattern
+matching string used in Lua.
+%
% Werfe einen Blick in das Lua-Handbuch, wie man Patterns schreibt.
Take a look at the Lua manual on how to write patterns
-(\url{http://www.lua.org/manual/5.3/manual.html#6.4.1})
+(\url{http://www.lua.org/manual/5.3/manual.html#6.4.1}).
-\InputLuaExample[firstline=4,lastline=6]{defs/attrs/match.lua}
+\InputLua[firstline=4,lastline=7]{defs/attrs/match/birthday.lua}
\noindent
% Kann das Pattern im Wert nicht gefunden werden, wird eine
% Fehlermeldung ausgegeben.
If the pattern cannot be found in the value, an error message is issued.
-\InputLuaExample[firstline=14,lastline=17]{defs/attrs/match.lua}
+\InputLua[firstline=15,lastline=18]{defs/attrs/match/birthday.lua}
\noindent
% Der Schlüssel erhält das Ergebnis der Funktion \lua{string.match(value,
@@ -867,8 +970,11 @@ If the pattern cannot be found in the value, an error message is issued.
The key receives the result of the function \lua{string.match(value,
match)}, which means that the original value may not be stored
completely in the key.
+%
+% Im nächsten Beispiel wird der gesamte Eingabewert akzeptiert:
+In the next example, the entire input value is accepted:
-\InputLuaExample[firstline=22,lastline=23]{defs/attrs/match.lua}
+\InputLua[firstline=4,lastline=5]{defs/attrs/match/year.lua}
\noindent
% Das Präfix “waste ” und das Suffix “ rubbisch” der Zeichenketten wird
@@ -876,7 +982,7 @@ completely in the key.
The prefix “waste ” and the suffix “ rubbisch” of the string are
discarded.
-\InputLuaExample[firstline=29,lastline=29]{defs/attrs/match.lua}
+\InputLua[firstline=11,lastline=11]{defs/attrs/match/year.lua}
\noindent
% Da Funktion \lua{string.match(value, match)} immer eine Zeichenkette
@@ -897,13 +1003,61 @@ The \lua{name} attribute allows an alternative notation of key names.
% Anstatt ...
Instead of ...
-\InputLuaExample[firstline=4,lastline=5]{defs/attrs/name.lua}
+\InputLua[firstline=4,lastline=8]{defs/attrs/name/as-key.lua}
\noindent
% ... können wir schreiben:
... we can write:
-\InputLuaExample[firstline=11,lastline=15]{defs/attrs/name.lua}
+\InputLua[firstline=4,lastline=8]{defs/attrs/name/name-attr.lua}
+
+%%
+%
+%%
+
+\subsubsection{Attribute “\texttt{pick}”}
+
+% Das Attribut \lua{pick} sucht nach einem Wert, der keinem Schlüssel
+% zugeordnet ist.
+The attribute \lua{pick} searches for a value not assigned to a key.
+% Der zuerst gefundene Wert, d. h. der weiter links stehende Wert, wird
+% einem Schlüssel zugewiesen.
+The first value found, i.e. the one further to the left, is assigned to
+a key.
+
+\InputLua[firstline=4,lastline=6]{defs/attrs/pick/dimension.lua}
+
+\noindent
+% Es wird nur in der aktuellen Ergebnistabelle gesucht und nicht auf
+% anderen Ebenen in der rekursiven Datenstruktur.
+Only the current result table is searched, not other levels in the
+recursive data structure.
+
+\InputLua[firstline=4,lastline=11]{defs/attrs/pick/different-levels.lua}
+
+\noindent
+% Die Suche nach Werte wird aktiviert, wenn das Attribut \lua{pick} auf
+% \lua{true} gesetzt wird.
+The search for values is activated when the attribute \lua{pick} is set
+to \lua{true}.
+% Die Suche kann eingeschränkt werden, indem ein Datentype angegeben
+% wird.
+The search can be limited by specifying a data type.
+% Nach diesen Datentypen kann gesucht werden:
+These data types can be searched for:
+\directlua{
+ local types = {}
+ for t, fn in pairs(luakeys.is) do
+ table.insert(types, t)
+ end
+ tex.print(table.concat(types, ', '))
+}.
+
+% Wird einem Schlüssel bereits bei der Eingabe ein Wert zugewiesen, dann
+% wird nicht weiter nach Werten gesucht.
+If a value is already assigned to a key when it is entered, then no
+further search for values is performed.
+\InputLua[firstline=4,lastline=8]{defs/attrs/pick/value-set.lua}
%%
%
@@ -912,19 +1066,24 @@ Instead of ...
\subsubsection{Attribute “\texttt{process}”}
\label{attr-process}
-The \lua{process} attribute can be used to define a function whose return
-value is passed to the key. Four parameters are passed when the
-function is called:
+% Das Attribut \lua{process} kann dazu verwendet werden, um eine Funktion
+% zu definieren, deren Rückgabewert an den Schlüssel übergeben wird.
+The \lua{process} attribute can be used to define a function whose
+return value is passed to the key.
+%
+% Beim Aufruf der Funktion werden vier Parameter übergeben:
+Four parameters are passed when the function is called:
\begin{enumerate}
\item \lua{value}:
-% Der zum schlüssel gehörende aktuelle Wert.
+% Der zum Schlüssel gehörende aktuelle Wert.
The current value asssociated with the key.
\item \lua{input}:
% Die Ergebnis-Tabelle, die vor dem Zeitpunkt geklont wurde, als mit dem
% Anwenden der Definitionen begonnen wurde.
-The result table cloned before the time the definitions started to be applied.
+The result table cloned before the time the definitions started to be
+applied.
\item \lua{result}: The table in which the final result will be saved.
@@ -932,26 +1091,29 @@ The result table cloned before the time the definitions started to be applied.
are stored.
\end{enumerate}
-% Das folgende Beispiel demonstriert den Parameter \lua{value}.
\noindent
+% Das folgende Beispiel demonstriert den Parameter \lua{value}:
The following example demonstrates the \lua{value} parameter:
-\InputLuaExample[firstline=4,lastline=14]{defs/attrs/process.lua}
+\InputLua[firstline=4,lastline=14]{defs/attrs/process/parameter-value.lua}
\noindent
+% Das folgende Beispiel demonstriert den Parameter \lua{input}:
The following example demonstrates the \lua{input} parameter:
-\InputLuaExample[firstline=22,lastline=34]{defs/attrs/process.lua}
+\InputLua[firstline=4,lastline=16]{defs/attrs/process/parameter-input.lua}
\noindent
+% Das folgende Beispiel demonstriert den Parameter \lua{result}:
The following example demonstrates the \lua{result} parameter:
-\InputLuaExample[firstline=42,lastline=50]{defs/attrs/process.lua}
+\InputLua[firstline=4,lastline=12]{defs/attrs/process/parameter-result.lua}
\noindent
+% Das folgende Beispiel demonstriert den Parameter \lua{unknown}:
The following example demonstrates the \lua{unknown} parameter:
-\InputLuaExample[firstline=58,lastline=65]{defs/attrs/process.lua}
-\InputLuaExample[firstline=69,lastline=69]{defs/attrs/process.lua}
+\InputLua[firstline=4,lastline=11]{defs/attrs/process/parameter-unknown.lua}
+\InputLua[firstline=15,lastline=15]{defs/attrs/process/parameter-unknown.lua}
%%
%
@@ -959,16 +1121,41 @@ The following example demonstrates the \lua{unknown} parameter:
\subsubsection{Attribute “\texttt{required}”}
-\InputLuaExample[firstline=4,lastline=5]{defs/attrs/required.lua}
+% Durch das Attribut \lua{required} kann erzwungen werden, dass ein
+% bestimmter Schlüssel angegeben werden muss.
+The \lua{required} attribute can be used to enforce that a specific key
+must be specified.
+%
+% Im untenstehenden Beispiel wird der Schlüssel \lua{important} als
+% zwingend notwendig definiert.
+In the example below, the key \lua{important} is defined as mandatory.
-\InputLuaExample[firstline=13,lastline=14]{defs/attrs/required.lua}
+\InputLua[firstline=4,lastline=5]{defs/attrs/required.lua}
+
+\noindent
+% Fehlt der Schlüssel \lua{important} in der Eingabe, so tritt eine
+% Fehlermeldung auf.
+If the key \lua{important} is missing in the input, an error message
+occurs.
+
+\InputLua[firstline=13,lastline=14]{defs/attrs/required.lua}
\noindent
A recursive example:
-\InputLuaExample[firstline=18,lastline=23]{defs/attrs/required.lua}
-\InputLuaExample[firstline=29,lastline=30]{defs/attrs/required.lua}
-\InputLuaExample[firstline=38,lastline=39]{defs/attrs/required.lua}
+\InputLua[firstline=18,lastline=23]{defs/attrs/required.lua}
+
+\noindent
+% Der Schlüssel \lua{important2} auf der Ebene 2 fehlt.
+The \lua{important2} key on level 2 is missing.
+
+\InputLua[firstline=29,lastline=30]{defs/attrs/required.lua}
+
+\noindent
+% Der Schlüssel \lua{important1} auf der untersten Schlüssel-Ebene fehlt.
+The \lua{important1} key at the lowest key level is missing.
+
+\InputLua[firstline=38,lastline=39]{defs/attrs/required.lua}
%%
%
@@ -981,39 +1168,39 @@ A recursive example:
The \lua{sub_keys} attribute can be used to build nested key-value pair
definitions.
-\InputLuaExample[firstline=4,lastline=16]{defs/attrs/sub-keys.lua}
+\InputLua[firstline=4,lastline=16]{defs/attrs/sub-keys.lua}
%-----------------------------------------------------------------------
%
%-----------------------------------------------------------------------
-\subsection{Function \texttt{render(result): string}}
+\subsection{Function “\texttt{render(result): string}”}
The function \lua{render(result)} reverses the function
\lua{parse(kv_string)}. It takes a Lua table and converts this table
into a key-value string. The resulting string usually has a different
order as the input table.
-\InputLuaExample[firstline=4,lastline=10]{functions/render.lua}
+\InputLua[firstline=4,lastline=10]{functions/render.lua}
\noindent
In Lua only tables with 1-based consecutive integer keys (a.k.a. array
tables) can be parsed in order.
-\InputLuaExample[firstline=16,lastline=17]{functions/render.lua}
+\InputLua[firstline=16,lastline=17]{functions/render.lua}
%%
%
%%
-\subsection{Function \texttt{debug(result): void}}
+\subsection{Function “\texttt{debug(result): void}”}
The function \lua{debug(result)} pretty prints a Lua table to standard
output (stdout). It is a utility function that can be used to debug and
inspect the resulting Lua table of the function \lua{parse}. You have to
compile your \TeX{} document in a console to see the terminal output.
-\InputLuaExample[firstline=4,lastline=5]{functions/debug.lua}
+\InputLua[firstline=4,lastline=5]{functions/debug.lua}
\noindent
The output should look like this:
@@ -1032,7 +1219,7 @@ The output should look like this:
%
%%
-\subsection{Function \texttt{save(identifier, result): void}}
+\subsection{Function “\texttt{save(identifier, result): void}”}
The function \lua{save(identifier, result)} saves a result (a
table from a previous run of \lua{parse}) under an identifier.
@@ -1043,7 +1230,7 @@ store results for the later usage.
%
%%
-\subsection{Function \texttt{get(identifier): result}}
+\subsection{Function “\texttt{get(identifier): result}”}
The function \lua{get(identifier)} retrieves a saved result from the
result store.
@@ -1052,22 +1239,105 @@ result store.
%
%%
-\subsection{Table \texttt{is}}
+\subsection{Table “\texttt{is}”}
+
+% In der Tabelle \lua{is} werden einige Funktionen zusammengefasst, die
+% überprüft ob eine Eingabe einem bestimmen Datentyp entspricht.
+In the table \lua{is} some functions are summarized, which check whether
+an input corresponds to a certain data type.
+%
+% Alle Funktionen akzeptieren nicht nur die entsprechenden Lua-Datentypen,
+% sondern auch Eingaben als Zeichenketten.
+All functions accept not only the corresponding Lua data types, but also
+input as strings.
+%
+% Beispielsweise wird die Zeichenkette \lua{'true'} von der
+% \lua{is.boolean()}-Funktion als Wahrheitswert erkannt.
+For example, the string \lua{'true'} is recognized by the
+\lua{is.boolean()} function as a boolean value.
+
+\subsubsection{Function “\texttt{is.boolean(value): boolean}”}
+\InputLua[firstline=6,lastline=23]{functions/is/boolean.lua}
+
+\subsubsection{Function “\texttt{is.dimension(value): boolean}”}
+\InputLua[firstline=6,lastline=16]{functions/is/dimension.lua}
+
+\subsubsection{Function “\texttt{is.integer(value): boolean}”}
+\InputLua[firstline=6,lastline=11]{functions/is/integer.lua}
+
+\subsubsection{Function “\texttt{is.number(value): boolean}”}
+\InputLua[firstline=6,lastline=13]{functions/is/number.lua}
+
+\subsubsection{Function “\texttt{is.string(value): boolean}”}
+\InputLua[firstline=6,lastline=12]{functions/is/string.lua}
+
+%%
+%
+%%
+
+\subsection{Table “\texttt{utils}”}
+
+\subsubsection{Function “\texttt{utils.scan_oarg(initial_delimiter?, end_delimiter?): string}”}
-\subsubsection{Function \texttt{is.boolean(value): boolean}}
-\InputLuaExample[firstline=7,lastline=23]{is-table.lua}
+% Plain \TeX{} kennt keine optionalen Argumente (oarg).
+Plain \TeX{} does not know optional arguments (oarg).
+%
+% Die Funktion ermöglicht es nicht nur in \LaTeX{}, sondern auch in
+% Plain \TeX{} nach optionalen Argumenten zu suchen.
+The function \\ \lua{utils.scan_oarg(initial_delimiter?,
+end_delimiter?): string} allows to search for optional arguments not only
+in \LaTeX{} but also in Plain \TeX.
+%
+% Die Funktion basiert auf der Token-Bibliothek.
+The function uses the token library built into Lua\TeX{}.
+%
+% Die beiden Parameter \lua{initial_delimiter} und \lua{end_delimiter}
+% können weggelassen werden.
+The two parameters \lua{initial_delimiter} and \lua{end_delimiter} can
+be omitted.
+%
+% Dann werden eckige Klammern als Begrenzungszeichen angenommen.
+Then square brackets are assumed to be delimiters.
+%
+% Dieser Lua-Code \lua{utils.scan_oarg('(', ')')} sucht beispielsweise
+% nach an einem optionalen Argument in runden Klammern.
+For example, this Lua code \lua{utils.scan_oarg('(', ')')} searches for
+an optional argument in round brackets
+%
+% Die Funktion gibt die Zeichenkette zwischen den Begrenzungszeichen
+% zurück, oder nil wenn Begrenzungszeichen gefunden werden konnten.
+The function returns the string between the delimiters or \lua{nil} if
+no delimiters could be found.
+%
+% Die Begrenzungszeichen sind im Ergebnis nicht enthalten.
+The delimiters themselves are not included in the result.
+%
+% Nach dem \latex{\directlua{}} darf das Makro, indem
+% \lua{utils.scan_oarg} eingesetzt wird, zu keinen Zeichen expandieren.
+After the \latex{\directlua{}}, the macro using \lua{utils.scan_oarg}
+must not expand to any characters.
-\subsubsection{Function \texttt{is.dimension(value): boolean}}
-\InputLuaExample[firstline=27,lastline=37]{is-table.lua}
+\InputLatex{utils/scan-oarg-plain.tex}
-\subsubsection{Function \texttt{is.integer(value): boolean}}
-\InputLuaExample[firstline=41,lastline=46]{is-table.lua}
+%%
+%
+%%
+
+\subsection{Table “version”}
-\subsubsection{Function \texttt{is.number(value): boolean}}
-\InputLuaExample[firstline=50,lastline=57]{is-table.lua}
+% Das luakeys Projekt verwendet semantic versioning
+The luakeys project uses semantic versioning.
+% Die drei Versionenzahlen des Semantic Versioning Schemas werden in
+% einer Tabelle in der Reihenfolge MAJOR, MINOR, PATCH als Ganzzahlen
+% abgelegt.
+The three version numbers of the semantic versioning scheme are stored
+in a table as integers in the order MAJOR, MINOR, PATCH.
+% Mit Hilfe dieser Tabelle kann überprüft werden, ob die richtige
+% Version installiert ist.
+This table can be used to check whether the correct version is
+installed.
-\subsubsection{Function \texttt{is.string(value): boolean}}
-\InputLuaExample[firstline=61,lastline=67]{is-table.lua}
+\InputLua[firstline=4,lastline=10]{version.lua}
%-----------------------------------------------------------------------
%
@@ -1128,10 +1398,12 @@ key-value lists (\texttt{level1=\{level2=\{key=value,naked\}\}}).
\alt `ex' | `EX'
\alt `in' | `IN'
\alt `mm' | `MM'
+ \alt `mu' | `MU'
\alt `nc' | `NC'
\alt `nd' | `ND'
\alt `pc' | `PC'
\alt `pt' | `PT'
+ \alt `px' | `PX'
\alt `sp' | `SP'
<boolean> ::= <boolean-true> | <boolean-false>
@@ -1156,16 +1428,10 @@ into Lua’s boolean type \lua{true}, the strings \texttt{false},
\texttt{FALSE} and \texttt{False} into \lua{false}.
\begin{multicols}{2}
-\begin{minted}{latex}
-\luakeysdebug{
- lower case true = true,
- upper case true = TRUE,
- title case true = True
- lower case false = false,
- upper case false = FALSE,
- title case false = False,
-}
-\end{minted}
+\InputLatex[firstline=5,lastline=12]{luakeysdebug/boolean-latex.tex}
+
+\columnbreak
+
\begin{minted}{lua}
{
['lower case true'] = true,
@@ -1185,18 +1451,19 @@ into Lua’s boolean type \lua{true}, the strings \texttt{false},
\subsubsection{number}
\begin{multicols}{2}
-\begin{minted}{latex}
-\luakeysdebug{
- num1 = 4,
- num2 = -4,
- num3 = 0.4
-}
-\end{minted}
+\InputLatex[firstline=5,lastline=13]{luakeysdebug/number-latex.tex}
+
+\columnbreak
+
\begin{minted}{lua}
{
- ['num1'] = 4,
- ['num2'] = -4,
- ['num3'] = 0.4
+ ['num0'] = 42,
+ ['num1'] = 42,
+ ['num2'] = -42,
+ ['num3'] = 4.2,
+ ['num4'] = 0.42,
+ ['num5'] = 0.42,
+ ['num6'] = '0 . 42', -- string
}
\end{minted}
\end{multicols}
@@ -1207,6 +1474,22 @@ into Lua’s boolean type \lua{true}, the strings \texttt{false},
\subsubsection{dimension}
+% Luakeys versucht alle Einheiten zu erkennen, die in der TeX-Welt
+% verwendet werden.
+|luakeys| tries to recognize all units used in the \TeX{} world.
+%
+% Nach dem Lua\TeX-Quellcode .
+According to the Lua\TeX{} source code
+(\href{https://github.com/TeX-Live/luatex/blob/51db1985f5500dafd2393aa2e403fefa57d3cb76/source/texk/web2c/luatexdir/lua/ltexlib.c#L434-L625}
+{source/texk/web2c/luatexdir/lua/ltexlib.c})
+%
+% und nach dem Dimensionen-Modul der lulibs-Bibliothek
+and the dimension module of the lualibs library
+(\href{https://raw.githubusercontent.com/latex3/lualibs/master/lualibs-util-dim.lua}
+{lualibs-util-dim.lua}),
+%
+% müssten alle Einheiten erkannt werden
+all units should be recognized.
\begin{multicols}{3}
\tiny
\begin{center}
@@ -1221,33 +1504,19 @@ em & horizontal measure of \emph{M} \\
ex & vertical measure of \emph{x} \\
in & inch \\
mm & milimeter \\
+mu & math unit \\
nc & new cicero \\
nd & new didot \\
pc & pica \\
pt & point \\
+px & x height current font \\
sp & scaledpoint \\
\end{tabular}
\end{center}
\columnbreak
-\begin{minted}{latex}
-\luakeysdebug{
- bp = 1bp,
- cc = 1cc,
- cm = 1cm,
- dd = 1dd,
- em = 1em,
- ex = 1ex,
- in = 1in,
- mm = 1mm,
- nc = 1nc,
- nd = 1nd,
- pc = 1pc,
- pt = 1pt,
- sp = 1sp,
-}
-\end{minted}
+\InputLatex[firstline=5,lastline=21]{luakeysdebug/dimension/all-latex.tex}
\columnbreak
@@ -1261,15 +1530,39 @@ sp & scaledpoint \\
['ex'] = 282460,
['in'] = 4736286,
['mm'] = 186467,
+ ['mu'] = 65536,
['nc'] = 839105,
['nd'] = 69925,
['pc'] = 786432,
['pt'] = 65536,
+ ['px'] = 65781,
['sp'] = 1,
}
\end{minted}
\end{multicols}
+\noindent
+% Im nächsten Beispiel werden die unterschiedlichen Notationsformen der
+% Dimensionen illustriert.
+The next example illustrates the different notations of the dimensions.
+
+\begin{multicols}{2}
+\InputLatex[firstline=5,lastline=12]{luakeysdebug/dimension/notations-latex.tex}
+
+\columnbreak
+
+\begin{minted}{lua}
+{
+ ['upper'] = 1864679,
+ ['lower'] = 1864679,
+ ['space'] = 1864679,
+ ['plus'] = 1864679,
+ ['minus'] = -1864679,
+ ['nodim'] = '1 c m', -- string
+}
+\end{minted}
+\end{multicols}
+
%%
%
%%
@@ -1287,7 +1580,7 @@ With or without double quotes.
If the text have to contain commas, curly braces or equal signs, then
double quotes must be used.
-\InputLuaExample[firstline=4,lastline=17]{data-types/string.lua}
+\InputLua[firstline=4,lastline=17]{data-types/string.lua}
\subsubsection{Naked keys}
@@ -1303,14 +1596,14 @@ and stored into an array.
% Index ist 1).
In Lua an array is a table with numeric indexes (The first index is 1).
-\InputLatexExample[firstline=5,lastline=12]{luakeysdebug/naked-keys.tex}
+\InputLatex[firstline=5,lastline=12]{luakeysdebug/naked-keys-latex.tex}
\noindent
% VAlle erkannten Datentypen können als eigenständige Werte verwendet
% werden.
All recognized data types can be used as standalone values.
-\InputLatexExample[firstline=14,lastline=19]{luakeysdebug/naked-keys.tex}
+\InputLatex[firstline=14,lastline=19]{luakeysdebug/naked-keys-latex.tex}
%-----------------------------------------------------------------------
%
@@ -1320,6 +1613,10 @@ All recognized data types can be used as standalone values.
\section{Examples}
+%%
+%
+%%
+
\subsection{Extend and modify keys of existing macros}
Extend the includegraphics macro with a new key named \latex{caption}
@@ -1327,17 +1624,34 @@ and change the accepted values of the \latex{width} key. A number
between 0 and 1 is allowed and converted into
\latex{width=0.5\linewidth}
-\InputLuaExample{extend-includegraphics/extend-keys.lua}
-\InputLatexExample{extend-includegraphics/extend-keys.tex}
+\InputLua{extend-includegraphics/extend-keys.lua}
+\InputLatex{extend-includegraphics/extend-keys-latex.tex}
+
+%%
+%
+%%
\subsection{Process document class options}
-\begin{minted}{latex}
-\directlua{luakeys.parse('\@classoptionslist')}
-\end{minted}
+% Auf die Optionen einer \LaTeX{} Dokumentenklasse kann über das Macro
+% \latex{\@classoptionslist} zu gegriffen werden.
+The options of a \LaTeX{} document class can be accessed via the
+\latex{\@classoptionslist} macro.
+%
+% Die Zeichenkette des Makros \latex{\@classoptionslist} ist bereits
+% expandiert und normalisiert.
+The string of the macro \latex{\@classoptionslist} is already expanded
+and normalized.
+%
+% Neben Leerzeichen werden auch die geschweiften Klammern entfernt.
+In addition to spaces, the curly brackets are also removed.
+% Es ist deshalb nicht möglich, in einander geschachtelte hierarische
+% Schlüssel-Wert-Paare über die Option zu verarbeiten.
+It is therefore not possible to process nested hierarchical key-value
+pairs via the option.
-\InputLatexExample{class-options/test-class.cls}
-\InputLatexExample{class-options/use-test-class.tex}
+\InputLatex{class-options/test-class.cls}
+\InputLatex{class-options/use-test-class-latex.tex}
\begin{minted}{lua}
{
@@ -1458,30 +1772,30 @@ An example of how to use the command in \LaTeX:
\inputminted[linenos=true]{latex}{luakeys-debug.sty}
-\changes{v0.1}{2021/01/18}{Inital release}
-\changes{v0.2}{2021/09/19}{
+\changes{0.1.0}{2021/01/18}{Inital release}
+\changes{0.2.0}{2021/09/19}{
* Allow all recognized data types as keys
* Allow TeX macros in the values
* New public Lua functions: save(identifier, result), get(identifier)
}
-\changes{v0.3}{2021/11/05}{
+\changes{0.3.0}{2021/11/05}{
* Add a LuaLaTeX wrapper “luakeys.sty”
* Add a plain LuaTeX wrapper “luakeys.tex”
* Rename the previous documentation file “luakeys.tex” to luakeys-doc.tex”
}
-\changes{v0.4}{2021/12/31}{
+\changes{0.4.0}{2021/12/31}{
* Parser: Add support for nested tables (for example {{'a', 'b'}})
* Parser: Allow only strings and numbers as keys
* Parser: Remove support from Lua numbers with exponents (for example '5e+20')
* Switch the Lua testing framework to busted
}
-\changes{v0.5}{2022/04/04}{
+\changes{0.5.0}{2022/04/04}{
* Add possibility to change options globally
* New option: standalone_as_true
* Add a recursive converter callback / hook to process the parse tree
* New option: case_insensitive_keys
}
-\changes{v0.6}{2022/06/09}{
+\changes{0.6.0}{2022/06/09}{
* New feature: keys now can be defined using the function
“define(defs, opts)” or “define(kv_string, { defs = { key = { ... } } })”
* Rename the global options table from “default_options” to “opts”
@@ -1494,6 +1808,14 @@ An example of how to use the command in \LaTeX:
produce the previous effect.
* The function “print()” is now called “debug()”
}
+\changes{0.7.0}{2022/07/06}{
+* The project now uses semantic versioning.
+* New definition attribute “pick” to pick standalone values and assign
+ them to a key
+* New function “utils.scan_oarg()” to search for an optional argument,
+ that means scan for tokens that are enclosed in square brackets
+* extend and improve documentation
+}
\pagebreak
\PrintChanges
\pagebreak
diff --git a/macros/luatex/generic/luakeys/luakeys.lua b/macros/luatex/generic/luakeys/luakeys.lua
index ae689d02c1..3221fc3efd 100644
--- a/macros/luatex/generic/luakeys/luakeys.lua
+++ b/macros/luatex/generic/luakeys/luakeys.lua
@@ -36,13 +36,59 @@ if not token then
}
end
+--- Merge two tables in the first specified table.
+--- The `merge_tables` function copies all keys from the `source` table
+--- to a target table. It returns the modified target table.
+---
+---@see https://stackoverflow.com/a/1283608/10193818
+---
+---@param target table
+---@param source table
+---
+---@return table target The modified target table.
+local function merge_tables(target, source)
+ for key, value in pairs(source) do
+ if type(value) == 'table' then
+ if type(target[key] or false) == 'table' then
+ merge_tables(target[key] or {}, source[key] or {})
+ elseif target[key] == nil then
+ target[key] = value
+ end
+ elseif target[key] == nil then
+ target[key] = value
+ end
+ end
+ return target
+end
+
+---Clone a table.
+---
+---@see http://lua-users.org/wiki/CopyTable
+---
+---@param orig table
+---
+---@return table
+local function clone_table(orig)
+ local orig_type = type(orig)
+ local copy
+ if orig_type == 'table' then
+ copy = {}
+ for orig_key, orig_value in next, orig, nil do
+ copy[clone_table(orig_key)] = clone_table(orig_value)
+ end
+ setmetatable(copy, clone_table(getmetatable(orig)))
+ else -- number, string, boolean, etc
+ copy = orig
+ end
+ return copy
+end
+
local utils = {
--- Get the size of an array like table `{ 'one', 'two', 'three' }` = 3.
- --
- -- @tparam table value A table or any input.
- --
- -- @treturn number The size of the array like table. 0 if the input is
- -- no table or the table is empty.
+ ---
+ ---@param value table # A table or any input.
+ ---
+ ---@return number # The size of the array like table. 0 if the input is no table or the table is empty.
get_array_size = function(value)
local count = 0
if type(value) == 'table' then
@@ -53,12 +99,11 @@ local utils = {
return count
end,
- --- Get the size of a table `{ one = 'one', 'two', 'three' }` = 3.
- --
- -- @tparam table value A table or any input.
- --
- -- @treturn number The size of the array like table. 0 if the input is
- -- no table or the table is empty.
+ ---Get the size of a table `{ one = 'one', 'two', 'three' }` = 3.
+ ---
+ ---@param value table|any # A table or any input.
+ ---
+ ---@return number # The size of the array like table. 0 if the input is no table or the table is empty.
get_table_size = function(value)
local count = 0
if type(value) == 'table' then
@@ -69,6 +114,10 @@ local utils = {
return count
end,
+ merge_tables = merge_tables,
+
+ clone_table = clone_table,
+
remove_from_array = function(array, element)
for index, value in pairs(array) do
if element == value then
@@ -77,58 +126,95 @@ local utils = {
end
end
end,
-}
---- https://stackoverflow.com/a/1283608/10193818
-local function merge_tables(target, t2)
- for k, v in pairs(t2) do
- if type(v) == 'table' then
- if type(target[k] or false) == 'table' then
- merge_tables(target[k] or {}, t2[k] or {})
- elseif target[k] == nil then
- target[k] = v
+ ---Scan for an optional argument.
+ ---
+ ---@param initial_delimiter? string # The character that marks the beginning of an optional argument (by default `[`).
+ ---@param end_delimiter? string # The character that marks the end of an optional argument (by default `]`).
+ ---
+ ---@return string|nil # The string that was enclosed by the delimiters. The delimiters themselves are not returned.
+ scan_oarg = function(initial_delimiter, end_delimiter)
+ if initial_delimiter == nil then
+ initial_delimiter = '['
+ end
+
+ if end_delimiter == nil then
+ end_delimiter = ']'
+ end
+
+ local function convert_token(t)
+ if t.index ~= nil then
+ return utf8.char(t.index)
+ else
+ return '\\' .. t.csname
end
- elseif target[k] == nil then
- target[k] = v
end
- end
- return target
-end
---- http://lua-users.org/wiki/CopyTable
-local function clone_table(orig)
- local orig_type = type(orig)
- local copy
- if orig_type == 'table' then
- copy = {}
- for orig_key, orig_value in next, orig, nil do
- copy[clone_table(orig_key)] = clone_table(orig_value)
+ local function get_next_char()
+ local t = token.get_next()
+ return convert_token(t), t
end
- setmetatable(copy, clone_table(getmetatable(orig)))
- else -- number, string, boolean, etc
- copy = orig
- end
- return copy
-end
---- This table stores all allowed option keys.
-local all_options = {
- convert_dimensions = false,
- debug = false,
- default = true,
- defaults = false,
- defs = false,
- format_keys = false,
- hooks = {},
- naked_as_value = false,
- no_error = false,
- postprocess = false,
- preprocess = false,
- unpack = true,
+ local char, t = get_next_char()
+ if char == initial_delimiter then
+ local oarg = {}
+ char = get_next_char()
+ while char ~= end_delimiter do
+ table.insert(oarg, char)
+ char = get_next_char()
+ end
+ return table.concat(oarg, '')
+ else
+ token.put_next(t)
+ end
+ end,
+}
+
+local namespace = {
+ opts = {
+ convert_dimensions = false,
+ debug = false,
+ default = true,
+ defaults = false,
+ defs = false,
+ format_keys = false,
+ hooks = {},
+ naked_as_value = false,
+ no_error = false,
+ unpack = true,
+ },
+
+ hooks = {
+ kv_string = true,
+ keys_before_opts = true,
+ result_before_opts = true,
+ keys_before_def = true,
+ result_before_def = true,
+ keys = true,
+ result = true,
+ },
+
+ attrs = {
+ alias = true,
+ always_present = true,
+ choices = true,
+ data_type = true,
+ default = true,
+ exclusive_group = true,
+ l3_tl_set = true,
+ macro = true,
+ match = true,
+ name = true,
+ opposite_keys = true,
+ pick = true,
+ process = true,
+ required = true,
+ sub_keys = true,
+ },
}
--- The default options.
-local default_options = clone_table(all_options)
+local default_options = clone_table(namespace.opts)
local function throw_error(message)
if type(tex.error) == 'function' then
@@ -144,16 +230,15 @@ local l3_code_cctab = 10
-- @section
--- The function `render(tbl)` reverses the function
--- `parse(kv_string)`. It takes a Lua table and converts this table
--- into a key-value string. The resulting string usually has a
--- different order as the input table. In Lua only tables with
--- 1-based consecutive integer keys (a.k.a. array tables) can be
--- parsed in order.
---
--- @tparam table result A table to be converted into a key-value string.
---
--- @treturn string A key-value string that can be passed to a TeX
--- macro.
+--- `parse(kv_string)`. It takes a Lua table and converts this table
+--- into a key-value string. The resulting string usually has a
+--- different order as the input table. In Lua only tables with
+--- 1-based consecutive integer keys (a.k.a. array tables) can be
+--- parsed in order.
+---
+---@param result table # A table to be converted into a key-value string.
+---
+---@return string # A key-value string that can be passed to a TeX macro.
local function render(result)
local function render_inner(result)
local output = {}
@@ -183,20 +268,19 @@ local function render(result)
end
--- The function `stringify(tbl, for_tex)` converts a Lua table into a
--- printable string. Stringify a table means to convert the table into
--- a string. This function is used to realize the `debug` function.
--- `stringify(tbl, true)` (`for_tex = true`) generates a string which
--- can be embeded into TeX documents. The macro `\luakeysdebug{}` uses
--- this option. `stringify(tbl, false)` or `stringify(tbl)` generate a
--- string suitable for the terminal.
---
--- @tparam table result A table to stringify.
---
--- @tparam boolean for_tex Stringify the table into a text string that
--- can be embeded inside a TeX document via tex.print(). Curly braces
--- and whites spaces are escaped.
---
--- https://stackoverflow.com/a/54593224/10193818
+--- printable string. Stringify a table means to convert the table into
+--- a string. This function is used to realize the `debug` function.
+--- `stringify(tbl, true)` (`for_tex = true`) generates a string which
+--- can be embeded into TeX documents. The macro `\luakeysdebug{}` uses
+--- this option. `stringify(tbl, false)` or `stringify(tbl)` generate a
+--- string suitable for the terminal.
+---
+---@see https://stackoverflow.com/a/54593224/10193818
+---
+---@param result table # A table to stringify.
+---@param for_tex? boolean # Stringify the table into a text string that can be embeded inside a TeX document via tex.print(). Curly braces and whites spaces are escaped.
+---
+---@return string
local function stringify(result, for_tex)
local line_break, start_bracket, end_bracket, indent
@@ -242,7 +326,8 @@ local function stringify(result, for_tex)
add(0, stringify_inner(value, depth + 1))
add(depth, end_bracket .. ',');
else
- add(depth, key .. ' = ' .. start_bracket .. end_bracket .. ',')
+ add(depth,
+ key .. ' = ' .. start_bracket .. end_bracket .. ',')
end
else
if (type(value) == 'string') then
@@ -259,19 +344,17 @@ local function stringify(result, for_tex)
return table.concat(output, line_break)
end
- return
- start_bracket .. line_break .. stringify_inner(result, 1) .. line_break ..
- end_bracket
+ return start_bracket .. line_break .. stringify_inner(result, 1) ..
+ line_break .. end_bracket
end
---- The function `debug(tbl)` pretty prints a Lua table to standard
+--- The function `debug(result)` pretty prints a Lua table to standard
-- output (stdout). It is a utility function that can be used to
-- debug and inspect the resulting Lua table of the function
-- `parse`. You have to compile your TeX document in a console to
-- see the terminal output.
--
--- @tparam table result A table to be printed to standard output for
--- debugging purposes.
+---@param result table # A table to be printed to standard output for debugging purposes.
local function debug(result)
print('\n' .. stringify(result, false))
end
@@ -280,19 +363,23 @@ end
-- @section
--- Generate the PEG parser using Lpeg.
---
--- Explanations of some LPeg notation forms:
---
--- * `patt ^ 0` = `expression *`
--- * `patt ^ 1` = `expression +`
--- * `patt ^ -1` = `expression ?`
--- * `patt1 * patt2` = `expression1 expression2`: Sequence
--- * `patt1 + patt2` = `expression1 / expression2`: Ordered choice
---
--- * [TUGboat article: Parsing complex data formats in LuaTEX with LPEG](https://tug.org/TUGboat/tb40-2/tb125menke-Patterndf)
---
--- @treturn userdata The parser.
-local function generate_parser(initial_rule, convert_dimensions)
+---
+--- Explanations of some LPeg notation forms:
+---
+--- * `patt ^ 0` = `expression *`
+--- * `patt ^ 1` = `expression +`
+--- * `patt ^ -1` = `expression ?`
+--- * `patt1 * patt2` = `expression1 expression2`: Sequence
+--- * `patt1 + patt2` = `expression1 / expression2`: Ordered choice
+---
+--- * [TUGboat article: Parsing complex data formats in LuaTEX with LPEG](https://tug.or-g/TUGboat/tb40-2/tb125menke-Patterndf)
+---
+---@param initial_rule string # The name of the first rule of the grammar table passed to the `lpeg.P(attern)` function (e. g. `list`, `number`).
+---@param convert_dimensions? boolean # Whether the dimensions should be converted to scaled points (by default `false`).
+---
+---@return userdata # The parser.
+local function generate_parser(initial_rule,
+ convert_dimensions)
if convert_dimensions == nil then
convert_dimensions = false
end
@@ -315,7 +402,17 @@ local function generate_parser(initial_rule, convert_dimensions)
return white_space ^ 0 * Pattern(match) * white_space ^ 0
end
+ --- Convert a dimension to an normalized dimension string or an
+ --- integer in the scaled points format.
+ ---
+ ---@param input string
+ ---
+ ---@return integer|string # A dimension as an integer or a dimension string.
local capture_dimension = function(input)
+ -- Remove all whitespaces
+ input = input:gsub('%s+', '')
+ -- Convert the unit string into lowercase.
+ input = input:lower()
if convert_dimensions then
return tex.sp(input)
else
@@ -325,27 +422,27 @@ local function generate_parser(initial_rule, convert_dimensions)
--- Add values to a table in two modes:
--
- -- # Key value pair
+ -- Key-value pair:
--
- -- If arg1 and arg2 are not nil, then arg1 is the key and arg2 is the
+ -- If `arg1` and `arg2` are not nil, then `arg1` is the key and `arg2` is the
-- value of a new table entry.
--
- -- # Index value
+ -- Indexed value:
--
- -- If arg2 is nil, then arg1 is the value and is added as an indexed
+ -- If `arg2` is nil, then `arg1` is the value and is added as an indexed
-- (by an integer) value.
--
- -- @tparam table table
- -- @tparam mixed arg1
- -- @tparam mixed arg2
- --
- -- @treturn table
- local add_to_table = function(table, arg1, arg2)
+ ---@param result table # The result table to which an additional key-value pair or value should to be added
+ ---@param arg1 any # The key or the value.
+ ---@param arg2? any # Always the value.
+ ---
+ ---@return table # The result table to which an additional key-value pair or value has been added.
+ local add_to_table = function(result, arg1, arg2)
if arg2 == nil then
- local index = #table + 1
- return rawset(table, index, arg1)
+ local index = #result + 1
+ return rawset(result, index, arg1)
else
- return rawset(table, arg1, arg2)
+ return rawset(result, arg1, arg2)
end
end
@@ -438,6 +535,7 @@ local function generate_parser(initial_rule, convert_dimensions)
-- 'bp' / 'BP' / 'cc' / etc.
-- https://raw.githubusercontent.com/latex3/lualibs/master/lualibs-util-dim.lua
+ -- https://github.com/TeX-Live/luatex/blob/51db1985f5500dafd2393aa2e403fefa57d3cb76/source/texk/web2c/luatexdir/lua/ltexlib.c#L434-L625
unit =
Pattern('bp') + Pattern('BP') +
Pattern('cc') + Pattern('CC') +
@@ -447,10 +545,12 @@ local function generate_parser(initial_rule, convert_dimensions)
Pattern('ex') + Pattern('EX') +
Pattern('in') + Pattern('IN') +
Pattern('mm') + Pattern('MM') +
+ Pattern('mu') + Pattern('MU') +
Pattern('nc') + Pattern('NC') +
Pattern('nd') + Pattern('ND') +
Pattern('pc') + Pattern('PC') +
Pattern('pt') + Pattern('PT') +
+ Pattern('px') + Pattern('PX') +
Pattern('sp') + Pattern('SP'),
-- '"' ('\"' / !'"')* '"'
@@ -483,7 +583,8 @@ local function visit_tree(tree, callback_func)
callback_func)
for key, value in pairs(current) do
if type(value) == 'table' then
- value = visit_tree_recursive(tree, value, {}, depth + 1, callback_func)
+ value = visit_tree_recursive(tree, value, {}, depth + 1,
+ callback_func)
end
key, value = callback_func(key, value, depth, current, tree)
@@ -514,7 +615,7 @@ local is = {
return true
end
local parser = generate_parser('boolean_only', false)
- local result = parser:match(value)
+ local result = parser:match(tostring(value))
return result ~= nil
end,
@@ -523,7 +624,7 @@ local is = {
return false
end
local parser = generate_parser('dimension_only', false)
- local result = parser:match(value)
+ local result = parser:match(tostring(value))
return result ~= nil
end,
@@ -543,7 +644,7 @@ local is = {
return true
end
local parser = generate_parser('number_only', false)
- local result = parser:match(value)
+ local result = parser:match(tostring(value))
return result ~= nil
end,
@@ -555,14 +656,13 @@ local is = {
--- Apply the key-value-pair definitions (defs) on an input table in a
--- recursive fashion.
---
----@param defs table A table containing all definitions.
----@param opts table The parse options table.
----@param input table The current input table.
----@param output table The current output table.
----@param unknown table Always the root unknown table.
----@param key_path table An array of key names leading to the current
----@param input_root table The root input table
---- input and output table.
+---@param defs table # A table containing all definitions.
+---@param opts table # The parse options table.
+---@param input table # The current input table.
+---@param output table # The current output table.
+---@param unknown table # Always the root unknown table.
+---@param key_path table # An array of key names leading to the current
+---@param input_root table # The root input table input and output table.
local function apply_definitions(defs,
opts,
input,
@@ -583,7 +683,7 @@ local function apply_definitions(defs,
return new_key_path
end
- local function set_default_value(def)
+ local function get_default_value(def)
if def.default ~= nil then
return def.default
elseif opts ~= nil and opts.default ~= nil then
@@ -599,7 +699,7 @@ local function apply_definitions(defs,
return value
-- naked keys: values with integer keys
elseif utils.remove_from_array(input, search_key) ~= nil then
- return set_default_value(def)
+ return get_default_value(def)
end
end
@@ -634,7 +734,7 @@ local function apply_definitions(defs,
always_present = function(value, key, def)
if value == nil and def.always_present then
- return set_default_value(def)
+ return get_default_value(def)
end
end,
@@ -692,9 +792,10 @@ local function apply_definitions(defs,
throw_error('Unknown data type: ' .. def.data_type)
end
if converted == nil then
- throw_error('The value “' .. value .. '” of the key “' .. key ..
- '” could not be converted into the data type “' ..
- def.data_type .. '”!')
+ throw_error(
+ 'The value “' .. value .. '” of the key “' .. key ..
+ '” could not be converted into the data type “' ..
+ def.data_type .. '”!')
else
return converted
end
@@ -723,7 +824,8 @@ local function apply_definitions(defs,
return
end
if def.l3_tl_set ~= nil then
- tex.print(l3_code_cctab, '\\tl_set:Nn \\g_' .. def.l3_tl_set .. '_tl')
+ tex.print(l3_code_cctab,
+ '\\tl_set:Nn \\g_' .. def.l3_tl_set .. '_tl')
tex.print('{' .. value .. '}')
end
end,
@@ -747,8 +849,9 @@ local function apply_definitions(defs,
end
local match = string.match(value, def.match)
if match == nil then
- throw_error('The value “' .. value .. '” of the key “' .. key ..
- '” does not match “' .. def.match .. '”!')
+ throw_error(
+ 'The value “' .. value .. '” of the key “' .. key ..
+ '” does not match “' .. def.match .. '”!')
else
return match
end
@@ -780,6 +883,41 @@ local function apply_definitions(defs,
end
end,
+ pick = function(value, key, def)
+ if def.pick then
+ if type(def.pick) == 'string' and is[def.pick] == nil then
+ throw_error(
+ 'Wrong setting. Allowed settings for the attribute “def.pick” are: true, boolean, dimension, integer, number, string. Got “' ..
+ tostring(def.pick) .. '”.')
+ end
+
+ if value ~= nil then
+ return value
+ end
+ for i, v in pairs(input) do
+ -- We can not use ipairs here. `ipairs(t)` iterates up to the
+ -- first absent index. Values are deleted from the `input`
+ -- table.
+ if type(i) == 'number' then
+ local picked_value = nil
+ -- Pick a value by type: boolean, dimension, integer, number, string
+ if is[def.pick] ~= nil then
+ if is[def.pick](v) then
+ picked_value = v
+ end
+ -- Pick every value
+ elseif v ~= nil then
+ picked_value = v
+ end
+ if picked_value ~= nil then
+ input[i] = nil
+ return picked_value
+ end
+ end
+ end
+ end
+ end,
+
required = function(value, key, def)
if def.required ~= nil and def.required and value == nil then
throw_error(string.format('Missing required key “%s”!', key))
@@ -797,8 +935,8 @@ local function apply_definitions(defs,
elseif type(value) == 'table' then
v = value
end
- v = apply_definitions(def.sub_keys, opts, v, output[key], unknown,
- add_to_key_path(key_path, key), input_root)
+ v = apply_definitions(def.sub_keys, opts, v, output[key],
+ unknown, add_to_key_path(key_path, key), input_root)
if utils.get_table_size(v) > 0 then
return v
end
@@ -821,23 +959,33 @@ local function apply_definitions(defs,
end
for index, def in pairs(defs) do
- --- Find key and def
+ -- Find key and def
local key
- if type(def) == 'table' and def.name == nil and type(index) == 'string' then
+ -- `{ key1 = { }, key2 = { } }`
+ if type(def) == 'table' and def.name == nil and type(index) ==
+ 'string' then
key = index
+ -- `{ { name = 'key1' }, { name = 'key2' } }`
elseif type(def) == 'table' and def.name ~= nil then
key = def.name
+ -- Definitions as strings in an array: `{ 'key1', 'key2' }`
elseif type(index) == 'number' and type(def) == 'string' then
key = def
- def = { default = true }
+ def = { default = get_default_value({}) }
end
if type(def) ~= 'table' then
- throw_error('Key definition must be a table')
+ throw_error('Key definition must be a table!')
+ end
+
+ for attr, _ in pairs(def) do
+ if namespace.attrs[attr] == nil then
+ throw_error('Unknown definition attribute: ' .. tostring(attr))
+ end
end
if key == nil then
- throw_error('key name couldn’t be detected!')
+ throw_error('Key name couldn’t be detected!')
end
local value = find_value(key, def)
@@ -845,6 +993,7 @@ local function apply_definitions(defs,
for _, def_opt in ipairs({
'alias',
'opposite_keys',
+ 'pick',
'always_present',
'required',
'data_type',
@@ -888,14 +1037,14 @@ end
--- Parse a LaTeX/TeX style key-value string into a Lua table.
---
----@param kv_string string A string in the TeX/LaTeX style key-value format as described above.
----@param opts table A table containing the settings:
+---@param kv_string string # A string in the TeX/LaTeX style key-value format as described above.
+---@param opts table # A table containing the settings:
--- `convert_dimensions`, `unpack`, `naked_as_value`, `converter`,
--- `debug`, `preprocess`, `postprocess`.
--
----@return table result The final result of all individual parsing and normalization steps.
----@return table unknown A table with unknown, undefinied key-value pairs.
----@return table raw The unprocessed, raw result of the LPeg parser.
+---@return table result # The final result of all individual parsing and normalization steps.
+---@return table unknown # A table with unknown, undefinied key-value pairs.
+---@return table raw # The unprocessed, raw result of the LPeg parser.
local function parse(kv_string, opts)
if kv_string == nil then
return {}
@@ -903,21 +1052,21 @@ local function parse(kv_string, opts)
--- Normalize the parse options.
---
- --- @param opts table Options in a raw format. The table may be empty or some keys are not set.
+ ---@param opts table # Options in a raw format. The table may be empty or some keys are not set.
---
- --- @return table
+ ---@return table
local function normalize_opts(opts)
if type(opts) ~= 'table' then
opts = {}
end
for key, _ in pairs(opts) do
- if all_options[key] == nil then
+ if namespace.opts[key] == nil then
throw_error('Unknown parse option: ' .. tostring(key) .. '!')
end
end
local old_opts = opts
opts = {}
- for name, _ in pairs(all_options) do
+ for name, _ in pairs(namespace.opts) do
if old_opts[name] ~= nil then
opts[name] = old_opts[name]
else
@@ -925,18 +1074,8 @@ local function parse(kv_string, opts)
end
end
- local hooks = {
- kv_string = true,
- keys_before_opts = true,
- result_before_opts = true,
- keys_before_def = true,
- result_before_def = true,
- keys = true,
- result = true,
- }
-
for hook in pairs(opts.hooks) do
- if hooks[hook] == nil then
+ if namespace.hooks[hook] == nil then
throw_error('Unknown hook: ' .. tostring(hook) .. '!')
end
end
@@ -983,8 +1122,8 @@ local function parse(kv_string, opts)
-- tasks are performed on the raw input table coming directly from
-- the PEG parser:
--
- --- @param result table The raw input table coming directly from the PEG parser
- --- @param opts table Some options.
+ ---@param result table # The raw input table coming directly from the PEG parser
+ ---@param opts table # Some options.
local function apply_opts(result, opts)
local callbacks = {
unpack = function(key, value)
@@ -1012,7 +1151,8 @@ local function parse(kv_string, opts)
elseif style == 'upper' then
key = key:upper()
else
- throw_error('Unknown style to format keys: ' .. tostring(style) ..
+ throw_error('Unknown style to format keys: ' ..
+ tostring(style) ..
' Allowed styles are: lower, snake, upper')
end
end
@@ -1031,8 +1171,9 @@ local function parse(kv_string, opts)
if opts.format_keys then
if type(opts.format_keys) ~= 'table' then
- throw_error('The option “format_keys” has to be a table not ' ..
- type(opts.format_keys))
+ throw_error(
+ 'The option “format_keys” has to be a table not ' ..
+ type(opts.format_keys))
end
result = visit_tree(result, callbacks.format_key)
end
@@ -1045,8 +1186,8 @@ local function parse(kv_string, opts)
local unknown = nil
if type(opts.defs) == 'table' then
apply_hooks('before_defs')
- result, unknown = apply_definitions(opts.defs, opts, result, {}, {}, {},
- clone_table(result))
+ result, unknown = apply_definitions(opts.defs, opts, result, {}, {},
+ {}, clone_table(result))
end
apply_hooks()
@@ -1077,6 +1218,26 @@ local result_store = {}
-- @section
local export = {
+ version = { 0, 7, 0 },
+
+ namespace = namespace,
+
+ ---This function is used in the documentation.
+ ---
+ ---@param from string # A key in the namespace table, either `opts`, `hook` or `attrs`.
+ print_names = function(from)
+ local names = {}
+ for name in pairs(namespace[from]) do
+ table.insert(names, name)
+ end
+ table.sort(names)
+ tex.print(table.concat(names, ', '))
+ end,
+
+ print_default = function(from, name)
+ tex.print(tostring(namespace[from][name]))
+ end,
+
--- @see default_options
opts = default_options,
@@ -1089,7 +1250,10 @@ local export = {
define = function(defs, opts)
return function(kv_string, inner_opts)
local options
- if inner_opts ~= nil then
+
+ if inner_opts ~= nil and opts ~= nil then
+ options = merge_tables(opts, inner_opts)
+ elseif inner_opts ~= nil then
options = inner_opts
elseif opts ~= nil then
options = opts
@@ -1116,11 +1280,9 @@ local export = {
-- Therefore, it is not necessary to pollute the global namespace to
-- store results for the later usage.
--
- -- @tparam string identifier The identifier under which the result is
- -- saved.
+ ---@param identifier string # The identifier under which the result is saved.
--
- -- @tparam table result A result to be stored and that was created by
- -- the key-value parser.
+ ---@param result table # A result to be stored and that was created by the key-value parser.
save = function(identifier, result)
result_store[identifier] = result
end,
@@ -1128,8 +1290,9 @@ local export = {
--- The function `get(identifier): table` retrieves a saved result
-- from the result store.
--
- -- @tparam string identifier The identifier under which the result was
- -- saved.
+ ---@param identifier string # The identifier under which the result was saved.
+ ---
+ ---@return table
get = function(identifier)
-- if result_store[identifier] == nil then
-- throw_error('No stored result was found for the identifier \'' .. identifier .. '\'')
@@ -1138,6 +1301,8 @@ local export = {
end,
is = is,
+
+ utils = utils,
}
return export
diff --git a/macros/luatex/generic/luakeys/luakeys.sty b/macros/luatex/generic/luakeys/luakeys.sty
index 51e2c9bec5..d0917f1d9d 100644
--- a/macros/luatex/generic/luakeys/luakeys.sty
+++ b/macros/luatex/generic/luakeys/luakeys.sty
@@ -17,5 +17,5 @@
% luakeys-debug.sty and luakeys-debug.tex.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{luakeys}[2022/06/09 v0.6 Parsing key-value options using Lua.]
+\ProvidesPackage{luakeys}[2022/07/06 0.7.0 Parsing key-value options using Lua.]
\directlua{luakeys = require('luakeys')}
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index e0cb6f66e5..175476bb07 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -47,8 +47,6 @@ $mirrors = {
},
'Korea' => {
'http://ftp.ktug.org/tex-archive/' => 1,
- 'https://cran.asia/tex/' => 1,
- 'https://ftp.harukasan.org/CTAN/' => 1,
'https://ftp.kaist.ac.kr/pub/tex-archive/' => 1,
'https://lab.uklee.pe.kr/tex-archive/' => 1,
'https://mirror.navercorp.com/CTAN/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 2b2f04d36b..83c4d89932 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,7 +26,7 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2022
-depend revision/63816
+depend revision/63825
name 00texlive.image
category TLCore
@@ -4594,7 +4594,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 63813
+revision 63818
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
@@ -42260,7 +42260,7 @@ catalogue-version 1.4
name bodeplot
category Package
-revision 61661
+revision 63820
shortdesc Draw Bode, Nyquist and Nichols plots with gnuplot or pgfplots
relocated 1
longdesc This is a LaTeX package to plot Bode, Nichols, and Nyquist
@@ -42274,15 +42274,15 @@ longdesc and unstable second order transfer functions. Support for both
longdesc Gnuplot (default) and pgfplots (package option pgf). Support
longdesc for linear and asymptotic approximation of magnitude and phase
longdesc plots of any transfer function given poles, zeros, and gain.
-containersize 4712
-containerchecksum 921d943535390cbfe0134587d831072071df6fec76ed020473f7a59bdd3adcb7300694dc819bc0ac519af9f0a7fd3af03c715bb117c72fb7362eb2ad41c19433
-doccontainersize 693808
-doccontainerchecksum 8732acebd794c619db376d6baeec955f6854ff2f8c8cee0754e1d03bb901bae78c499800902109d0f07cce7bd2829dc280ad425c60ad0d0b783a6a17422284c4
-docfiles size=195
+containersize 4744
+containerchecksum 5afab6ca9c57f066d6e5461b3cfd2bcbf85a69df03b6a8f88990e9c80646d39122ed5f04174906969001bc624144d10f9aec54aabe48122b3e683f077b32ec48
+doccontainersize 726560
+doccontainerchecksum b582f5e588dc30144b42add6c8a44ab9f121b6bd520db11bdcee0fa0c4ac714cb585796ae3ea9e4885ee633b8d49180962778af0d8c5dbc09135f8613328c510
+docfiles size=244
RELOC/doc/latex/bodeplot/README.md details="Readme"
RELOC/doc/latex/bodeplot/bodeplot.pdf details="Package documentation"
-srccontainersize 14808
-srccontainerchecksum f8e1ec58e3356d9788cef23f7d2a7fcf5c52a1c382a16b4ec9d5a41cb52867ffae55c24266abf1fda4c7a93cb1a745486a80169850a89a84bb56e8bc80fe9b0c
+srccontainersize 15216
+srccontainerchecksum 713dfd810409dbb0e82d8acb7d935f17c3b4f61ca111e430bcea5d121124293317b287fa8026aa54458c497fe0c92e63ef10237b353d25530403ae46c2347049
srcfiles size=22
RELOC/source/latex/bodeplot/bodeplot.dtx
RELOC/source/latex/bodeplot/bodeplot.ins
@@ -42294,7 +42294,7 @@ catalogue-contact-repository https://github.com/rlkamalapurkar/bodeplot
catalogue-ctan /graphics/pgf/contrib/bodeplot
catalogue-license lppl1.3c
catalogue-topics engineering graphics-plot pgf-tikz
-catalogue-version 1.0.7
+catalogue-version 1.0.8
name bohr
category Package
@@ -165562,7 +165562,7 @@ catalogue-version 3.33
name kpfonts-otf
category Package
-revision 61270
+revision 63819
shortdesc OTF version of the Kp-fonts
relocated 1
longdesc This bundle provides OpenType versions of the Type1 Kp-fonts
@@ -165576,11 +165576,11 @@ longdesc st), ancient long-s and a long-tailed capital Q are available
longdesc via font features. Math fonts cover all usual symbols including
longdesc AMS'; a full list of available symbols is provided, see the
longdesc 'List of glyphs'.
-containersize 1083500
-containerchecksum c8c22111dc087b03b536511509ce9ca5e1fae3dcfa908be969143c14c291b1a937307f5352a968838a2c8f433dc8cc59291ef58ab2b983b0457d87d365ceadce
-doccontainersize 2081628
-doccontainerchecksum 2020cb41776e61669ed3591cdb0518ffa46f65f951baf0ba0c9fcc5ffe611789e4a91cd758debbe327c37847405f07538e6cd0aad523f97e2e9b444faf6d37ff
-docfiles size=564
+containersize 1083676
+containerchecksum 5db7c20e35f2aeb4f23f537b54c12b9399ed7944ff9ad873fa7830ed0886f1ff0ce6e8c021bc0dad8565ca1fef997dc0532b2c975d843be1f80c836308a7e8f1
+doccontainersize 2088384
+doccontainerchecksum f0df4089f824f3dd74f8bc0f62a5d3903870a8b6cf0dfe4b51c8d74a23a49c81c4b8db22808ed3d78ab9975b6f606e9fc90be33825444015a64316b72247a943
+docfiles size=565
RELOC/doc/fonts/kpfonts-otf/Kpfonts-OTF-Doc-English.ltx
RELOC/doc/fonts/kpfonts-otf/Kpfonts-OTF-Doc-English.pdf details="Package documentation (English)" language="en"
RELOC/doc/fonts/kpfonts-otf/Kpfonts-OTF-Doc-French.ltx
@@ -165619,7 +165619,7 @@ catalogue-also kpfonts
catalogue-ctan /fonts/kpfonts-otf
catalogue-license ofl lppl1.3
catalogue-topics font font-body font-serif font-sans font-proportional font-mono font-maths font-otf font-supp
-catalogue-version 0.42
+catalogue-version 0.43
name ksfh_nat
category Package
@@ -167994,7 +167994,7 @@ catalogue-version 1.2n
name latex
category Package
-revision 63792
+revision 63825
shortdesc A TeX macro package that defines LaTeX
relocated 1
longdesc LaTeX is a widely-used macro package for TeX, providing many
@@ -168016,11 +168016,11 @@ depend latex-fonts
depend latexconfig
depend luatex
depend pdftex
-containersize 227416
-containerchecksum 91f8a7db50127a51ec79603dbff7f224e7127311d29d94690c103faed3a8e633be713336a6f45719b711242f6538ca9e8870709f89c60899301d082476db3933
-doccontainersize 30594300
-doccontainerchecksum 497ec50e215935ad0a52e4e01c3af6ab183d9aef403b67e432c0b36ea151449423ade220f85ce329395b8a76b3058ea35a25310b657e097144b781103b835c91
-docfiles size=9633
+containersize 227544
+containerchecksum b4a40f232c42bb2d69cd0c68c0725c9516fcb87fac45abaf6f72b6e102644a944ff92432783838a72af53407191c5eaa261b8427f0cd46c4cb4277a4f1d0fe4a
+doccontainersize 30604708
+doccontainerchecksum 6e2df5cfcd70693ae2903ec74fa78169eb91e92d6438292b27e4dc25670d5211ef0b4a81e150cf1beb12e5ca939f62b515a7b6ddd13bb664bb7a579af8b6fe07
+docfiles size=9640
RELOC/doc/latex/base/README.md
RELOC/doc/latex/base/alltt.pdf
RELOC/doc/latex/base/bugs.txt
@@ -168183,9 +168183,9 @@ docfiles size=9633
RELOC/doc/latex/base/utf8ienc.pdf
RELOC/doc/latex/base/webcomp.err
RELOC/doc/latex/base/webcomp.pdf
-srccontainersize 714412
-srccontainerchecksum 65c24afedaf7030eecb59c8ba6e462853cfc6c924a09e182d4dfdfca55866fa05ab691cfd920efaea32c270c026d9cd929d40fb93a09a1986d305cdc6eb81536
-srcfiles size=1044
+srccontainersize 714984
+srccontainerchecksum 67f48734d9f0301af7daae3b6d63e16e7dd04f835602b6014de44a28ff4fa4e5473172bdf8d83e331a0d1771f7a7b3938fd8e77b5092ba9da2181cf27ce2a91c
+srcfiles size=1045
RELOC/source/latex/base/alltt.dtx
RELOC/source/latex/base/alltt.ins
RELOC/source/latex/base/classes.dtx
@@ -168461,7 +168461,7 @@ runfiles size=639
catalogue-contact-home http://www.latex-project.org/
catalogue-license lppl1.3c
catalogue-topics format
-catalogue-version 2021-11-15 PL1
+catalogue-version 2022-06-01-PL5
name latex-amsmath-dev
category Package
@@ -250300,7 +250300,7 @@ catalogue-version 1.1
name postnotes
category Package
-revision 63425
+revision 63822
shortdesc Endnotes for LaTeX
relocated 1
longdesc This is an endnotes package for LaTeX. Its user interface
@@ -250313,11 +250313,11 @@ longdesc up contextual running headers for printed notes. The default is
longdesc a simple but useful one, in the form "Notes to pages N-M", but
longdesc more elaborate ones can be built. When hyperref is loaded,
longdesc postnotes provides hyperlinked notes, including back links.
-containersize 7380
-containerchecksum b9ff7466ce32119044a259b83a8585a78cde5dbeb4c465bbbe4cfa42e46abfee34e892b21e07bac0b96ae7e57439a3d2751cfbed1f679237d2016589ec9ee75c
-doccontainersize 967240
-doccontainerchecksum 5b475a7d86c0eb17270bd284ca74a27aef9fdb530fef2e8196cddcb16f7dfd7ece8a00f7d7840d226f46cd9ca48d4ed1020b5ff47eddf5f92f2771a6875dd35d
-docfiles size=256
+containersize 7496
+containerchecksum 31b9266cd439f3dc728e06a6d99f2cc22a368a01c1de25adb0d5cbc32887fdcde574d9ab6e40dce5c508c07c3ac724ab032117f6afa3d7f2c40813a4fd48619e
+doccontainersize 970884
+doccontainerchecksum 62abb5b4e7f6d0dfa96a2c98e7b65dab30d1e1f169f62cc1704d066bff4f849b931815454ac204cb0ed3200b48c1a336c77b7ef10ebe1963a2cd89eda500a233
+docfiles size=257
RELOC/doc/latex/postnotes/CHANGELOG.md
RELOC/doc/latex/postnotes/DEPENDS.txt
RELOC/doc/latex/postnotes/README.md details="Readme"
@@ -250325,19 +250325,18 @@ docfiles size=256
RELOC/doc/latex/postnotes/postnotes-code.tex
RELOC/doc/latex/postnotes/postnotes.pdf details="User manual"
RELOC/doc/latex/postnotes/postnotes.tex
-srccontainersize 20824
-srccontainerchecksum 58ce2940466c191827237598e13dd9d4bd150233dfa72e561ececdd2b81d96d80612568fe77284a656e4632427e547bda03d55d080595041b0c1d173fdc0fdd5
+srccontainersize 20952
+srccontainerchecksum 2323f40bdfcded23b4a87b0621461d6cab6939d87e5478557792b00f52eac452f20c6db547ed3cb1e00fb10dd96b6fc22a32d73b2b54c37cff48cf14ab20d1f0
srcfiles size=25
RELOC/source/latex/postnotes/postnotes.dtx
RELOC/source/latex/postnotes/postnotes.ins
runfiles size=12
RELOC/tex/latex/postnotes/postnotes.sty
-catalogue-contact-bugs https://github.com/gusbrs/postnotes/issues
catalogue-contact-repository https://github.com/gusbrs/postnotes
catalogue-ctan /macros/latex/contrib/postnotes
catalogue-license lppl1.3c
catalogue-topics endnote expl3
-catalogue-version 0.1.3
+catalogue-version 0.1.4
name powerdot
category Package
@@ -251136,7 +251135,7 @@ catalogue-version 1.1
name profcollege
category Package
-revision 63467
+revision 63823
shortdesc A LaTeX package for French maths teachers in college
relocated 1
longdesc This package provides some commands to help French mathematics
@@ -251146,15 +251145,15 @@ longdesc \Pythagore{ABC}{5}{7} to write the entire calculation of AC
longdesc with the Pythagorean theorem, \Trigo[Cosinus]{ABC}{3}{}{60} to
longdesc write the entire calculation of AC with cosine, ... and some
longdesc others.
-containersize 1203076
-containerchecksum 764c3fa084b75ab06e85ae484bcd9299769a4e5f997d8b01e2422a9f3fb2f3e568c4bc62876b9ffa2b06f482673277b0f22103dbe99bb93b4692ba99957e450a
-doccontainersize 9699344
-doccontainerchecksum 8e34eefa04d5a8fc83feda146bebc06357919fc3ba3cca3e39abf7c33f0ec5c8077c4e833b0abaef9a3e45da83de2b97e8a0c69175d73ea1e9669f07dd712e4a
-docfiles size=2586
+containersize 1210676
+containerchecksum 99f1def822a194f7ee9a1714ffc89c454a91f0830b3235ecc8edf0e6d885ad42cdd343c9a75052add45df7bf35422513bce761b0dfd056b725bea0f6a5d0bca9
+doccontainersize 9835880
+doccontainerchecksum 4ecee49400589a1220b612a106c53c30d7e66b1da3eb66a3f4ab2df2c78086a69f920e6a72fb79d7a638ecd637ea5084936f06ea5e987ec56a7b111335601bd0
+docfiles size=2632
RELOC/doc/latex/profcollege/ProfCollege-doc.pdf details="Package documentation" language="fr"
RELOC/doc/latex/profcollege/ProfCollege-doc.zip
RELOC/doc/latex/profcollege/README details="Readme"
-runfiles size=2598
+runfiles size=2606
RELOC/metapost/profcollege/PfC-Calculatriceold.mp
RELOC/metapost/profcollege/PfCAfficheur.mp
RELOC/metapost/profcollege/PfCArithmetique.mp
@@ -251381,7 +251380,7 @@ catalogue-also proflycee
catalogue-ctan /macros/latex/contrib/profcollege
catalogue-license lppl1.3c
catalogue-topics maths french teaching
-catalogue-version 0.99-p
+catalogue-version 0.99-r
name proflabo
category Package
@@ -254865,19 +254864,19 @@ catalogue-version 0.02
name pst-magneticfield
category Package
-revision 49780
+revision 63821
shortdesc Plotting a magnetic field with PSTricks
relocated 1
longdesc pst-magneticfield is a PSTricks related package to draw the
longdesc magnetic field lines of Helmholtz coils in a two or three
longdesc dimensional view. There are several parameters to create a
-longdesc different output. For more informations or some examples read
+longdesc different output. For more information or some examples read
longdesc the documentation of the package.
-containersize 5464
-containerchecksum cc2a45978e49d93e677f4b028afeaaf89a0ec5748f545cb575fcd339cf92e1b08d870be79d80a5cf464b29b4e51d5ac5196bfe0665408da1108abf4da4f57222
-doccontainersize 22816204
-doccontainerchecksum cb757378708fea31eb6e644eedb62a23de45c756d0d4fbd902d40a4fd9bb8189ec1a513e5d12748ee2264bc6a35eec67a7bebb8d59128a367025a6dbc6f5551a
-docfiles size=7303
+containersize 5492
+containerchecksum f11b9d1c1b535a9be89b8750fb65374c53e3917272d09c7cb2591251ad4def397948c17e110bb1d86d2e28434d0d58cfbf0efa3c73df807edadcf65bc8267530
+doccontainersize 22935364
+doccontainerchecksum bdccf423a3c4c157e62a31fe351301f10dacb167c3464b7e38e6e7a49c566e5c4d3025a7e59bac22330b330ec791ff77242702e9987bf700bcc519e50b2742b8
+docfiles size=7292
RELOC/doc/generic/pst-magneticfield/Changes
RELOC/doc/generic/pst-magneticfield/README.md details="Readme"
RELOC/doc/generic/pst-magneticfield/pst-magneticfield-doc.bib
@@ -254890,7 +254889,7 @@ runfiles size=6
catalogue-ctan /graphics/pstricks/contrib/pst-magneticfield
catalogue-license lppl
catalogue-topics physics pstricks
-catalogue-version 1.16
+catalogue-version 1.17
name pst-marble
category Package
@@ -305611,7 +305610,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 63813
+revision 63818
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.
@@ -305619,10 +305618,10 @@ depend texlive-scripts.ARCH
depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 113280
-containerchecksum 480133ce3a242a59f322131c0aafec20fda39a9dcfaa3b96288e717c4ecca62b7ecd8db6b4fa63174b5b4971244f7c035579ba1f8678e7ea194e2d03f652fdd4
-doccontainersize 417720
-doccontainerchecksum 7683efcf286f85e6b0691c71661ad0928be2b283aadf44f43f9f28fb2db883251431499fd7f3c68e8a3164b6b42f1369cd2a80ca2e28ff24bdf7f75cc62c48a4
+containersize 113268
+containerchecksum 8259a795055950d239459d6e6bfbfe484a3b6a6b65b21e2a75bb3a5fc7dd6dfea694ccfebe9ad8df683e27e9ea0ff59cb93eb0d60fc6f14a44ed7634dc2b8e80
+doccontainersize 417724
+doccontainerchecksum f7b8a5722dcbeef93f01204cba191778ea9aa463fb06698ae07487263ef880fc4b905faa99296c7ac732b79000bc85b3814ef50e1ec39aa4e8aa821f32b670b6
docfiles size=514
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -353554,7 +353553,7 @@ catalogue-version 2.34
name zref-check
category Package
-revision 63116
+revision 63824
shortdesc Flexible cross-references with contextual checks based on zref
relocated 1
longdesc This package provides an user interface for making LaTeX
@@ -353568,11 +353567,11 @@ longdesc in a warning at compilation time if any of these checks fail.
longdesc \zctarget and the zcregion environment are also defined as a
longdesc means to easily set label targets to arbitrary places in the
longdesc text which can be referred to by \zcheck.
-containersize 5644
-containerchecksum 757c166c5e4e22127b7964c16cda94d86f1f9fa48fafe878bcc912dad260cecdbee6dbc0c1795d79d25ee3e11253ff67cf617cb8d539e454fed15a9d8cdf7dbe
-doccontainersize 1049052
-doccontainerchecksum 9fae6b9f71a115962c82f579fa05be9887348b8b928cba56342d226d640d5784f6ddcf59946aa6c27e7fc8914f222b859776f7a95d69430d78b2faeec55dd309
-docfiles size=298
+containersize 5652
+containerchecksum baf869c82808abd0fd7cceee84af2c549c608a057600068ba57d452426470d8ba567556a981749b037b0f059585d54ce05e36ba508cfd879cedc71430f4abb2a
+doccontainersize 1071364
+doccontainerchecksum 56b9b3232a163a456b33711dc27aeacc30f61286bc0bba4a8fea813cd461ff7612dabbcf4d2cad40600535b8b22e87b90cd11f569c9d37e68671f16dede6a02b
+docfiles size=301
RELOC/doc/latex/zref-check/CHANGELOG.md
RELOC/doc/latex/zref-check/DEPENDS.txt
RELOC/doc/latex/zref-check/README.md details="Readme"
@@ -353580,8 +353579,8 @@ docfiles size=298
RELOC/doc/latex/zref-check/zref-check-code.tex
RELOC/doc/latex/zref-check/zref-check.pdf details="User manual"
RELOC/doc/latex/zref-check/zref-check.tex
-srccontainersize 19376
-srccontainerchecksum 8165c7a109b8ec84ed73b149ad19e611b4511159c11e35274306af3d3767712dd40f669e7550985a5930d7ca398b176675ae127d55c9d984b011ff1d62bf9d2a
+srccontainersize 19416
+srccontainerchecksum 9979606493b45db20b9ffbe459dca37bbbc187b28cd095f565f43b8f69c6ec75dd104e406b4306d5177bb2ac5526744767a5e0449dbf0633970cc119011e7a77
srcfiles size=23
RELOC/source/latex/zref-check/zref-check.dtx
RELOC/source/latex/zref-check/zref-check.ins
@@ -353591,7 +353590,7 @@ catalogue-contact-repository https://github.com/gusbrs/zref-check
catalogue-ctan /macros/latex/contrib/zref-check
catalogue-license lppl1.3c
catalogue-topics label-ref expl3
-catalogue-version 0.3.0
+catalogue-version 0.3.1
name zref-clever
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index d6fb1dd0b3..1d1d90a20c 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-71fd9276b9c7435c35f3d3907e04d509 texlive.tlpdb
+616d6a872ce32925ad5a38cdd295a77e texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index ff07e443ab..9bbb9e8650 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-17580ddf67f1d25b3a5523d6e924d8af09af5e3c4d14199bad1a2a48c735801f6e84085e04e498cf5fc6d8b51f91d3e393f4eeb077c630af8727490a22489d39 texlive.tlpdb
+ec15536f47c0a93a3d5891a63d2940c484c8b906776782212a033c4359382a45aa044a4403d98c348089acf4d3fd80e45ba5a33c125946a525ed8e0b7f71f996 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index eb0b84c9c2..7f9e1ffcd2 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-----
-iQEcBAEBCgAGBQJixM8HAAoJEEzhh34ZQ4xwSfoH/iJSPjGBcgDciw+/UQcP0Zao
-C+w7brK2NVzJokHjhn9KqfVP/tCEHjzTlZKYPfSw+BH/opxdDhicKcblzZxf/x+n
-DGEVcTSUF6gJ64zDanu7+Pz+OX3A2jUrQqtY/qK2FIDOcBzscRZnJFtIGLZvBNzZ
-0wJE05b1bjpPxxT8Cv17Pv5VkzVGgPzeyWUyGtap0dPSmvr+UMNK/UclHkT+LwcZ
-/Raa8JAe6GdI7UQVyoL5PuVJWxpenTHQMtcQNaNmkYSwwX1QdPrwXzBgW5/x0YzJ
-RztLZ6FTh5rS3/9Al9W0St2IhF6MEI3J5G2vIZFLP0FetYYO/u6+isQIR/yXgjs=
-=AjUZ
+iQEcBAEBCgAGBQJixiCDAAoJEEzhh34ZQ4xwwi0H/2z8HDNT39viwjvyOn3/ar7y
+ke8uDbJdGgyjtmxmAjVK0WSA6XBIem5pWcscv8CvtcXdAasam5P1jbvD5J2wowar
+x6UvCdM1vADGlGp8R2iL7/MTI8LtP6jnuHddq24F7DDuE/3EA7YpmtHyGcQKjbSx
+eTJTP1sFiKgQ/KnU+DzR/W/0ctxXOSeOq2snuYeFsVX0JR4VKUvx01N4wSuOo+No
+q1EvRWC52wE1hYggg/sr5t6jNuevN1X3aRUcWc6KG6WDapoc9Bk2lThpUrUlqbCm
+frKYGVdmT/wpU/lSUtCLhvww4Rr2IxIQLsDSQhsQaR33pCxuHugS9GWSPoYKNgo=
+=IoIO
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 3b00c43ab1..11bad39445 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 680650f12d..89c16aef6b 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=1657052263
+date=1657138689
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=a1035b1bfff7f76a76373ba9020c7ef0
+lstdigest=c20856b688ec2df7e29f3162974d5618
numpkg=5745
relstate=next
-version=8221
+version=8222
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: KVWkMWwZzXSoe+6LeKtizNlbuxhWiIvLDIg2W93SsMV0udL0mhfqKKQQ0w+BOZ1FM8b4dpSgvc/nrelpsGbcF3yD2kBoUkwXA6y3A31LZDmDsO2IhifWs3pehTwKm/FVnK5oEdd+SuKZkgHckwSsOsDxWsz7hQdlU/1+lOFmH/WtFsIgh4kpPyYW5KRAB+39kkgixPnz0DJbAQcPjepYDeWCiuOoOCdie891MDA4S7tTUSJ/ps+v5VAX45gjb21hk22ZDt0b2r4RRTPbD+4BkhwpmoXITbH08ub4qzr79VHll9SCoPhVl6W652yFmVAVPOQSFvEf2lkql/gnVp23QA==
+;;;; signature/miktex: hlejTg3P9h/TPEzUZJJ8r+Pu6tNbivPZ5xCmYDb6uZItFGSuyFoDCdV3oacfSThPJ8/oXNg2nW9PP4isJiC9a5+PZKAGpfFe0sNNyjKsk09X71zr2sKgpDxfIR7Vj2MQO1KdypJ1Rhn2GwgYn/gOYayVwYo4shlZXF6h14jgUxQSWePbGlv8Nd1HOls/bB0LxATQmyiQSTZ9V+yQ8Mw6rukJBo1LlMxbOmLxAtoRqvGDlP9Qk4PKH6cY8riNaRBwoYvmhGIQ2rVDHvgENgS5exwOPtuwmBZsHB9xxd7j1F/gO2+U9r9MHaeZCV+YaMvt8VL8jQ/koTAbM2Wxip9Fdw==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 4e5eba28be..c7171f7bff 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1657051901
+date=1657138294
lastupd=amscls-doc arabtex arabtex__source barracuda barracuda__doc barracuda__source beamer-rl beamer-rl__doc beamertheme-arguelles beamertheme-arguelles__doc beamertheme-arguelles__source beaulivre beaulivre__doc beaulivre__source biber-darwin-x86_64 biber-doc biber-linux-x86_64 biber-windows-x64 biber-windows-x86 biblatex
-lstdigest=1c69ed33bd871c412be4dee7ff1468bf
+lstdigest=d725e1159d7a1a5940ffa0054b5b0a21
numpkg=5745
relstate=stable
-version=8221
+version=8222
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: YpWKnlSwPPat5t8B2Uj8k74eph2WAH6txJEi+Jr3dALjzQJEBSd2Ip9vkKxWp/hrsztFveH5mXqZb28orA3BxKda1pI52ojGEOpkzjVr6POW+Kh0cMSb92hzd+B5WfeIzrjAucW1voqWHakwZ8L9h8IuZQrE8T8Xa4ODzIhyswqvTxRYMJb2BjUqjhtJ7Wc5uv0w43s+PZ+ymVh4ZJibInFHjaEgMgVXa70uTuNKLFdZS/n20UN1k1qF9SfJdrdbSDxCMPddwKDzULfohesR3Gc0wbQWWP2WYwgFBxzAczxAasJxwLGHjD+58sQ6KWqO1/3uBOnqfeuuSpxi9Y6N6Q==
+;;;; signature/miktex: ZX3EzkKgPM0JxBvtTbShNHVc1ZzaUA9H06w3ilcTlxZqthMTBilwEpuUvxb6IP2ibUtqEBRP1ogSrUc1lmi0rjzOv7YFHZHU/D3AfXr/NO2VEiGC5eBVfTBoa2ETU+GajQmUFAGt1qUnK6aPCvkS0JYBw5p9/him0PdG9qgNj2uT26HmqTeGhxK/7yRshff144u+NY3yulQ/4UxTVD4jAhew1RIuQax3DOYPdX+dD6rfvrAR7Of+xYBTKJ9BsQ+jNGjZ5GW90hdOQOIi1T+zV3ihFEgiHSRz6pwtDYl5TsCopy0K53u3/pAPBTEkGZuMI7/YjvpdRKEFFPyLNbrgog==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index 50190aa03a..9baa3ea2a4 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-07-06-02-02
+2022-07-07-02-02