diff options
author | Norbert Preining <norbert@preining.info> | 2022-07-07 03:01:45 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2022-07-07 03:01:45 +0000 |
commit | c925207bc17a56bf94a6e3d156db27042965136d (patch) | |
tree | b5dc80f7f6791eba6121e1a44c1c2b9a4b46dbb2 | |
parent | 9f9a07ef2eb0c1f25ce9afc7bb94928956c036ea (diff) |
CTAN sync 202207070301
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 Binary files differindex 0510512682..cb2533f669 100644 --- a/FILES.byname.gz +++ b/FILES.byname.gz 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 Binary files differindex dfb62ca837..dfb62ca837 100644 --- a/biblio/biber/documentation/biber.pdf +++ b/biblio/biber/base/documentation/biber.pdf 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 Binary files differindex 0c59f0cce7..4ccba156a5 100644 --- a/graphics/pgf/contrib/bodeplot/bodeplot.pdf +++ b/graphics/pgf/contrib/bodeplot/bodeplot.pdf 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 Binary files differindex 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 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 Binary files differnew file mode 100644 index 0000000000..67544ad66c --- /dev/null +++ b/macros/latex/contrib/inlinelabel/inlinelabel.pdf 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 Binary files differindex b1af0cc1e0..c364f3c9b7 100644 --- a/macros/latex/contrib/postnotes/postnotes-code.pdf +++ b/macros/latex/contrib/postnotes/postnotes-code.pdf 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 Binary files differindex af17232cc1..6059ea2438 100644 --- a/macros/latex/contrib/postnotes/postnotes.pdf +++ b/macros/latex/contrib/postnotes/postnotes.pdf diff --git a/macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf b/macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf Binary files differindex 75069775ec..f2aa966d0e 100644 --- a/macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf +++ b/macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf 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 Binary files differindex 6fe42295c4..ee0f3411f6 100644 --- a/macros/luatex/generic/luakeys/luakeys-doc.pdf +++ b/macros/luatex/generic/luakeys/luakeys-doc.pdf 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 Binary files differindex 3b00c43ab1..11bad39445 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 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-----
@@ -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 |