summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname224
-rw-r--r--FILES.byname.gzbin2646771 -> 2646819 bytes
-rw-r--r--FILES.last07days469
-rw-r--r--biblio/ctan-bibdata/ctan.bib22
-rw-r--r--fonts/lato-math/LatoMath-Bold.otfbin121132 -> 127708 bytes
-rw-r--r--fonts/lato-math/LatoMath.ltx21
-rw-r--r--fonts/lato-math/LatoMath.otfbin438780 -> 438780 bytes
-rw-r--r--fonts/lato-math/LatoMath.pdfbin209466 -> 208117 bytes
-rw-r--r--fonts/lato-math/README.md4
-rw-r--r--fonts/lato-math/lato-math.sty4
-rw-r--r--fonts/lato-math/unimath-lato.pdfbin1937253 -> 1937253 bytes
-rw-r--r--graphics/pgf/contrib/bodeplot/README.md5
-rw-r--r--graphics/pgf/contrib/bodeplot/bodeplot-2024-02-06.sty1112
-rw-r--r--graphics/pgf/contrib/bodeplot/bodeplot.dtx46
-rw-r--r--graphics/pgf/contrib/bodeplot/bodeplot.ins4
-rw-r--r--graphics/pgf/contrib/bodeplot/bodeplot.pdfbin1099158 -> 1099922 bytes
-rw-r--r--macros/latex/contrib/acmart/README2
-rw-r--r--macros/latex/contrib/acmart/acmart.dtx7
-rw-r--r--macros/latex/contrib/acmart/acmart.pdfbin918804 -> 918998 bytes
-rw-r--r--macros/latex/contrib/acmart/acmguide.pdfbin439778 -> 439778 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmcp.pdfbin214495 -> 214495 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmengage.pdfbin400681 -> 400681 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmlarge.pdfbin611542 -> 611542 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdfbin634239 -> 634239 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdfbin1056847 -> 1056847 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdfbin624039 -> 624039 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmsmall.pdfbin621531 -> 621531 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmtog-conf.pdfbin569299 -> 569299 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmtog.pdfbin569061 -> 569061 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-manuscript.pdfbin623030 -> 623030 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdfbin1048753 -> 1048751 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdfbin622065 -> 622065 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdfbin1060242 -> 1060242 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-sigconf.pdfbin1044964 -> 1044964 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-sigplan.pdfbin1053423 -> 1053423 bytes
-rw-r--r--macros/latex/contrib/thesis-ekf/thesis-ekf.dtx21
-rw-r--r--macros/latex/contrib/thesis-ekf/thesis-ekf.pdfbin200001 -> 199974 bytes
-rw-r--r--macros/latex/contrib/ufrgscca/README.md5
-rw-r--r--macros/latex/contrib/ufrgscca/doc/ufrgscca.pdfbin593642 -> 593736 bytes
-rw-r--r--macros/latex/contrib/ufrgscca/doc/ufrgscca.tex4
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty10
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def2
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def2
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty10
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty13
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex2
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty15
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty23
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty19
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex145
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty10
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty10
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex2
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex2
-rw-r--r--macros/latex/contrib/ufrgscca/latex/ufrgscca.cls24
-rw-r--r--macros/luatex/latex/lua-typo/README.md4
-rw-r--r--macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdfbin16859 -> 16859 bytes
-rw-r--r--macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdfbin107762 -> 107094 bytes
-rw-r--r--macros/luatex/latex/lua-typo/doc/lua-typo.pdfbin215391 -> 215208 bytes
-rw-r--r--macros/luatex/latex/lua-typo/source/lua-typo.dtx196
-rw-r--r--support/TeX4ht/source/ChangeLog11
-rw-r--r--support/TeX4ht/source/mktex4ht-cnf.tex4
-rw-r--r--support/TeX4ht/source/tex4ht-4ht.tex55
-rw-r--r--support/TeX4ht/source/tex4ht-fonts-noncjk.tex138
-rw-r--r--timestamp2
65 files changed, 1884 insertions, 765 deletions
diff --git a/FILES.byname b/FILES.byname
index e05cab6ead..62e9eeee12 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2076,12 +2076,12 @@
2024/03/12 | 1837 | biblio/citation-style-language/README.md
2024/03/12 | 12878 | biblio/citation-style-language/vancouver.csl
2024/03/12 | 4553440 | biblio/citation-style-language.zip
-2024/04/17 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/04/18 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2024/04/17 | 2862729 | biblio/ctan-bibdata/ctan.bib
-2024/04/17 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/04/18 | 2862729 | biblio/ctan-bibdata/ctan.bib
+2024/04/18 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2024/04/17 | 4120565 | biblio/ctan-bibdata.zip
+2024/04/18 | 4120564 | biblio/ctan-bibdata.zip
2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk
2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5443,7 +5443,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
-2024/04/17 | 78482 | FILES.last07days
+2024/04/18 | 75746 | 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
@@ -67100,15 +67100,15 @@
2019/06/24 | 3126 | fonts/lato/enc/a_yl3wnd.enc
2019/06/24 | 3351 | fonts/lato/enc/a_yoxmuz.enc
2019/06/24 | 73176 | fonts/lato/map/lato.map
-2024/03/14 | 121132 | fonts/lato-math/LatoMath-Bold.otf
-2024/03/14 | 27887 | fonts/lato-math/LatoMath.ltx
-2024/03/14 | 438780 | fonts/lato-math/LatoMath.otf
-2024/03/14 | 209466 | fonts/lato-math/LatoMath.pdf
-2024/03/14 | 6223 | fonts/lato-math/lato-math.sty
-2024/03/14 | 1813 | fonts/lato-math/README.md
-2024/03/14 | 16521 | fonts/lato-math/unimath-lato.ltx
-2024/03/14 | 1937253 | fonts/lato-math/unimath-lato.pdf
-2024/03/14 | 2429461 | fonts/lato-math.zip
+2024/04/18 | 127708 | fonts/lato-math/LatoMath-Bold.otf
+2024/04/18 | 27950 | fonts/lato-math/LatoMath.ltx
+2024/04/18 | 438780 | fonts/lato-math/LatoMath.otf
+2024/04/18 | 208117 | fonts/lato-math/LatoMath.pdf
+2024/04/18 | 6223 | fonts/lato-math/lato-math.sty
+2024/04/18 | 1954 | fonts/lato-math/README.md
+2024/04/18 | 16521 | fonts/lato-math/unimath-lato.ltx
+2024/04/18 | 1937253 | fonts/lato-math/unimath-lato.pdf
+2024/04/18 | 2430347 | fonts/lato-math.zip
2019/06/24 | 1044 | fonts/lato/README
2019/06/24 | 1868 | fonts/lato/tfm/Lato-BlackItalic-LGR-LF--base.tfm
2019/06/24 | 36924 | fonts/lato/tfm/Lato-BlackItalic-LGR-LF.tfm
@@ -172064,11 +172064,12 @@
2009/04/04 | 23014 | graphics/pgf/contrib/bodegraph/isom.txt
2023/11/04 | 1233 | graphics/pgf/contrib/bodegraph/README.txt
2023/11/04 | 571146 | graphics/pgf/contrib/bodegraph.zip
-2024/02/06 | 105462 | graphics/pgf/contrib/bodeplot/bodeplot.dtx
-2024/02/06 | 1416 | graphics/pgf/contrib/bodeplot/bodeplot.ins
-2024/02/06 | 1099158 | graphics/pgf/contrib/bodeplot/bodeplot.pdf
-2024/02/06 | 2859 | graphics/pgf/contrib/bodeplot/README.md
-2024/02/07 | 789511 | graphics/pgf/contrib/bodeplot.zip
+2024/04/18 | 37262 | graphics/pgf/contrib/bodeplot/bodeplot-2024-02-06.sty
+2024/04/18 | 106469 | graphics/pgf/contrib/bodeplot/bodeplot.dtx
+2024/04/18 | 1426 | graphics/pgf/contrib/bodeplot/bodeplot.ins
+2024/04/18 | 1099922 | graphics/pgf/contrib/bodeplot/bodeplot.pdf
+2024/04/18 | 3178 | graphics/pgf/contrib/bodeplot/README.md
+2024/04/18 | 795757 | graphics/pgf/contrib/bodeplot.zip
2024/01/11 | 87023 | graphics/pgf/contrib/braids/braids_code.dtx
2024/01/11 | 463012 | graphics/pgf/contrib/braids/braids_code.pdf
2024/01/11 | 387688 | graphics/pgf/contrib/braids/braids.pdf
@@ -223765,44 +223766,44 @@
2024/01/30 | 464 | macros/latex/contrib/achemso/LICENSE.md
2024/01/30 | 1333 | macros/latex/contrib/achemso/README.md
2024/01/30 | 918111 | macros/latex/contrib/achemso.zip
-2024/04/14 | 2773 | macros/latex/contrib/acmart/acmart.bib
-2024/04/14 | 292899 | macros/latex/contrib/acmart/acmart.dtx
+2024/04/18 | 2773 | macros/latex/contrib/acmart/acmart.bib
+2024/04/18 | 292953 | macros/latex/contrib/acmart/acmart.dtx
2023/03/26 | 1016 | macros/latex/contrib/acmart/acmart.ins
-2024/04/14 | 918804 | macros/latex/contrib/acmart/acmart.pdf
+2024/04/18 | 918998 | macros/latex/contrib/acmart/acmart.pdf
2023/03/26 | 20721 | macros/latex/contrib/acmart/acmauthoryear.bbx
2023/03/26 | 6245 | macros/latex/contrib/acmart/acmauthoryear.cbx
2023/03/26 | 1093 | macros/latex/contrib/acmart/acmdatamodel.dbx
-2024/04/14 | 439778 | macros/latex/contrib/acmart/acmguide.pdf
+2024/04/18 | 439778 | macros/latex/contrib/acmart/acmguide.pdf
2023/06/12 | 19718 | macros/latex/contrib/acmart/acm-jdslogo.png
2023/03/26 | 19840 | macros/latex/contrib/acmart/acmnumeric.bbx
2023/03/26 | 90 | macros/latex/contrib/acmart/acmnumeric.cbx
2023/03/31 | 90332 | macros/latex/contrib/acmart/ACM-Reference-Format.bst
-2024/04/14 | 5512 | macros/latex/contrib/acmart/Makefile
-2024/04/14 | 13667 | macros/latex/contrib/acmart/README
+2024/04/18 | 5512 | macros/latex/contrib/acmart/Makefile
+2024/04/18 | 13713 | macros/latex/contrib/acmart/README
2023/03/26 | 4825 | macros/latex/contrib/acmart/samples/abbrev.bib
2024/02/06 | 12834 | macros/latex/contrib/acmart/samples/acmengage.dtx
-2024/04/14 | 214495 | macros/latex/contrib/acmart/samples/sample-acmcp.pdf
-2024/04/14 | 400681 | macros/latex/contrib/acmart/samples/sample-acmengage.pdf
-2024/04/14 | 611542 | macros/latex/contrib/acmart/samples/sample-acmlarge.pdf
-2024/04/14 | 634239 | macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf
-2024/04/14 | 1056847 | macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf
-2024/04/14 | 621531 | macros/latex/contrib/acmart/samples/sample-acmsmall.pdf
-2024/04/14 | 624039 | macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf
-2024/04/14 | 569299 | macros/latex/contrib/acmart/samples/sample-acmtog-conf.pdf
-2024/04/14 | 569061 | macros/latex/contrib/acmart/samples/sample-acmtog.pdf
+2024/04/18 | 214495 | macros/latex/contrib/acmart/samples/sample-acmcp.pdf
+2024/04/18 | 400681 | macros/latex/contrib/acmart/samples/sample-acmengage.pdf
+2024/04/18 | 611542 | macros/latex/contrib/acmart/samples/sample-acmlarge.pdf
+2024/04/18 | 634239 | macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf
+2024/04/18 | 1056847 | macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf
+2024/04/18 | 621531 | macros/latex/contrib/acmart/samples/sample-acmsmall.pdf
+2024/04/18 | 624039 | macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf
+2024/04/18 | 569299 | macros/latex/contrib/acmart/samples/sample-acmtog-conf.pdf
+2024/04/18 | 569061 | macros/latex/contrib/acmart/samples/sample-acmtog.pdf
2023/03/26 | 53502 | macros/latex/contrib/acmart/samples/sample-base.bib
2023/03/26 | 95030 | macros/latex/contrib/acmart/samples/sample-franklin.png
-2024/04/14 | 623030 | macros/latex/contrib/acmart/samples/sample-manuscript.pdf
-2024/04/14 | 39521 | macros/latex/contrib/acmart/samples/samples.dtx
-2024/04/14 | 1048753 | macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdf
-2024/04/14 | 622065 | macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf
-2024/04/14 | 1060242 | macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf
-2024/04/14 | 1044964 | macros/latex/contrib/acmart/samples/sample-sigconf.pdf
-2024/04/14 | 1053423 | macros/latex/contrib/acmart/samples/sample-sigplan.pdf
-2024/04/14 | 1560 | macros/latex/contrib/acmart/samples/samples.ins
+2024/04/18 | 623030 | macros/latex/contrib/acmart/samples/sample-manuscript.pdf
+2024/04/18 | 39521 | macros/latex/contrib/acmart/samples/samples.dtx
+2024/04/18 | 1048751 | macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdf
+2024/04/18 | 622065 | macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf
+2024/04/18 | 1060242 | macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf
+2024/04/18 | 1044964 | macros/latex/contrib/acmart/samples/sample-sigconf.pdf
+2024/04/18 | 1053423 | macros/latex/contrib/acmart/samples/sample-sigplan.pdf
+2024/04/18 | 1560 | macros/latex/contrib/acmart/samples/samples.ins
2023/03/26 | 439021 | macros/latex/contrib/acmart/samples/sampleteaser.pdf
2023/03/26 | 5221 | macros/latex/contrib/acmart/samples/software.bib
-2024/04/14 | 12332087 | macros/latex/contrib/acmart.zip
+2024/04/18 | 12332605 | macros/latex/contrib/acmart.zip
2000/05/18 | 66049 | macros/latex/contrib/acmconf/acmconf.dtx
2000/05/18 | 4408 | macros/latex/contrib/acmconf/acmconf.ins
2008/05/14 | 96012 | macros/latex/contrib/acmconf/acmconf.pdf
@@ -252694,10 +252695,10 @@
2021/08/11 | 64937 | macros/latex/contrib/thesis-ekf/eszterhazy-logo-hu.eps
2021/08/11 | 21798 | macros/latex/contrib/thesis-ekf/eszterhazy-logo-hu.pdf
2024/04/13 | 1602 | macros/latex/contrib/thesis-ekf/README
-2024/04/14 | 33314 | macros/latex/contrib/thesis-ekf/thesis-ekf.dtx
+2024/04/18 | 33708 | macros/latex/contrib/thesis-ekf/thesis-ekf.dtx
2024/04/13 | 1416 | macros/latex/contrib/thesis-ekf/thesis-ekf.ins
-2024/04/14 | 200001 | macros/latex/contrib/thesis-ekf/thesis-ekf.pdf
-2024/04/14 | 337023 | macros/latex/contrib/thesis-ekf.zip
+2024/04/18 | 199974 | macros/latex/contrib/thesis-ekf/thesis-ekf.pdf
+2024/04/18 | 337017 | macros/latex/contrib/thesis-ekf.zip
2020/03/13 | 19051 | macros/latex/contrib/thesis-gwu/figures/data.png
2020/03/13 | 12276 | macros/latex/contrib/thesis-gwu/figures/file_extensions.png
2020/03/13 | 16895 | macros/latex/contrib/thesis-gwu/figures/orbital_mechanics.png
@@ -255245,25 +255246,25 @@
2015/02/13 | 84480 | macros/latex/contrib/uestcthesis/uestcthesis.bst
2015/02/13 | 40459 | macros/latex/contrib/uestcthesis/uestcthesis.cls
2015/02/24 | 4376464 | macros/latex/contrib/uestcthesis.zip
-2024/03/22 | 593642 | macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf
-2024/03/22 | 78585 | macros/latex/contrib/ufrgscca/doc/ufrgscca.tex
-2024/03/22 | 22352 | macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
-2024/03/22 | 2064 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def
-2024/03/22 | 1901 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def
-2024/03/22 | 11219 | macros/latex/contrib/ufrgscca/latex/ufrgscca.cls
-2024/03/22 | 28774 | macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty
-2024/03/22 | 21974 | macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty
-2024/03/22 | 10274 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex
-2024/03/22 | 8342 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty
-2024/03/22 | 26207 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty
-2024/03/22 | 9666 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
-2024/03/22 | 46223 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex
-2024/03/22 | 3422 | macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty
-2024/03/22 | 24191 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
-2024/03/22 | 4599 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex
-2024/03/22 | 19229 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex
-2024/03/22 | 6674 | macros/latex/contrib/ufrgscca/README.md
-2024/03/22 | 594619 | macros/latex/contrib/ufrgscca.zip
+2024/04/18 | 593736 | macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf
+2024/04/18 | 78598 | macros/latex/contrib/ufrgscca/doc/ufrgscca.tex
+2024/04/18 | 22352 | macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
+2024/04/18 | 2064 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def
+2024/04/18 | 1901 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def
+2024/04/18 | 11548 | macros/latex/contrib/ufrgscca/latex/ufrgscca.cls
+2024/04/18 | 28774 | macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty
+2024/04/18 | 21976 | macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty
+2024/04/18 | 10274 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex
+2024/04/18 | 8475 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty
+2024/04/18 | 26309 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty
+2024/04/18 | 9955 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
+2024/04/18 | 44558 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex
+2024/04/18 | 3422 | macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty
+2024/04/18 | 24191 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
+2024/04/18 | 4599 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex
+2024/04/18 | 19229 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex
+2024/04/18 | 6802 | macros/latex/contrib/ufrgscca/README.md
+2024/04/18 | 594751 | macros/latex/contrib/ufrgscca.zip
2017/04/23 | 715 | macros/latex/contrib/uhhassignment/README.md
2017/04/23 | 23866 | macros/latex/contrib/uhhassignment/uhhassignment.dtx
2017/04/23 | 1775 | macros/latex/contrib/uhhassignment/uhhassignment.ins
@@ -259622,15 +259623,15 @@
2023/08/15 | 14413 | macros/luatex/latex/luatruthtable/luatruthtable.tex
2023/11/17 | 1498 | macros/luatex/latex/luatruthtable/README.txt
2023/11/18 | 99835 | macros/luatex/latex/luatruthtable.zip
-2024/01/12 | 16859 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf
-2024/01/12 | 2997 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.tex
-2024/01/12 | 107762 | macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf
-2024/01/12 | 215391 | macros/luatex/latex/lua-typo/doc/lua-typo.pdf
-2024/01/12 | 25642 | macros/luatex/latex/lua-typo/lua-typo-2021-04-18.sty
-2024/01/12 | 41316 | macros/luatex/latex/lua-typo/lua-typo-2023-03-08.sty
-2024/01/12 | 3636 | macros/luatex/latex/lua-typo/README.md
-2024/01/12 | 129088 | macros/luatex/latex/lua-typo/source/lua-typo.dtx
-2024/01/12 | 351825 | macros/luatex/latex/lua-typo.zip
+2024/04/18 | 16859 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf
+2024/04/18 | 2997 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.tex
+2024/04/18 | 107094 | macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf
+2024/04/18 | 215208 | macros/luatex/latex/lua-typo/doc/lua-typo.pdf
+2024/04/18 | 25642 | macros/luatex/latex/lua-typo/lua-typo-2021-04-18.sty
+2024/04/18 | 41316 | macros/luatex/latex/lua-typo/lua-typo-2023-03-08.sty
+2024/04/18 | 3749 | macros/luatex/latex/lua-typo/README.md
+2024/04/18 | 129799 | macros/luatex/latex/lua-typo/source/lua-typo.dtx
+2024/04/18 | 350638 | macros/luatex/latex/lua-typo.zip
2024/02/26 | 1432 | macros/luatex/latex/lua-ul/docstrip-luacode.sty
2024/02/26 | 43840 | macros/luatex/latex/lua-ul/lua-ul.dtx
2024/02/26 | 111308 | macros/luatex/latex/lua-ul/lua-ul.pdf
@@ -305962,9 +305963,9 @@
2019/02/28 | 362388 | systems/texlive/tlnet/archive/bitelist.doc.r25779.tar.xz
2019/02/28 | 5352 | systems/texlive/tlnet/archive/bitelist.r25779.tar.xz
2019/02/28 | 6228 | systems/texlive/tlnet/archive/bitelist.source.r25779.tar.xz
-2024/04/12 | 742576 | systems/texlive/tlnet/archive/bithesis.doc.r70921.tar.xz
-2024/04/12 | 20648 | systems/texlive/tlnet/archive/bithesis.r70921.tar.xz
-2024/04/12 | 27320 | systems/texlive/tlnet/archive/bithesis.source.r70921.tar.xz
+2024/04/17 | 743904 | systems/texlive/tlnet/archive/bithesis.doc.r70966.tar.xz
+2024/04/17 | 20800 | systems/texlive/tlnet/archive/bithesis.r70966.tar.xz
+2024/04/17 | 27480 | systems/texlive/tlnet/archive/bithesis.source.r70966.tar.xz
2019/02/28 | 175700 | systems/texlive/tlnet/archive/bitpattern.doc.r39073.tar.xz
2019/02/28 | 2156 | systems/texlive/tlnet/archive/bitpattern.r39073.tar.xz
2019/02/28 | 6764 | systems/texlive/tlnet/archive/bitpattern.source.r39073.tar.xz
@@ -306861,7 +306862,7 @@
2020/03/04 | 408 | systems/texlive/tlnet/archive/collection-langpolish.r54074.tar.xz
2023/05/16 | 400 | systems/texlive/tlnet/archive/collection-langportuguese.r67125.tar.xz
2023/06/09 | 396 | systems/texlive/tlnet/archive/collection-langspanish.r67307.tar.xz
-2024/04/12 | 7156 | systems/texlive/tlnet/archive/collection-latexextra.r70916.tar.xz
+2024/04/17 | 7148 | systems/texlive/tlnet/archive/collection-latexextra.r70967.tar.xz
2023/12/14 | 704 | systems/texlive/tlnet/archive/collection-latex.r69131.tar.xz
2024/02/14 | 740 | systems/texlive/tlnet/archive/collection-latexrecommended.r69841.tar.xz
2024/03/26 | 1040 | systems/texlive/tlnet/archive/collection-luatex.r70765.tar.xz
@@ -308144,12 +308145,12 @@
2023/03/24 | 2735736 | systems/texlive/tlnet/archive/dviout.windows.r66655.tar.xz
2024/04/11 | 413136 | systems/texlive/tlnet/archive/dvipdfmx.aarch64-linux.r70910.tar.xz
2024/04/10 | 398032 | systems/texlive/tlnet/archive/dvipdfmx.amd64-freebsd.r70898.tar.xz
-2024/03/09 | 395992 | systems/texlive/tlnet/archive/dvipdfmx.amd64-netbsd.r70499.tar.xz
+2024/04/17 | 395852 | systems/texlive/tlnet/archive/dvipdfmx.amd64-netbsd.r70963.tar.xz
2024/04/11 | 381520 | systems/texlive/tlnet/archive/dvipdfmx.armhf-linux.r70910.tar.xz
2023/12/14 | 3125132 | systems/texlive/tlnet/archive/dvipdfmx.doc.r69127.tar.xz
2024/04/10 | 398020 | systems/texlive/tlnet/archive/dvipdfmx.i386-freebsd.r70898.tar.xz
2024/04/10 | 469988 | systems/texlive/tlnet/archive/dvipdfmx.i386-linux.r70898.tar.xz
-2024/03/09 | 368092 | systems/texlive/tlnet/archive/dvipdfmx.i386-netbsd.r70499.tar.xz
+2024/04/17 | 368092 | systems/texlive/tlnet/archive/dvipdfmx.i386-netbsd.r70963.tar.xz
2024/04/10 | 428004 | systems/texlive/tlnet/archive/dvipdfmx.i386-solaris.r70898.tar.xz
2023/12/14 | 26704 | systems/texlive/tlnet/archive/dvipdfmx.r69127.tar.xz
2024/04/10 | 805532 | systems/texlive/tlnet/archive/dvipdfmx.universal-darwin.r70899.tar.xz
@@ -308558,13 +308559,13 @@
2019/02/28 | 324 | systems/texlive/tlnet/archive/eplain.amd64-freebsd.r16472.tar.xz
2019/02/28 | 320 | systems/texlive/tlnet/archive/eplain.amd64-netbsd.r30191.tar.xz
2019/02/28 | 320 | systems/texlive/tlnet/archive/eplain.armhf-linux.r30015.tar.xz
-2024/02/20 | 1048452 | systems/texlive/tlnet/archive/eplain.doc.r70002.tar.xz
+2024/04/18 | 1003732 | systems/texlive/tlnet/archive/eplain.doc.r70971.tar.xz
2019/02/28 | 324 | systems/texlive/tlnet/archive/eplain.i386-freebsd.r16472.tar.xz
2019/02/28 | 320 | systems/texlive/tlnet/archive/eplain.i386-linux.r3006.tar.xz
2019/02/28 | 320 | systems/texlive/tlnet/archive/eplain.i386-netbsd.r30191.tar.xz
2019/02/28 | 320 | systems/texlive/tlnet/archive/eplain.i386-solaris.r8102.tar.xz
-2024/02/20 | 43132 | systems/texlive/tlnet/archive/eplain.r70002.tar.xz
-2024/02/20 | 287948 | systems/texlive/tlnet/archive/eplain.source.r70002.tar.xz
+2024/04/18 | 43164 | systems/texlive/tlnet/archive/eplain.r70971.tar.xz
+2024/04/18 | 288964 | systems/texlive/tlnet/archive/eplain.source.r70971.tar.xz
2021/02/25 | 320 | systems/texlive/tlnet/archive/eplain.universal-darwin.r57908.tar.xz
2023/02/20 | 2332 | systems/texlive/tlnet/archive/eplain.windows.r65891.tar.xz
2019/02/28 | 328 | systems/texlive/tlnet/archive/eplain.x86_64-cygwin.r33557.tar.xz
@@ -309793,8 +309794,8 @@
2022/12/21 | 7072 | systems/texlive/tlnet/archive/graphicscache.source.r65318.tar.xz
2019/02/28 | 876 | systems/texlive/tlnet/archive/graphics-cfg.doc.r41448.tar.xz
2019/02/28 | 1160 | systems/texlive/tlnet/archive/graphics-cfg.r41448.tar.xz
-2022/09/24 | 604 | systems/texlive/tlnet/archive/graphics-def.doc.r64487.tar.xz
-2022/09/24 | 10740 | systems/texlive/tlnet/archive/graphics-def.r64487.tar.xz
+2024/04/18 | 604 | systems/texlive/tlnet/archive/graphics-def.doc.r70970.tar.xz
+2024/04/18 | 10728 | systems/texlive/tlnet/archive/graphics-def.r70970.tar.xz
2023/02/27 | 2503676 | systems/texlive/tlnet/archive/graphics.doc.r66204.tar.xz
2023/11/10 | 2244 | systems/texlive/tlnet/archive/graphics-pln.doc.r68760.tar.xz
2023/11/10 | 9000 | systems/texlive/tlnet/archive/graphics-pln.r68760.tar.xz
@@ -311580,8 +311581,8 @@
2019/02/28 | 6188 | systems/texlive/tlnet/archive/listofsymbols.source.r16134.tar.xz
2024/03/27 | 692092 | systems/texlive/tlnet/archive/litebook.doc.r70777.tar.xz
2024/03/27 | 3436 | systems/texlive/tlnet/archive/litebook.r70777.tar.xz
-2024/03/12 | 547656 | systems/texlive/tlnet/archive/litesolution.doc.r70595.tar.xz
-2024/03/12 | 3124 | systems/texlive/tlnet/archive/litesolution.r70595.tar.xz
+2024/04/17 | 554980 | systems/texlive/tlnet/archive/litesolution.doc.r70965.tar.xz
+2024/04/17 | 3672 | systems/texlive/tlnet/archive/litesolution.r70965.tar.xz
2024/03/03 | 425180 | systems/texlive/tlnet/archive/litetable.doc.r70352.tar.xz
2024/03/03 | 3840 | systems/texlive/tlnet/archive/litetable.r70352.tar.xz
2023/03/08 | 56116 | systems/texlive/tlnet/archive/lithuanian.doc.r66461.tar.xz
@@ -311678,6 +311679,9 @@
2019/02/28 | 252820 | systems/texlive/tlnet/archive/lroundrect.doc.r39804.tar.xz
2019/02/28 | 2604 | systems/texlive/tlnet/archive/lroundrect.r39804.tar.xz
2019/02/28 | 6836 | systems/texlive/tlnet/archive/lroundrect.source.r39804.tar.xz
+2024/04/17 | 257652 | systems/texlive/tlnet/archive/lscapeenhanced.doc.r70967.tar.xz
+2024/04/17 | 1488 | systems/texlive/tlnet/archive/lscapeenhanced.r70967.tar.xz
+2024/04/17 | 5160 | systems/texlive/tlnet/archive/lscapeenhanced.source.r70967.tar.xz
2019/02/28 | 187204 | systems/texlive/tlnet/archive/lsc.doc.r15878.tar.xz
2019/02/28 | 14224 | systems/texlive/tlnet/archive/lsc.r15878.tar.xz
2019/02/28 | 1899640 | systems/texlive/tlnet/archive/lshort-bulgarian.doc.r15878.tar.xz
@@ -314104,8 +314108,8 @@
2019/02/28 | 38588 | systems/texlive/tlnet/archive/pittetd.source.r15878.tar.xz
2023/02/22 | 387308 | systems/texlive/tlnet/archive/pixelart.doc.r66012.tar.xz
2023/02/22 | 6764 | systems/texlive/tlnet/archive/pixelart.r66012.tar.xz
-2024/04/13 | 1197224 | systems/texlive/tlnet/archive/pixelarttikz.doc.r70926.tar.xz
-2024/04/13 | 4064 | systems/texlive/tlnet/archive/pixelarttikz.r70926.tar.xz
+2024/04/17 | 1286624 | systems/texlive/tlnet/archive/pixelarttikz.doc.r70964.tar.xz
+2024/04/17 | 4768 | systems/texlive/tlnet/archive/pixelarttikz.r70964.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/pkfix.aarch64-linux.r46208.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/pkfix.amd64-freebsd.r16472.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/pkfix.amd64-netbsd.r30191.tar.xz
@@ -316523,12 +316527,12 @@
2019/02/28 | 340 | systems/texlive/tlnet/archive/texfot.amd64-freebsd.r33155.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/texfot.amd64-netbsd.r33155.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/texfot.armhf-linux.r33155.tar.xz
-2023/08/30 | 35164 | systems/texlive/tlnet/archive/texfot.doc.r68110.tar.xz
+2024/04/18 | 34016 | systems/texlive/tlnet/archive/texfot.doc.r70969.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texfot.i386-freebsd.r33155.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texfot.i386-linux.r33155.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/texfot.i386-netbsd.r33155.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texfot.i386-solaris.r33155.tar.xz
-2023/08/30 | 6936 | systems/texlive/tlnet/archive/texfot.r68110.tar.xz
+2024/04/18 | 6948 | systems/texlive/tlnet/archive/texfot.r70969.tar.xz
2021/02/25 | 340 | systems/texlive/tlnet/archive/texfot.universal-darwin.r57908.tar.xz
2023/02/20 | 2304 | systems/texlive/tlnet/archive/texfot.windows.r65891.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texfot.x86_64-cygwin.r33557.tar.xz
@@ -316613,7 +316617,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2024/04/16 | 434552 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70949.tar.xz
+2024/04/17 | 434552 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70962.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
@@ -316635,7 +316639,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2024/04/16 | 114132 | systems/texlive/tlnet/archive/texlive-scripts.r70949.tar.xz
+2024/04/17 | 114132 | systems/texlive/tlnet/archive/texlive-scripts.r70962.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2024/04/14 | 60548 | systems/texlive/tlnet/archive/texlive-scripts.windows.r70934.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -317019,8 +317023,8 @@
2022/10/28 | 510816 | systems/texlive/tlnet/archive/tikzmark.doc.r64819.tar.xz
2022/10/28 | 8656 | systems/texlive/tlnet/archive/tikzmark.r64819.tar.xz
2022/10/28 | 26784 | systems/texlive/tlnet/archive/tikzmark.source.r64819.tar.xz
-2020/03/04 | 230968 | systems/texlive/tlnet/archive/tikzmarmots.doc.r54080.tar.xz
-2020/03/04 | 2460 | systems/texlive/tlnet/archive/tikzmarmots.r54080.tar.xz
+2024/04/18 | 206176 | systems/texlive/tlnet/archive/tikzmarmots.doc.r70972.tar.xz
+2024/04/18 | 2524 | systems/texlive/tlnet/archive/tikzmarmots.r70972.tar.xz
2023/01/10 | 1213548 | systems/texlive/tlnet/archive/tikz-mirror-lens.doc.r65500.tar.xz
2023/01/10 | 2876 | systems/texlive/tlnet/archive/tikz-mirror-lens.r65500.tar.xz
2020/07/24 | 97016 | systems/texlive/tlnet/archive/tikz-nef.doc.r55920.tar.xz
@@ -318557,16 +318561,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
2024/04/11 | 125030 | systems/texlive/tlnet/install-tl
-2024/04/16 | 5747027 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2024/04/16 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/04/16 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/04/18 | 5749338 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/04/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/04/18 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/04/13 | 5743 | systems/texlive/tlnet/install-tl-windows.bat
-2024/04/16 | 27718235 | systems/texlive/tlnet/install-tl-windows.exe
-2024/04/16 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/04/16 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/04/16 | 34425577 | systems/texlive/tlnet/install-tl.zip
-2024/04/16 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/04/16 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/04/18 | 27718255 | systems/texlive/tlnet/install-tl-windows.exe
+2024/04/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/04/18 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/04/18 | 34425577 | systems/texlive/tlnet/install-tl.zip
+2024/04/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/04/18 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2024/03/13 | 1229 | systems/texlive/tlnet/README.md
2024/03/13 | 0 | systems/texlive/tlnet/TEXLIVE_2024
2024/01/02 | 9011 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -318618,12 +318622,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2024/01/31 | 5840 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2024/04/16 | 19418459 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/04/16 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/04/18 | 19420147 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/04/18 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2024/03/10 | 87229 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2024/04/16 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2024/04/16 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/04/16 | 2562824 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/04/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/04/18 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/04/18 | 2564664 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2023/06/11 | 42749 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -330045,7 +330049,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2024/04/18 | 186 | timestamp
+2024/04/19 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 2d0156c698..e9fa731d1c 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 77723f6dd9..108257e654 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,3 +1,100 @@
+2024/04/18 | 9955 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
+2024/04/18 | 918998 | macros/latex/contrib/acmart/acmart.pdf
+2024/04/18 | 8475 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty
+2024/04/18 | 795757 | graphics/pgf/contrib/bodeplot.zip
+2024/04/18 | 78598 | macros/latex/contrib/ufrgscca/doc/ufrgscca.tex
+2024/04/18 | 6948 | systems/texlive/tlnet/archive/texfot.r70969.tar.xz
+2024/04/18 | 6802 | macros/latex/contrib/ufrgscca/README.md
+2024/04/18 | 634239 | macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf
+2024/04/18 | 624039 | macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf
+2024/04/18 | 623030 | macros/latex/contrib/acmart/samples/sample-manuscript.pdf
+2024/04/18 | 6223 | fonts/lato-math/lato-math.sty
+2024/04/18 | 622065 | macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf
+2024/04/18 | 621531 | macros/latex/contrib/acmart/samples/sample-acmsmall.pdf
+2024/04/18 | 611542 | macros/latex/contrib/acmart/samples/sample-acmlarge.pdf
+2024/04/18 | 604 | systems/texlive/tlnet/archive/graphics-def.doc.r70970.tar.xz
+2024/04/18 | 594751 | macros/latex/contrib/ufrgscca.zip
+2024/04/18 | 593736 | macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf
+2024/04/18 | 5749338 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/04/18 | 569299 | macros/latex/contrib/acmart/samples/sample-acmtog-conf.pdf
+2024/04/18 | 569061 | macros/latex/contrib/acmart/samples/sample-acmtog.pdf
+2024/04/18 | 5512 | macros/latex/contrib/acmart/Makefile
+2024/04/18 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/04/18 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/04/18 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/04/18 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/04/18 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/04/18 | 4599 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex
+2024/04/18 | 44558 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex
+2024/04/18 | 439778 | macros/latex/contrib/acmart/acmguide.pdf
+2024/04/18 | 438780 | fonts/lato-math/LatoMath.otf
+2024/04/18 | 43164 | systems/texlive/tlnet/archive/eplain.r70971.tar.xz
+2024/04/18 | 41316 | macros/luatex/latex/lua-typo/lua-typo-2023-03-08.sty
+2024/04/18 | 4120564 | biblio/ctan-bibdata.zip
+2024/04/18 | 400681 | macros/latex/contrib/acmart/samples/sample-acmengage.pdf
+2024/04/18 | 39521 | macros/latex/contrib/acmart/samples/samples.dtx
+2024/04/18 | 3749 | macros/luatex/latex/lua-typo/README.md
+2024/04/18 | 37262 | graphics/pgf/contrib/bodeplot/bodeplot-2024-02-06.sty
+2024/04/18 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/04/18 | 350638 | macros/luatex/latex/lua-typo.zip
+2024/04/18 | 34425577 | systems/texlive/tlnet/install-tl.zip
+2024/04/18 | 3422 | macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty
+2024/04/18 | 34016 | systems/texlive/tlnet/archive/texfot.doc.r70969.tar.xz
+2024/04/18 | 33708 | macros/latex/contrib/thesis-ekf/thesis-ekf.dtx
+2024/04/18 | 337017 | macros/latex/contrib/thesis-ekf.zip
+2024/04/18 | 3178 | graphics/pgf/contrib/bodeplot/README.md
+2024/04/18 | 2997 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.tex
+2024/04/18 | 292953 | macros/latex/contrib/acmart/acmart.dtx
+2024/04/18 | 288964 | systems/texlive/tlnet/archive/eplain.source.r70971.tar.xz
+2024/04/18 | 28774 | macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty
+2024/04/18 | 2862729 | biblio/ctan-bibdata/ctan.bib
+2024/04/18 | 27950 | fonts/lato-math/LatoMath.ltx
+2024/04/18 | 2773 | macros/latex/contrib/acmart/acmart.bib
+2024/04/18 | 27718255 | systems/texlive/tlnet/install-tl-windows.exe
+2024/04/18 | 26309 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty
+2024/04/18 | 2564664 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/04/18 | 25642 | macros/luatex/latex/lua-typo/lua-typo-2021-04-18.sty
+2024/04/18 | 2524 | systems/texlive/tlnet/archive/tikzmarmots.r70972.tar.xz
+2024/04/18 | 2430347 | fonts/lato-math.zip
+2024/04/18 | 24191 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
+2024/04/18 | 22352 | macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
+2024/04/18 | 21976 | macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty
+2024/04/18 | 215208 | macros/luatex/latex/lua-typo/doc/lua-typo.pdf
+2024/04/18 | 214495 | macros/latex/contrib/acmart/samples/sample-acmcp.pdf
+2024/04/18 | 208117 | fonts/lato-math/LatoMath.pdf
+2024/04/18 | 2064 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def
+2024/04/18 | 206176 | systems/texlive/tlnet/archive/tikzmarmots.doc.r70972.tar.xz
+2024/04/18 | 199974 | macros/latex/contrib/thesis-ekf/thesis-ekf.pdf
+2024/04/18 | 1954 | fonts/lato-math/README.md
+2024/04/18 | 19420147 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/04/18 | 1937253 | fonts/lato-math/unimath-lato.pdf
+2024/04/18 | 19229 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex
+2024/04/18 | 1901 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def
+2024/04/18 | 16859 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf
+2024/04/18 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/04/18 | 16521 | fonts/lato-math/unimath-lato.ltx
+2024/04/18 | 1560 | macros/latex/contrib/acmart/samples/samples.ins
+2024/04/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/04/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/04/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/04/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/04/18 | 1426 | graphics/pgf/contrib/bodeplot/bodeplot.ins
+2024/04/18 | 13713 | macros/latex/contrib/acmart/README
+2024/04/18 | 129799 | macros/luatex/latex/lua-typo/source/lua-typo.dtx
+2024/04/18 | 127708 | fonts/lato-math/LatoMath-Bold.otf
+2024/04/18 | 12332605 | macros/latex/contrib/acmart.zip
+2024/04/18 | 11548 | macros/latex/contrib/ufrgscca/latex/ufrgscca.cls
+2024/04/18 | 1099922 | graphics/pgf/contrib/bodeplot/bodeplot.pdf
+2024/04/18 | 10728 | systems/texlive/tlnet/archive/graphics-def.r70970.tar.xz
+2024/04/18 | 107094 | macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf
+2024/04/18 | 106469 | graphics/pgf/contrib/bodeplot/bodeplot.dtx
+2024/04/18 | 1060242 | macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf
+2024/04/18 | 1056847 | macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf
+2024/04/18 | 1053423 | macros/latex/contrib/acmart/samples/sample-sigplan.pdf
+2024/04/18 | 1048751 | macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdf
+2024/04/18 | 1044964 | macros/latex/contrib/acmart/samples/sample-sigconf.pdf
+2024/04/18 | 10274 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex
+2024/04/18 | 1003732 | systems/texlive/tlnet/archive/eplain.doc.r70971.tar.xz
2024/04/17 | 993 | macros/eplain/doc/demo/Makefile
2024/04/17 | 9189 | graphics/pgf/contrib/tikzmarmots/tikzmarmots-doc.tex
2024/04/17 | 90978 | macros/eplain/doc/ChangeLog
@@ -5,24 +102,33 @@
2024/04/17 | 8792 | macros/eplain/doc/NEWS
2024/04/17 | 823420 | macros/eplain/doc/eplain.html
2024/04/17 | 8178 | macros/eplain/doc/demo/xhyper.tex
+2024/04/17 | 743904 | systems/texlive/tlnet/archive/bithesis.doc.r70966.tar.xz
2024/04/17 | 726401 | macros/eplain/doc/eplain.pdf
+2024/04/17 | 7148 | systems/texlive/tlnet/archive/collection-latexextra.r70967.tar.xz
2024/04/17 | 696 | graphics/pgf/contrib/tikzmarmots/README.md
2024/04/17 | 657 | macros/eplain/doc/AUTHORS
2024/04/17 | 635 | graphics/pgf/contrib/tikzmarmots/tikzlibrarymarmots.code.tex
2024/04/17 | 610 | graphics/pgf/contrib/tikzmarmots/tikzmarmots.sty
-2024/04/17 | 4120565 | biblio/ctan-bibdata.zip
+2024/04/17 | 554980 | systems/texlive/tlnet/archive/litesolution.doc.r70965.tar.xz
+2024/04/17 | 5160 | systems/texlive/tlnet/archive/lscapeenhanced.source.r70967.tar.xz
+2024/04/17 | 4768 | systems/texlive/tlnet/archive/pixelarttikz.r70964.tar.xz
+2024/04/17 | 434552 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70962.tar.xz
2024/04/17 | 402881 | macros/eplain/doc/eplain.info
-2024/04/17 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/04/17 | 395852 | systems/texlive/tlnet/archive/dvipdfmx.amd64-netbsd.r70963.tar.xz
2024/04/17 | 36936 | support/texfot.zip
+2024/04/17 | 368092 | systems/texlive/tlnet/archive/dvipdfmx.i386-netbsd.r70963.tar.xz
2024/04/17 | 36739 | macros/eplain/tex/btxmac.tex
+2024/04/17 | 3672 | systems/texlive/tlnet/archive/litesolution.r70965.tar.xz
2024/04/17 | 33928 | support/texfot/texfot.pdf
-2024/04/17 | 2862729 | biblio/ctan-bibdata/ctan.bib
+2024/04/17 | 27480 | systems/texlive/tlnet/archive/bithesis.source.r70966.tar.xz
2024/04/17 | 259129 | macros/eplain/source/eplain-source-3.14.zip
+2024/04/17 | 257652 | systems/texlive/tlnet/archive/lscapeenhanced.doc.r70967.tar.xz
2024/04/17 | 2493 | macros/eplain/doc/util/trimsee
2024/04/17 | 24487 | macros/eplain/tex/arrow.tex
2024/04/17 | 2173 | macros/eplain/doc/demo/lscommnt.tex
2024/04/17 | 209675 | graphics/pgf/contrib/tikzmarmots/tikzmarmots-doc.pdf
2024/04/17 | 208505 | graphics/pgf/contrib/tikzmarmots.zip
+2024/04/17 | 20800 | systems/texlive/tlnet/archive/bithesis.r70966.tar.xz
2024/04/17 | 188375 | macros/eplain/source/xeplain.tex
2024/04/17 | 186 | macros/eplain/tex/eplain.aux
2024/04/17 | 1859 | macros/eplain/doc/README
@@ -30,14 +136,16 @@
2024/04/17 | 1845 | macros/eplain/doc/eplain.1
2024/04/17 | 18011 | macros/eplain/doc/COPYING
2024/04/17 | 17721 | macros/eplain/doc/xhyper.jpg
-2024/04/17 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2024/04/17 | 16400 | support/texfot/texfot.pl
+2024/04/17 | 1488 | systems/texlive/tlnet/archive/lscapeenhanced.r70967.tar.xz
2024/04/17 | 1460480 | install/macros/eplain.tds.zip
2024/04/17 | 1459681 | macros/eplain.zip
2024/04/17 | 1449 | macros/eplain/doc/util/idxuniq
2024/04/17 | 139235 | macros/eplain/tex/eplain.tex
+2024/04/17 | 1286624 | systems/texlive/tlnet/archive/pixelarttikz.doc.r70964.tar.xz
2024/04/17 | 1270 | macros/eplain/doc/INSTALL
2024/04/17 | 121 | macros/eplain/tex/eplain.ini
+2024/04/17 | 114132 | systems/texlive/tlnet/archive/texlive-scripts.r70962.tar.xz
2024/04/16 | 990 | graphics/pgf/contrib/pixelarttikz/doc/cap.csv
2024/04/16 | 9837 | usergrps/usergrps/de.html
2024/04/16 | 9783 | usergrps/usergrps/pl.html
@@ -87,36 +195,26 @@
2024/04/16 | 5936 | systems/texlive/tlnet/archive/aobs-tikz.source.r70952.tar.xz
2024/04/16 | 5898 | graphics/pgf/contrib/tikzmarmots/tikzmarmots-doc-settings.sty
2024/04/16 | 5840 | systems/texlive/tlnet/archive/epcqrcode.source.r70956.tar.xz
-2024/04/16 | 5747027 | systems/texlive/tlnet/install-tl-unx.tar.gz
2024/04/16 | 5686 | macros/latex/contrib/litesolution/doc/litesolution.tex
2024/04/16 | 551913 | macros/latex/contrib/litesolution/doc/litesolution.pdf
2024/04/16 | 51556 | usergrps/usergrps/lugs.html
-2024/04/16 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2024/04/16 | 489 | macros/latex/contrib/graphics-def/README.md
-2024/04/16 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/04/16 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2024/04/16 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/04/16 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/04/16 | 47392 | usergrps/usergrps/lugs.pdf
2024/04/16 | 44708 | systems/texlive/tlnet/archive/tugboat.source.r70959.tar.xz
-2024/04/16 | 434552 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70949.tar.xz
2024/04/16 | 4240 | systems/texlive/tlnet/archive/epcqrcode.r70956.tar.xz
2024/04/16 | 41975 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-fr.tex
2024/04/16 | 36 | graphics/pgf/contrib/pixelarttikz/doc/base.csv
2024/04/16 | 35017 | graphics/pgf/contrib/pixelarttikz/tex/PixelArtTikz.sty
-2024/04/16 | 34425577 | systems/texlive/tlnet/install-tl.zip
2024/04/16 | 33972 | systems/texlive/tlnet/archive/tugboat-plain.r70960.tar.xz
2024/04/16 | 3302 | macros/unicodetex/latex/bithesis/bithesis.ins
2024/04/16 | 32320 | systems/texlive/tlnet/archive/tugboat.r70959.tar.xz
2024/04/16 | 3200 | graphics/pgf/contrib/pixelarttikz/doc/PAkoala.csv
2024/04/16 | 29501 | graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-en.tex
2024/04/16 | 286924 | systems/texlive/tlnet/archive/crossrefenum.doc.r70954.tar.xz
-2024/04/16 | 27718235 | systems/texlive/tlnet/install-tl-windows.exe
2024/04/16 | 2709972 | systems/texlive/tlnet/archive/biblatex-chicago.doc.r70955.tar.xz
2024/04/16 | 2649 | macros/unicodetex/latex/bithesis/contributing-zh.md
2024/04/16 | 261497 | macros/latex/contrib/lscapeenhanced.zip
2024/04/16 | 261243 | macros/latex/contrib/lscapeenhanced/lscapeenhanced.pdf
-2024/04/16 | 2562824 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2024/04/16 | 24816 | macros/latex/contrib/graphics-def.zip
2024/04/16 | 2348 | macros/unicodetex/latex/bithesis/contributing.md
2024/04/16 | 225964 | systems/texlive/tlnet/archive/pst-geometrictools.doc.r70953.tar.xz
@@ -127,23 +225,17 @@
2024/04/16 | 1946 | macros/unicodetex/latex/bithesis/README.md
2024/04/16 | 19452 | macros/latex/contrib/graphics-def/luatex.def
2024/04/16 | 19440 | macros/latex/contrib/graphics-def/pdftex.def
-2024/04/16 | 19418459 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2024/04/16 | 1656 | systems/texlive/tlnet/archive/aobs-tikz.r70952.tar.xz
2024/04/16 | 157396 | systems/texlive/tlnet/archive/epcqrcode.doc.r70956.tar.xz
-2024/04/16 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/04/16 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2024/04/16 | 14833 | macros/latex/contrib/lscapeenhanced/lscapeenhanced.dtx
2024/04/16 | 14788 | macros/latex/contrib/graphics-def/xetex.def
2024/04/16 | 1476408 | graphics/pgf/contrib/pixelarttikz.zip
-2024/04/16 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/04/16 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2024/04/16 | 137536 | systems/texlive/tlnet/archive/fontscale.doc.r70957.tar.xz
2024/04/16 | 131491 | macros/unicodetex/latex/bithesis/bithesis.dtx
2024/04/16 | 1286276 | systems/texlive/tlnet/archive/siunitx.doc.r70958.tar.xz
2024/04/16 | 123064 | systems/texlive/tlnet/archive/siunitx.source.r70958.tar.xz
2024/04/16 | 12296 | macros/latex/contrib/graphics-def/dvipdfmx.def
2024/04/16 | 11752 | systems/texlive/tlnet/archive/crossrefenum.r70954.tar.xz
-2024/04/16 | 114132 | systems/texlive/tlnet/archive/texlive-scripts.r70949.tar.xz
2024/04/16 | 109564 | systems/texlive/tlnet/archive/biblatex-chicago.r70955.tar.xz
2024/04/16 | 1082 | macros/latex/contrib/lscapeenhanced/LICENSE.md
2024/04/16 | 10642 | usergrps/usergrps/labels.pdf
@@ -288,53 +380,26 @@
2024/04/15 | 102 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms.dbx
2024/04/15 | 101 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad.bbx
2024/04/14 | 92525 | macros/luatex/latex/piton/piton-french.tex
-2024/04/14 | 918804 | macros/latex/contrib/acmart/acmart.pdf
2024/04/14 | 908581 | macros/latex-dev/required/l3backend.zip
2024/04/14 | 71264 | systems/texlive/tlnet/archive/tagpdf.source.r70937.tar.xz
-2024/04/14 | 634239 | macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf
-2024/04/14 | 624039 | macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf
-2024/04/14 | 623030 | macros/latex/contrib/acmart/samples/sample-manuscript.pdf
-2024/04/14 | 622065 | macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf
-2024/04/14 | 621531 | macros/latex/contrib/acmart/samples/sample-acmsmall.pdf
-2024/04/14 | 611542 | macros/latex/contrib/acmart/samples/sample-acmlarge.pdf
2024/04/14 | 60548 | systems/texlive/tlnet/archive/texlive-scripts.windows.r70934.tar.xz
-2024/04/14 | 569299 | macros/latex/contrib/acmart/samples/sample-acmtog-conf.pdf
-2024/04/14 | 569061 | macros/latex/contrib/acmart/samples/sample-acmtog.pdf
-2024/04/14 | 5512 | macros/latex/contrib/acmart/Makefile
2024/04/14 | 5252 | systems/texlive/tlnet/archive/writeongrid.r70939.tar.xz
2024/04/14 | 4736 | systems/texlive/tlnet/archive/fancyqr.r70935.tar.xz
-2024/04/14 | 439778 | macros/latex/contrib/acmart/acmguide.pdf
2024/04/14 | 414699 | macros/luatex/latex/piton/piton-french.pdf
2024/04/14 | 408 | macros/generic/crossrefenum/CHANGELOG.md
-2024/04/14 | 400681 | macros/latex/contrib/acmart/samples/sample-acmengage.pdf
-2024/04/14 | 39521 | macros/latex/contrib/acmart/samples/samples.dtx
2024/04/14 | 38168 | systems/texlive/tlnet/archive/tagpdf.r70937.tar.xz
-2024/04/14 | 337023 | macros/latex/contrib/thesis-ekf.zip
-2024/04/14 | 33314 | macros/latex/contrib/thesis-ekf/thesis-ekf.dtx
2024/04/14 | 327844 | macros/generic/crossrefenum.zip
-2024/04/14 | 292899 | macros/latex/contrib/acmart/acmart.dtx
-2024/04/14 | 2773 | macros/latex/contrib/acmart/acmart.bib
2024/04/14 | 269860 | systems/texlive/tlnet/archive/numspell.doc.r70936.tar.xz
2024/04/14 | 264845 | macros/luatex/latex/piton/piton.dtx
2024/04/14 | 247640 | systems/texlive/tlnet/archive/fancyqr.doc.r70935.tar.xz
2024/04/14 | 2239304 | systems/texlive/tlnet/archive/tagpdf.doc.r70937.tar.xz
2024/04/14 | 214804 | macros/generic/crossrefenum/doc/crossrefenum.pdf
-2024/04/14 | 214495 | macros/latex/contrib/acmart/samples/sample-acmcp.pdf
-2024/04/14 | 200001 | macros/latex/contrib/thesis-ekf/thesis-ekf.pdf
-2024/04/14 | 1560 | macros/latex/contrib/acmart/samples/samples.ins
2024/04/14 | 150440 | macros/generic/crossrefenum/test/validated-output
2024/04/14 | 14139302 | macros/latex-dev/required/l3kernel.zip
2024/04/14 | 13788 | systems/texlive/tlnet/archive/numspell.r70936.tar.xz
-2024/04/14 | 13667 | macros/latex/contrib/acmart/README
-2024/04/14 | 12332087 | macros/latex/contrib/acmart.zip
2024/04/14 | 1158 | macros/generic/crossrefenum/test/Makefile
2024/04/14 | 11248 | macros/generic/crossrefenum/test/main-test.tex
2024/04/14 | 1094848 | systems/texlive/tlnet/archive/writeongrid.doc.r70939.tar.xz
-2024/04/14 | 1060242 | macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf
-2024/04/14 | 1056847 | macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf
-2024/04/14 | 1053423 | macros/latex/contrib/acmart/samples/sample-sigplan.pdf
-2024/04/14 | 1048753 | macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdf
-2024/04/14 | 1044964 | macros/latex/contrib/acmart/samples/sample-sigconf.pdf
2024/04/14 | 1018920 | macros/luatex/latex/piton/piton.pdf
2024/04/14 | 1013091 | macros/luatex/latex/piton.zip
2024/04/13 | 975 | graphics/pgf/contrib/fancyqr/fancyqr-style-blobs.code
@@ -354,7 +419,6 @@
2024/04/13 | 464217 | fonts/minion2newtx.zip
2024/04/13 | 4489 | macros/generic/crossrefenum/doc/TEMPLATE_crossrefenum.context
2024/04/13 | 425543 | fonts/minion2newtx/doc/minion2newtxdoc.pdf
-2024/04/13 | 4064 | systems/texlive/tlnet/archive/pixelarttikz.r70926.tar.xz
2024/04/13 | 4048 | graphics/pgf/contrib/fancyqr/README.md
2024/04/13 | 402537 | macros/latex/contrib/profmaquette.zip
2024/04/13 | 36783 | macros/latex/contrib/numspell/numspell-latin.sty
@@ -385,7 +449,6 @@
2024/04/13 | 12962 | macros/latex/contrib/numspell/numspell-german.sty
2024/04/13 | 128476 | systems/texlive/tlnet/archive/gitinfo-lua.doc.r70931.tar.xz
2024/04/13 | 12826 | graphics/pgf/contrib/fancyqr/fancyqr.sty
-2024/04/13 | 1197224 | systems/texlive/tlnet/archive/pixelarttikz.doc.r70926.tar.xz
2024/04/13 | 11369 | macros/latex/contrib/numspell/numspell-english.sty
2024/04/13 | 1125 | macros/latex/contrib/numspell/README
2024/04/13 | 107 | graphics/pgf/contrib/fancyqr/fancyqr-style-frame.code
@@ -417,11 +480,9 @@
2024/04/12 | 76534 | macros/latex-dev/required/l3kernel/l3fp.dtx
2024/04/12 | 76368 | macros/latex-dev/required/l3kernel/l3text-case.dtx
2024/04/12 | 7624184 | macros/latex-dev/required/l3kernel/source3.pdf
-2024/04/12 | 742576 | systems/texlive/tlnet/archive/bithesis.doc.r70921.tar.xz
2024/04/12 | 74253 | macros/latex/contrib/tagpdf/tagpdf-struct.dtx
2024/04/12 | 73845 | macros/latex-dev/required/l3kernel/l3fp-trig.dtx
2024/04/12 | 7275 | macros/latex/contrib/tagpdf/tagpdf-space.dtx
-2024/04/12 | 7156 | systems/texlive/tlnet/archive/collection-latexextra.r70916.tar.xz
2024/04/12 | 71456 | macros/latex-dev/required/l3kernel/expl3.dtx
2024/04/12 | 70830 | macros/latex-dev/required/l3kernel/l3prg.dtx
2024/04/12 | 7079 | macros/latex-dev/required/l3kernel/l3term-glossary.tex
@@ -519,7 +580,6 @@
2024/04/12 | 279 | fonts/simpleicons/tex/usimpleiconsonethree.fd
2024/04/12 | 2752 | macros/luatex/generic/luamplib/Makefile
2024/04/12 | 274 | fonts/simpleicons/tex/usimpleiconsonezero.fd
-2024/04/12 | 27320 | systems/texlive/tlnet/archive/bithesis.source.r70921.tar.xz
2024/04/12 | 269 | fonts/simpleicons/tex/usimpleiconsonetwo.fd
2024/04/12 | 269 | fonts/simpleicons/tex/usimpleiconsoneone.fd
2024/04/12 | 26541 | macros/latex-dev/required/l3kernel/l3pdf.dtx
@@ -559,7 +619,6 @@
2024/04/12 | 2115 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.tex
2024/04/12 | 210972 | macros/latex-dev/required/l3kernel/l3news12.pdf
2024/04/12 | 207900 | macros/luatex/generic/luamplib.zip
-2024/04/12 | 20648 | systems/texlive/tlnet/archive/bithesis.r70921.tar.xz
2024/04/12 | 2058 | macros/luatex/generic/luamplib/README
2024/04/12 | 20589 | macros/latex/contrib/tagpdf/tagpdf-tree.dtx
2024/04/12 | 20460 | macros/latex-dev/required/l3kernel/l3text-purify.dtx
@@ -653,307 +712,3 @@
2024/04/12 | 105275 | macros/latex-dev/required/l3kernel/l3prop.dtx
2024/04/12 | 105022 | macros/latex-dev/required/l3kernel/l3fp-parse.dtx
2024/04/12 | 100486 | macros/latex-dev/required/l3kernel/l3seq.dtx
-2024/04/11 | 9973 | systems/win32/miktex/tm/packages/cs-techrep__source.tar.lzma
-2024/04/11 | 9913 | macros/luatex/latex/gitinfo-lua/scripts/gitinfo-lua.lua
-2024/04/11 | 9779 | systems/win32/miktex/tm/packages/ducksay.tar.lzma
-2024/04/11 | 972 | systems/win32/miktex/tm/packages/pr.ini
-2024/04/11 | 9614 | systems/win32/miktex/tm/packages/pmdraw__source.tar.lzma
-2024/04/11 | 94424 | systems/win32/miktex/tm/packages/glossaries.tar.lzma
-2024/04/11 | 940744 | systems/win32/miktex/tm/packages/newtx__doc.tar.lzma
-2024/04/11 | 9187 | systems/win32/miktex/tm/packages/customenvs.tar.lzma
-2024/04/11 | 9160 | systems/win32/miktex/tm/packages/luacensor.tar.lzma
-2024/04/11 | 8884 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2024/04/11 | 887727 | systems/win32/miktex/tm/packages/babel__source.tar.lzma
-2024/04/11 | 88630 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2024/04/11 | 8831 | systems/win32/miktex/tm/packages/fontscale.tar.lzma
-2024/04/11 | 8807 | systems/win32/miktex/tm/packages/resolsysteme__source.tar.lzma
-2024/04/11 | 8643 | systems/win32/miktex/tm/packages/abntexto__source.tar.lzma
-2024/04/11 | 8522084 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r70907.tar.xz
-2024/04/11 | 8495977 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__doc.tar.lzma
-2024/04/11 | 8490 | systems/win32/miktex/tm/packages/resolsysteme.tar.lzma
-2024/04/11 | 8489 | systems/win32/miktex/tm/packages/abntexto.tar.lzma
-2024/04/11 | 8458 | systems/win32/miktex/tm/packages/luacensor__source.tar.lzma
-2024/04/11 | 830046 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2024/04/11 | 825663 | systems/win32/miktex/tm/packages/piton__doc.tar.lzma
-2024/04/11 | 82170 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2024/04/11 | 82007 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2024/04/11 | 81640 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2024/04/11 | 815079 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2024/04/11 | 814371 | systems/win32/miktex/tm/packages/files.csv.lzma
-2024/04/11 | 792623 | systems/win32/miktex/tm/packages/elsarticle__doc.tar.lzma
-2024/04/11 | 78368 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2024/04/11 | 77308 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2024/04/11 | 763778 | systems/win32/miktex/tm/packages/vectorlogos__doc.tar.lzma
-2024/04/11 | 76323 | systems/win32/miktex/tm/packages/latexindent.tar.lzma
-2024/04/11 | 76212 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2024/04/11 | 75110 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2024/04/11 | 736053 | systems/win32/miktex/tm/packages/bithesis__doc.tar.lzma
-2024/04/11 | 73438 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2024/04/11 | 73414 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2024/04/11 | 72563 | systems/win32/miktex/tm/packages/piton__source.tar.lzma
-2024/04/11 | 718 | macros/latex/contrib/fgruler/README
-2024/04/11 | 711934 | systems/win32/miktex/tm/packages/sjtutex__doc.tar.lzma
-2024/04/11 | 707340 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2024/04/11 | 699747 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2024/04/11 | 6975 | systems/win32/miktex/tm/packages/minim__source.tar.lzma
-2024/04/11 | 69672 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2024/04/11 | 6811 | systems/win32/miktex/tm/packages/bookcover.tar.lzma
-2024/04/11 | 6774 | systems/win32/miktex/tm/packages/fontscale__source.tar.lzma
-2024/04/11 | 67386 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2024/04/11 | 67337 | systems/win32/miktex/tm/packages/proflycee.tar.lzma
-2024/04/11 | 6690 | systems/win32/miktex/tm/packages/pmdraw.tar.lzma
-2024/04/11 | 65108 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2024/04/11 | 65054 | systems/win32/miktex/tm/packages/markdown.tar.lzma
-2024/04/11 | 6495915 | systems/win32/miktex/tm/packages/uantwerpendocs.tar.lzma
-2024/04/11 | 64640 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2024/04/11 | 63845 | systems/win32/miktex/tm/packages/acmart__source.tar.lzma
-2024/04/11 | 6253 | systems/win32/miktex/tm/packages/gitinfo-lua__source.tar.lzma
-2024/04/11 | 6237 | macros/luatex/latex/gitinfo-lua/scripts/gitinfo-lua-cmd.lua
-2024/04/11 | 620998 | systems/win32/miktex/tm/packages/commutative-diagrams__doc.tar.lzma
-2024/04/11 | 611559 | systems/win32/miktex/tm/packages/easybook__doc.tar.lzma
-2024/04/11 | 6108603 | systems/win32/miktex/tm/packages/newtx.tar.lzma
-2024/04/11 | 61042 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2024/04/11 | 606764 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2024/04/11 | 603008 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2024/04/11 | 5965 | systems/win32/miktex/tm/packages/iaria__source.tar.lzma
-2024/04/11 | 5955 | systems/win32/miktex/tm/packages/lua-placeholders__source.tar.lzma
-2024/04/11 | 5938 | systems/win32/miktex/tm/packages/l3sys-query__source.tar.lzma
-2024/04/11 | 59328 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2024/04/11 | 58946 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2024/04/11 | 58441 | systems/win32/miktex/tm/packages/microtype.tar.lzma
-2024/04/11 | 5836 | systems/win32/miktex/tm/packages/lua-placeholders.tar.lzma
-2024/04/11 | 5832 | systems/win32/miktex/tm/packages/inconsolata-nerd-font__source.tar.lzma
-2024/04/11 | 57477 | systems/win32/miktex/tm/packages/hulipsum__source.tar.lzma
-2024/04/11 | 570016 | systems/texlive/tlnet/archive/latexmk.doc.r70909.tar.xz
-2024/04/11 | 563687 | systems/win32/miktex/tm/packages/mptrees__doc.tar.lzma
-2024/04/11 | 5627 | systems/win32/miktex/tm/packages/l3sys-query.tar.lzma
-2024/04/11 | 55938 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2024/04/11 | 55845 | systems/win32/miktex/tm/packages/hulipsum.tar.lzma
-2024/04/11 | 5495180 | systems/win32/miktex/tm/packages/pgf-periodictable__doc.tar.lzma
-2024/04/11 | 54859 | systems/win32/miktex/tm/packages/pdfmanagement-testphase.tar.lzma
-2024/04/11 | 54781 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2024/04/11 | 54608 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r70907.tar.xz
-2024/04/11 | 5420 | systems/win32/miktex/tm/packages/gitinfo-lua.tar.lzma
-2024/04/11 | 54197 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2024/04/11 | 535249 | systems/win32/miktex/tm/packages/pgf-periodictable__source.tar.lzma
-2024/04/11 | 532845 | systems/win32/miktex/tm/packages/ducksay__doc.tar.lzma
-2024/04/11 | 530420 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2024/04/11 | 530127 | systems/win32/miktex/tm/packages/pynotebook__doc.tar.lzma
-2024/04/11 | 52691 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2024/04/11 | 513694 | systems/win32/miktex/tm/packages/pgf-periodictable.tar.lzma
-2024/04/11 | 5080 | systems/win32/miktex/tm/packages/iaria-lite__source.tar.lzma
-2024/04/11 | 499767 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2024/04/11 | 49728 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2024/04/11 | 49304 | systems/win32/miktex/tm/packages/thuthesis__source.tar.lzma
-2024/04/11 | 487264 | systems/win32/miktex/tm/packages/profsio__doc.tar.lzma
-2024/04/11 | 486314 | macros/latex/contrib/fgruler/fgruler.pdf
-2024/04/11 | 485436 | macros/latex/contrib/fgruler.zip
-2024/04/11 | 4845 | systems/win32/miktex/tm/packages/didactic.tar.lzma
-2024/04/11 | 48263 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2024/04/11 | 4748 | systems/win32/miktex/tm/packages/cs-techrep.tar.lzma
-2024/04/11 | 47371 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2024/04/11 | 473100 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2024/04/11 | 468425 | systems/win32/miktex/tm/packages/resolsysteme__doc.tar.lzma
-2024/04/11 | 46228 | systems/win32/miktex/tm/packages/uantwerpendocs__source.tar.lzma
-2024/04/11 | 45890 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2024/04/11 | 4581790 | systems/win32/miktex/tm/packages/acmart__doc.tar.lzma
-2024/04/11 | 44649 | systems/win32/miktex/tm/packages/thuthesis.tar.lzma
-2024/04/11 | 44332 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2024/04/11 | 44112 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2024/04/11 | 44100 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2024/04/11 | 4373650 | systems/win32/miktex/tm/packages/uantwerpendocs__doc.tar.lzma
-2024/04/11 | 435984 | systems/texlive/tlnet/archive/luakeys.doc.r70908.tar.xz
-2024/04/11 | 43121 | systems/win32/miktex/tm/packages/acmart.tar.lzma
-2024/04/11 | 43097 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2024/04/11 | 429396 | systems/win32/miktex/tm/packages/msu-thesis__source.tar.lzma
-2024/04/11 | 4284 | systems/win32/miktex/tm/packages/pynotebook__source.tar.lzma
-2024/04/11 | 420702 | systems/win32/miktex/tm/packages/luakeys__doc.tar.lzma
-2024/04/11 | 41916 | systems/win32/miktex/tm/packages/easybook__source.tar.lzma
-2024/04/11 | 4178 | systems/win32/miktex/tm/packages/prociagssymp__source.tar.lzma
-2024/04/11 | 413136 | systems/texlive/tlnet/archive/dvipdfmx.aarch64-linux.r70910.tar.xz
-2024/04/11 | 41247 | systems/win32/miktex/tm/packages/schule.tar.lzma
-2024/04/11 | 41064 | systems/win32/miktex/tm/packages/schule__source.tar.lzma
-2024/04/11 | 40802 | systems/win32/miktex/tm/packages/memoize__source.tar.lzma
-2024/04/11 | 40382 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2024/04/11 | 4033609 | info/biblio/tugboat.bib
-2024/04/11 | 40291 | systems/win32/miktex/tm/packages/sjtutex__source.tar.lzma
-2024/04/11 | 4007784 | systems/win32/miktex/tm/packages/pst-func__doc.tar.lzma
-2024/04/11 | 3980 | systems/win32/miktex/tm/packages/vectorlogos__source.tar.lzma
-2024/04/11 | 395205 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2024/04/11 | 3912 | info/biblio/texbook3.ltx
-2024/04/11 | 3889 | systems/win32/miktex/tm/packages/coloredtheorem__source.tar.lzma
-2024/04/11 | 386673 | macros/latex/contrib/jsonparse/jsonparse-doc.pdf
-2024/04/11 | 385528 | macros/latex/contrib/jsonparse.zip
-2024/04/11 | 3851236 | systems/win32/miktex/tm/packages/schule__doc.tar.lzma
-2024/04/11 | 381520 | systems/texlive/tlnet/archive/dvipdfmx.armhf-linux.r70910.tar.xz
-2024/04/11 | 378774 | systems/win32/miktex/tm/packages/pmdraw__doc.tar.lzma
-2024/04/11 | 37611 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2024/04/11 | 370147 | systems/win32/miktex/tm/packages/minim__doc.tar.lzma
-2024/04/11 | 368901 | systems/win32/miktex/tm/packages/l3sys-query__doc.tar.lzma
-2024/04/11 | 36830 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2024/04/11 | 36730 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2024/04/11 | 365326 | systems/win32/miktex/tm/packages/jsonparse__doc.tar.lzma
-2024/04/11 | 3580 | info/biblio/tugboat.ltx
-2024/04/11 | 3573 | systems/win32/miktex/tm/packages/pynotebook.tar.lzma
-2024/04/11 | 35346 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2024/04/11 | 352840 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2024/04/11 | 352794 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2024/04/11 | 352303 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2024/04/11 | 3499311 | systems/win32/miktex/tm/packages/simpleicons.tar.lzma
-2024/04/11 | 341617 | systems/win32/miktex/tm/packages/vectorlogos.tar.lzma
-2024/04/11 | 33870 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2024/04/11 | 33822 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2024/04/11 | 3347 | systems/win32/miktex/tm/packages/jsonparse.tar.lzma
-2024/04/11 | 329 | macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua-init.lua
-2024/04/11 | 329698 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2024/04/11 | 32902 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2024/04/11 | 32770 | systems/win32/miktex/tm/packages/pst-func__source.tar.lzma
-2024/04/11 | 326278 | systems/win32/miktex/tm/packages/csquotes__doc.tar.lzma
-2024/04/11 | 32072 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2024/04/11 | 3205 | macros/luatex/latex/gitinfo-lua/tex/gitinfo-lua.sty
-2024/04/11 | 319902 | systems/win32/miktex/tm/packages/latexmk__doc.tar.lzma
-2024/04/11 | 31580 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2024/04/11 | 312320 | systems/win32/miktex/tm/packages/cs-techrep__doc.tar.lzma
-2024/04/11 | 31146 | systems/win32/miktex/tm/packages/srdp-mathematik.tar.lzma
-2024/04/11 | 305377 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2024/04/11 | 29237 | systems/win32/miktex/tm/packages/bithesis__source.tar.lzma
-2024/04/11 | 2920 | systems/win32/miktex/tm/packages/rectopma__source.tar.lzma
-2024/04/11 | 29157 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2024/04/11 | 291541 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2024/04/11 | 29005 | systems/win32/miktex/tm/packages/luamplib__source.tar.lzma
-2024/04/11 | 28814 | systems/win32/miktex/tm/packages/memoize.tar.lzma
-2024/04/11 | 287520 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2024/04/11 | 2863 | macros/luatex/latex/gitinfo-lua/scripts/gitinfo-lua-recorder.lua
-2024/04/11 | 285611 | systems/win32/miktex/tm/packages/iaria__doc.tar.lzma
-2024/04/11 | 2844732 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2024/04/11 | 284464 | systems/win32/miktex/tm/packages/iaria-lite__doc.tar.lzma
-2024/04/11 | 28093 | systems/win32/miktex/tm/packages/latexmk__source.tar.lzma
-2024/04/11 | 273048 | systems/win32/miktex/tm/packages/proflycee__source.tar.lzma
-2024/04/11 | 27214 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2024/04/11 | 271918 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2024/04/11 | 2709319 | systems/win32/miktex/tm/packages/inconsolata-nerd-font.tar.lzma
-2024/04/11 | 268809 | systems/win32/miktex/tm/packages/didactic__doc.tar.lzma
-2024/04/11 | 266904 | systems/win32/miktex/tm/packages/lua-placeholders__doc.tar.lzma
-2024/04/11 | 26392 | systems/win32/miktex/tm/packages/elsarticle__source.tar.lzma
-2024/04/11 | 2628769 | systems/win32/miktex/tm/packages/microtype__doc.tar.lzma
-2024/04/11 | 25649 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2024/04/11 | 25601 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2024/04/11 | 25576 | systems/win32/miktex/tm/packages/minim.tar.lzma
-2024/04/11 | 2541710 | systems/win32/miktex/tm/packages/simpleicons__doc.tar.lzma
-2024/04/11 | 2539058 | systems/win32/miktex/tm/packages/memoize__doc.tar.lzma
-2024/04/11 | 249411 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2024/04/11 | 245919 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2024/04/11 | 24159 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2024/04/11 | 235876 | systems/win32/miktex/tm/packages/babel.tar.lzma
-2024/04/11 | 232158 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2024/04/11 | 230706 | systems/win32/miktex/tm/packages/rectopma__doc.tar.lzma
-2024/04/11 | 22931 | systems/win32/miktex/tm/packages/bithesis.tar.lzma
-2024/04/11 | 22819 | systems/win32/miktex/tm/packages/minim-mp.tar.lzma
-2024/04/11 | 22250 | systems/win32/miktex/tm/packages/simpleicons__source.tar.lzma
-2024/04/11 | 221450 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2024/04/11 | 218935 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2024/04/11 | 217987 | systems/win32/miktex/tm/packages/coloredtheorem__doc.tar.lzma
-2024/04/11 | 217762 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2024/04/11 | 21378 | systems/win32/miktex/tm/packages/ducksay__source.tar.lzma
-2024/04/11 | 2135295 | systems/win32/miktex/tm/packages/musixtex__doc.tar.lzma
-2024/04/11 | 21165 | systems/win32/miktex/tm/packages/pst-func.tar.lzma
-2024/04/11 | 2106 | systems/win32/miktex/tm/packages/iaria.tar.lzma
-2024/04/11 | 2070839 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2024/04/11 | 2070212 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2024/04/11 | 202962 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2024/04/11 | 2017679 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2024/04/11 | 20004 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2024/04/11 | 19950 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2024/04/11 | 19916 | macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua.tex
-2024/04/11 | 19679 | systems/win32/miktex/tm/packages/piton.tar.lzma
-2024/04/11 | 19637 | macros/latex/contrib/jsonparse/jsonparse-doc.tex
-2024/04/11 | 196348 | systems/win32/miktex/tm/packages/abntexto__doc.tar.lzma
-2024/04/11 | 19171 | systems/win32/miktex/tm/packages/elsarticle.tar.lzma
-2024/04/11 | 18371 | systems/win32/miktex/tm/packages/csquotes.tar.lzma
-2024/04/11 | 18333 | systems/win32/miktex/tm/packages/profsio.tar.lzma
-2024/04/11 | 182787 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2024/04/11 | 18233 | systems/win32/miktex/tm/packages/profsio__source.tar.lzma
-2024/04/11 | 1814 | macros/luatex/latex/gitinfo-lua/README.md
-2024/04/11 | 1807770 | systems/win32/miktex/tm/packages/bookcover__doc.tar.lzma
-2024/04/11 | 1799 | systems/win32/miktex/tm/packages/iaria-lite.tar.lzma
-2024/04/11 | 1777401 | systems/win32/miktex/tm/packages/inconsolata-nerd-font__doc.tar.lzma
-2024/04/11 | 1773333 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2024/04/11 | 1771982 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2024/04/11 | 174773 | systems/win32/miktex/tm/packages/microtype__source.tar.lzma
-2024/04/11 | 17454 | systems/win32/miktex/tm/packages/luakeys__source.tar.lzma
-2024/04/11 | 174118 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2024/04/11 | 1725518 | systems/win32/miktex/tm/packages/proflycee__doc.tar.lzma
-2024/04/11 | 16572 | macros/latex/contrib/jsonparse/jsonparse.sty
-2024/04/11 | 16430 | systems/win32/miktex/tm/packages/easybook.tar.lzma
-2024/04/11 | 163282 | systems/win32/miktex/tm/packages/luamplib__doc.tar.lzma
-2024/04/11 | 1626369 | systems/win32/miktex/tm/packages/thuthesis__doc.tar.lzma
-2024/04/11 | 16240 | systems/win32/miktex/tm/packages/bookcover__source.tar.lzma
-2024/04/11 | 160140 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2024/04/11 | 159604 | systems/win32/miktex/tm/packages/luacensor__doc.tar.lzma
-2024/04/11 | 1595552 | systems/win32/miktex/tm/packages/customenvs__doc.tar.lzma
-2024/04/11 | 157 | macros/luatex/latex/gitinfo-lua/doc/latexmkrc
-2024/04/11 | 155396 | systems/win32/miktex/tm/packages/hulipsum__doc.tar.lzma
-2024/04/11 | 154665 | systems/win32/miktex/tm/packages/sjtutex.tar.lzma
-2024/04/11 | 1530874 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2024/04/11 | 153033 | systems/win32/miktex/tm/packages/glossaries__source.tar.lzma
-2024/04/11 | 15161 | systems/win32/miktex/tm/packages/rec-thy__source.tar.lzma
-2024/04/11 | 1498 | systems/win32/miktex/tm/packages/coloredtheorem.tar.lzma
-2024/04/11 | 1496 | systems/win32/miktex/tm/packages/prociagssymp.tar.lzma
-2024/04/11 | 1491620 | systems/texlive/tlnet/archive/tex4ht.source.r70911.tar.xz
-2024/04/11 | 14615 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2024/04/11 | 14539 | systems/win32/miktex/tm/packages/luakeys.tar.lzma
-2024/04/11 | 144743 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__source.tar.lzma
-2024/04/11 | 1438892 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2024/04/11 | 14364 | systems/texlive/tlnet/archive/luakeys.r70908.tar.xz
-2024/04/11 | 141962 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2024/04/11 | 140877 | systems/win32/miktex/tm/packages/prociagssymp__doc.tar.lzma
-2024/04/11 | 140848 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r70907.tar.xz
-2024/04/11 | 138524 | systems/win32/miktex/tm/packages/srdp-mathematik__doc.tar.lzma
-2024/04/11 | 137645 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2024/04/11 | 13679 | systems/win32/miktex/tm/packages/msu-thesis.tar.lzma
-2024/04/11 | 136388 | systems/texlive/tlnet/archive/tex4ht.doc.r70911.tar.xz
-2024/04/11 | 136158 | macros/luatex/latex/gitinfo-lua.zip
-2024/04/11 | 13580 | systems/win32/miktex/tm/packages/rec-thy.tar.lzma
-2024/04/11 | 1341517 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2024/04/11 | 13356 | systems/win32/miktex/tm/packages/luamplib.tar.lzma
-2024/04/11 | 13082 | systems/win32/miktex/tm/packages/commutative-diagrams.tar.lzma
-2024/04/11 | 128980 | systems/win32/miktex/tm/packages/markdown__source.tar.lzma
-2024/04/11 | 127984 | systems/win32/miktex/tm/packages/latexindent__source.tar.lzma
-2024/04/11 | 12745 | systems/win32/miktex/tm/packages/customenvs__source.tar.lzma
-2024/04/11 | 127446 | systems/win32/miktex/tm/packages/fontscale__doc.tar.lzma
-2024/04/11 | 1272943 | systems/win32/miktex/tm/packages/markdown__doc.tar.lzma
-2024/04/11 | 12658 | systems/win32/miktex/tm/packages/didactic__source.tar.lzma
-2024/04/11 | 12508 | systems/win32/miktex/tm/packages/mptrees__source.tar.lzma
-2024/04/11 | 125030 | systems/texlive/tlnet/install-tl
-2024/04/11 | 1236287 | systems/win32/miktex/tm/packages/latexindent__doc.tar.lzma
-2024/04/11 | 1231 | systems/win32/miktex/tm/packages/rectopma.tar.lzma
-2024/04/11 | 122967 | systems/win32/miktex/tm/packages/minim-mp__doc.tar.lzma
-2024/04/11 | 122453 | macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua.pdf
-2024/04/11 | 12122 | systems/win32/miktex/tm/packages/mptrees.tar.lzma
-2024/04/11 | 1210 | macros/latex/contrib/fgruler/fgruler.ins
-2024/04/11 | 119307 | systems/win32/miktex/tm/packages/latexmk.tar.lzma
-2024/04/11 | 119144 | systems/texlive/tlnet/archive/latexmk.r70909.tar.xz
-2024/04/11 | 117690 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2024/04/11 | 1171480 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2024/04/11 | 115720 | systems/win32/miktex/tm/packages/rec-thy__doc.tar.lzma
-2024/04/11 | 1150 | systems/win32/miktex/tm/packages/next/pr.ini
-2024/04/11 | 113144 | systems/win32/miktex/tm/packages/msu-thesis__doc.tar.lzma
-2024/04/11 | 113018 | systems/win32/miktex/tm/packages/gitinfo-lua__doc.tar.lzma
-2024/04/11 | 1129584 | systems/texlive/tlnet/archive/tex4ht.r70911.tar.xz
-2024/04/11 | 112600 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2024/04/11 | 11026919 | systems/win32/miktex/tm/packages/glossaries__doc.tar.lzma
-2024/04/11 | 11008 | systems/win32/miktex/tm/packages/jsonparse__source.tar.lzma
-2024/04/11 | 109922 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2024/04/11 | 108511 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2024/04/11 | 106653 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2024/04/11 | 105824 | systems/win32/miktex/tm/packages/musixtex.tar.lzma
-2024/04/11 | 105753 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2024/04/11 | 1052787 | systems/win32/miktex/tm/packages/babel__doc.tar.lzma
-2024/04/11 | 10465 | systems/win32/miktex/tm/packages/minim-mp__source.tar.lzma
-2024/04/11 | 104387 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2024/04/11 | 104127 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2024/04/11 | 1040 | macros/luatex/latex/gitinfo-lua/doc/git-scenario.sh
-2024/04/11 | 103569 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2024/04/11 | 1033225 | info/biblio/texbook3.bib
-2024/04/11 | 10234 | systems/win32/miktex/tm/packages/srdp-mathematik__source.tar.lzma
-2024/04/11 | 100146 | macros/latex/contrib/fgruler/fgruler.dtx
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 9c0e020c07..75e0aba733 100644
--- a/biblio/ctan-bibdata/ctan.bib
+++ b/biblio/ctan-bibdata/ctan.bib
@@ -1,7 +1,7 @@
%% bib file of all CTAN packages
%% (C) Herbert Voß
%%
-%% created at 18-04-2024, 02:00:03
+%% created at 19-04-2024, 02:00:03
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -479,8 +479,8 @@
title = {The \texttt{acmart} package},
subtitle = {Class for typesetting publications of ACM},
author = {Boris Veytsman},
- date = {2024-04-14},
- version = {2.06},
+ date = {2024-04-18},
+ version = {2.07},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/acmart},
url = {https://ctan.org/pkg/acmart},
@@ -9273,7 +9273,7 @@
subtitle = {Draw Bode, Nyquist and Nichols plots with gnuplot or pgfplots},
author = {Rushikesh Kamalapurkar},
date = {2021-09-11},
- version = {1.1.7},
+ version = {1.2},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/graphics/pgf/contrib/bodeplot},
url = {https://ctan.org/pkg/bodeplot},
@@ -39153,8 +39153,8 @@
title = {The \texttt{lato-math} package},
subtitle = {Lato based OpenType Math font for LuaTeX and XeTeX},
author = {Daniel Flipo and Chenjing Bu},
- date = {2024-03-18},
- version = {0.36},
+ date = {2024-04-18},
+ version = {0.37},
license = {lppl1.3c,ofl},
mirror = {https://mirror.ctan.org/fonts/lato-math},
url = {https://ctan.org/pkg/lato-math},
@@ -41246,7 +41246,7 @@
title = {The \texttt{lscapeenhanced} package},
subtitle = {An enhancement to the lscape and pdflscape packages},
author = {Markus Kohm},
- date = {2024-04-16},
+ date = {2024-04-18},
version = {1.0},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/lscapeenhanced},
@@ -42107,8 +42107,8 @@
title = {The \texttt{lua-typo} package},
subtitle = {Highlighting typographical flaws with LuaLaTeX},
author = {Daniel Flipo},
- date = {2024-01-12},
- version = {0.86},
+ date = {2024-04-18},
+ version = {0.87},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/luatex/latex/lua-typo},
url = {https://ctan.org/pkg/lua-typo},
@@ -70284,8 +70284,8 @@
title = {The \texttt{thesis-ekf} package},
subtitle = {Thesis class for Eszterházy Károly Catholic University},
author = {Tibor Tómács},
- date = {2024-04-14},
- version = {4.4},
+ date = {2024-04-18},
+ version = {4.5},
license = {lppl1.2},
mirror = {https://mirror.ctan.org/macros/latex/contrib/thesis-ekf},
url = {https://ctan.org/pkg/thesis-ekf},
diff --git a/fonts/lato-math/LatoMath-Bold.otf b/fonts/lato-math/LatoMath-Bold.otf
index d542ed49a5..4903e077d4 100644
--- a/fonts/lato-math/LatoMath-Bold.otf
+++ b/fonts/lato-math/LatoMath-Bold.otf
Binary files differ
diff --git a/fonts/lato-math/LatoMath.ltx b/fonts/lato-math/LatoMath.ltx
index 2e6b6edbcb..983823357d 100644
--- a/fonts/lato-math/LatoMath.ltx
+++ b/fonts/lato-math/LatoMath.ltx
@@ -3,15 +3,20 @@
\usepackage{mathtools, array, varioref}
\usepackage[british]{babel}
-\usepackage{fourier-orns}
-\usepackage[default,defaultsans]{lato}
+%\usepackage[default,defaultsans]{lato}
+\usepackage{fontspec}
+\setmainfont{Lato}
+\setsansfont{Lato}
\usepackage{realscripts}
+\usepackage{fourier-orns}
\usepackage{lato-math}
\setmonofont{Inconsolatazi4}[Scale=MatchLowercase,
HyphenChar=None,StylisticSet={2,3}]
\usepackage{subfig}
\captionsetup[subtable]{position=top}
\usepackage{microtype}
+\usepackage{setspace}
+\setstretch{1.10}
\usepackage{hyperref}
\hypersetup{pdftitle={Lato Math User’s Guide},
pdfauthor={Chenjing Bu \& Daniel Flipo},
@@ -36,9 +41,7 @@
\author{Chenjing Bu --- Daniel Flipo\\
\url{https://github.com/abccsss/LatoMath}}
-\newcommand*{\version}{0.36}
-\usepackage{setspace}
-\setstretch{1.10}
+\newcommand*{\version}{0.37}
\setlength{\parindent}{0pt}
\setlength{\parskip}{12pt plus 3pt minus 3pt}
@@ -117,7 +120,7 @@ As an alternative to load \LAotf{} you can type:\\[.5\baselineskip]
any of the options described in sections~\ref{ssection-um},
\ref{ssection-cv} and \ref{ssection-ss}.}%
\verb+ ]{lato-math}+\\[.5\baselineskip]
-it loads \pkg{unicode-math} with the default options, sets LatoMath
+it loads \pkg{unicode-math} with the default options, sets \LAotf{}
as maths font and does a bit more:
\begin{enumerate}
\item it checks at \verb+\begin{document}+ if packages \pkg{amssymb} or
@@ -294,7 +297,7 @@ Please note that curly braces are mandatory whenever more than one
Note about \cmd{hbar}: \pkg{amsmath} provides two different glyphs
(italic $h$ with horizontal or diagonal stroke) while \pkg{unicode-math}
defines \cmd{hbar} as \cmd{hslash} (U+210F).
-\pkg{LatoMath} follows \pkg{unicode-math}; the italic $h$ with horizontal
+\pkg{lato-math} follows \pkg{unicode-math}; the italic $h$ with horizontal
stroke can be printed using \cmd{hslash} or \cmd{hbar} together with character
variant \texttt{cv01} or with \cmd{mithbar} (replacement for AMS’ command
\cmd{hbar}).
@@ -617,7 +620,7 @@ but it can be borrowed from another maths font.
%\verb+$\symtt{ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz}$+
\end{itemize}
-Like Latin Modern, \pkg{LatoMath} provides only four lowercase latin
+Like Latin Modern, \pkg{lato-math} provides only four lowercase Latin
letters in script (or calligraphic) shape: $\mscre$, $\mscrg$, $\ell$,
$\mscro$ (\verb+\mscre+, \verb+\mscrg+, \verb+\ell+, \verb+\mscro+).
@@ -646,7 +649,7 @@ It is also possible to use the \verb+\boldmath+ command%
\subsection{Missing symbols}
-\LAotf{} is fairly complete (see file \file{unimath-sans.pdf}),
+\LAotf{} is fairly complete (see file \file{unimath-lato.pdf}),
if you happen to need some of the few missing glyphs you can borrow them from
a more complete font, say \file{New Computer Modern}. For instance if you need
Italic Blackboard Bold (U+2145 to U+2149) you could try:
diff --git a/fonts/lato-math/LatoMath.otf b/fonts/lato-math/LatoMath.otf
index 34450579d8..2f378eb2fd 100644
--- a/fonts/lato-math/LatoMath.otf
+++ b/fonts/lato-math/LatoMath.otf
Binary files differ
diff --git a/fonts/lato-math/LatoMath.pdf b/fonts/lato-math/LatoMath.pdf
index 58ccc5dbba..a1ddb11557 100644
--- a/fonts/lato-math/LatoMath.pdf
+++ b/fonts/lato-math/LatoMath.pdf
Binary files differ
diff --git a/fonts/lato-math/README.md b/fonts/lato-math/README.md
index 3b22451b4e..795796eedd 100644
--- a/fonts/lato-math/README.md
+++ b/fonts/lato-math/README.md
@@ -51,6 +51,10 @@ Either version 1.3c or, at your option, any later version.
* First public version: 0.36
+* v. 0.37:
+ - Missing Greek sans glyphs (U+1D756-U+1D7CB) added to LatoMath-Bold.
+ - Glyphs U+2234 to U+223B added to LatoMath-Bold.
+
---
Copyright 2024 Chenjing Bu, Daniel Flipo.
https://github.com/abccsss/LatoMath/
diff --git a/fonts/lato-math/lato-math.sty b/fonts/lato-math/lato-math.sty
index e87b058e4c..5704198264 100644
--- a/fonts/lato-math/lato-math.sty
+++ b/fonts/lato-math/lato-math.sty
@@ -1,6 +1,6 @@
\NeedsTeXFormat{LaTeX2e}[2022/06/01]
-\def\fileversion{0.36}
-\def\filedate{2024-03-14}
+\def\fileversion{0.37}
+\def\filedate{2024-04-18}
\ProvidesPackage{lato-math}[\filedate\space\fileversion]
%Ensure luatex or xetex engine
diff --git a/fonts/lato-math/unimath-lato.pdf b/fonts/lato-math/unimath-lato.pdf
index f090575514..4f85f997da 100644
--- a/fonts/lato-math/unimath-lato.pdf
+++ b/fonts/lato-math/unimath-lato.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/bodeplot/README.md b/graphics/pgf/contrib/bodeplot/README.md
index ba00b9e9ee..037319a23a 100644
--- a/graphics/pgf/contrib/bodeplot/README.md
+++ b/graphics/pgf/contrib/bodeplot/README.md
@@ -7,8 +7,9 @@ Author: Rushikesh Kamalapurkar ([rlkamalapurkar@gmail.com](mailto:rlkamalapurkar
License: [LPPL-1.3c](https://github.com/rlkamalapurkar/bodeplot/blob/main/LICENSE)
## Limitations
- 1. TF commands are wrapped between -180 and 180 degrees in `pgf` mode.
- 2. 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.
+ 1 Before version 1.2, in `pgf` mode, the package set `trig format plots` to `rad` globally. Version 1.2 onwards, this option is passed to each `addplot` command individually so it does not affect non-`bodeplot` plots. To roll back to pre-v1.2 behavior, load the package with `\usepackage[pgf]{bodeplot}[=2024-02-06]`.
+ 2. TF commands are wrapped between -180 and 180 degrees in `pgf` mode.
+ 3. 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.
## Compilation instructions
1) `latex bodeplot.ins` to generate `bodeplot.sty`
diff --git a/graphics/pgf/contrib/bodeplot/bodeplot-2024-02-06.sty b/graphics/pgf/contrib/bodeplot/bodeplot-2024-02-06.sty
new file mode 100644
index 0000000000..df2f610361
--- /dev/null
+++ b/graphics/pgf/contrib/bodeplot/bodeplot-2024-02-06.sty
@@ -0,0 +1,1112 @@
+%%
+%% This is file `bodeplot.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bodeplot.dtx (with options: `package')
+%% This is a generated file.
+%% Copyright (C) 2021 by Rushikesh Kamalapurkar
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3c of this license or (at your option) any later
+%% version. The latest version of this license is in:
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of
+%% LaTeX version 2006/05/20 or later.
+\NeedsTeXFormat{LaTeX2e}[2006/05/20]
+\ProvidesPackage{bodeplot}
+\RequirePackage{pdftexcmds}
+\RequirePackage{ifplatform}
+\RequirePackage{xparse}
+\RequirePackage{pgfplots}
+ \pgfplotsset{compat=1.18}
+ \usepgfplotslibrary{groupplots}
+
+\newif\if@pgfarg\@pgfargfalse
+\DeclareOption{pgf}{
+ \@pgfargtrue
+}
+\newif\if@declutterarg\@declutterargfalse
+\DeclareOption{declutter}{
+ \@declutterargtrue
+}
+\newif\if@radarg\@radargfalse
+\DeclareOption{rad}{
+ \@radargtrue
+}
+\newif\if@hzarg\@hzargfalse
+\DeclareOption{Hz}{
+ \@hzargtrue
+}
+\ProcessOptions\relax
+\newcommand{\n@mod}[2]{(#1)-((round((#1)/(#2)))*(#2))}
+\newcommand{\n@mod@p}[2]{(#1)-((floor((#1)/(#2)))*(#2))}
+\newcommand{\n@mod@n}[2]{(#1)-((floor((#1)/(#2))+1)*(#2))}
+\if@pgfarg
+ \newcommand{\n@pow}[2]{(#1)^(#2)}
+ \pgfplotsset{
+ trig format plots=rad
+ }
+\else
+ \newcommand{\n@pow}[2]{(#1)**(#2)}
+ \newcounter{gnuplot@id}
+ \setcounter{gnuplot@id}{0}
+ \if@declutterarg
+ \edef\bodeplot@prefix{gnuplot/\jobname}
+ \else
+ \edef\bodeplot@prefix{\jobname}
+ \fi
+ \tikzset{
+ gnuplot@prefix/.style={
+ id=\arabic{gnuplot@id},
+ prefix=\bodeplot@prefix
+ }
+ }
+ \ifwindows\else
+ \if@declutterarg
+ \immediate\write18{mkdir -p gnuplot}
+ \fi
+ \fi
+\fi
+\newif\if@babel\@babelfalse
+\AtBeginDocument{%
+ \@ifpackageloaded{babel}{%
+ \@babeltrue
+ \let\shorthand@list\@empty
+ \def\do#1{%
+ \begingroup
+ \lccode`\~=`#1\relax
+ \lowercase{\ifbabelshorthand~{\g@addto@macro\shorthand@list{~}}{}}
+ \endgroup
+ }
+ \dospecials
+ }{}
+}
+\pgfplotsset{
+ bode@style/.style = {
+ label style={font=\footnotesize},
+ tick label style={font=\footnotesize},
+ grid=both,
+ major grid style={color=gray!80},
+ minor grid style={color=gray!20},
+ x label style={at={(ticklabel cs:0.5)},anchor=near ticklabel},
+ y label style={at={(ticklabel cs:0.5)},anchor=near ticklabel},
+ scale only axis,
+ samples=200,
+ width=5cm,
+ log basis x=10
+ }
+}
+\pgfplotsset{freq@filter/.style = {}}
+\def\freq@scale{1}
+\pgfplotsset{freq@label/.style = {xlabel = {Frequency (rad/s)}}}
+\pgfplotsset{ph@x@label/.style = {xlabel={Phase (deg)}}}
+\pgfplotsset{ph@y@label/.style = {ylabel={Phase (deg)}}}
+\def\ph@scale{180/pi}
+\if@radarg
+ \pgfplotsset{ph@y@label/.style = {ylabel={Phase (rad)}}}
+ \pgfplotsset{ph@x@label/.style = {xlabel={Phase (rad)}}}
+ \def\ph@scale{1}
+\fi
+\if@hzarg
+ \def\freq@scale{2*pi}
+ \pgfplotsset{freq@label/.style = {xlabel = {Frequency (Hz)}}}
+ \if@pgfarg
+ \pgfplotsset{freq@filter/.style = {x filter/.expression={x-log10(2*pi)}}}
+ \fi
+\fi
+\tikzset{
+ phase unit/.initial={deg},
+ phase unit/.default={deg},
+ phase unit/.is choice,
+ phase unit/deg/.code={
+ \renewcommand{\ph@scale}{180/pi}
+ \pgfplotsset{ph@x@label/.style = {xlabel={Phase (deg)}}}
+ \pgfplotsset{ph@y@label/.style = {ylabel={Phase (deg)}}}
+ },
+ phase unit/rad/.code={
+ \renewcommand{\ph@scale}{1}
+ \pgfplotsset{ph@y@label/.style = {ylabel={Phase (rad)}}}
+ \pgfplotsset{ph@x@label/.style = {xlabel={Phase (rad)}}}
+ },
+ frequency unit/.initial={rad},
+ frequency unit/.default={rad},
+ frequency unit/.is choice,
+ frequency unit/Hz/.code={
+ \renewcommand{\freq@scale}{2*pi}
+ \pgfplotsset{freq@label/.style = {xlabel = {Frequency (Hz)}}}
+ \if@pgfarg
+ \pgfplotsset{freq@filter/.style = {x filter/.expression={x-log10(2*pi)}}}
+ \fi
+ },
+ frequency unit/rad/.code={
+ \renewcommand{\freq@scale}{1}
+ \pgfplotsset{freq@label/.style = {xlabel = {Frequency (rad/s)}}}
+ }
+}
+\def\get@interval@start#1:#2\@nil{#1}
+\def\get@interval@end#1:#2\@nil{#2}
+\newcommand*{\MagK}[2]{(20*log10(abs(#1)))}
+\newcommand*{\MagKAsymp}{\MagK}
+\newcommand*{\MagKLin}{\MagK}
+\newcommand*{\PhK}[2]{((#1<0?-pi:0)*\ph@scale)}
+\newcommand*{\PhKAsymp}{\PhK}
+\newcommand*{\PhKLin}{\PhK}
+\newcommand*{\MagDel}[2]{0}
+\newcommand*{\PhDel}[2]{(-#1*t*\ph@scale)}
+\newcommand*{\MagPole}[2]
+ {(-20*log10(sqrt(\n@pow{#1}{2} + \n@pow{t - (#2)}{2})))}
+\newcommand*{\MagPoleLin}[2]{(t < sqrt(\n@pow{#1}{2} + \n@pow{#2}{2}) ?
+ -20*log10(sqrt(\n@pow{#1}{2} + \n@pow{#2}{2})) :
+ -20*log10(t)
+ )}
+\newcommand*{\MagPoleAsymp}{\MagPoleLin}
+\newcommand*{\PhPole}[2]{((#1 > 0 ? (#2 > 0 ?
+ (\n@mod@p{-atan2((t - (#2)),-(#1))}{2*pi}) :
+ (-atan2((t - (#2)),-(#1)))) :
+ (-atan2((t - (#2)),-(#1))))*\ph@scale)}
+\newcommand*{\PhPoleLin}[2]{
+ ((abs(#1)+abs(#2) == 0 ? -pi/2 :
+ (t < (sqrt(\n@pow{#1}{2} + \n@pow{#2}{2}) /
+ (\n@pow{10}{sqrt(\n@pow{#1}{2}/(\n@pow{#1}{2} + \n@pow{#2}{2}))})) ?
+ (-atan2(-(#2),-(#1))) :
+ (t >= (sqrt(\n@pow{#1}{2} + \n@pow{#2}{2}) *
+ (\n@pow{10}{sqrt(\n@pow{#1}{2}/(\n@pow{#1}{2} + \n@pow{#2}{2}))})) ?
+ (#2>0?(#1>0?3*pi/2:-pi/2):-pi/2) :
+ (-atan2(-(#2),-(#1)) + (log10(t/(sqrt(\n@pow{#1}{2} + \n@pow{#2}{2}) /
+ (\n@pow{10}{sqrt(\n@pow{#1}{2}/(\n@pow{#1}{2} +
+ \n@pow{#2}{2}))}))))*((#2>0?(#1>0?3*pi/2:-pi/2):-pi/2) + atan2(-(#2),-(#1)))/
+ (log10(\n@pow{10}{sqrt((4*\n@pow{#1}{2})/
+ (\n@pow{#1}{2} + \n@pow{#2}{2}))}))))))*\ph@scale)}
+\newcommand*{\PhPoleAsymp}[2]{((t < (sqrt(\n@pow{#1}{2} + \n@pow{#2}{2})) ?
+ (-atan2(-(#2),-(#1))) :
+ (#2>0?(#1>0?3*pi/2:-pi/2):-pi/2))*\ph@scale)}
+\newcommand*{\MagZero}{0-\MagPole}
+\newcommand*{\MagZeroLin}{0-\MagPoleLin}
+\newcommand*{\MagZeroAsymp}{0-\MagPoleAsymp}
+\newcommand*{\PhZero}{0-\PhPole}
+\newcommand*{\PhZeroLin}{0-\PhPoleLin}
+\newcommand*{\PhZeroAsymp}{0-\PhPoleAsymp}
+\newcommand*{\MagCSPoles}[2]{(-20*log10(sqrt(\n@pow{\n@pow{#2}{2}
+ - \n@pow{t}{2}}{2} + \n@pow{2*#1*#2*t}{2})))}
+\newcommand*{\MagCSPolesLin}[2]{(t < #2 ? -40*log10(#2) : - 40*log10(t))}
+\newcommand*{\MagCSPolesAsymp}{\MagCSPolesLin}
+\newcommand*{\PhCSPoles}[2]{((-atan2((2*(#1)*(#2)*t),(\n@pow{#2}{2}
+ - \n@pow{t}{2})))*\ph@scale)}
+\newcommand*{\PhCSPolesLin}[2]{((t < (#2 / (\n@pow{10}{abs(#1)})) ?
+ 0 :
+ (t >= (#2 * (\n@pow{10}{abs(#1)})) ?
+ (#1>0 ? -pi : pi) :
+ (#1>0 ? (-pi*(log10(t*(\n@pow{10}{#1})/#2))/(2*#1)) :
+ (pi*(log10(t*(\n@pow{10}{abs(#1)})/#2))/(2*abs(#1))))))*\ph@scale)}
+\newcommand*{\PhCSPolesAsymp}[2]{((#1>0?(t<#2?0:-pi):(t<#2?0:pi))*\ph@scale)}
+\newcommand*{\MagCSZeros}{0-\MagCSPoles}
+\newcommand*{\MagCSZerosLin}{0-\MagCSPolesLin}
+\newcommand*{\MagCSZerosAsymp}{0-\MagCSPolesAsymp}
+\newcommand*{\PhCSZeros}{0-\PhCSPoles}
+\newcommand*{\PhCSZerosLin}{0-\PhCSPolesLin}
+\newcommand*{\PhCSZerosAsymp}{0-\PhCSPolesAsymp}
+\newcommand*{\MagCSPolesPeak}[3][]{
+ \draw[#1,->] (axis cs:{#3},{-40*log10(#3)}) --
+ (axis cs:{#3},{-40*log10(#3)-20*log10(2*abs(#2))})
+}
+\newcommand*{\MagCSZerosPeak}[3][]{
+ \draw[#1,->] (axis cs:{#3},{40*log10(#3)}) --
+ (axis cs:{#3},{40*log10(#3)+20*log10(2*abs(#2))})
+}
+\newcommand*{\MagSOPoles}[2]{
+ (-20*log10(sqrt(\n@pow{#2 - \n@pow{t}{2}}{2} + \n@pow{#1*t}{2})))}
+\newcommand*{\MagSOPolesLin}[2]{
+ (t < sqrt(abs(#2)) ? -20*log10(abs(#2)) : - 40*log10(t))}
+\newcommand*{\MagSOPolesAsymp}{\MagSOPolesLin}
+\newcommand*{\PhSOPoles}[2]{((-atan2((#1)*t,((#2) - \n@pow{t}{2})))*\ph@scale)}
+\newcommand*{\PhSOPolesLin}[2]{((#2>0 ?
+ \PhCSPolesLin{(#1/(2*sqrt(#2)))}{(sqrt(#2))} :
+ (#1>0 ? -pi : pi)))}
+\newcommand*{\PhSOPolesAsymp}[2]{((#2>0 ?
+ \PhCSPolesAsymp{(#1/(2*sqrt(#2)))}{(sqrt(#2))} :
+ (#1>0 ? -pi : pi)))}
+\newcommand*{\MagSOZeros}{0-\MagSOPoles}
+\newcommand*{\MagSOZerosLin}{0-\MagSOPolesLin}
+\newcommand*{\MagSOZerosAsymp}{0-\MagSOPolesAsymp}
+\newcommand*{\PhSOZeros}{0-\PhSOPoles}
+\newcommand*{\PhSOZerosLin}{0-\PhSOPolesLin}
+\newcommand*{\PhSOZerosAsymp}{0-\PhSOPolesAsymp}
+\newcommand*{\MagSOPolesPeak}[3][]{
+ \draw[#1,->] (axis cs:{sqrt(abs(#3))},{-20*log10(abs(#3))}) --
+ (axis cs:{sqrt(abs(#3))},{-20*log10(abs(#3)) -
+ 20*log10(abs(#2/sqrt(abs(#3))))});
+}
+\newcommand*{\MagSOZerosPeak}[3][]{
+ \draw[#1,->] (axis cs:{sqrt(abs(#3))},{20*log10(abs(#3))}) --
+ (axis cs:{sqrt(abs(#3))},{20*log10(abs(#3)) +
+ 20*log10(abs(#2/sqrt(abs(#3))))});
+}
+\newcommand{\BodeZPK}[4][approx/true]{
+ \parse@opt{#1}
+ \gdef\func@mag{}
+ \gdef\func@ph{}
+ \edef\temp@cmd{\noexpand\begin{tikzpicture} [\unexpanded\expandafter{\opt@tikz}]}
+ \temp@cmd
+ \build@ZPK@plot{\func@mag}{\func@ph}{\opt@approx}{#2}
+ \edef\temp@cmd{\noexpand\begin{groupplot}[
+ bode@style,
+ xmin=#3,
+ xmax=#4,
+ domain=#3*\freq@scale:#4*\freq@scale,
+ height=2.5cm,
+ xmode=log,
+ group style = {group size = 1 by 2,vertical sep=0.25cm},
+ \opt@group
+ ]}
+ \temp@cmd
+ \edef\temp@mag@cmd{\noexpand\nextgroupplot [ylabel={Gain (dB)}, xmajorticks=false, \optmag@axes]
+ \noexpand\addplot [freq@filter, variable=t, thick, \optmag@plot]}
+ \edef\temp@ph@cmd{\noexpand\nextgroupplot [ph@y@label, freq@label, \optph@axes]
+ \noexpand\addplot [freq@filter, variable=t, thick, \optph@plot]}
+ \if@pgfarg
+ \temp@mag@cmd {\func@mag};
+ \optmag@commands
+ \temp@ph@cmd {\func@ph};
+ \optph@commands
+ \else
+ \stepcounter{gnuplot@id}
+ \temp@mag@cmd gnuplot [raw gnuplot, gnuplot@prefix]
+ { set table $meta;
+ set dummy t;
+ set logscale x 10;
+ set xrange [#3*\freq@scale:#4*\freq@scale];
+ set samples \pgfkeysvalueof{/pgfplots/samples};
+ plot \func@mag;
+ set table "\bodeplot@prefix\arabic{gnuplot@id}.table";
+ plot "$meta" using ($1/(\freq@scale)):($2);
+ };
+ \optmag@commands
+ \stepcounter{gnuplot@id}
+ \temp@ph@cmd gnuplot [raw gnuplot, gnuplot@prefix]
+ { set table $meta;
+ set dummy t;
+ set logscale x 10;
+ set xrange [#3*\freq@scale:#4*\freq@scale];
+ set samples \pgfkeysvalueof{/pgfplots/samples};
+ plot \func@ph;
+ set table "\bodeplot@prefix\arabic{gnuplot@id}.table";
+ plot "$meta" using ($1/(\freq@scale)):($2);
+ };
+ \optph@commands
+ \fi
+ \end{groupplot}
+ \end{tikzpicture}
+}
+\AtBeginDocument{%
+ \if@babel
+ \let\Orig@BodeZPK\BodeZPK
+ \renewcommand{\BodeZPK}{%
+ \expandafter\shorthandoff\expandafter{\shorthand@list}
+ \BodeZPK@Shorthandoff
+ }
+ \newcommand{\BodeZPK@Shorthandoff}[4][]{%
+ \Orig@BodeZPK[#1]{#2}{#3}{#4}
+ \expandafter\shorthandon\expandafter{\shorthand@list}
+ }
+ \fi
+}
+\newcommand{\BodeTF}[4][]{
+ \parse@opt{#1}
+ \gdef\func@mag{}
+ \gdef\func@ph{}
+ \edef\temp@cmd{\noexpand\begin{tikzpicture} [\unexpanded\expandafter{\opt@tikz}]}
+ \temp@cmd
+ \build@TF@plot{\func@mag}{\func@ph}{#2}
+ \edef\temp@cmd{\noexpand\begin{groupplot}[
+ bode@style,
+ xmin=#3,
+ xmax=#4,
+ domain=#3*\freq@scale:#4*\freq@scale,
+ height=2.5cm,
+ xmode=log,
+ group style = {group size = 1 by 2,vertical sep=0.25cm},
+ \opt@group
+ ]}
+ \temp@cmd
+ \edef\temp@mag@cmd{\noexpand\nextgroupplot [ylabel={Gain (dB)}, xmajorticks=false, \optmag@axes]
+ \noexpand\addplot [freq@filter, variable=t, thick, \optmag@plot]}
+ \edef\temp@ph@cmd{\noexpand\nextgroupplot [ph@y@label, freq@label, \optph@axes]
+ \noexpand\addplot [freq@filter, variable=t, thick, \optph@plot]}
+ \if@pgfarg
+ \temp@mag@cmd {\func@mag};
+ \optmag@commands
+ \temp@ph@cmd {\n@mod{\func@ph}{2*pi*\ph@scale}};
+ \optph@commands
+ \else
+ \stepcounter{gnuplot@id}
+ \temp@mag@cmd gnuplot [raw gnuplot, gnuplot@prefix]
+ { set table $meta;
+ set dummy t;
+ set logscale x 10;
+ set xrange [#3*\freq@scale:#4*\freq@scale];
+ set samples \pgfkeysvalueof{/pgfplots/samples};
+ plot \func@mag;
+ set table "\bodeplot@prefix\arabic{gnuplot@id}.table";
+ plot "$meta" using ($1/(\freq@scale)):($2);
+ };
+ \optmag@commands
+ \stepcounter{gnuplot@id}
+ \temp@ph@cmd gnuplot [raw gnuplot, gnuplot@prefix]
+ { set table $meta;
+ set dummy t;
+ set logscale x 10;
+ set trange [#3*\freq@scale:#4*\freq@scale];
+ set samples \pgfkeysvalueof{/pgfplots/samples};
+ plot '+' using (t) : ((\func@ph)/(\ph@scale)) smooth unwrap;
+ set table "\bodeplot@prefix\arabic{gnuplot@id}.table";
+ plot "$meta" using ($1/(\freq@scale)):($2*\ph@scale);
+ };
+ \optph@commands
+ \fi
+ \end{groupplot}
+ \end{tikzpicture}
+}
+\AtBeginDocument{
+ \if@babel
+ \let\Orig@BodeTF\BodeTF
+ \renewcommand{\BodeTF}{%
+ \expandafter\shorthandoff\expandafter{\shorthand@list}
+ \BodeTF@Shorthandoff
+ }
+ \newcommand{\BodeTF@Shorthandoff}[4][]{%
+ \Orig@BodeTF[#1]{#2}{#3}{#4}
+ \expandafter\shorthandon\expandafter{\shorthand@list}
+ }
+ \fi
+}
+\newcommand{\addBodeZPKPlots}[3][true/{}]{
+ \foreach \approx/\opt in {#1} {
+ \gdef\plot@macro{}
+ \gdef\temp@macro{}
+ \ifnum\pdf@strcmp{#2}{phase}=0
+ \build@ZPK@plot{\temp@macro}{\plot@macro}{\approx}{#3}
+ \else
+ \build@ZPK@plot{\plot@macro}{\temp@macro}{\approx}{#3}
+ \fi
+ \if@pgfarg
+ \edef\temp@cmd{\noexpand\addplot [freq@filter, domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, thick, \opt]}
+ \temp@cmd {\plot@macro};
+ \else
+ \stepcounter{gnuplot@id}
+ \edef\temp@cmd{\noexpand\addplot [variable=t, thick, \opt]}
+ \temp@cmd gnuplot [raw gnuplot, gnuplot@prefix]
+ { set table $meta;
+ set dummy t;
+ set logscale x 10;
+ set xrange [\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale];
+ set samples \pgfkeysvalueof{/pgfplots/samples};
+ plot \plot@macro;
+ set table "\bodeplot@prefix\arabic{gnuplot@id}.table";
+ plot "$meta" using ($1/(\freq@scale)):($2);
+ };
+ \fi
+ }
+}
+\newcommand{\addBodeTFPlot}[3][thick]{
+ \gdef\plot@macro{}
+ \gdef\temp@macro{}
+ \ifnum\pdf@strcmp{#2}{phase}=0
+ \build@TF@plot{\temp@macro}{\plot@macro}{#3}
+ \else
+ \build@TF@plot{\plot@macro}{\temp@macro}{#3}
+ \fi
+ \if@pgfarg
+ \ifnum\pdf@strcmp{#2}{phase}=0
+ \edef\temp@cmd{\noexpand\addplot [freq@filter, domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]}
+ \temp@cmd {\n@mod{\plot@macro}{2*pi}};
+ \else
+ \edef\temp@cmd{\noexpand\addplot [freq@filter, domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]}
+ \temp@cmd {\plot@macro};
+ \fi
+ \else
+ \stepcounter{gnuplot@id}
+ \ifnum\pdf@strcmp{#2}{phase}=0
+ \addplot [variable=t, #1] gnuplot [raw gnuplot, gnuplot@prefix]
+ { set table $meta;
+ set dummy t;
+ set logscale x 10;
+ set trange [\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale];
+ set samples \pgfkeysvalueof{/pgfplots/samples};
+ plot '+' using (t) : ((\plot@macro)/(\ph@scale)) smooth unwrap;
+ set table "\bodeplot@prefix\arabic{gnuplot@id}.table";
+ plot "$meta" using ($1/(\freq@scale)):($2*\ph@scale);
+ };
+ \else
+ \addplot [variable=t, #1] gnuplot [raw gnuplot, gnuplot@prefix]
+ { set table $meta;
+ set dummy t;
+ set logscale x 10;
+ set xrange [\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale];
+ set samples \pgfkeysvalueof{/pgfplots/samples};
+ plot \plot@macro;
+ set table "\bodeplot@prefix\arabic{gnuplot@id}.table";
+ plot "$meta" using ($1/(\freq@scale)):($2);
+ };
+ \fi
+ \fi
+}
+\newcommand{\addBodeComponentPlot}[2][thick]{
+ \if@pgfarg
+ \edef\temp@cmd{\noexpand\addplot [freq@filter, domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]}
+ \temp@cmd {#2};
+ \else
+ \stepcounter{gnuplot@id}
+ \addplot [variable=t, #1] gnuplot [raw gnuplot, gnuplot@prefix]
+ { set table $meta;
+ set dummy t;
+ set logscale x 10;
+ set xrange [\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale];
+ set samples \pgfkeysvalueof{/pgfplots/samples};
+ plot #2;
+ set table "\bodeplot@prefix\arabic{gnuplot@id}.table";
+ plot "$meta" using ($1/(\freq@scale)):($2);
+ };
+ \fi
+}
+\AtBeginDocument{%
+ \if@babel
+ \AddToHook{env/BodePhPlot/begin}{\expandafter\shorthandoff\expandafter{\shorthand@list}}
+ \AddToHook{env/BodePhPlot/end}{\expandafter\shorthandon\expandafter{\shorthand@list}}
+ \fi
+}
+\NewDocumentEnvironment{BodePhPlot}{O{}mm+b}{
+ \parse@env@opt{#1}
+ \edef\temp@cmd{\noexpand\begin{tikzpicture} [\unexpanded\expandafter{\opt@tikz}]}
+ \temp@cmd
+ \edef\temp@cmd{\noexpand\begin{semilogxaxis}[
+ ph@y@label,
+ freq@label,
+ bode@style,
+ xmin={#2},
+ xmax={#3},
+ domain=#2:#3,
+ height=2.5cm,
+ \unexpanded\expandafter{\opt@axes}
+ ]}
+ \temp@cmd
+ #4
+ \end{semilogxaxis}
+ \end{tikzpicture}
+}{}
+\AtBeginDocument{%
+ \if@babel
+ \AddToHook{env/BodeMagPlot/begin}{\expandafter\shorthandoff\expandafter{\shorthand@list}}
+ \AddToHook{env/BodeMagPlot/end}{\expandafter\shorthandon\expandafter{\shorthand@list}}
+ \fi
+}
+\NewDocumentEnvironment{BodeMagPlot}{O{}mm+b}{
+ \parse@env@opt{#1}
+ \edef\temp@cmd{\noexpand\begin{tikzpicture} [\unexpanded\expandafter{\opt@tikz}]}
+ \temp@cmd
+ \edef\temp@cmd{\noexpand\begin{semilogxaxis}[
+ bode@style,
+ freq@label,
+ xmin={#2},
+ xmax={#3},
+ domain=#2:#3,
+ height=2.5cm,
+ ylabel={Gain (dB)},
+ \unexpanded\expandafter{\opt@axes}
+ ]}
+ \temp@cmd
+ #4
+ \end{semilogxaxis}
+ \end{tikzpicture}
+}{}
+\AtBeginDocument{%
+ \if@babel
+ \AddToHook{env/BodePlot/begin}{\expandafter\shorthandoff\expandafter{\shorthand@list}}
+ \AddToHook{env/BodePlot/end}{\expandafter\shorthandon\expandafter{\shorthand@list}}
+ \fi
+}
+\NewDocumentEnvironment{BodePlot}{O{}mm+b}{
+ \parse@env@opt{#1}
+ \edef\temp@cmd{\noexpand\begin{tikzpicture} [\unexpanded\expandafter{\opt@tikz}]}
+ \temp@cmd
+ \edef\temp@cmd{\noexpand\begin{semilogxaxis}[
+ bode@style,
+ freq@label,
+ xmin={#2},
+ xmax={#3},
+ domain=#2:#3,
+ height=2.5cm,
+ \unexpanded\expandafter{\opt@axes}
+ ]}
+ \temp@cmd
+ #4
+ \end{semilogxaxis}
+ \end{tikzpicture}
+}{}
+\newcommand*{\add@feature}[3]{
+ \ifcat$\detokenize\expandafter{#1}$
+ \xdef#1{\unexpanded\expandafter{#1 0+#2}}
+ \else
+ \xdef#1{\unexpanded\expandafter{#1+#2}}
+ \fi
+ \foreach \y [count=\n] in #3 {
+ \xdef#1{\unexpanded\expandafter{#1}{\y}}
+ \xdef\Last@LoopValue{\n}
+ }
+ \ifnum\Last@LoopValue=1
+ \xdef#1{\unexpanded\expandafter{#1}{0}}
+ \fi
+}
+\newcommand{\build@ZPK@plot}[4]{
+ \foreach \feature/\values in {#4} {
+ \ifnum\pdf@strcmp{\feature}{z}=0
+ \foreach \z in \values {
+ \ifnum\pdf@strcmp{#3}{linear}=0
+ \add@feature{#2}{\PhZeroLin}{\z}
+ \add@feature{#1}{\MagZeroLin}{\z}
+ \else
+ \ifnum\pdf@strcmp{#3}{asymptotic}=0
+ \add@feature{#2}{\PhZeroAsymp}{\z}
+ \add@feature{#1}{\MagZeroAsymp}{\z}
+ \else
+ \add@feature{#2}{\PhZero}{\z}
+ \add@feature{#1}{\MagZero}{\z}
+ \fi
+ \fi
+ }
+ \fi
+ \ifnum\pdf@strcmp{\feature}{p}=0
+ \foreach \p in \values {
+ \ifnum\pdf@strcmp{#3}{linear}=0
+ \add@feature{#2}{\PhPoleLin}{\p}
+ \add@feature{#1}{\MagPoleLin}{\p}
+ \else
+ \ifnum\pdf@strcmp{#3}{asymptotic}=0
+ \add@feature{#2}{\PhPoleAsymp}{\p}
+ \add@feature{#1}{\MagPoleAsymp}{\p}
+ \else
+ \add@feature{#2}{\PhPole}{\p}
+ \add@feature{#1}{\MagPole}{\p}
+ \fi
+ \fi
+ }
+ \fi
+ \ifnum\pdf@strcmp{\feature}{k}=0
+ \ifnum\pdf@strcmp{#3}{linear}=0
+ \add@feature{#2}{\PhKLin}{\values}
+ \add@feature{#1}{\MagKLin}{\values}
+ \else
+ \ifnum\pdf@strcmp{#3}{asymptotic}=0
+ \add@feature{#2}{\PhKAsymp}{\values}
+ \add@feature{#1}{\MagKAsymp}{\values}
+ \else
+ \add@feature{#2}{\PhK}{\values}
+ \add@feature{#1}{\MagK}{\values}
+ \fi
+ \fi
+ \fi
+ \ifnum\pdf@strcmp{\feature}{d}=0
+ \ifnum\pdf@strcmp{#3}{linear}=0
+ \PackageError {bodeplot} {Linear approximation for pure delays is not
+ supported.} {Plot the true Bode plot using `true' instead of `linear'.}
+ \else
+ \ifnum\pdf@strcmp{#3}{asymptotic}=0
+ \PackageError {bodeplot} {Asymptotic approximation for pure delays is not
+ supported.} {Plot the true Bode plot using `true' instead of `asymptotic'.}
+ \else
+ \ifdim\values pt < 0pt
+ \PackageError {bodeplot} {Delay needs to be a positive number.}
+ \fi
+ \add@feature{#2}{\PhDel}{\values}
+ \add@feature{#1}{\MagDel}{\values}
+ \fi
+ \fi
+ \fi
+ }
+}
+\newcommand{\build@TF@plot}[3]{
+ \gdef\num@real{0}
+ \gdef\num@im{0}
+ \gdef\den@real{0}
+ \gdef\den@im{0}
+ \gdef\loop@delay{0}
+ \foreach \feature/\values in {#3} {
+ \ifnum\pdf@strcmp{\feature}{num}=0
+ \foreach \numcoeff [count=\numpow] in \values {
+ \xdef\num@degree{\numpow}
+ }
+ \foreach \numcoeff [count=\numpow] in \values {
+ \pgfmathtruncatemacro{\currentdegree}{\num@degree-\numpow}
+ \ifnum\currentdegree = 0
+ \xdef\num@real{\num@real+\numcoeff}
+ \else
+ \ifodd\currentdegree
+ \xdef\num@im{\num@im+(\numcoeff*(\n@pow{-1}{(\currentdegree-1)/2})*%
+ (\n@pow{t}{\currentdegree}))}
+ \else
+ \xdef\num@real{\num@real+(\numcoeff*(\n@pow{-1}{(\currentdegree)/2})*%
+ (\n@pow{t}{\currentdegree}))}
+ \fi
+ \fi
+ }
+ \fi
+ \ifnum\pdf@strcmp{\feature}{den}=0
+ \foreach \dencoeff [count=\denpow] in \values {
+ \xdef\den@degree{\denpow}
+ }
+ \foreach \dencoeff [count=\denpow] in \values {
+ \pgfmathtruncatemacro{\currentdegree}{\den@degree-\denpow}
+ \ifnum\currentdegree = 0
+ \xdef\den@real{\den@real+\dencoeff}
+ \else
+ \ifodd\currentdegree
+ \xdef\den@im{\den@im+(\dencoeff*(\n@pow{-1}{(\currentdegree-1)/2})*%
+ (\n@pow{t}{\currentdegree}))}
+ \else
+ \xdef\den@real{\den@real+(\dencoeff*(\n@pow{-1}{(\currentdegree)/2})*%
+ (\n@pow{t}{\currentdegree}))}
+ \fi
+ \fi
+ }
+ \fi
+ \ifnum\pdf@strcmp{\feature}{d}=0
+ \xdef\loop@delay{\values}
+ \fi
+ }
+ \xdef#2{((atan2((\num@im),(\num@real))-atan2((\den@im),%
+ (\den@real))-\loop@delay*t)*(\ph@scale))}
+ \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}))))}
+}
+\newcommand{\parse@opt}[1]{
+ \gdef\optmag@axes{}
+ \gdef\optph@axes{}
+ \gdef\optph@plot{}
+ \gdef\optmag@plot{}
+ \gdef\opt@group{}
+ \gdef\opt@approx{}
+ \gdef\optph@commands{}
+ \gdef\optmag@commands{}
+ \gdef\opt@tikz{}
+ \foreach \obj/\typ/\opt in {#1} {
+ \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{plot}=0
+ \ifnum\pdf@strcmp{\unexpanded\expandafter{\typ}}{mag}=0
+ \xdef\optmag@plot{\unexpanded\expandafter{\opt}}
+ \else
+ \ifnum\pdf@strcmp{\unexpanded\expandafter{\typ}}{ph}=0
+ \xdef\optph@plot{\unexpanded\expandafter{\opt}}
+ \else
+ \xdef\optmag@plot{\unexpanded\expandafter{\opt}}
+ \xdef\optph@plot{\unexpanded\expandafter{\opt}}
+ \fi
+ \fi
+ \else
+ \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{axes}=0
+ \ifnum\pdf@strcmp{\unexpanded\expandafter{\typ}}{mag}=0
+ \xdef\optmag@axes{\unexpanded\expandafter{\opt}}
+ \else
+ \ifnum\pdf@strcmp{\unexpanded\expandafter{\typ}}{ph}=0
+ \xdef\optph@axes{\unexpanded\expandafter{\opt}}
+ \else
+ \xdef\optmag@axes{\unexpanded\expandafter{\opt}}
+ \xdef\optph@axes{\unexpanded\expandafter{\opt}}
+ \fi
+ \fi
+ \else
+ \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{group}=0
+ \xdef\opt@group{\unexpanded\expandafter{\opt}}
+ \else
+ \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{approx}=0
+ \xdef\opt@approx{\unexpanded\expandafter{\opt}}
+ \else
+ \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{commands}=0
+ \ifnum\pdf@strcmp{\unexpanded\expandafter{\typ}}{ph}=0
+ \xdef\optph@commands{\unexpanded\expandafter{\opt}}
+ \else
+ \xdef\optmag@commands{\unexpanded\expandafter{\opt}}
+ \fi
+ \else
+ \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{tikz}=0
+ \xdef\opt@tikz{\unexpanded\expandafter{\opt}}
+ \else
+ \xdef\optmag@plot{\unexpanded\expandafter{\optmag@plot},
+ \unexpanded\expandafter{\obj}}
+ \xdef\optph@plot{\unexpanded\expandafter{\optph@plot},
+ \unexpanded\expandafter{\obj}}
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ }
+}
+\newcommand{\parse@env@opt}[1]{
+ \gdef\opt@axes{}
+ \gdef\opt@tikz{}
+ \foreach \obj/\opt in {#1} {
+ \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{axes}=0
+ \xdef\opt@axes{\unexpanded\expandafter{\opt}}
+ \else
+ \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{tikz}=0
+ \xdef\opt@tikz{\unexpanded\expandafter{\opt}}
+ \else
+ \xdef\opt@axes{\unexpanded\expandafter{\opt@axes},
+ \unexpanded\expandafter{\obj}}
+ \fi
+ \fi
+ }
+}
+\newcommand{\NyquistZPK}[4][]{
+ \parse@N@opt{#1}
+ \gdef\func@mag{}
+ \gdef\func@ph{}
+ \edef\temp@cmd{\noexpand\begin{tikzpicture} [\unexpanded\expandafter{\opt@tikz}]}
+ \temp@cmd
+ \build@ZPK@plot{\func@mag}{\func@ph}{}{#2}
+ \edef\temp@cmd{\noexpand\begin{axis}[
+ bode@style,
+ domain=#3*\freq@scale:#4*\freq@scale,
+ height=5cm,
+ xlabel={$\Re$},
+ ylabel={$\Im$},
+ samples=500,
+ \unexpanded\expandafter{\opt@axes}
+ ]}
+ \temp@cmd
+ \addplot [only marks,mark=+,thick,red] (-1 , 0);
+ \edef\temp@cmd{\noexpand\addplot [variable=t, thick, \unexpanded\expandafter{\opt@plot}]}
+ \if@pgfarg
+ \temp@cmd ( {\n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale))},
+ {\n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale))} );
+ \opt@commands
+ \else
+ \stepcounter{gnuplot@id}
+ \temp@cmd gnuplot [parametric, gnuplot@prefix] {
+ \n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale)),
+ \n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale))
+ };
+ \opt@commands
+ \fi
+ \end{axis}
+ \end{tikzpicture}
+}
+\AtBeginDocument{%
+ \if@babel
+ \let\Orig@NyquistZPK\NyquistZPK
+ \renewcommand{\NyquistZPK}{%
+ \expandafter\shorthandoff\expandafter{\shorthand@list}
+ \NyquistZPK@Shorthandoff
+ }
+ \newcommand{\NyquistZPK@Shorthandoff}[4][]{%
+ \Orig@NyquistZPK[#1]{#2}{#3}{#4}
+ \expandafter\shorthandon\expandafter{\shorthand@list}
+ }
+ \fi
+}
+\newcommand{\NyquistTF}[4][]{
+ \parse@N@opt{#1}
+ \gdef\func@mag{}
+ \gdef\func@ph{}
+ \edef\temp@cmd{\noexpand\begin{tikzpicture} [\unexpanded\expandafter{\opt@tikz}]}
+ \temp@cmd
+ \build@TF@plot{\func@mag}{\func@ph}{#2}
+ \edef\temp@cmd{\noexpand\begin{axis}[
+ bode@style,
+ domain=#3*\freq@scale:#4*\freq@scale,
+ height=5cm,
+ xlabel={$\Re$},
+ ylabel={$\Im$},
+ samples=500,
+ \unexpanded\expandafter{\opt@axes}
+ ]}
+ \temp@cmd
+ \addplot [only marks, mark=+, thick, red] (-1 , 0);
+ \edef\temp@cmd{\noexpand\addplot [variable=t, thick, \unexpanded\expandafter{\opt@plot}]}
+ \if@pgfarg
+ \temp@cmd ( {\n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale))},
+ {\n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale))} );
+ \opt@commands
+ \else
+ \stepcounter{gnuplot@id}
+ \temp@cmd gnuplot [parametric, gnuplot@prefix] {
+ \n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale)),
+ \n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale))
+ };
+ \opt@commands
+ \fi
+ \end{axis}
+ \end{tikzpicture}
+}
+\AtBeginDocument{%
+ \if@babel
+ \let\Orig@NyquistTF\NyquistTF
+ \renewcommand{\NyquistTF}{%
+ \expandafter\shorthandoff\expandafter{\shorthand@list}
+ \NyquistTF@Shorthandoff
+ }
+ \newcommand{\NyquistTF@Shorthandoff}[4][]{%
+ \Orig@NyquistTF[#1]{#2}{#3}{#4}
+ \expandafter\shorthandon\expandafter{\shorthand@list}
+ }
+ \fi
+}
+\newcommand{\addNyquistZPKPlot}[2][]{
+ \gdef\func@mag{}
+ \gdef\func@ph{}
+ \build@ZPK@plot{\func@mag}{\func@ph}{}{#2}
+ \if@pgfarg
+ \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]}
+ \temp@cmd ( {\n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale))},
+ {\n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale))} );
+ \else
+ \stepcounter{gnuplot@id}
+ \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]}
+ \temp@cmd gnuplot [parametric, gnuplot@prefix] {
+ \n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale)),
+ \n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale))
+ };
+ \fi
+}
+\newcommand{\addNyquistTFPlot}[2][]{
+ \gdef\func@mag{}
+ \gdef\func@ph{}
+ \build@TF@plot{\func@mag}{\func@ph}{#2}
+ \if@pgfarg
+ \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]}
+ \temp@cmd ( {\n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale))},
+ {\n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale))} );
+ \else
+ \stepcounter{gnuplot@id}
+ \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]}
+ \temp@cmd gnuplot [parametric, gnuplot@prefix]{
+ \n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale)),
+ \n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale))
+ };
+ \fi
+}
+\AtBeginDocument{%
+ \if@babel
+ \AddToHook{env/NyquistPlot/begin}{\expandafter\shorthandoff\expandafter{\shorthand@list}}
+ \AddToHook{env/NyquistPlot/end}{\expandafter\shorthandon\expandafter{\shorthand@list}}
+ \fi
+}
+\NewDocumentEnvironment{NyquistPlot}{O{}mm+b}{
+ \parse@env@opt{#1}
+ \edef\temp@cmd{\noexpand\begin{tikzpicture} [\unexpanded\expandafter{\opt@tikz}]}
+ \temp@cmd
+ \edef\temp@cmd{\noexpand\begin{axis}[
+ bode@style,
+ height=5cm,
+ domain=#2:#3,
+ xlabel={$\Re$},
+ ylabel={$\Im$},
+ \unexpanded\expandafter{\opt@axes}
+ ]}
+ \temp@cmd
+ \addplot [only marks,mark=+,thick,red] (-1 , 0);
+ #4
+ \end{axis}
+ \end{tikzpicture}
+}{}
+\newcommand{\parse@N@opt}[1]{
+ \gdef\opt@axes{}
+ \gdef\opt@plot{}
+ \gdef\opt@commands{}
+ \gdef\opt@tikz{}
+ \foreach \obj/\opt in {#1} {
+ \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{axes}=0
+ \xdef\opt@axes{\unexpanded\expandafter{\opt}}
+ \else
+ \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{plot}=0
+ \xdef\opt@plot{\unexpanded\expandafter{\opt}}
+ \else
+ \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{commands}=0
+ \xdef\opt@commands{\unexpanded\expandafter{\opt}}
+ \else
+ \ifnum\pdf@strcmp{\unexpanded\expandafter{\obj}}{tikz}=0
+ \xdef\opt@tikz{\unexpanded\expandafter{\opt}}
+ \else
+ \xdef\opt@plot{\unexpanded\expandafter{\opt@plot},
+ \unexpanded\expandafter{\obj}}
+ \fi
+ \fi
+ \fi
+ \fi
+ }
+}
+\newcommand{\NicholsZPK}[4][]{
+ \parse@N@opt{#1}
+ \gdef\func@mag{}
+ \gdef\func@ph{}
+ \edef\temp@cmd{\noexpand\begin{tikzpicture} [\unexpanded\expandafter{\opt@tikz}]}
+ \temp@cmd
+ \build@ZPK@plot{\func@mag}{\func@ph}{}{#2}
+ \edef\temp@cmd{\noexpand\begin{axis}[
+ ph@x@label,
+ bode@style,
+ domain=#3*\freq@scale:#4*\freq@scale,
+ height=5cm,
+ ylabel={Gain (dB)},
+ samples=500,
+ \unexpanded\expandafter{\opt@axes}
+ ]}
+ \temp@cmd
+ \edef\temp@cmd{\noexpand\addplot [variable=t,thick,\opt@plot]}
+ \if@pgfarg
+ \temp@cmd ( {\func@ph} , {\func@mag} );
+ \opt@commands
+ \else
+ \stepcounter{gnuplot@id}
+ \temp@cmd gnuplot [raw gnuplot, gnuplot@prefix]
+ { set table $meta;
+ set logscale x 10;
+ set dummy t;
+ set samples \pgfkeysvalueof{/pgfplots/samples};
+ set trange [#3*\freq@scale:#4*\freq@scale];
+ plot '+' using (\func@mag) : ((\func@ph)/(\ph@scale));
+ unset logscale x;
+ set table "\bodeplot@prefix\arabic{gnuplot@id}.table";
+ plot "$meta" using ($2*\ph@scale):($1);
+ };
+ \opt@commands
+ \fi
+ \end{axis}
+ \end{tikzpicture}
+}
+\AtBeginDocument{%
+ \if@babel
+ \let\Orig@NicholsZPK\NicholsZPK
+ \renewcommand{\NicholsZPK}{%
+ \expandafter\shorthandoff\expandafter{\shorthand@list}
+ \NicholsZPK@Shorthandoff
+ }
+ \newcommand{\NicholsZPK@Shorthandoff}[4][]{%
+ \Orig@NicholsZPK[#1]{#2}{#3}{#4}
+ \expandafter\shorthandon\expandafter{\shorthand@list}
+ }
+ \fi
+}
+\newcommand{\NicholsTF}[4][]{
+ \parse@N@opt{#1}
+ \gdef\func@mag{}
+ \gdef\func@ph{}
+ \edef\temp@cmd{\noexpand\begin{tikzpicture} [\unexpanded\expandafter{\opt@tikz}]}
+ \temp@cmd
+ \build@TF@plot{\func@mag}{\func@ph}{#2}
+ \edef\temp@cmd{\noexpand\begin{axis}[
+ ph@x@label,
+ bode@style,
+ domain=#3*\freq@scale:#4*\freq@scale,
+ height=5cm,
+ ylabel={Gain (dB)},
+ samples=500,
+ \unexpanded\expandafter{\opt@axes}
+ ]}
+ \temp@cmd
+ \edef\temp@cmd{\noexpand\addplot [variable=t,thick, \opt@plot]}
+ \if@pgfarg
+ \temp@cmd ( {\n@mod{\func@ph}{2*pi*\ph@scale}} , {\func@mag} );
+ \opt@commands
+ \else
+ \stepcounter{gnuplot@id}
+ \temp@cmd gnuplot [raw gnuplot, gnuplot@prefix]
+ { set table $meta1;
+ set logscale x 10;
+ set dummy t;
+ set samples \pgfkeysvalueof{/pgfplots/samples};
+ set trange [#3*\freq@scale:#4*\freq@scale];
+ plot '+' using (\func@mag) : ((\func@ph)/(\ph@scale));
+ unset logscale x;
+ set table $meta2;
+ plot "$meta1" using ($1):($2) smooth unwrap;
+ set table "\bodeplot@prefix\arabic{gnuplot@id}.table";
+ plot "$meta2" using ($2*\ph@scale):($1);
+ };
+ \opt@commands
+ \fi
+ \end{axis}
+ \end{tikzpicture}
+}
+\AtBeginDocument{
+ \if@babel
+ \let\Orig@NicholsTF\NicholsTF
+ \renewcommand{\NicholsTF}{%
+ \expandafter\shorthandoff\expandafter{\shorthand@list}
+ \NicholsTF@Shorthandoff
+ }
+ \newcommand{\NicholsTF@Shorthandoff}[4][]{%
+ \Orig@NicholsTF[#1]{#2}{#3}{#4}
+ \expandafter\shorthandon\expandafter{\shorthand@list}
+ }
+ \AddToHook{env/NicholsChart/begin}{\expandafter\shorthandoff\expandafter{\shorthand@list}}
+ \AddToHook{env/NicholsChart/end}{\expandafter\shorthandon\expandafter{\shorthand@list}}
+ \fi
+}
+\NewDocumentEnvironment{NicholsChart}{O{}mm+b}{
+ \parse@env@opt{#1}
+ \edef\temp@cmd{\noexpand\begin{tikzpicture} [\unexpanded\expandafter{\opt@tikz}]}
+ \temp@cmd
+ \edef\temp@cmd{\noexpand\begin{axis}[
+ ph@x@label,
+ bode@style,
+ domain=#2:#3,
+ height=5cm,
+ ylabel={Gain (dB)},
+ \unexpanded\expandafter{\opt@axes}
+ ]}
+ \temp@cmd
+ #4
+ \end{axis}
+ \end{tikzpicture}
+}{}
+\newcommand{\addNicholsZPKChart}[2][]{
+ \gdef\func@mag{}
+ \gdef\func@ph{}
+ \build@ZPK@plot{\func@mag}{\func@ph}{}{#2}
+ \if@pgfarg
+ \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]}
+ \temp@cmd ( {\func@ph} , {\func@mag} );
+ \else
+ \stepcounter{gnuplot@id}
+ \addplot [#1] gnuplot [raw gnuplot, gnuplot@prefix]
+ { set table $meta;
+ set logscale x 10;
+ set dummy t;
+ set samples \pgfkeysvalueof{/pgfplots/samples};
+ set trange [\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale];
+ plot '+' using (\func@mag) : ((\func@ph)/(\ph@scale));
+ unset logscale x;
+ set table "\bodeplot@prefix\arabic{gnuplot@id}.table";
+ plot "$meta" using ($2*\ph@scale):($1);
+ };
+ \fi
+}
+\newcommand{\addNicholsTFChart}[2][]{
+ \gdef\func@mag{}
+ \gdef\func@ph{}
+ \build@TF@plot{\func@mag}{\func@ph}{#2}
+ \if@pgfarg
+ \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]}
+ \temp@cmd ( {\n@mod{\func@ph}{2*pi*\ph@scale}} , {\func@mag} );
+ \else
+ \stepcounter{gnuplot@id}
+ \addplot [#1] gnuplot [raw gnuplot, gnuplot@prefix]
+ { set table $meta1;
+ set logscale x 10;
+ set dummy t;
+ set samples \pgfkeysvalueof{/pgfplots/samples};
+ set trange [\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale];
+ plot '+' using (\func@mag) : ((\func@ph)/(\ph@scale));
+ unset logscale x;
+ set table $meta2;
+ plot "$meta1" using ($1):($2) smooth unwrap;
+ set table "\bodeplot@prefix\arabic{gnuplot@id}.table";
+ plot "$meta2" using ($2*\ph@scale):($1);
+ };
+ \fi
+}
+\endinput
+%%
+%% End of file `bodeplot.sty'.
diff --git a/graphics/pgf/contrib/bodeplot/bodeplot.dtx b/graphics/pgf/contrib/bodeplot/bodeplot.dtx
index d9964e4a1b..09031ab3f9 100644
--- a/graphics/pgf/contrib/bodeplot/bodeplot.dtx
+++ b/graphics/pgf/contrib/bodeplot/bodeplot.dtx
@@ -16,8 +16,10 @@
% \fi
%
% \iffalse
-%<package>\NeedsTeXFormat{LaTeX2e}[2006/05/20]
-%<package>\ProvidesPackage{bodeplot}
+%<package>\NeedsTeXFormat{LaTeX2e}[2018/04/01]
+%<package>\DeclareRelease{}{2024-02-06}{bodeplot-2024-02-06.sty}
+%<package>\DeclareCurrentRelease{}{2024/04/18}
+%<package>\ProvidesPackage{bodeplot}[2024/04/18 v1.2 Generate Bode, Nichols, and Nyquist plots]
%<package>\RequirePackage{pdftexcmds}
%<package>\RequirePackage{ifplatform}
%<package>\RequirePackage{xparse}
@@ -69,7 +71,7 @@
%</driver>
% \fi
%
-% \CheckSum{1858}
+% \CheckSum{1857}
%
% \changes{v1.0}{2021/10/25}{Initial release}
% \changes{v1.0.4}{2021/11/05}{Fixed unintended optional argument macro expansion}
@@ -80,11 +82,12 @@
% \changes{v1.1.0}{2022/07/06}{Fixed phase wrapping in gnuplot mode}
% \changes{v1.1.1}{2022/07/31}{Enable Hz and rad units}
% \changes{v1.1.7}{2024/02/06}{Detect and turn off shorthands to improve `babel' compatibility}
+% \changes{v1.2}{2024/04/18}{Removed global option to process pgf commands in radians}
%
% \GetFileInfo{bodeplot.sty}
% \DoNotIndex{\newcommand,\xdef,\gdef,\def,\edef,\addplot,\approx,\arabic,\opt,\typ,\obj,\else,\if@pgfarg,\if@Hzarg,\if@radarg,\if@declutterarg,\if@babel,\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\\version 1.1.7}
+% \title{The \textsf{bodeplot} package\\version 1.2}
% \author{Rushikesh Kamalapurkar \\ \texttt{rlkamalapurkar@gmail.com}}
%
% \maketitle
@@ -105,6 +108,7 @@
% 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 Before version 1.2, in |pgf| mode, the package set |trig format plots| to |rad| globally. Version 1.2 onwards, this option is passed to each |addplot| command individually so that it does not affect other plots in the document. To roll back to the pre-1.2 behavior, load the package with |\usepackage[pgf]{bodeplot}[=2024-02-06]|.
% \item In |pgf| mode, Bode phase plots and Nichols charts in TF form wrap angles so that they are always between -180 and 180$^\circ$ or $-\pi$ and $-\pi$ radian. As such, these plots will show phase wrapping discontinuities. Since v1.1.1, in |gnuplot| mode, the package uses the |smooth unwrap| filter to correct wrapping discontinuities. As of now, I have not found a way to do this in |pgf| mode, any merge requests or ideas you may have are welcome! Since v1.1.4, you can redefine the |n@mod| macro using the commands |\makeatletter\renewcommand{\n@mod}{\n@mod@p}\makeatother| to wrap the phase between 0 and 360$^\circ$ or $0$ and $2\pi$ radian. The commands |\makeatletter\renewcommand{\n@mod}{\n@mod@n}\makeatother| will wrap the phase between -360 and 0$^\circ$ or $-2\pi$ and $0$ radian.
% \item Use of the |declutter| option with other directory management tools such as a |tikzexternalize| prefix is not recommended.
% \end{itemize}
@@ -602,7 +606,7 @@ Nyquist plots with additional commands, using two different macros
% \DescribeMacro{\addBodeComponentPlot}
% |\addBodeComponentPlot|\oarg{plot-options}\marg{plot-command}
%
-% \noindent Generates a single parametric function corresponding to the mandatory argument |plot-command| and passes it to the |\addplot| macro. The plot command can be any parametric function that uses |t| as the independent variable. The parametric function must be |gnuplot| compatible (or |pgfplots| compatible if the package is loaded using the |pgf| option). The intended use of this macro is to plot the parametric functions generated using the basic component macros described in Section \ref{sec:BasicComponents} below.
+% \noindent Generates a single parametric function corresponding to the mandatory argument |plot-command| and passes it to the |\addplot| macro. The plot command can be any parametric function that uses |t| as the independent variable. The parametric function must be |gnuplot| compatible (or |pgfplots| compatible if the package is loaded using the |pgf| option, \textbf{with angles passed to trigonometric functions in radian}). The intended use of this macro is to plot the parametric functions generated using the basic component macros described in Section \ref{sec:BasicComponents} below.
%
% \subsubsection{Basic components up to first order\label{sec:BasicComponents}}
%
@@ -839,6 +843,7 @@ Nyquist plots with additional commands, using two different macros
% \changes{v1.0.3}{2021/11/03}{Added jobname to gnuplot prefix}
% \changes{v1.0.8}{2022/07/06}{Fixed issue \#6}
% \changes{v1.1.4}{2023/10/12}{Changed phase wrapping in pgf mode}
+% \changes{v1.2}{2024/04/18}{Removed global option to process pgf commands in radians}
% We start by processing the class options.
% \begin{macrocode}
\newif\if@pgfarg\@pgfargfalse
@@ -866,9 +871,6 @@ Nyquist plots with additional commands, using two different macros
\newcommand{\n@mod@n}[2]{(#1)-((floor((#1)/(#2))+1)*(#2))}
\if@pgfarg
\newcommand{\n@pow}[2]{(#1)^(#2)}
- \pgfplotsset{
- trig format plots=rad
- }
\else
\newcommand{\n@pow}[2]{(#1)**(#2)}
% \end{macrocode}
@@ -1295,7 +1297,7 @@ Nyquist plots with additional commands, using two different macros
\edef\temp@mag@cmd{\noexpand\nextgroupplot [ylabel={Gain (dB)}, xmajorticks=false, \optmag@axes]
\noexpand\addplot [freq@filter, variable=t, thick, \optmag@plot]}
\edef\temp@ph@cmd{\noexpand\nextgroupplot [ph@y@label, freq@label, \optph@axes]
- \noexpand\addplot [freq@filter, variable=t, thick, \optph@plot]}
+ \noexpand\addplot [freq@filter, variable=t, thick, trig format plots=rad, \optph@plot]}
\if@pgfarg
\temp@mag@cmd {\func@mag};
\optmag@commands
@@ -1375,7 +1377,7 @@ Nyquist plots with additional commands, using two different macros
\edef\temp@mag@cmd{\noexpand\nextgroupplot [ylabel={Gain (dB)}, xmajorticks=false, \optmag@axes]
\noexpand\addplot [freq@filter, variable=t, thick, \optmag@plot]}
\edef\temp@ph@cmd{\noexpand\nextgroupplot [ph@y@label, freq@label, \optph@axes]
- \noexpand\addplot [freq@filter, variable=t, thick, \optph@plot]}
+ \noexpand\addplot [freq@filter, variable=t, thick, trig format plots=rad, \optph@plot]}
\if@pgfarg
\temp@mag@cmd {\func@mag};
\optmag@commands
@@ -1441,7 +1443,7 @@ Nyquist plots with additional commands, using two different macros
\build@ZPK@plot{\plot@macro}{\temp@macro}{\approx}{#3}
\fi
\if@pgfarg
- \edef\temp@cmd{\noexpand\addplot [freq@filter, domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, thick, \opt]}
+ \edef\temp@cmd{\noexpand\addplot [freq@filter, domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, thick, trig format plots=rad, \opt]}
\temp@cmd {\plot@macro};
\else
\stepcounter{gnuplot@id}
@@ -1474,7 +1476,7 @@ Nyquist plots with additional commands, using two different macros
\fi
\if@pgfarg
\ifnum\pdf@strcmp{#2}{phase}=0
- \edef\temp@cmd{\noexpand\addplot [freq@filter, domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]}
+ \edef\temp@cmd{\noexpand\addplot [freq@filter, domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, trig format plots=rad, #1]}
\temp@cmd {\n@mod{\plot@macro}{2*pi}};
\else
\edef\temp@cmd{\noexpand\addplot [freq@filter, domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]}
@@ -1510,11 +1512,11 @@ Nyquist plots with additional commands, using two different macros
% \end{macrocode}
%\end{macro}
% \begin{macro}{\addBodeComponentPlot}
-% This macro is designed to issue a single |\addplot| macro capable of plotting linear combinations of the basic components described in Section \ref{sec:BasicComponents}. The only work to do here is to handle the |pgf| package option.\changes{v1.1.1}{2022/07/31}{Enabled `Hz' and `rad' units for frequency and phase, respectively}\changes{v1.1.3}{2022/11/02}{Changed implementation to respect user-supplied domain}
+% This macro is designed to create a single |\addplot| macro capable of plotting linear combinations of the basic components described in Section \ref{sec:BasicComponents}. The only work to do here is to handle the |pgf| package option.\changes{v1.1.1}{2022/07/31}{Enabled `Hz' and `rad' units for frequency and phase, respectively}\changes{v1.1.3}{2022/11/02}{Changed implementation to respect user-supplied domain}
% \begin{macrocode}
\newcommand{\addBodeComponentPlot}[2][thick]{
\if@pgfarg
- \edef\temp@cmd{\noexpand\addplot [freq@filter, domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]}
+ \edef\temp@cmd{\noexpand\addplot [freq@filter, domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, trig format plots=rad, #1]}
\temp@cmd {#2};
\else
\stepcounter{gnuplot@id}
@@ -1884,7 +1886,7 @@ Nyquist plots with additional commands, using two different macros
]}
\temp@cmd
\addplot [only marks,mark=+,thick,red] (-1 , 0);
- \edef\temp@cmd{\noexpand\addplot [variable=t, thick, \unexpanded\expandafter{\opt@plot}]}
+ \edef\temp@cmd{\noexpand\addplot [variable=t, thick, trig format plots=rad, \unexpanded\expandafter{\opt@plot}]}
\if@pgfarg
\temp@cmd ( {\n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale))},
{\n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale))} );
@@ -1939,7 +1941,7 @@ Nyquist plots with additional commands, using two different macros
]}
\temp@cmd
\addplot [only marks, mark=+, thick, red] (-1 , 0);
- \edef\temp@cmd{\noexpand\addplot [variable=t, thick, \unexpanded\expandafter{\opt@plot}]}
+ \edef\temp@cmd{\noexpand\addplot [variable=t, thick, trig format plots=rad, \unexpanded\expandafter{\opt@plot}]}
\if@pgfarg
\temp@cmd ( {\n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale))},
{\n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale))} );
@@ -1981,7 +1983,7 @@ Nyquist plots with additional commands, using two different macros
\gdef\func@ph{}
\build@ZPK@plot{\func@mag}{\func@ph}{}{#2}
\if@pgfarg
- \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]}
+ \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, trig format plots=rad, #1]}
\temp@cmd ( {\n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale))},
{\n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale))} );
\else
@@ -2003,7 +2005,7 @@ Nyquist plots with additional commands, using two different macros
\gdef\func@ph{}
\build@TF@plot{\func@mag}{\func@ph}{#2}
\if@pgfarg
- \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]}
+ \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, trig format plots=rad, #1]}
\temp@cmd ( {\n@pow{10}{((\func@mag)/20)}*cos((\func@ph)/(\ph@scale))},
{\n@pow{10}{((\func@mag)/20)}*sin((\func@ph)/(\ph@scale))} );
\else
@@ -2107,7 +2109,7 @@ Nyquist plots with additional commands, using two different macros
\unexpanded\expandafter{\opt@axes}
]}
\temp@cmd
- \edef\temp@cmd{\noexpand\addplot [variable=t,thick,\opt@plot]}
+ \edef\temp@cmd{\noexpand\addplot [variable=t, thick, trig format plots=rad, \opt@plot]}
\if@pgfarg
\temp@cmd ( {\func@ph} , {\func@mag} );
\opt@commands
@@ -2159,7 +2161,7 @@ Nyquist plots with additional commands, using two different macros
\unexpanded\expandafter{\opt@axes}
]}
\temp@cmd
- \edef\temp@cmd{\noexpand\addplot [variable=t,thick, \opt@plot]}
+ \edef\temp@cmd{\noexpand\addplot [variable=t, thick, trig format plots=rad, \opt@plot]}
\if@pgfarg
\temp@cmd ( {\n@mod{\func@ph}{2*pi*\ph@scale}} , {\func@mag} );
\opt@commands
@@ -2220,7 +2222,7 @@ Nyquist plots with additional commands, using two different macros
\gdef\func@ph{}
\build@ZPK@plot{\func@mag}{\func@ph}{}{#2}
\if@pgfarg
- \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]}
+ \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, trig format plots=rad, #1]}
\temp@cmd ( {\func@ph} , {\func@mag} );
\else
\stepcounter{gnuplot@id}
@@ -2242,7 +2244,7 @@ Nyquist plots with additional commands, using two different macros
\gdef\func@ph{}
\build@TF@plot{\func@mag}{\func@ph}{#2}
\if@pgfarg
- \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, #1]}
+ \edef\temp@cmd{\noexpand\addplot [domain=\freq@scale*\pgfkeysvalueof{/pgfplots/domain}*\freq@scale, variable=t, trig format plots=rad, #1]}
\temp@cmd ( {\n@mod{\func@ph}{2*pi*\ph@scale}} , {\func@mag} );
\else
\stepcounter{gnuplot@id}
diff --git a/graphics/pgf/contrib/bodeplot/bodeplot.ins b/graphics/pgf/contrib/bodeplot/bodeplot.ins
index 1a80024f83..9ac5268913 100644
--- a/graphics/pgf/contrib/bodeplot/bodeplot.ins
+++ b/graphics/pgf/contrib/bodeplot/bodeplot.ins
@@ -1,5 +1,5 @@
%%
-%% Copyright (C) 2021 by Rushikesh Kamalapurkar
+%% Copyright (C) 2021-2024 by Rushikesh Kamalapurkar
%%
%% This file may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -16,7 +16,7 @@
\usedir{tex/latex/bodeplot}
\preamble
This is a generated file.
-Copyright (C) 2021 by Rushikesh Kamalapurkar
+Copyright (C) 2021-2024 by Rushikesh Kamalapurkar
This file may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
version 1.3c of this license or (at your option) any later
diff --git a/graphics/pgf/contrib/bodeplot/bodeplot.pdf b/graphics/pgf/contrib/bodeplot/bodeplot.pdf
index 34a34a224a..4e0bf79b67 100644
--- a/graphics/pgf/contrib/bodeplot/bodeplot.pdf
+++ b/graphics/pgf/contrib/bodeplot/bodeplot.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/README b/macros/latex/contrib/acmart/README
index 9ed398e5aa..22919f31f8 100644
--- a/macros/latex/contrib/acmart/README
+++ b/macros/latex/contrib/acmart/README
@@ -12,6 +12,8 @@ The production version is the one on CTAN and ACM sites.
Changes
+Version 2.07. Corrected typo in TELO eISSN.
+
Version 2.06. Added eISSN for a number of journals.
ACM no longer collects or prints authors'
postal addresses
diff --git a/macros/latex/contrib/acmart/acmart.dtx b/macros/latex/contrib/acmart/acmart.dtx
index 8516651ee4..baebaccaab 100644
--- a/macros/latex/contrib/acmart/acmart.dtx
+++ b/macros/latex/contrib/acmart/acmart.dtx
@@ -2262,7 +2262,7 @@
\ProvidesFile{acmart.dtx}
%</gobble>
%<class>\ProvidesClass{acmart}
-[2024/04/13 v2.06 Typesetting articles for the Association for Computing Machinery]
+[2024/04/17 v2.07 Typesetting articles for the Association for Computing Machinery]
% \end{macrocode}
%
% \changes{v1.00}{2016/04/14}{First released version}
@@ -4346,6 +4346,7 @@
% \changes{1.90}{2023/03/30}{Added TOPML eISSN}
% \changes{2.05}{2024/04/04}{New data for TELO}
% \changes{2.06}{2024/04/13}{Added eISSN for a number of journals}
+% \changes{2.07}{2024/04/17}{Another change for TELO}
%
% We use the |xkeyval| interface to define journal titles and the relevant
% information
@@ -4619,8 +4620,8 @@
\or % TELO
\def\@journalName{ACM Transactions on Evolutionary Learning and Optimization}%
\def\@journalNameShort{ACM Trans. Evol. Learn. Optim.}%
- \def\@permissionCodeOne{2688-3007}%
- \def\@permissionCodeTwo{2345-6789}%
+ \def\@permissionCodeOne{2688-299X}%
+ \def\@permissionCodeTwo{2688-3007}%
\or % THRI
\def\@journalName{ACM Transactions on Human-Robot Interaction}%
\def\@journalNameShort{ACM Trans. Hum.-Robot Interact.}%
diff --git a/macros/latex/contrib/acmart/acmart.pdf b/macros/latex/contrib/acmart/acmart.pdf
index 6968505073..c19fdf3a8b 100644
--- a/macros/latex/contrib/acmart/acmart.pdf
+++ b/macros/latex/contrib/acmart/acmart.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/acmguide.pdf b/macros/latex/contrib/acmart/acmguide.pdf
index 79d2c75930..bd2ce2d7ba 100644
--- a/macros/latex/contrib/acmart/acmguide.pdf
+++ b/macros/latex/contrib/acmart/acmguide.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmcp.pdf b/macros/latex/contrib/acmart/samples/sample-acmcp.pdf
index 248ec92fda..3f02d1ac9c 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmcp.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmcp.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmengage.pdf b/macros/latex/contrib/acmart/samples/sample-acmengage.pdf
index 4f27c502b3..aa7fea6b41 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmengage.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmengage.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmlarge.pdf b/macros/latex/contrib/acmart/samples/sample-acmlarge.pdf
index d40c026b0b..2637448012 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmlarge.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmlarge.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf b/macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf
index 68416d9b6d..dce1688580 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf b/macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf
index a41acf251c..f4fd622fcf 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf b/macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf
index 2ae43840f3..4086b70e26 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmsmall.pdf b/macros/latex/contrib/acmart/samples/sample-acmsmall.pdf
index 25671b661e..6c3fbbb20a 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmsmall.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmsmall.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmtog-conf.pdf b/macros/latex/contrib/acmart/samples/sample-acmtog-conf.pdf
index 750a6f6221..5493a7abf7 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmtog-conf.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmtog-conf.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmtog.pdf b/macros/latex/contrib/acmart/samples/sample-acmtog.pdf
index dfe07e0656..be5a4b8e1c 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmtog.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmtog.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-manuscript.pdf b/macros/latex/contrib/acmart/samples/sample-manuscript.pdf
index a0be04191c..a594aaec45 100644
--- a/macros/latex/contrib/acmart/samples/sample-manuscript.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-manuscript.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdf b/macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdf
index d27c922559..87c7559042 100644
--- a/macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf b/macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf
index e763de031c..26d05c90b6 100644
--- a/macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf b/macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf
index 76c620139f..4404065b41 100644
--- a/macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-sigconf.pdf b/macros/latex/contrib/acmart/samples/sample-sigconf.pdf
index 1f2896d691..a29449278f 100644
--- a/macros/latex/contrib/acmart/samples/sample-sigconf.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-sigconf.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-sigplan.pdf b/macros/latex/contrib/acmart/samples/sample-sigplan.pdf
index 4d19efa089..7edc0c62bd 100644
--- a/macros/latex/contrib/acmart/samples/sample-sigplan.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-sigplan.pdf
Binary files differ
diff --git a/macros/latex/contrib/thesis-ekf/thesis-ekf.dtx b/macros/latex/contrib/thesis-ekf/thesis-ekf.dtx
index 5c97dbe0ea..b8e38e8f7d 100644
--- a/macros/latex/contrib/thesis-ekf/thesis-ekf.dtx
+++ b/macros/latex/contrib/thesis-ekf/thesis-ekf.dtx
@@ -20,7 +20,7 @@
\ProvidesFile{thesis-ekf.dtx}
%</driver>
%<class>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
-%<class>\ProvidesClass{thesis-ekf}[2024/04/14 v4.4 Thesis class for Eszterhazy Karoly Catholic University (Eger, Hungary)]
+%<class>\ProvidesClass{thesis-ekf}[2024/04/18 v4.5 Thesis class for Eszterhazy Karoly Catholic University (Eger, Hungary)]
%<class>
%<*driver>
\documentclass[nohyperref]{ltxdoc}
@@ -62,7 +62,7 @@
% Right brace \} Tilde \~}
%
% \GetFileInfo{thesis-ekf.cls}
-% \title{Thesis class for\\ Eszterházy Károly Catholic University\\\textsf{thesis-ekf.cls}\\[2mm]{\normalsize v4.4 (2024/04/14)}}
+% \title{Thesis class for\\ Eszterházy Károly Catholic University\\\textsf{thesis-ekf.cls}\\[2mm]{\normalsize v4.5 (2024/04/18)}}
% \author{Tibor Tómács\\{\normalsize\href{mailto:tomacs.tibor@gmail.com}{\texttt{tomacs.tibor@gmail.com}}}}
% \date{}
% \maketitle
@@ -98,7 +98,6 @@
% \item[lmodern] Latin Modern fontkészlethez. |times| opció esetén nem töltődik be.
% \item[fixcmex] Latin Modern fontkészlet esetén a nagy operátor jeleket méretezhetővé teszi. |times| opció esetén nem töltődik be.
% \item[cmupint] Latin Modern fontkészlet esetén az integráljelek álló alakúak. Csak az |upint| és |times=false| opciók esetén töltődik be.
-% \item[etoolbox] Dokumentumkapcsokhoz.
% \item[setspace] Sortávolság beállításához.
% \item[graphicx] Képek betöltéséhez.
% \item[newtxtext] Times fontkészlethez. |times| opció esetén töltődik be.
@@ -448,14 +447,16 @@
\RequirePackage{cmupint}
\fi
\fi
-\RequirePackage{etoolbox,graphicx,iftex}
+\RequirePackage{graphicx,iftex}
\onehalfspacing
-\AtEndPreamble{
+\AddToHook{begindocument/before}{
+
\ifthesisekf@times
\RequirePackage{newtxtext,newtxmath}
\fi
+
\ifx\thesisekf@fontsize\@empty
\else
\ifx\thesisekf@fontsize\thesisekf@ten
@@ -469,10 +470,12 @@
\fi
\fi
\fi
+
\RequirePackage{upquote}
+
}
-\AfterEndPreamble{
+\AddToHook{begindocument/end}{
\ifthesisekf@tocnopagenum
\hypersetup{pageanchor=false}
@@ -539,6 +542,8 @@
\if@thesisekf@nochanged@authorcaption@%
\@ifundefined{l@magyar}{}{%
\iflanguage{magyar}{\gdef\thesisekf@authorcaption{K\'{e}sz\'{\i}tette}}{}}%
+ \@ifundefined{l@hungarian}{}{%
+ \iflanguage{hungarian}{\gdef\thesisekf@authorcaption{K\'{e}sz\'{\i}tette}}{}}%
\@ifundefined{l@ngerman}{}{%
\iflanguage{ngerman}{\gdef\thesisekf@authorcaption{Autor}}{}}%
\@ifundefined{l@german}{}{%
@@ -548,6 +553,8 @@
\if@thesisekf@nochanged@supervisorcaption@%
\@ifundefined{l@magyar}{}{%
\iflanguage{magyar}{\gdef\thesisekf@supervisorcaption{T\'{e}mavezet\H{o}}}{}}%
+ \@ifundefined{l@hungarian}{}{%
+ \iflanguage{hungarian}{\gdef\thesisekf@supervisorcaption{T\'{e}mavezet\H{o}}}{}}%
\@ifundefined{l@ngerman}{}{%
\iflanguage{ngerman}{\gdef\thesisekf@supervisorcaption{Betreuer}}{}}%
\@ifundefined{l@german}{}{%
@@ -557,6 +564,8 @@
\if@thesisekf@nochanged@logo@%
\@ifundefined{l@magyar}{}{%
\iflanguage{magyar}{\if@thesisekf@exists@logo@hu@\gdef\thesisekf@logo{\includegraphics{eszterhazy-logo-hu}}\fi}{}}%
+ \@ifundefined{l@hungarian}{}{%
+ \iflanguage{hungarian}{\if@thesisekf@exists@logo@hu@\gdef\thesisekf@logo{\includegraphics{eszterhazy-logo-hu}}\fi}{}}%
\@ifundefined{l@ngerman}{}{%
\iflanguage{ngerman}{\if@thesisekf@exists@logo@de@\gdef\thesisekf@logo{\includegraphics{eszterhazy-logo-de}}\fi}{}}%
\@ifundefined{l@german}{}{%
diff --git a/macros/latex/contrib/thesis-ekf/thesis-ekf.pdf b/macros/latex/contrib/thesis-ekf/thesis-ekf.pdf
index 1e4539c51b..9921d23d23 100644
--- a/macros/latex/contrib/thesis-ekf/thesis-ekf.pdf
+++ b/macros/latex/contrib/thesis-ekf/thesis-ekf.pdf
Binary files differ
diff --git a/macros/latex/contrib/ufrgscca/README.md b/macros/latex/contrib/ufrgscca/README.md
index 7c4834e2e7..1e45a066dc 100644
--- a/macros/latex/contrib/ufrgscca/README.md
+++ b/macros/latex/contrib/ufrgscca/README.md
@@ -107,7 +107,10 @@ The Current Maintainer of this work is Alceu Frigeri
## Changelog
-* Version 2.8 (this)
+* Version 2.9 (this)
+ - fixing the use of \pdfbookmark after the last hyperref/kernel update (which broke the \MakeForms command).
+
+* Version 2.8
- code speedup thanks to 'linked' property lists. Code now relies on a more recent l3kernel.
* Version 2.7
diff --git a/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf b/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf
index b0f6dcc88a..6e884521a3 100644
--- a/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf
+++ b/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf
Binary files differ
diff --git a/macros/latex/contrib/ufrgscca/doc/ufrgscca.tex b/macros/latex/contrib/ufrgscca/doc/ufrgscca.tex
index c230090a62..c008210f0a 100644
--- a/macros/latex/contrib/ufrgscca/doc/ufrgscca.tex
+++ b/macros/latex/contrib/ufrgscca/doc/ufrgscca.tex
@@ -15,7 +15,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.8} {2024/03/22}
+%% This is version {2.9} {2024/04/17}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -873,7 +873,7 @@ Please note that those '-I' regards TCC-I, while '-II' regards TCC-II.
\tsmacro{\SetForm}{form-hash,field,code}
\tsmacro{\MakeForm}{form-hash}
\end{codesyntax}
-\tsobj{\SetForm} can be used to set new forms (or redefine existent ones). \tsobj[meta]{form-hash} being a free identifier. Possible \tsobj[meta]{field} values are \tsobj[key]{heading,title,opening,body,closing,footnone}. \tsobj{\MakeForm} typesets the selected form.
+\tsobj{\SetForm} can be used to set new forms (or redefine existent ones). \tsobj[meta]{form-hash} being a free identifier. Possible \tsobj[meta]{field} values are \tsobj[key]{top,heading,bookmark,title,opening,body,closing,footnone}. \tsobj{\MakeForm} typesets the selected form.
\end{codedescribe}
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
index 7be544b628..c76d001e5e 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.8} {2024/03/22}
+%% This is version {2.9} {2024/04/17}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -27,8 +27,8 @@
\ProvidesExplPackage
{ufrgscca-abnt}
- {2024/03/22}
- {2.8}
+ {2024/04/17}
+ {2.9}
{UFRGS/CCA ABNT layout}
@@ -42,8 +42,8 @@
{
name .code:n = {ufrgscca-abnt} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/03/22},
- version .code:n = {2.8} ,
+ date .code:n = {2024/04/17},
+ version .code:n = {2.9} ,
description .code:n = {UFRGS/CCA~ abnt~layout}
}
\cs_if_exist:NF \PkgInfo
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def b/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def
index 281a093f06..e1f43799f5 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.8} {2024/03/22}
+%% This is version {2.9} {2024/04/17}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def b/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def
index 5eea80143b..dab82b1098 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.8} {2024/03/22}
+%% This is version {2.9} {2024/04/17}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty
index f487134fef..e00d211894 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.8} {2024/03/22}
+%% This is version {2.9} {2024/04/17}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -27,8 +27,8 @@
\ProvidesExplPackage
{ufrgscca-coord}
- {2024/03/22}
- {2.8}
+ {2024/04/17}
+ {2.9}
{UFRGS/CCA coord commands}
@@ -42,8 +42,8 @@
{
name .code:n = {ufrgscca-coord} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/03/22},
- version .code:n = {2.8} ,
+ date .code:n = {2024/04/17},
+ version .code:n = {2.9} ,
description .code:n = {UFRGS/CCA~ coordination~ report~ commands}
}
\cs_if_exist:NF \PkgInfo
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty
index 17235f5ed3..e02cc14418 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.8} {2024/03/22}
+%% This is version {2.9} {2024/04/17}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -27,8 +27,8 @@
\ProvidesExplPackage
{ufrgscca-core}
- {2024/03/22}
- {2.8}
+ {2024/04/17}
+ {2.9}
{UFRGS/CCA core commands}
@@ -42,8 +42,8 @@
{
name .code:n = {ufrgscca-core} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/03/22},
- version .code:n = {2.8} ,
+ date .code:n = {2024/04/17},
+ version .code:n = {2.9} ,
description .code:n = {UFRGS/CCA~core~commands/data}
}
\cs_if_exist:NF \PkgInfo
@@ -239,6 +239,7 @@
\prop_new_linked:N \l__ufrgscca_forms_prop
+
\starray_new:n {activity}
\starray_def_from_keyval:nn {activity}
{
@@ -565,7 +566,7 @@
{
last = {#3} ,
first = {#4} ,
- name = {#2~#4~ #3} ,
+ name = {#2~ #4~ #3} ,
}
}
\__ufrgscca_setgender:nn {student.#1}{#5}
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex b/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex
index 9193806500..f3d2fdaefb 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.8} {2024/03/22}
+%% This is version {2.9} {2024/04/17}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty
index 8ab5c32e66..f9ce37854b 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.8} {2024/03/22}
+%% This is version {2.9} {2024/04/17}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -27,8 +27,8 @@
\ProvidesExplPackage
{ufrgscca-cover}
- {2024/03/22}
- {2.8}
+ {2024/04/17}
+ {2.9}
{UFRGS/CCA cover commands}
@@ -42,8 +42,8 @@
{
name .code:n = {ufrgscca-cover} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/03/22},
- version .code:n = {2.8} ,
+ date .code:n = {2024/04/17},
+ version .code:n = {2.9} ,
description .code:n = {UFRGS/CCA~ cover~pages}
}
\cs_if_exist:NF \PkgInfo
@@ -93,7 +93,10 @@
\NewDocumentCommand{\MakeCoverPages}{m}
{
\__ufrgscca_student_emptyfields_if_none:
- \seq_set_from_clist:Ne \l__ufrgscca_tmp_seq {\prop_item:Nn \l__ufrgscca_coverpages_prop {#1.clist} }
+% \seq_set_from_clist:Ne \l__ufrgscca_tmp_seq {\prop_item:Nn \l__ufrgscca_coverpages_prop {#1.clist} }
+
+ \prop_get:NnN \l__ufrgscca_coverpages_prop {#1.clist} \l_tmpa_tl
+ \seq_set_from_clist:Ne \l__ufrgscca_tmp_seq {\l_tmpa_tl }
\seq_map_inline:Nn \l__ufrgscca_tmp_seq
{
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty
index 1ae0a418a3..97a0f6148c 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.8} {2024/03/22}
+%% This is version {2.9} {2024/04/17}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -27,8 +27,8 @@
\ProvidesExplPackage
{ufrgscca-curr}
- {2024/03/22}
- {2.8}
+ {2024/04/17}
+ {2.9}
{UFRGS/CCA curricula commands}
%%%%%%%
@@ -41,8 +41,8 @@
{
name .code:n = {ufrgscca-curr} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/03/22},
- version .code:n = {2.8} ,
+ date .code:n = {2024/04/17},
+ version .code:n = {2.9} ,
description .code:n = {UFRGS/CCA~ curricula~ commands}
}
\cs_if_exist:NF \PkgInfo
@@ -358,7 +358,7 @@
%% Pre-reqs
\bool_gset_false:N \l__ufrgscca_tmp_second_bool
- \starray_iterate_over:nn {curricula.sem.class.prereqset}
+ \starray_iterate_over:nnTF {curricula.sem.class.prereqset}
{
\seq_gclear:N \l__ufrgscca_tmp_prereq_seq
\starray_iterate_over:nnTF {curricula.sem.class.prereqset.prereq}
@@ -380,6 +380,9 @@
}
}
}
+ {}
+ {}
+
\starray_get_prop:nnN {curricula.sem.class}{obs} \l__ufrgscca_tmp_obs_tl
\tl_if_empty:NF \l__ufrgscca_tmp_obs_tl
{
@@ -636,9 +639,9 @@
\draw
( \fp_use:N \l__ufrgscca_tmp_posX_fp , \fp_eval:n {\l__ufrgscca_tmp_pos_tl * \l__ufrgscca_graph_deltaY_fp - 1.25 * \l__ufrgscca_graph_deltaY_fp} )
node[disc,\l__ufrgscca_graph_color_tl](\l__ufrgscca_tmp_name_tl) {\l__ufrgscca_tmp_name_tl \nodepart{lower} \l__ufrgscca_tmp_cred_tl ~\ ~créd.};%
- \starray_iterate_over:nn {curricula.sem.class.prereqset}
+ \starray_iterate_over:nnTF {curricula.sem.class.prereqset}
{
- \starray_iterate_over:nn {curricula.sem.class.prereqset.prereq}
+ \starray_iterate_over:nnTF {curricula.sem.class.prereqset.prereq}
{
\starray_get_prop:nnN {curricula.sem.class.prereqset.prereq}{starred} \l__ufrgscca_tmp_starred_bool
\bool_if:NF \l__ufrgscca_tmp_starred_bool
@@ -686,8 +689,8 @@
}
\path[dep,\l__ufrgscca_graph_color_tl] (\l__ufrgscca_tmp_prereq_name_tl)edge[out=\l__ufrgscca_angOUT_tl,in=\l__ufrgscca_angIN_tl] (\l__ufrgscca_tmp_name_tl);
}
- }
- }
+ }{}{} %iterate over:TF prereq
+ }{}{} %iterate over:TF prereqset
}
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
index c22bee9a44..7a45554dd3 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.8} {2024/03/22}
+%% This is version {2.9} {2024/04/17}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -27,8 +27,8 @@
\ProvidesExplPackage
{ufrgscca-forms}
- {2024/03/22}
- {2.8}
+ {2024/04/17}
+ {2.9}
{UFRGS/CCA forms commands}
@@ -42,8 +42,8 @@
{
name .code:n = {ufrgscca-forms} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/03/22},
- version .code:n = {2.8} ,
+ date .code:n = {2024/04/17},
+ version .code:n = {2.9} ,
description .code:n = {UFRGS/CCA~ forms~commands}
}
\cs_if_exist:NF \PkgInfo
@@ -257,6 +257,9 @@
\prop_put:Nnn \l__ufrgscca_forms_prop {#1.#2}{#3}
}
+\NewDocumentCommand{\SetFormX}{mm+m}{
+ \prop_put:Nne \l__ufrgscca_forms_prop {#1.#2}{#3}
+}
%%%
% Those variables below are used to set bookmarks at the many forms
@@ -266,6 +269,9 @@
\tl_new:N \ReviewerBookMarkTL
\bool_new:N \l__ufrgscca_emptyforms_bool
+\tl_new:N \l__ufrgscca_booktmp_a_tl
+\tl_new:N \l__ufrgscca_booktmp_b_tl
+
\NewDocumentCommand{\MakeForm}{m} {
\begin{center}
\noindent
@@ -276,6 +282,9 @@
\prop_get:NnNTF \l__ufrgscca_forms_prop {#1.top} \l_tmpa_tl
{ \l_tmpa_tl }
{ \UseTerm{cover.topbase}\\ }
+ \prop_get:NnNTF \l__ufrgscca_forms_prop {#1.bookmark} \l_tmpa_tl
+ { \l_tmpa_tl }
+ {}
\prop_get:NnNTF \l__ufrgscca_forms_prop {#1.heading} \l_tmpa_tl
{ {\sc \l_tmpa_tl}\\[6mm] }
{ \par\vspace{5mm} }
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex b/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex
index 141f97a4fe..e0fcad5038 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.8} {2024/03/22}
+%% This is version {2.9} {2024/04/17}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -34,6 +34,7 @@
\tl_new:N \tmpTabG
\tl_new:N \tmpTabMult
\tl_new:N \tmpTabAll
+ \tl_new:N \tmpBookMark
\ExplSyntaxOff
@@ -49,9 +50,8 @@
%%%%%%%%%%%%%%%
%% req form - Internship
%%%%%%%%%%%%%%%
-\ExplSyntaxOn
-\SetForm{internshiprequest}{heading}{\UseTerm{title.internship}\exp_args:Nee \pdfbookmark{\UseTerm{book.internrequestform}}{\UseTerm{book.internrequestform}}}
-\ExplSyntaxOff
+\SetForm{internshiprequest}{heading}{\UseTerm{title.internship}}
+\SetForm{internshiprequest}{bookmark}{\PdfTermBookMark{book.internrequestform}}
\SetForm{internshiprequest}{title}{\UseTerm{title.requestform}}
%%%
@@ -100,9 +100,8 @@ Data de Início: {\bf \DataFields{student.internship}{start}}\hfill Previsão de
%%%%%%%%%%%%%%%
%% supervisor`s form - Internship
%%%%%%%%%%%%%%%
-\ExplSyntaxOn
-\SetForm{internshipsupervisorform}{heading}{\UseTerm{title.internship}\exp_args:Nee \pdfbookmark{\UseTerm{book.internsupervisorform}}{\UseTerm{book.internsupervisorform}}}
-\ExplSyntaxOff
+\SetForm{internshipsupervisorform}{heading}{\UseTerm{title.internship}}
+\SetForm{internshipsupervisorform}{bookmark}{\PdfTermBookMark{book.internsupervisorform}}
\SetForm{internshipsupervisorform}{title}{\UseTerm{title.internsupervisorform}}
\SetForm{internshipsupervisorform}{footnote}{\UseTerm{footnote.supervisorsform}}
@@ -147,9 +146,8 @@ Data de Início: {\bf \DataFields{student.internship}{start}}\hfill Previsão de
%%%%%%%%%%%%%%%
%% tutor`s form - Internship
%%%%%%%%%%%%%%%
-\ExplSyntaxOn
-\SetForm{internshiptutorform}{heading}{\UseTerm{title.internship}\exp_args:Nee \pdfbookmark{\UseTerm{book.interntutorform}}{\UseTerm{book.interntutorform}}}
-\ExplSyntaxOff
+\SetForm{internshiptutorform}{heading}{\UseTerm{title.internship}}
+\SetForm{internshiptutorform}{bookmark}{\PdfTermBookMark{book.interntutorform}}
\SetForm{internshiptutorform}{title}{\UseTerm{title.interntutorform}}
%%%
@@ -197,9 +195,8 @@ Data de Início: {\bf \DataFields{student.internship}{start}}\hfill Previsão de
%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ExplSyntaxOn
-\SetForm{attendancelist}{heading}{\UseTerm{title.tcc}\exp_args:Nee \pdfbookmark{\UseTerm{book.attendancelist}}{\UseTerm{book.attendancelist}}}
-\ExplSyntaxOff
+\SetForm{attendancelist}{heading}{\UseTerm{title.tcc}}
+\SetForm{attendancelist}{bookmark}{\PdfTermBookMark{book.attendancelist}}
\SetForm{attendancelist}{title}{\UseTerm{title.attendancelist}}
\SetForm{attendancelist}{opening}{}
@@ -224,9 +221,8 @@ Nome do(a) Aluno(a) --- Email\\
%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ExplSyntaxOn
-\SetForm{calendar-I}{heading}{\UseTerm{title.tccI}\exp_args:Nee \pdfbookmark{\UseTerm{book.calendar-I}}{\UseTerm{book.calendar-I}}}
-\ExplSyntaxOff
+\SetForm{calendar-I}{heading}{\UseTerm{title.tccI}}
+\SetForm{calendar-I}{bookmark}{\PdfTermBookMark{book.calendar-I}}
%\SetForm{calendar-I}{heading}{\UseTerm{title.tccI}}
\SetForm{calendar-I}{title}{\UseTerm{title.calendar}}
@@ -258,11 +254,9 @@ Nome do(a) Aluno(a) --- Email\\
%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%
-\ExplSyntaxOn
-\SetForm{calendar-II}{heading}{\UseTerm{title.tccII}\exp_args:Nee \pdfbookmark{\UseTerm{book.calendar-II}}{\UseTerm{book.calendar-II}}}
-\ExplSyntaxOff
+\SetForm{calendar-II}{heading}{\UseTerm{title.tccII}}
+\SetForm{calendar-II}{bookmark}{\PdfTermBookMark{book.calendar-II}}
-%\SetForm{calendar-II}{heading}{\UseTerm{title.tccII}}
\SetForm{calendar-II}{title}{\UseTerm{title.calendar}}
\SetForm{calendar-II}{opening}{}
@@ -306,9 +300,8 @@ Nome do(a) Aluno(a) --- Email\\
%%%%%%%%%%%%%%%
%% req form - I
%%%%%%%%%%%%%%%
-\ExplSyntaxOn
-\SetForm{request-I}{heading}{\UseTerm{title.tccI}\exp_args:Nee \pdfbookmark{\UseTerm{book.requestform-I}}{\UseTerm{book.requestform-I}}}
-\ExplSyntaxOff
+\SetForm{request-I}{heading}{\UseTerm{title.tccI}}
+\SetForm{request-I}{bookmark}{\PdfTermBookMark{book.requestform-I}}
\SetForm{request-I}{title}{\UseTerm{title.requestform}}
\SetForm{request-I}{opening}{
@@ -347,9 +340,8 @@ Nome do(a) Aluno(a) --- Email\\
%%%%%%%%%%%%%%%
%% coadvisor - I
%%%%%%%%%%%%%%%
-\ExplSyntaxOn
-\SetForm{coadvisor-I}{heading}{\UseTerm{title.tccI}\exp_args:Nee \pdfbookmark{\UseTerm{book.coadvisorform-I}}{\UseTerm{book.coadvisorform-I}}}
-\ExplSyntaxOff
+\SetForm{coadvisor-I}{heading}{\UseTerm{title.tccI}}
+\SetForm{coadvisor-I}{bookmark}{\PdfTermBookMark{book.coadvisorform-I}}
\SetForm{coadvisor-I}{title}{\UseTerm{title.coadvisorform}}
\SetForm{coadvisor-I}{opening}{
@@ -393,9 +385,8 @@ Nome do(a) Aluno(a) --- Email\\
%%%%%%%%%%%%%%%
%% board approval - I
%%%%%%%%%%%%%%%
-\ExplSyntaxOn
-\SetForm{boardapproval-I}{heading}{\UseTerm{title.tccI}\exp_args:Nee \pdfbookmark{\UseTerm{book.boardapproval-I}}{\UseTerm{book.boardapproval-I}}}
-\ExplSyntaxOff
+\SetForm{boardapproval-I}{heading}{\UseTerm{title.tccI}}
+\SetForm{boardapproval-I}{bookmark}{\PdfTermBookMark{book.boardapproval-I}}
\SetForm{boardapproval-I}{title}{\UseTerm{title.boardapproval}}
\SetForm{boardapproval-I}{opening}{\UseTerm{desc.studentwork.full}}
@@ -423,9 +414,8 @@ Nome do(a) Aluno(a) --- Email\\
%%%%%%%%%%%%%%%
%% advisor's approval - I
%%%%%%%%%%%%%%%
-\ExplSyntaxOn
-\SetForm{advisorsapproval-I}{heading}{\UseTerm{title.tccI}\exp_args:Nee \pdfbookmark{\UseTerm{book.advisorapproval-I}}{\UseTerm{book.advisorapproval-I}}}
-\ExplSyntaxOff
+\SetForm{advisorsapproval-I}{heading}{\UseTerm{title.tccI}}
+\SetForm{advisorsapproval-I}{bookmark}{\PdfTermBookMark{book.advisorapproval-I}}
\SetForm{advisorsapproval-I}{title}{\UseTerm{title.advisorsapproval-I}}
\SetForm{advisorsapproval-I}{opening}{\UseTerm{desc.studentwork.full}}
@@ -452,9 +442,8 @@ Nome do(a) Aluno(a) --- Email\\
%%%%%%%%%%%%%%%
%% examiner's form - I
%%%%%%%%%%%%%%%
-\ExplSyntaxOn
-\SetForm{examinersform-I}{heading}{\UseTerm{title.tccI}\exp_args:Nee \pdfbookmark{\UseTerm{book.reviewersform-I}}{\UseTerm{book.reviewersform-I}}}
-\ExplSyntaxOff
+\SetForm{examinersform-I}{heading}{\UseTerm{title.tccI}}
+\SetForm{examinersform-I}{bookmark}{\PdfTermBookMark{book.reviewersform-I}}
\SetForm{examinersform-I}{title}{\UseTerm{title.reviewersform}}
\SetForm{examinersform-I}{footnote}{\UseTerm{footnote.reviewersform}}
\SetForm{examinersform-I}{opening}{%
@@ -506,9 +495,8 @@ Outras considerações, parecer (se necessário): \BlankLines{5}
%%%%%%%%%%%%%%%
%% rectify approval - I
%%%%%%%%%%%%%%%
-\ExplSyntaxOn
-\SetForm{rectifyapproval-I}{heading}{\UseTerm{title.tccI}\exp_args:Nee \pdfbookmark{\UseTerm{book.rectifyapproval-I}}{\UseTerm{book.rectifyapproval-I}}}
-\ExplSyntaxOff
+\SetForm{rectifyapproval-I}{heading}{\UseTerm{title.tccI}}
+\SetForm{rectifyapproval-I}{bookmark}{\PdfTermBookMark{book.rectifyapproval-I}}
\SetForm{rectifyapproval-I}{title}{\UseTerm{title.rectifyapproval}}
\SetForm{rectifyapproval-I}{opening}{\UseTerm{desc.studentwork.full}}
@@ -550,9 +538,8 @@ Outras considerações, parecer (se necessário): \BlankLines{5}
%%%%%%%%%%%%%%%
%% req form - II
%%%%%%%%%%%%%%%
-\ExplSyntaxOn
-\SetForm{request-II}{heading}{\UseTerm{title.tccII}\exp_args:Nee \pdfbookmark{\UseTerm{book.requestform-II}}{\UseTerm{book.requestform-II}}}
-\ExplSyntaxOff
+\SetForm{request-II}{heading}{\UseTerm{title.tccII}}
+\SetForm{request-II}{bookmark}{\PdfTermBookMark{book.requestform-II}}
\SetForm{request-II}{title}{\UseTerm{title.requestform}}
\SetForm{request-II}{opening}{
@@ -603,9 +590,8 @@ Outras considerações, parecer (se necessário): \BlankLines{5}
%%%%%%%%%%%%%%%
%% coadvisor - II
%%%%%%%%%%%%%%%
-\ExplSyntaxOn
-\SetForm{coadvisor-II}{heading}{\UseTerm{title.tccII}\exp_args:Nee \pdfbookmark{\UseTerm{book.coadvisorform-II}}{\UseTerm{book.coadvisorform-II}}}
-\ExplSyntaxOff
+\SetForm{coadvisor-II}{heading}{\UseTerm{title.tccII}}
+\SetForm{coadvisor-II}{bookmark}{\PdfTermBookMark{book.coadvisorform-II}}
\SetForm{coadvisor-II}{title}{\UseTerm{title.coadvisorform}}
\SetForm{coadvisor-II}{opening}{
@@ -650,9 +636,8 @@ Outras considerações, parecer (se necessário): \BlankLines{5}
%%%%%%%%%%%%%%%
%% board approval - II
%%%%%%%%%%%%%%%
-\ExplSyntaxOn
-\SetForm{boardapproval-II}{heading}{\UseTerm{title.tccII}\exp_args:Nee \pdfbookmark{\UseTerm{book.boardapproval-II}}{\UseTerm{book.boardapproval-II}}}
-\ExplSyntaxOff
+\SetForm{boardapproval-II}{heading}{\UseTerm{title.tccII}}
+\SetForm{boardapproval-II}{bookmark}{\PdfTermBookMark{book.boardapproval-II}}
\SetForm{boardapproval-II}{title}{\UseTerm{title.boardapproval}}
\SetForm{boardapproval-II}{opening}{\UseTerm{desc.studentwork.full}}
@@ -686,9 +671,8 @@ Outras considerações, parecer (se necessário): \BlankLines{5}
%%%%%%%%%%%%%%%
%% advisor's approval - II
%%%%%%%%%%%%%%%
-\ExplSyntaxOn
-\SetForm{advisorsapproval-II}{heading}{\UseTerm{title.tccII}\exp_args:Nee \pdfbookmark{\UseTerm{book.advisorapproval-II}}{\UseTerm{book.advisorapproval-II}}}
-\ExplSyntaxOff
+\SetForm{advisorsapproval-II}{heading}{\UseTerm{title.tccII}}
+\SetForm{advisorsapproval-II}{bookmark}{\PdfTermBookMark{book.advisorapproval-II}}
\SetForm{advisorsapproval-II}{title}{\UseTerm{title.advisorsapproval-II}}
\SetForm{advisorsapproval-II}{opening}{\UseTerm{desc.studentwork.full}}
@@ -715,9 +699,8 @@ Outras considerações, parecer (se necessário): \BlankLines{5}
%%%%%%%%%%%%%%%
%% receipts - II
%%%%%%%%%%%%%%%
-\ExplSyntaxOn
-\SetForm{receipts-II}{heading}{\UseTerm{title.tccII}\exp_args:Nee \pdfbookmark{\UseTerm{book.receipts-II}}{\UseTerm{book.receipts-II}}}
-\ExplSyntaxOff
+\SetForm{receipts-II}{heading}{\UseTerm{title.tccII}}
+\SetForm{receipts-II}{bookmark}{\PdfTermBookMark{book.receipts-II}}
\SetForm{receipts-II}{title}{\UseTerm{title.receipts}}
\SetForm{receipts-II}{footnote}{\UseTerm{footnote.receipts}}
@@ -748,9 +731,8 @@ Outras considerações, parecer (se necessário): \BlankLines{5}
%%%%%%%%%%%%%%%
%% examiner's form - II
%%%%%%%%%%%%%%%
-\ExplSyntaxOn
-\SetForm{examinersform-II}{heading}{\UseTerm{title.tccII}\exp_args:Nee \pdfbookmark{\UseTerm{book.reviewersform-II}}{\UseTerm{book.reviewersform-II}}}
-\ExplSyntaxOff
+\SetForm{examinersform-II}{heading}{\UseTerm{title.tccII}}
+\SetForm{examinersform-II}{bookmark}{\PdfTermBookMark{book.reviewersform-II}}
\SetForm{examinersform-II}{title}{\UseTerm{title.reviewersform}}
\SetForm{examinersform-II}{footnote}{\UseTerm{footnote.reviewersform}}
@@ -791,9 +773,8 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora
%%%%%%%%%%%%%%%
%% examiner's form - II
%%%%%%%%%%%%%%%
-\ExplSyntaxOn
-\SetForm{correctionsform-II}{heading}{\UseTerm{title.tccII}\exp_args:Nee \pdfbookmark{\UseTerm{book.correctionsform-II}}{\UseTerm{book.correctionsform-II}}}
-\ExplSyntaxOff
+\SetForm{correctionsform-II}{heading}{\UseTerm{title.tccII}}
+\SetForm{correctionsform-II}{bookmark}{\PdfTermBookMark{book.correctionsform-II}}
\SetForm{correctionsform-II}{title}{\UseTerm{title.correctionsform}}
\SetForm{correctionsform-II}{footnote}{\UseTerm{footnote.correctionsform}}
@@ -848,9 +829,8 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora
%%%%%%%%%%%%%%%
%% rectify approval - II
%%%%%%%%%%%%%%%
-\ExplSyntaxOn
-\SetForm{rectifyapproval-II}{heading}{\UseTerm{title.tccII}\exp_args:Nee \pdfbookmark{\UseTerm{book.rectifyapproval-II}}{\UseTerm{book.rectifyapproval-II}}}
-\ExplSyntaxOff
+\SetForm{rectifyapproval-II}{heading}{\UseTerm{title.tccII}}
+\SetForm{rectifyapproval-II}{bookmark}{\PdfTermBookMark{book.rectifyapproval-II}}
\SetForm{rectifyapproval-II}{title}{\UseTerm{title.rectifyapproval}}
\SetForm{rectifyapproval-II}{opening}{\UseTerm{desc.studentwork.full}}
@@ -988,11 +968,8 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora
%%%%%%%%%%%%%%%
%% referall letter- I
%%%%%%%%%%%%%%%
-%\SetForm{referral-I}{heading}{\UseTerm{title.tccI}}
-
-\ExplSyntaxOn
-\SetForm{referral-I}{heading}{\UseTerm{title.tccI}\exp_args:Nee \pdfbookmark{\UseTerm{book.referral-I}}{\UseTerm{book.referral-I}}}
-\ExplSyntaxOff
+\SetForm{referral-I}{heading}{\UseTerm{title.tccI}}
+\SetForm{referral-I}{bookmark}{\PdfTermBookMark{book.referral-I}}
\SetForm{referral-I}{title}{\UseTerm{semester}}
\SetForm{referral-I}{opening}{\UseTerm{desc.sacad}}
@@ -1042,11 +1019,9 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora
%%%%%%%%%%%%%%%
%% referall letter- II
%%%%%%%%%%%%%%%
-\ExplSyntaxOn
-\SetForm{referral-II}{heading}{\UseTerm{title.tccII}\exp_args:Nee \pdfbookmark{\UseTerm{book.referral-II}}{\UseTerm{book.referral-II}}}
-\ExplSyntaxOff
+\SetForm{referral-II}{heading}{\UseTerm{title.tccII}}
+\SetForm{referral-II}{bookmark}{\PdfTermBookMark{book.referral-II}}
-%\SetForm{referral-II}{heading}{\UseTerm{title.tccII}}
\SetForm{referral-II}{title}{\UseTerm{semester}}
\SetForm{referral-II}{opening}{\UseTerm{desc.sacad}}
@@ -1199,10 +1174,9 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora
%% report TCC - I
%%%%%%%%%%%%%%%
\SetForm{report-I}{top}{}
-\ExplSyntaxOn
-\SetForm{report-I}{heading}{\vspace*{-5ex}\UseTerm{title.tccI}~ - ~\textbf{\UseTerm{semester}}\exp_args:Nee \pdfbookmark{\UseTerm{book.report-I}}{\UseTerm{book.report-I}}}
-\ExplSyntaxOff
-%\SetForm{report-I}{title}{}
+\SetForm{report-I}{heading}{\vspace*{-5ex}\UseTerm{title.tccI}~ - ~\textbf{\UseTerm{semester}}}
+\SetForm{report-I}{bookmark}{\PdfTermBookMark{book.report-I}}
+
\SetForm{report-I}{preopening}{}
%%%
@@ -1220,13 +1194,8 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora
%% report TCC - II
%%%%%%%%%%%%%%%
\SetForm{report-II}{top}{}
-\ExplSyntaxOn
-\SetForm{report-II}{heading}{\vspace*{-5ex}\UseTerm{title.tccII}~ - ~\textbf{\UseTerm{semester}}\exp_args:Nee \pdfbookmark{\UseTerm{book.report-II}}{\UseTerm{book.report-II}}}
-\ExplSyntaxOff
-%\SetForm{report-II}{heading}{\vspace*{-5ex}\UseTerm{title.tccII}~ - ~\textbf{\UseTerm{semester}}}
-%\SetForm{report-II}{title}{Relatório Acompanhamento - \UseTerm{semester}}
-%\SetForm{report-II}{title}{\vspace*{-2ex}\UseTerm{semester}}
-%\SetForm{report-II}{opening}{}
+\SetForm{report-II}{heading}{\vspace*{-5ex}\UseTerm{title.tccII}~ - ~\textbf{\UseTerm{semester}}}
+\SetForm{report-II}{bookmark}{\PdfTermBookMark{book.report-II}}
\SetForm{report-II}{preopening}{} %
%%%
@@ -1244,11 +1213,9 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora
%%%%%%%%%%%%%%%
%% Boards TCC - II
%%%%%%%%%%%%%%%
-\ExplSyntaxOn
-\SetForm{boards}{heading}{\UseTerm{title.tccII}\exp_args:Nee \pdfbookmark{\UseTerm{book.boards}}{\UseTerm{book.boards}}}
-\ExplSyntaxOff
+\SetForm{boards}{heading}{\UseTerm{title.tccII}}
+\SetForm{boards}{bookmark}{\PdfTermBookMark{book.boards}}
-%\SetForm{boards}{heading}{\UseTerm{title.tccII}}
\SetForm{boards}{title}{\UseTerm{board.title}}
\SetForm{boards}{opening}{}
@@ -1310,11 +1277,9 @@ A nota (variando de zero a dez) atribuída por cada membro da banca examinadora
%%%%%%%%%%%%%%%
%% cocertificate
%%%%%%%%%%%%%%%
-\ExplSyntaxOn
-\SetForm{cocertificate}{heading}{\UseTerm{title.tcc}\exp_args:Nee \pdfbookmark{\UseTerm{book.cocertificate}}{\UseTerm{book.cocertificate}}}
-\ExplSyntaxOff
+\SetForm{cocertificate}{heading}{\UseTerm{title.tcc}}
+\SetForm{cocertificate}{bookmark}{\PdfTermBookMark{book.cocertificate}}
-%\SetForm{cocertificate}{heading}{\UseTerm{title.tcc}}
\SetForm{cocertificate}{title}{\UseTerm{semester}}
\SetForm{cocertificate}{opening}{À quem interessar possa,\\ certificamos que}
\SetForm{cocertificate}{body}{%
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty
index c6c5ff88a7..9af6195fec 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.8} {2024/03/22}
+%% This is version {2.9} {2024/04/17}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -27,8 +27,8 @@
\ProvidesExplPackage
{ufrgscca-lists}
- {2024/03/22}
- {2.8}
+ {2024/04/17}
+ {2.9}
{UFRGS/CCA auxiliary lists commands}
@@ -42,8 +42,8 @@
{
name .code:n = {ufrgscca-lists} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/03/22} ,
- version .code:n = {2.8} ,
+ date .code:n = {2024/04/17} ,
+ version .code:n = {2.9} ,
description .code:n = {UFRGS/CCA~Auxiliary~ lists~ commands}
}
\cs_if_exist:NF \PkgInfo
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
index 3b46f85eaa..d0669fee97 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.8} {2024/03/22}
+%% This is version {2.9} {2024/04/17}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -27,8 +27,8 @@
\ProvidesExplPackage
{ufrgscca-ppc}
- {2024/03/22}
- {2.8}
+ {2024/04/17}
+ {2.9}
{UFRGS/CCA PPC commands}
%%%%%%%
@@ -41,8 +41,8 @@
{
name .code:n = {ufrgscca-ppc} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/03/22},
- version .code:n = {2.8} ,
+ date .code:n = {2024/04/17},
+ version .code:n = {2.9} ,
description .code:n = {UFRGS/CCA~ auxiliary~ PPC-related~ (indicators)~ commands}
}
\cs_if_exist:NF \PkgInfo
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex b/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex
index 66bf0efaff..db570d7cfe 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.8} {2024/03/22}
+%% This is version {2.9} {2024/04/17}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex b/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex
index 50bc04014e..06c87caa69 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.8} {2024/03/22}
+%% This is version {2.9} {2024/04/17}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
diff --git a/macros/latex/contrib/ufrgscca/latex/ufrgscca.cls b/macros/latex/contrib/ufrgscca/latex/ufrgscca.cls
index 245ac20f40..2c50f893b6 100644
--- a/macros/latex/contrib/ufrgscca/latex/ufrgscca.cls
+++ b/macros/latex/contrib/ufrgscca/latex/ufrgscca.cls
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.8} {2024/03/22}
+%% This is version {2.9} {2024/04/17}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -27,8 +27,8 @@
\ProvidesExplClass
{ufrgscca}
- {2024/03/22}
- {2.8}
+ {2024/04/17}
+ {2.9}
{UFRGS/CCA class}
@@ -42,8 +42,8 @@
{
name .code:n = {ufrgscca} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/03/22},
- version .code:n = {2.8} ,
+ date .code:n = {2024/04/17},
+ version .code:n = {2.9} ,
description .code:n = {UFRGS/CCA~a~report~based~class~bundle}
}
\cs_if_exist:NF \PkgInfo
@@ -103,6 +103,20 @@
\prop_if_in:NnTF \l__ufrgscca_terms_prop {#1} {#2} {#3}
}
+\NewDocumentCommand{\GetTerm}{mm}
+ {
+ \prop_get:NnNTF \l__ufrgscca_terms_prop {#1} \l_tmpa_tl
+ {\tl_gset:Ne #2 \l_tmpa_tl}
+ {\tl_gset:Nn #2 {}}
+ }
+
+\NewDocumentCommand{\PdfTermBookMark}{m}
+ {
+ \prop_get:NnNTF \l__ufrgscca_terms_prop {#1} \l_tmpa_tl
+ {\pdfbookmark{\l_tmpa_tl}{\l_tmpa_tl}}
+ {}
+ }
+
%\prop_new:N \l__ufrgscca_labels_prop
diff --git a/macros/luatex/latex/lua-typo/README.md b/macros/luatex/latex/lua-typo/README.md
index 801a2603af..a58c92ab75 100644
--- a/macros/luatex/latex/lua-typo/README.md
+++ b/macros/luatex/latex/lua-typo/README.md
@@ -108,6 +108,10 @@ Changes
* v.0.86:
- corrected typo in the `signature` function;
- compatibility with package `stfloats` added.
+
+* v.0.87:
+ - improved page body detection.
+ - warning about incompability with the `reledmac` package added.
--
Copyright 2020--2024 Daniel Flipo
diff --git a/macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf b/macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf
index 08c3430123..29e39b362c 100644
--- a/macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf
+++ b/macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf
Binary files differ
diff --git a/macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf b/macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf
index 92a1ad5d4e..d32b10b314 100644
--- a/macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf
+++ b/macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf
Binary files differ
diff --git a/macros/luatex/latex/lua-typo/doc/lua-typo.pdf b/macros/luatex/latex/lua-typo/doc/lua-typo.pdf
index 234889f673..9fce36fa85 100644
--- a/macros/luatex/latex/lua-typo/doc/lua-typo.pdf
+++ b/macros/luatex/latex/lua-typo/doc/lua-typo.pdf
Binary files differ
diff --git a/macros/luatex/latex/lua-typo/source/lua-typo.dtx b/macros/luatex/latex/lua-typo/source/lua-typo.dtx
index 0fdb2395f8..e4ad16ab42 100644
--- a/macros/luatex/latex/lua-typo/source/lua-typo.dtx
+++ b/macros/luatex/latex/lua-typo/source/lua-typo.dtx
@@ -59,11 +59,13 @@
\usepackage{fontspec}
\setmainfont{erewhon}
\setsansfont{Cabin}[Scale=MatchLowercase]
-\setmonofont{VeraMono.ttf}[
+\setmonofont{iosevka}[
Scale = MatchLowercase,
- ItalicFont = VeraMoIt.ttf,
- BoldFont = VeraMoBd.ttf,
- BoldItalicFont = VeraMoBI.ttf,
+ Extension = .ttf,
+ UprightFont = *-regular,
+ ItalicFont = *-italic,
+ BoldFont = *-bold,
+ BoldItalicFont = *-bolditalic,
HyphenChar=None,
Color=5D1D00,
]
@@ -208,7 +210,7 @@
% \pkg{lua-typo}, il suffit d’ajouter dans le préambule la ligne %\\
% |\usepackage[All]{lua-typo}|
%
-% La version courante (0.85) nécessite un noyau LaTeX récent,
+% La version courante (\fileversion) nécessite un noyau LaTeX récent,
% 2022/06/01 ou ultérieur. Ceux qui ne disposent que d’un noyau
% antérieur à 2021/06/01 reçoivent un message d’erreur
% «\texttt{Unable to register callback}» ; une version «rollback »
@@ -311,6 +313,13 @@
% |\luatypoMinLen=4| lettres), on le signale.
% \end{description}
%
+% \section{Incompatibilités connues}
+%
+% La version actuelle de \pkg{lua-typo} est incompatible avec
+% l’extension \pkg{reledmac}. Si celle-ci est chargée, aucune
+% vérification n’est effectuée par \pkg{lua-typo}, l’utilisateur
+% en est informé par un message dans le fichier \file{.log}.
+%
% \section{Paramétrage personnalisé}
%
% Pour certaines vérifications faites par \pkg{lua-typo} un
@@ -528,9 +537,9 @@
% it can be loaded this way: |\usepackage[All]{lua-typo}[=v0.4]|.
%
% \enlargethispage*{\baselineskip}
-% Version 0.85 requires a LaTeX kernel dated 2022/06/01 or later.
-% Another ``rollback’’ version |[=v0.65]| has been added for those
-% who run an older kernel.
+% The current version (\fileversion) requires a LaTeX kernel dated
+% 2022/06/01 or later. Another ``rollback’’ version |[=v0.65]| has
+% been added for those who run an older kernel.
%
% See files \file{demo.tex} and \file{demo.pdf} for a short example
% (in French).
@@ -615,6 +624,12 @@
%
% \end{description}
%
+% \section{Known issues}
+%
+% \pkg{lua-typo} is currently incompatible with the \pkg{reledmac}
+% package. When the latter is loaded, no check is performed by
+% \pkg{lua-typo}, a warning is issued in the \file{.log} file.
+%
% \section{Customisation}
%
% Some of the checks mentionned above require tuning, for
@@ -752,7 +767,7 @@
%<+scan>\ProvidesPackage{scan-page}
%<+dtx>\ProvidesFile{lua-typo.dtx}
%<*dtx|sty|scan>
- [2024-01-12 v.0.86 Daniel Flipo]
+ [2024-04-18 v.0.87 Daniel Flipo]
%</dtx|sty|scan>
%<*sty>
% \fi
@@ -1001,8 +1016,20 @@ luatypo = { }
% Some defaut values which can be customised in the preamble
% are forwarded to Lua AtBeginDocument.
%
+% \changes{v0.87}{2024/04/18}{Add warning: lua-typo incompatible
+% with the `reledmac’ package.}
+%
% \begin{macrocode}
\AtBeginDocument{%
+ \@ifpackageloaded{reledmac}%
+ {\PackageWarning{lua-typo}{%
+ 'lua-typo' is incompatible with\MessageBreak
+ the 'reledmac' package.\MessageBreak
+ 'lua-typo' checking disabled.\MessageBreak
+ Reported}%
+ \LT@Nonetrue
+ \directlua{ luatypo.None = true }%
+ }{}%
\directlua{
luatypo.HYPHmax = tex.count.luatypoHyphMax
luatypo.PAGEmin = tex.count.luatypoPageMin
@@ -1056,10 +1083,10 @@ luatypo = { }
\ifLT@None
\directlua{
texio.write_nl(' ')
- texio.write_nl('***********************************')
- texio.write_nl('*** lua-typo loaded with NO option:')
+ texio.write_nl('************************************')
+ texio.write_nl('*** lua-typo running with NO option:')
texio.write_nl('*** NO CHECK PERFORMED! ***')
- texio.write_nl('***********************************')
+ texio.write_nl('************************************')
texio.write_nl(' ')
}%
\else
@@ -2095,6 +2122,7 @@ local check_marginnote = function (head, line, colno, vpos, bpmn)
local MarginparPos = luatypo.MarginparPos
local margintol = luatypo.MParTol
local marginpp = tex.getdimen("marginparpush")
+ local textht = tex.getdimen("textheight")
local pflag = false
local ofirst = true
local ufirst = true
@@ -2158,7 +2186,6 @@ local check_marginnote = function (head, line, colno, vpos, bpmn)
last = head
head = next
end
- local textht = tex.getdimen("textheight")
%<dbg> local tht = string.format("%.1fpt", textht/65536)
%<dbg> local bott = string.format("%.1fpt", bottom/65536)
%<dbg> texio.write_nl(' Bottom=' .. bott)
@@ -2186,6 +2213,9 @@ end
% \changes{v0.86}{2024/01/10}{Package `stfloats’ adds 1sp to the
% external \cs{vbox}. Be less picky regarding height test.}
%
+% \changes{v0.87}{2024/04/18}{\cs{get\_pagebody} improved: it
+% failed for crop + hyperref.}
+%
% \begin{macrocode}
local get_pagebody = function (head)
local textht = tex.getdimen("textheight")
@@ -2199,42 +2229,40 @@ local get_pagebody = function (head)
%<dbg> local dp = string.format("%.1fpt", fn.depth/65536)
%<dbg> texio.write_nl('get_pagebody: TOP VLIST')
%<dbg> texio.write(' ht=' .. ht .. ' dp=' .. dp)
+% \end{macrocode}
+% Enter the first \node{vlist} found, recursively scan its
+% internal \node{vlist}s high enough to include the 'body'
+% the height of which is known ('textht')…
+% \begin{macrocode}
first = fn.list
- for n in traverse_id(VLIST,first) do
+ repeat
+ for n in traverse_id(VLIST,first) do
% \end{macrocode}
% Package `stfloats’ seems to add 1sp to the external \cs{vbox}
% for each float found on the page.
% Add $\pm8$sp tolerance when comparing |n.height| to
% |\textheight|.
% \begin{macrocode}
- if n.subtype == 0 and n.height >= textht-1 and
- n.height <= textht+8 then
+ if n.subtype == 0 and n.height >= textht-1 then
+ if n.height <= textht+8 then
%<dbg> local ht = string.format("%.1fpt", n.height/65536)
%<dbg> texio.write_nl('BODY found: ht=' .. ht)
-%<dbg> texio.write_nl(', ' .. n.height .. 'sp')
+%<dbg> texio.write('=' .. n.height .. 'sp')
%<dbg> texio.write_nl(' ')
- body = n
- break
- else
+ body = n
+ break
+ else
+ first = n.list
+ end
+ else
%<dbg> texio.write_nl('Skip short VLIST:')
%<dbg> local ht = string.format("%.1fpt", n.height/65536)
%<dbg> local dp = string.format("%.1fpt", n.depth/65536)
-%<dbg> texio.write('ht=' .. ht .. ', ' .. n.height .. 'sp')
+%<dbg> texio.write('ht=' .. ht .. '=' .. n.height .. 'sp')
%<dbg> texio.write('; dp=' .. dp)
- local ff = n.list
- for nn in traverse_id(VLIST,ff) do
-%<dbg> ht = string.format("%.1fpt", nn.height/65536)
-%<dbg> texio.write_nl(' VLIST: ht=' .. ht)
-%<dbg> texio.write(', ' .. nn.height .. 'sp')
- if nn.subtype == 0 and nn.height >= textht-1 and
- nn.height <= textht+8 then
-%<dbg> texio.write(' got BODY!')
- body = nn
- break
- end
- end
- end
- end
+ end
+ end
+ until body or not first
if not body then
texio.write_nl('***lua-typo ERROR: PAGE BODY *NOT* FOUND!***')
end
@@ -2666,36 +2694,35 @@ check_vtop = function (top, colno, vpos)
color_line (head, COLOR)
backpar = false
end
- elseif head and head.id == HLIST and head.subtype == BOX and
- head.width > 0 then
- if head.height == 0 then
+ elseif head and head.id == HLIST and head.subtype == BOX then
+ if head.width > 0 then
+ if head.height == 0 then
% \end{macrocode}
% This is a possible margin note.
% \begin{macrocode}
- bpmn, pflag = check_marginnote(head, line, colno, vpos, bpmn)
- if pflag then pageflag = true end
- else
+ bpmn, pflag = check_marginnote(head, line, colno, vpos, bpmn)
+ if pflag then pageflag = true end
+ page_bottom, body_bottom = check_EOP(nextnode)
+ else
% \end{macrocode}
% Leave |check_vtop| if a two columns box starts.
% \begin{macrocode}
- local hf = head.list
- if hf and hf.id == VLIST and hf.subtype == 0 then
-%<dbg> texio.write_nl('check_vtop: BREAK => multicol')
-%<dbg> texio.write_nl(' ')
- break
- else
-% \end{macrocode}
-% \changes{v0.80}{2023/04/18}{hlist-2: added detection of page bottom
-% and increment line number and vpos.}
-% This is an |\hbox| (f.i.\ centred), let’s update |vpos|, line
-% and check for page bottom
-% \begin{macrocode}
- vpos = vpos + head.height + head.depth
- pageline = pageline + 1
- line = pageline
- page_bottom, body_bottom = check_EOP (nextnode)
+ local hf = head.list
+ if hf and hf.id == VLIST and hf.subtype == 0 then
+%<dbg> texio.write_nl('check_vtop: BREAK => multicol')
+%<dbg> texio.write_nl(' ')
+ break
+ end
end
end
+% \end{macrocode}
+% \changes{v0.80}{2023/04/18}{hlist-2: added detection of page bottom
+% and increment vpos.}
+% This is an |\hbox| (f.i.\ centred), let’s update |vpos| and
+% check for page bottom. Counter pageline is \emph{not} incremented.
+% \begin{macrocode}
+ vpos = vpos + head.height + head.depth
+ page_bottom, body_bottom = check_EOP (nextnode)
elseif head.id == HLIST and
(head.subtype == EQN or head.subtype == ALIGN) and
(head.height > 0 or head.depth > 0) then
@@ -2810,7 +2837,7 @@ check_vtop = function (top, colno, vpos)
local n = head
repeat
n = n.prev
- until n.id == HLIST
+ until n.id == HLIST and n.subtype == LINE
color_line (n, COLOR)
end
first_bot = false
@@ -3036,7 +3063,7 @@ return luatypo.check_page
% unless option |None| is selected.
%
% \begin{macrocode}
-\AtEndOfPackage{%
+\AtBeginDocument{%
\directlua{
if not luatypo.None then
luatexbase.add_to_callback
@@ -3291,37 +3318,32 @@ local get_pagebody = function (head)
repeat
fn = fn.next
until fn.id == VLIST and fn.height > 0
- first = fn.list
local ht = string.format("%.1fpt", fn.height/65536)
local dp = string.format("%.1fpt", fn.depth/65536)
texio.write_nl("SKIP vlist: ht=" .. ht .. " dp=" .. dp)
- for n in traverse_id(VLIST,first) do
- if n.subtype == 0 and n.height >= textht-1 and
- n.height <= textht+8 then
- local ht = string.format("%.1fpt", n.height/65536)
- texio.write_nl(' BODY found: ' .. ht)
- texio.write(', ' .. n.height .. 'sp')
- texio.write_nl(' ')
- body = n
- break
- else
- local ht = string.format("%.1fpt", n.height/65536)
- local dp = string.format("%.1fpt", n.depth/65536)
- texio.write_nl(' SKIP vlist: ht=' .. ht .. ' dp=' .. dp)
- local ff = n.list
- for nn in traverse_id(VLIST,ff) do
- if nn.subtype == 0 and nn.height >= textht-1 and
- nn.height <= textht+8 then
- ht = string.format("%.1fpt", nn.height/65536)
- texio.write_nl(' BODY: ' .. ht)
- texio.write(', ' .. nn.height .. 'sp')
- texio.write_nl(' ')
- body = nn
- break
- end
- end
- end
- end
+ first = fn.list
+ repeat
+ for n in traverse_id(VLIST,first) do
+ if n.subtype == 0 and n.height >= textht-1 then
+ if n.height <= textht+8 then
+ local ht = string.format("%.1fpt", n.height/65536)
+ texio.write_nl('BODY found: ht=' .. ht)
+ texio.write('=' .. n.height .. 'sp')
+ texio.write_nl(' ')
+ body = n
+ break
+ else
+ first = n.list
+ end
+ else
+ texio.write_nl('Skip short VLIST:')
+ local ht = string.format("%.1fpt", n.height/65536)
+ local dp = string.format("%.1fpt", n.depth/65536)
+ texio.write('ht=' .. ht .. '=' .. n.height .. 'sp')
+ texio.write('; dp=' .. dp)
+ end
+ end
+ until body or not first
if not body then
texio.write_nl('***lua-typo ERROR: PAGE BODY *NOT* FOUND!***')
end
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index 6f2d034f23..9f90bcb335 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,3 +1,14 @@
+2024-04-18 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-4ht.tex (usepackage.4ht, xyling-hooks.4ht, xyling.4ht):
+ added support for the Xyling package.
+ https://www.umsu.de/blog/2024/801#c2398
+
+ * tex4ht-fonts-noncjk.tex (
+ tex4ht.dir/texmf/tex4ht/ht-fonts/iso8859/1/xypic/xycirc.htf
+ ): added support for the xycirc font.
+ https://www.umsu.de/blog/2024/801#c2398
+
2024-04-09 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-html5.tex (html5.4ht): set backround and foreground colors
diff --git a/support/TeX4ht/source/mktex4ht-cnf.tex b/support/TeX4ht/source/mktex4ht-cnf.tex
index 4cb4c4b6e4..9fdfe40b68 100644
--- a/support/TeX4ht/source/mktex4ht-cnf.tex
+++ b/support/TeX4ht/source/mktex4ht-cnf.tex
@@ -1,4 +1,4 @@
-% $Id: mktex4ht-cnf.tex 1487 2024-03-05 16:54:42Z michal_h21 $
+% $Id: mktex4ht-cnf.tex 1502 2024-04-18 12:55:56Z michal_h21 $
% Manually-maintained file, listing *.4ht files created by tex4ht-4ht.tex.
% Read by tex4ht-cond4ht.
%
@@ -200,6 +200,8 @@
\AddFile{9}{slidesec}
\AddFile{9}{texpower}
\AddFile{9}{xy}
+\AddFile{9}{xyling}
+\AddFile{9}{xyling-hooks}
\AddFile{9}{pictex}
\AddFile{9}{diagrams}
\AddFile{9}{pstricks}
diff --git a/support/TeX4ht/source/tex4ht-4ht.tex b/support/TeX4ht/source/tex4ht-4ht.tex
index 1de9704646..e615b9603e 100644
--- a/support/TeX4ht/source/tex4ht-4ht.tex
+++ b/support/TeX4ht/source/tex4ht-4ht.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-4ht.tex 1499 2024-04-07 14:55:22Z karl $
+% $Id: tex4ht-4ht.tex 1502 2024-04-18 12:55:56Z michal_h21 $
% tex tex4ht-4ht or ht tex tex4ht-4ht
%
% Copyright 2009-2024 TeX Users Group
@@ -27548,6 +27548,59 @@ xypic assum catcodes of 7 and 8 for sup and sub.
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{xyling.sty}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\<add to usepackage\><<<
+\Configure{PackageHooks}{xyling.sty}{xyling-hooks.4ht}
+>>>
+
+
+\<xyling-hooks.4ht\><<<
+% xyling-hooks.4ht (|version), generated from |jobname.tex
+% Copyright 2024 TeX Users Group
+|<TeX4ht license text|>
+|<Xyling save Link|>
+\:AtEndOfPackage{%
+|<Xyling restore Link|>
+}
+\endinput
+>>> \AddFile{9}{xyling-hooks}
+
+Xyling defines its own version of the \Verb+\Link+ command,
+which breaks lot of things in TeX4ht. We must suppress this
+version and use it only inside Xyling diagrams.
+
+\<Xyling save Link\><<<
+\let\orix:xylingLink\Link
+\let\Link\relax
+>>>
+
+\<Xyling restore Link\><<<
+ \let\xyling:Link\Link
+ \let\Link\orig:xylingLink
+>>>
+
+\<xyling.4ht\><<<
+% xyling.4ht (|version), generated from |jobname.tex
+% Copyright 2024 TeX Users Group
+|<TeX4ht license text|>
+|<patch Xyling Tree|>
+\Hinput{xyling}
+\endinput
+>>> \AddFile{9}{xyling}
+
+Restore the Link command inside Xyling graph drawing commands
+
+\<patch Xyling Tree\><<<
+\newcommand\xyling:Tree[2][0]{\bgroup\let\Link\xyling:Link\o:Tree:[#1]{#2}\egroup}
+\newcommand\xyling:Treek[3][0]{\bgroup\let\Link\xyling:Link\o:Treek:[#1]{#2}{#3}\egroup}
+\HLet\Tree\xyling:Tree
+\HLet\Treek\xyling:Treek
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\Section{PicTeX}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/support/TeX4ht/source/tex4ht-fonts-noncjk.tex b/support/TeX4ht/source/tex4ht-fonts-noncjk.tex
index 377e2ec3d5..2838f6ee38 100644
--- a/support/TeX4ht/source/tex4ht-fonts-noncjk.tex
+++ b/support/TeX4ht/source/tex4ht-fonts-noncjk.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-fonts-noncjk.tex 1486 2024-03-04 13:32:16Z michal_h21 $
+% $Id: tex4ht-fonts-noncjk.tex 1501 2024-04-18 12:13:27Z michal_h21 $
% tex tex4ht-fonts-noncjk
% or ht tex tex4ht-fonts-noncjk
%
@@ -44706,6 +44706,142 @@ xymisc 0 103
\AddFont{xymisc}{iso8859/1/xypic/xymisc}
+\SubSection{xycirc}
+
+\<xycirc\><<<
+xycirc 0 127
+'' '1' 0 `<version 0`>
+'' '1' 1 % xycirc.htf `version %
+'' '1' 2 % Copyright 2024 TeX Users Group %
+'' '1' 3 `<version 2`>
+'' '1' 4 `<version 3`>
+'' '1' 5 `<version 4`>
+'' '1' 6 `<version 5`>
+'' '1' 7 `<version 6`>
+'' '1' 8 `<version 7`>
+'' '1' 9 `<version 8`>
+'' '1' 10 `<version 9`>
+'' '1' 11 `<version 10`>
+'' '1' 12 `<version 11`>
+'' '1' 13 `<version 12`>
+'' '1' 14 `<version 13`>
+'' '1' 15 `<version 14`>
+'' '1' 16 `<version 15`>
+'' '1' 17 `<version 16`>
+'' '1' 18 `<version 17`>
+'' '1' 19 `<version 18`>
+'' '1' 20
+'' '1' 21
+'' '1' 22
+'' '1' 23
+'' '1' 24
+'' '1' 25
+'' '1' 26
+'' '1' 27
+'' '1' 28
+'' '1' 29
+'' '1' 30
+'' '1' 31
+'' '1' 32
+'' '1' 33
+'' '1' 34
+'' '1' 35
+'' '1' 36
+'' '1' 37
+'' '1' 38
+'' '1' 39
+'' '1' 40
+'' '1' 41
+'' '1' 42
+'' '1' 43
+'' '1' 44
+'' '1' 45
+'' '1' 46
+'' '1' 47
+'' '1' 48
+'' '1' 49
+'' '1' 50
+'' '1' 51
+'' '1' 52
+'' '1' 53
+'' '1' 54
+'' '1' 55
+'' '1' 56
+'' '1' 57
+'' '1' 58
+'' '1' 59
+'' '1' 60
+'' '1' 61
+'' '1' 62
+'' '1' 63
+'' '1' 64
+'' '1' 65
+'' '1' 66
+'' '1' 67
+'' '1' 68
+'' '1' 69
+'' '1' 70
+'' '1' 71
+'' '1' 72
+'' '1' 73
+'' '1' 74
+'' '1' 75
+'' '1' 76
+'' '1' 77
+'' '1' 78
+'' '1' 79
+'' '1' 80
+'' '1' 81
+'' '1' 82
+'' '1' 83
+'' '1' 84
+'' '1' 85
+'' '1' 86
+'' '1' 87
+'' '1' 88
+'' '1' 89
+'' '1' 90
+'' '1' 91
+'' '1' 92
+'' '1' 93
+'' '1' 94
+'' '1' 95
+'' '1' 96
+'' '1' 97
+'' '1' 98
+'' '1' 99
+'' '1' 100
+'' '1' 101
+'' '1' 102
+'' '1' 103
+'' '1' 104
+'' '1' 105
+'' '1' 106
+'' '1' 107
+'' '1' 108
+'' '1' 109
+'' '1' 110
+'' '1' 111
+'' '1' 112
+'' '1' 113
+'' '1' 114
+'' '1' 115
+'' '1' 116
+'' '1' 117
+'' '1' 118
+'' '1' 119
+'' '1' 120
+'' '1' 121
+'' '1' 122
+'' '1' 123
+'' '1' 124
+'' '1' 125
+'' '1' 126
+'' '1' 127
+xycirc 0 127
+>>>
+
+\AddFont{xycirc}{iso8859/1/xypic/xycirc}
%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/timestamp b/timestamp
index b4752ecb6a..c0c8d2c8c5 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2024-04-18-02-02
+2024-04-19-02-02