summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2021-04-13 03:00:56 +0000
committerNorbert Preining <norbert@preining.info>2021-04-13 03:00:56 +0000
commit32940266507ccd0c4ba129c61e8932734370e283 (patch)
treeb26a8b13953b035ea6e12d2d46ad0488c9636d06
parent72c29070e5c574da1a734cb90214754b2f3aa698 (diff)
CTAN sync 202104130300
-rw-r--r--FILES.byname678
-rw-r--r--FILES.byname.gzbin2305541 -> 2305569 bytes
-rw-r--r--FILES.last07days866
-rw-r--r--macros/generic/expkv-cs/README.md4
-rw-r--r--macros/generic/expkv-cs/expkv-cs.dtx455
-rw-r--r--macros/generic/expkv-cs/expkv-cs.pdfbin321681 -> 346046 bytes
-rw-r--r--macros/generic/expkv/README.md2
-rw-r--r--macros/generic/expkv/expkv.dtx11
-rw-r--r--macros/generic/expkv/expkv.pdfbin444730 -> 444584 bytes
-rw-r--r--macros/generic/polexpr/README.md4
-rw-r--r--macros/generic/polexpr/polexpr.html2031
-rw-r--r--macros/generic/polexpr/polexpr.sty29
-rw-r--r--macros/generic/polexpr/polexprcore.tex81
-rw-r--r--macros/generic/polexpr/polexprexpr.tex12
-rw-r--r--macros/generic/polexpr/polexprsturm.tex27
-rw-r--r--macros/latex/contrib/aomart/README5
-rw-r--r--macros/latex/contrib/aomart/aomart.dtx58
-rw-r--r--macros/latex/contrib/aomart/aomart.pdfbin413744 -> 414567 bytes
-rw-r--r--macros/latex/contrib/aomart/aomfrench.pdfbin204430 -> 204681 bytes
-rw-r--r--macros/latex/contrib/aomart/aomsample.pdfbin477825 -> 479193 bytes
-rw-r--r--macros/latex/contrib/aomart/aomsample.tex32
-rw-r--r--macros/latex/contrib/aomart/aomsample1.pdfbin477842 -> 479194 bytes
-rw-r--r--macros/latex/contrib/aomart/aomsample1.tex18
-rw-r--r--macros/latex/contrib/aomart/fullref.pl4
-rw-r--r--macros/latex/contrib/mathtools/empheq.pdfbin311677 -> 311680 bytes
-rw-r--r--macros/latex/contrib/mathtools/mathtools.dtx17
-rw-r--r--macros/latex/contrib/mathtools/mathtools.ins3
-rw-r--r--macros/latex/contrib/mathtools/mathtools.pdfbin456864 -> 456865 bytes
-rw-r--r--macros/latex/contrib/mathtools/mhsetup.pdfbin236759 -> 236759 bytes
-rw-r--r--macros/unicodetex/latex/polyglossia/polyglossia.dtx601
-rw-r--r--macros/unicodetex/latex/polyglossia/polyglossia.pdfbin336335 -> 341615 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb487
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2296524 -> 2296168 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/tltcl/tltcl.tcl10
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini8
-rw-r--r--systems/win32/w32tex/ChangeLog6
-rw-r--r--timestamp2
41 files changed, 3187 insertions, 2290 deletions
diff --git a/FILES.byname b/FILES.byname
index 265407650c..eaab13c234 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5087,7 +5087,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2021/04/11 | 100613 | FILES.last07days
+2021/04/12 | 86179 | FILES.last07days
2020/08/14 | 104065 | fonts/academicons/academicons.pdf
2020/08/14 | 17247 | fonts/academicons/academicons.sty
2020/08/14 | 6546 | fonts/academicons/academicons.tex
@@ -172322,9 +172322,9 @@
2015/11/14 | 558928 | install/macros/generic/catcodes.tds.zip
2015/11/16 | 603358 | install/macros/generic/commado.tds.zip
2015/11/14 | 1248858 | install/macros/generic/dowith.tds.zip
-2020/10/18 | 335553 | install/macros/generic/expkv-cs.tds.zip
+2021/04/12 | 362710 | install/macros/generic/expkv-cs.tds.zip
2021/04/10 | 404359 | install/macros/generic/expkv-def.tds.zip
-2021/04/10 | 465426 | install/macros/generic/expkv.tds.zip
+2021/04/12 | 465298 | install/macros/generic/expkv.tds.zip
2020/03/06 | 222075 | install/macros/generic/iftex.tds.zip
2012/09/20 | 321508 | install/macros/generic/langcode.tds.zip
2020/09/14 | 619816 | install/macros/generic/markdown.tds.zip
@@ -172515,7 +172515,7 @@
2019/11/29 | 336437 | install/macros/latex/contrib/magicnum.tds.zip
2009/09/03 | 125014 | install/macros/latex/contrib/makecmds.tds.zip
2018/08/09 | 330020 | install/macros/latex/contrib/marginnote.tds.zip
-2021/03/28 | 1130614 | install/macros/latex/contrib/mathtools.tds.zip
+2021/04/12 | 1130649 | install/macros/latex/contrib/mathtools.tds.zip
2014/06/19 | 690439 | install/macros/latex/contrib/matlab-prettifier.tds.zip
2010/03/26 | 732372 | install/macros/latex/contrib/mattens.tds.zip
2013/07/01 | 1898068 | install/macros/latex/contrib/mdframed.tds.zip
@@ -172685,7 +172685,7 @@
2013/07/02 | 153964 | install/macros/plain/contrib/plstmary.tds.zip
2008/05/18 | 22279 | install/macros/plain/plnfss.tds.zip
2020/02/21 | 1370731 | install/macros/unicodetex/latex/fontspec.tds.zip
-2021/03/16 | 1095726 | install/macros/unicodetex/latex/polyglossia.tds.zip
+2021/04/12 | 1108170 | install/macros/unicodetex/latex/polyglossia.tds.zip
2016/02/13 | 111305 | install/macros/unicodetex/latex/realscripts.tds.zip
2021/02/09 | 4924350 | install/macros/unicodetex/latex/texnegar.tds.zip
2020/01/31 | 1873940 | install/macros/unicodetex/latex/unicode-math.tds.zip
@@ -186548,23 +186548,23 @@
2017/05/25 | 50653 | macros/generic/expex/expex.tex
2017/05/25 | 1673 | macros/generic/expex/README
2017/05/26 | 498764 | macros/generic/expex.zip
-2020/10/18 | 64163 | macros/generic/expkv-cs/expkv-cs.dtx
-2020/10/18 | 321681 | macros/generic/expkv-cs/expkv-cs.pdf
-2020/10/18 | 1291 | macros/generic/expkv-cs/README.md
-2020/10/18 | 330364 | macros/generic/expkv-cs.zip
+2021/04/12 | 78261 | macros/generic/expkv-cs/expkv-cs.dtx
+2021/04/12 | 346046 | macros/generic/expkv-cs/expkv-cs.pdf
+2021/04/12 | 1296 | macros/generic/expkv-cs/README.md
+2021/04/12 | 356836 | macros/generic/expkv-cs.zip
2021/04/10 | 75043 | macros/generic/expkv-def/expkv-def.dtx
2021/04/10 | 390122 | macros/generic/expkv-def/expkv-def.pdf
2021/04/10 | 1268 | macros/generic/expkv-def/README.md
2021/04/10 | 397792 | macros/generic/expkv-def.zip
-2021/04/10 | 96054 | macros/generic/expkv/expkv.dtx
-2021/04/10 | 444730 | macros/generic/expkv/expkv.pdf
+2021/04/12 | 96122 | macros/generic/expkv/expkv.dtx
+2021/04/12 | 444584 | macros/generic/expkv/expkv.pdf
2021/04/05 | 29651 | macros/generic/expkv-opt/expkv-opt-2020-10-10.dtx
2021/04/05 | 33095 | macros/generic/expkv-opt/expkv-opt.dtx
2021/04/05 | 268534 | macros/generic/expkv-opt/expkv-opt.pdf
2021/04/05 | 1126 | macros/generic/expkv-opt/README.md
2021/04/05 | 279098 | macros/generic/expkv-opt.zip
-2021/04/10 | 1430 | macros/generic/expkv/README.md
-2021/04/10 | 459751 | macros/generic/expkv.zip
+2021/04/12 | 1431 | macros/generic/expkv/README.md
+2021/04/12 | 459616 | macros/generic/expkv.zip
2007/04/19 | 1285 | macros/generic/fenixpar/fenixpar.sty
2011/11/18 | 8382 | macros/generic/fenixpar/fenixtok.sty
2011/11/18 | 312 | macros/generic/fenixpar/README
@@ -187004,13 +187004,13 @@
1996/03/04 | 6344 | macros/generic/pmat/pmat.tex
1996/03/04 | 499 | macros/generic/pmat/readme
2005/08/07 | 65920 | macros/generic/pmat.zip
-2021/03/29 | 39205 | macros/generic/polexpr/polexprcore.tex
-2021/03/29 | 6511 | macros/generic/polexpr/polexprexpr.tex
-2021/03/29 | 260053 | macros/generic/polexpr/polexpr.html
-2021/03/29 | 73022 | macros/generic/polexpr/polexprsturm.tex
-2021/03/29 | 38539 | macros/generic/polexpr/polexpr.sty
-2021/03/29 | 4053 | macros/generic/polexpr/README.md
-2021/03/29 | 92012 | macros/generic/polexpr.zip
+2021/04/12 | 39369 | macros/generic/polexpr/polexprcore.tex
+2021/04/12 | 6733 | macros/generic/polexpr/polexprexpr.tex
+2021/04/12 | 274151 | macros/generic/polexpr/polexpr.html
+2021/04/12 | 73050 | macros/generic/polexpr/polexprsturm.tex
+2021/04/12 | 38668 | macros/generic/polexpr/polexpr.sty
+2021/04/12 | 4142 | macros/generic/polexpr/README.md
+2021/04/12 | 94525 | macros/generic/polexpr.zip
2019/09/10 | 592 | macros/generic/poormanlog/poormanlog.sty
2019/04/22 | 9814 | macros/generic/poormanlog/poormanlog.tex
2019/09/10 | 3042 | macros/generic/poormanlog/README
@@ -189873,21 +189873,21 @@
2008/06/01 | 36445 | macros/latex/contrib/anysize.zip
2017/05/09 | 30808 | macros/latex/contrib/aomart/aomalpha.bst
2011/06/21 | 3964 | macros/latex/contrib/aomart/aomart.bib
-2020/08/10 | 77086 | macros/latex/contrib/aomart/aomart.dtx
+2021/04/11 | 77899 | macros/latex/contrib/aomart/aomart.dtx
2017/01/27 | 1015 | macros/latex/contrib/aomart/aomart.ins
-2020/08/12 | 413744 | macros/latex/contrib/aomart/aomart.pdf
-2020/08/12 | 204430 | macros/latex/contrib/aomart/aomfrench.pdf
+2021/04/11 | 414567 | macros/latex/contrib/aomart/aomart.pdf
+2021/04/11 | 204681 | macros/latex/contrib/aomart/aomfrench.pdf
2017/12/14 | 9618 | macros/latex/contrib/aomart/aomfrench.tex
2017/05/09 | 27714 | macros/latex/contrib/aomart/aomplain.bst
-2020/08/12 | 477842 | macros/latex/contrib/aomart/aomsample1.pdf
-2020/08/10 | 61507 | macros/latex/contrib/aomart/aomsample1.tex
+2021/04/11 | 479194 | macros/latex/contrib/aomart/aomsample1.pdf
+2021/04/11 | 61549 | macros/latex/contrib/aomart/aomsample1.tex
2017/12/10 | 6863 | macros/latex/contrib/aomart/aomsample.bib
-2020/08/12 | 477825 | macros/latex/contrib/aomart/aomsample.pdf
-2020/08/10 | 61406 | macros/latex/contrib/aomart/aomsample.tex
-2010/12/05 | 1390 | macros/latex/contrib/aomart/fullref.pl
+2021/04/11 | 479193 | macros/latex/contrib/aomart/aomsample.pdf
+2021/04/11 | 61437 | macros/latex/contrib/aomart/aomsample.tex
+2021/04/11 | 1489 | macros/latex/contrib/aomart/fullref.pl
2017/12/14 | 1410 | macros/latex/contrib/aomart/Makefile
-2020/08/10 | 2461 | macros/latex/contrib/aomart/README
-2020/08/12 | 1642562 | macros/latex/contrib/aomart.zip
+2021/04/11 | 2515 | macros/latex/contrib/aomart/README
+2021/04/12 | 1645161 | macros/latex/contrib/aomart.zip
2020/01/13 | 172025 | macros/latex/contrib/apa6/apa6.dtx
2020/01/13 | 6704 | macros/latex/contrib/apa6/apa6.ins
2020/01/13 | 595965 | macros/latex/contrib/apa6/apa6.pdf
@@ -204596,16 +204596,16 @@
2018/02/27 | 790 | macros/latex/contrib/mathpunctspace/README.md
2018/02/27 | 4374 | macros/latex/contrib/mathpunctspace/tex/mathpunctspace.sty
2018/02/27 | 422799 | macros/latex/contrib/mathpunctspace.zip
-2021/03/28 | 163886 | macros/latex/contrib/mathtools/empheq.dtx
-2021/03/28 | 2795 | macros/latex/contrib/mathtools/empheq.ins
-2021/03/28 | 311677 | macros/latex/contrib/mathtools/empheq.pdf
-2021/03/28 | 235683 | macros/latex/contrib/mathtools/mathtools.dtx
-2021/03/28 | 2864 | macros/latex/contrib/mathtools/mathtools.ins
-2021/03/28 | 456864 | macros/latex/contrib/mathtools/mathtools.pdf
-2021/03/28 | 21783 | macros/latex/contrib/mathtools/mhsetup.dtx
-2021/03/28 | 236759 | macros/latex/contrib/mathtools/mhsetup.pdf
-2021/03/28 | 1673 | macros/latex/contrib/mathtools/README.md
-2021/03/28 | 1106277 | macros/latex/contrib/mathtools.zip
+2021/04/12 | 163886 | macros/latex/contrib/mathtools/empheq.dtx
+2021/04/12 | 2795 | macros/latex/contrib/mathtools/empheq.ins
+2021/04/12 | 311680 | macros/latex/contrib/mathtools/empheq.pdf
+2021/04/12 | 235904 | macros/latex/contrib/mathtools/mathtools.dtx
+2021/04/12 | 2860 | macros/latex/contrib/mathtools/mathtools.ins
+2021/04/12 | 456865 | macros/latex/contrib/mathtools/mathtools.pdf
+2021/04/12 | 21783 | macros/latex/contrib/mathtools/mhsetup.dtx
+2021/04/12 | 236759 | macros/latex/contrib/mathtools/mhsetup.pdf
+2021/04/12 | 1673 | macros/latex/contrib/mathtools/README.md
+2021/04/12 | 1106307 | macros/latex/contrib/mathtools.zip
2014/06/19 | 1111 | macros/latex/contrib/matlab-prettifier/makefile
2014/06/19 | 89705 | macros/latex/contrib/matlab-prettifier/matlab-prettifier.dtx
2014/06/19 | 2190 | macros/latex/contrib/matlab-prettifier/matlab-prettifier.ins
@@ -230774,10 +230774,10 @@
2020/09/29 | 211 | macros/unicodetex/latex/lilyglyphs/tex/README-tex
2020/09/29 | 49 | macros/unicodetex/latex/lilyglyphs/VERSION
2020/09/29 | 2283370 | macros/unicodetex/latex/lilyglyphs.zip
-2021/03/16 | 912788 | macros/unicodetex/latex/polyglossia/polyglossia.dtx
-2021/03/16 | 336335 | macros/unicodetex/latex/polyglossia/polyglossia.pdf
-2021/03/16 | 1942 | macros/unicodetex/latex/polyglossia/README.md
-2021/03/16 | 536397 | macros/unicodetex/latex/polyglossia.zip
+2021/04/12 | 934533 | macros/unicodetex/latex/polyglossia/polyglossia.dtx
+2021/04/12 | 341615 | macros/unicodetex/latex/polyglossia/polyglossia.pdf
+2021/04/12 | 1942 | macros/unicodetex/latex/polyglossia/README.md
+2021/04/12 | 545777 | macros/unicodetex/latex/polyglossia.zip
2021/02/02 | 89634 | macros/unicodetex/latex/quran-bn/doc/quran-bn-doc.pdf
2021/02/02 | 6514 | macros/unicodetex/latex/quran-bn/doc/quran-bn-doc.tex
2021/02/02 | 47781 | macros/unicodetex/latex/quran-bn/doc/quran-bn-test.pdf
@@ -262643,7 +262643,7 @@
2021/02/15 | 69942 | systems/doc/luatex/luatex-math.tex
2021/02/15 | 48312 | systems/doc/luatex/luatex-modifications.tex
2020/03/29 | 97669 | systems/doc/luatex/luatex-nodes.tex
-2021/04/02 | 1763342 | systems/doc/luatex/luatex.pdf
+2021/04/11 | 1763334 | systems/doc/luatex/luatex.pdf
2020/03/14 | 5012 | systems/doc/luatex/luatex-preamble.tex
2019/10/13 | 1118 | systems/doc/luatex/luatex-registers.tex
2019/10/13 | 242 | systems/doc/luatex/luatex-statistics.tex
@@ -262651,7 +262651,7 @@
2021/02/15 | 3639 | systems/doc/luatex/luatex.tex
2021/03/18 | 98272 | systems/doc/luatex/luatex-tex.tex
2019/10/13 | 1313 | systems/doc/luatex/luatex-titlepage.tex
-2021/04/03 | 2043421 | systems/doc/luatex.zip
+2021/04/12 | 2043440 | systems/doc/luatex.zip
2015/04/30 | 66584 | systems/doc/metapost/CHANGES
2009/05/30 | 7430 | systems/doc/metapost/grdemo-doc.pdf
2009/05/30 | 3044 | systems/doc/metapost/grdemo.pdf
@@ -264718,9 +264718,9 @@
2019/02/28 | 8492 | systems/texlive/tlnet/archive/apa6e.source.r23350.tar.xz
2020/01/15 | 13760 | systems/texlive/tlnet/archive/apa6.r53406.tar.xz
2020/01/15 | 37360 | systems/texlive/tlnet/archive/apa6.source.r53406.tar.xz
-2021/04/08 | 730884 | systems/texlive/tlnet/archive/apa7.doc.r58787.tar.xz
-2021/04/08 | 14096 | systems/texlive/tlnet/archive/apa7.r58787.tar.xz
-2021/04/08 | 32592 | systems/texlive/tlnet/archive/apa7.source.r58787.tar.xz
+2021/04/12 | 730628 | systems/texlive/tlnet/archive/apa7.doc.r58835.tar.xz
+2021/04/12 | 14116 | systems/texlive/tlnet/archive/apa7.r58835.tar.xz
+2021/04/12 | 32668 | systems/texlive/tlnet/archive/apa7.source.r58835.tar.xz
2020/03/04 | 641176 | systems/texlive/tlnet/archive/apacite.doc.r54080.tar.xz
2020/03/04 | 42736 | systems/texlive/tlnet/archive/apacite.r54080.tar.xz
2020/03/04 | 162688 | systems/texlive/tlnet/archive/apacite.source.r54080.tar.xz
@@ -265172,9 +265172,9 @@
2021/04/11 | 282156 | systems/texlive/tlnet/archive/babel-serbianc.doc.r58816.tar.xz
2021/04/11 | 4228 | systems/texlive/tlnet/archive/babel-serbianc.r58816.tar.xz
2021/04/11 | 9692 | systems/texlive/tlnet/archive/babel-serbianc.source.r58816.tar.xz
-2019/12/16 | 236164 | systems/texlive/tlnet/archive/babel-serbian.doc.r53140.tar.xz
-2019/12/16 | 2916 | systems/texlive/tlnet/archive/babel-serbian.r53140.tar.xz
-2019/12/16 | 6336 | systems/texlive/tlnet/archive/babel-serbian.source.r53140.tar.xz
+2021/04/12 | 244692 | systems/texlive/tlnet/archive/babel-serbian.doc.r58836.tar.xz
+2021/04/12 | 3300 | systems/texlive/tlnet/archive/babel-serbian.r58836.tar.xz
+2021/04/12 | 7316 | systems/texlive/tlnet/archive/babel-serbian.source.r58836.tar.xz
2019/02/28 | 195272 | systems/texlive/tlnet/archive/babel-slovak.doc.r30292.tar.xz
2019/02/28 | 5432 | systems/texlive/tlnet/archive/babel-slovak.r30292.tar.xz
2019/02/28 | 13924 | systems/texlive/tlnet/archive/babel-slovak.source.r30292.tar.xz
@@ -266520,7 +266520,7 @@
2020/03/04 | 408 | systems/texlive/tlnet/archive/collection-langpolish.r54074.tar.xz
2020/03/04 | 392 | systems/texlive/tlnet/archive/collection-langportuguese.r54074.tar.xz
2020/03/07 | 380 | systems/texlive/tlnet/archive/collection-langspanish.r54141.tar.xz
-2021/04/07 | 6316 | systems/texlive/tlnet/archive/collection-latexextra.r58777.tar.xz
+2021/04/12 | 6328 | systems/texlive/tlnet/archive/collection-latexextra.r58833.tar.xz
2020/12/03 | 696 | systems/texlive/tlnet/archive/collection-latex.r57048.tar.xz
2021/02/24 | 772 | systems/texlive/tlnet/archive/collection-latexrecommended.r57862.tar.xz
2021/03/05 | 716 | systems/texlive/tlnet/archive/collection-luatex.r58124.tar.xz
@@ -267810,7 +267810,7 @@
2021/02/27 | 140624 | systems/texlive/tlnet/archive/dvips.i386-solaris.r57938.tar.xz
2021/02/28 | 58080 | systems/texlive/tlnet/archive/dvips.r57972.tar.xz
2021/02/25 | 293556 | systems/texlive/tlnet/archive/dvips.universal-darwin.r57908.tar.xz
-2021/04/08 | 94208 | systems/texlive/tlnet/archive/dvips.win32.r58783.tar.xz
+2021/04/12 | 94144 | systems/texlive/tlnet/archive/dvips.win32.r58843.tar.xz
2021/03/16 | 117036 | systems/texlive/tlnet/archive/dvips.x86_64-cygwin.r58387.tar.xz
2021/03/09 | 142652 | systems/texlive/tlnet/archive/dvips.x86_64-darwinlegacy.r58231.tar.xz
2021/02/24 | 155124 | systems/texlive/tlnet/archive/dvips.x86_64-linuxmusl.r57878.tar.xz
@@ -267848,9 +267848,9 @@
2021/01/25 | 1828 | systems/texlive/tlnet/archive/ean13isbn.r57514.tar.xz
2019/02/28 | 948 | systems/texlive/tlnet/archive/ean.doc.r20851.tar.xz
2019/02/28 | 3148 | systems/texlive/tlnet/archive/ean.r20851.tar.xz
-2021/04/11 | 706984 | systems/texlive/tlnet/archive/easybook.doc.r58817.tar.xz
-2021/04/11 | 11656 | systems/texlive/tlnet/archive/easybook.r58817.tar.xz
-2021/04/11 | 24536 | systems/texlive/tlnet/archive/easybook.source.r58817.tar.xz
+2021/04/12 | 712876 | systems/texlive/tlnet/archive/easybook.doc.r58832.tar.xz
+2021/04/12 | 11648 | systems/texlive/tlnet/archive/easybook.r58832.tar.xz
+2021/04/12 | 24800 | systems/texlive/tlnet/archive/easybook.source.r58832.tar.xz
2019/02/28 | 4540 | systems/texlive/tlnet/archive/easy.doc.r19440.tar.xz
2020/09/08 | 175976 | systems/texlive/tlnet/archive/easyfig.doc.r56291.tar.xz
2020/09/08 | 1936 | systems/texlive/tlnet/archive/easyfig.r56291.tar.xz
@@ -269447,10 +269447,10 @@
2019/02/28 | 38768 | systems/texlive/tlnet/archive/HA-prosper.source.r15878.tar.xz
2020/03/04 | 216528 | systems/texlive/tlnet/archive/har2nat.doc.r54080.tar.xz
2020/03/04 | 1112 | systems/texlive/tlnet/archive/har2nat.r54080.tar.xz
-2021/02/01 | 3044 | systems/texlive/tlnet/archive/haranoaji.doc.r57574.tar.xz
-2021/02/01 | 3056 | systems/texlive/tlnet/archive/haranoaji-extra.doc.r57573.tar.xz
-2021/02/01 | 25884864 | systems/texlive/tlnet/archive/haranoaji-extra.r57573.tar.xz
-2021/02/01 | 26051156 | systems/texlive/tlnet/archive/haranoaji.r57574.tar.xz
+2021/04/12 | 3048 | systems/texlive/tlnet/archive/haranoaji.doc.r58830.tar.xz
+2021/04/12 | 3060 | systems/texlive/tlnet/archive/haranoaji-extra.doc.r58831.tar.xz
+2021/04/12 | 25771060 | systems/texlive/tlnet/archive/haranoaji-extra.r58831.tar.xz
+2021/04/12 | 25893424 | systems/texlive/tlnet/archive/haranoaji.r58830.tar.xz
2019/02/28 | 120084 | systems/texlive/tlnet/archive/hardwrap.doc.r21396.tar.xz
2019/02/28 | 2732 | systems/texlive/tlnet/archive/hardwrap.r21396.tar.xz
2019/02/28 | 11108 | systems/texlive/tlnet/archive/hardwrap.source.r21396.tar.xz
@@ -271090,7 +271090,7 @@
2021/03/19 | 2032704 | systems/texlive/tlnet/archive/luahbtex.i386-solaris.r58500.tar.xz
2021/02/28 | 460 | systems/texlive/tlnet/archive/luahbtex.r57972.tar.xz
2021/03/18 | 3566288 | systems/texlive/tlnet/archive/luahbtex.universal-darwin.r58466.tar.xz
-2021/04/08 | 1560056 | systems/texlive/tlnet/archive/luahbtex.win32.r58783.tar.xz
+2021/04/12 | 1559428 | systems/texlive/tlnet/archive/luahbtex.win32.r58843.tar.xz
2021/03/19 | 2040188 | systems/texlive/tlnet/archive/luahbtex.x86_64-cygwin.r58498.tar.xz
2021/03/19 | 1876756 | systems/texlive/tlnet/archive/luahbtex.x86_64-darwinlegacy.r58501.tar.xz
2021/03/20 | 2307392 | systems/texlive/tlnet/archive/luahbtex.x86_64-linuxmusl.r58535.tar.xz
@@ -271120,7 +271120,7 @@
2021/03/19 | 2418436 | systems/texlive/tlnet/archive/luajittex.i386-solaris.r58500.tar.xz
2021/02/28 | 484 | systems/texlive/tlnet/archive/luajittex.r57972.tar.xz
2021/03/18 | 6524976 | systems/texlive/tlnet/archive/luajittex.universal-darwin.r58466.tar.xz
-2021/04/08 | 2202076 | systems/texlive/tlnet/archive/luajittex.win32.r58783.tar.xz
+2021/04/12 | 2203984 | systems/texlive/tlnet/archive/luajittex.win32.r58843.tar.xz
2021/03/19 | 2491716 | systems/texlive/tlnet/archive/luajittex.x86_64-cygwin.r58498.tar.xz
2021/03/19 | 2245096 | systems/texlive/tlnet/archive/luajittex.x86_64-darwinlegacy.r58501.tar.xz
2021/03/20 | 3841984 | systems/texlive/tlnet/archive/luajittex.x86_64-linuxmusl.r58535.tar.xz
@@ -271186,7 +271186,7 @@
2019/11/07 | 263752 | systems/texlive/tlnet/archive/luatexbase.doc.r52663.tar.xz
2019/11/07 | 3508 | systems/texlive/tlnet/archive/luatexbase.r52663.tar.xz
2019/11/07 | 8444 | systems/texlive/tlnet/archive/luatexbase.source.r52663.tar.xz
-2021/04/03 | 1880344 | systems/texlive/tlnet/archive/luatex.doc.r58702.tar.xz
+2021/04/12 | 1880488 | systems/texlive/tlnet/archive/luatex.doc.r58822.tar.xz
2021/03/19 | 1742600 | systems/texlive/tlnet/archive/luatex.i386-cygwin.r58498.tar.xz
2021/03/19 | 1695724 | systems/texlive/tlnet/archive/luatex.i386-freebsd.r58501.tar.xz
2021/03/20 | 1847700 | systems/texlive/tlnet/archive/luatex.i386-linux.r58535.tar.xz
@@ -271197,12 +271197,12 @@
2021/03/20 | 83292 | systems/texlive/tlnet/archive/luatexja.source.r58542.tar.xz
2021/03/04 | 337828 | systems/texlive/tlnet/archive/luatexko.doc.r58085.tar.xz
2021/03/04 | 21980 | systems/texlive/tlnet/archive/luatexko.r58085.tar.xz
-2021/04/03 | 12908 | systems/texlive/tlnet/archive/luatex.r58702.tar.xz
+2021/04/12 | 12912 | systems/texlive/tlnet/archive/luatex.r58822.tar.xz
2019/02/28 | 317312 | systems/texlive/tlnet/archive/luatextra.doc.r20747.tar.xz
2019/02/28 | 1056 | systems/texlive/tlnet/archive/luatextra.r20747.tar.xz
2019/02/28 | 3492 | systems/texlive/tlnet/archive/luatextra.source.r20747.tar.xz
2021/03/18 | 3000268 | systems/texlive/tlnet/archive/luatex.universal-darwin.r58466.tar.xz
-2021/04/08 | 1822840 | systems/texlive/tlnet/archive/luatex.win32.r58783.tar.xz
+2021/04/12 | 1822168 | systems/texlive/tlnet/archive/luatex.win32.r58843.tar.xz
2021/03/19 | 1739320 | systems/texlive/tlnet/archive/luatex.x86_64-cygwin.r58498.tar.xz
2021/03/19 | 1592608 | systems/texlive/tlnet/archive/luatex.x86_64-darwinlegacy.r58501.tar.xz
2021/03/20 | 1886152 | systems/texlive/tlnet/archive/luatex.x86_64-linuxmusl.r58535.tar.xz
@@ -271231,14 +271231,14 @@
2019/02/28 | 344 | systems/texlive/tlnet/archive/lwarp.amd64-freebsd.r43292.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/lwarp.amd64-netbsd.r43292.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/lwarp.armhf-linux.r43292.tar.xz
-2021/02/22 | 3030424 | systems/texlive/tlnet/archive/lwarp.doc.r57836.tar.xz
+2021/04/12 | 3057740 | systems/texlive/tlnet/archive/lwarp.doc.r58837.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/lwarp.i386-cygwin.r43292.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/lwarp.i386-freebsd.r43292.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/lwarp.i386-linux.r43292.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/lwarp.i386-netbsd.r43292.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/lwarp.i386-solaris.r43292.tar.xz
-2021/02/22 | 200716 | systems/texlive/tlnet/archive/lwarp.r57836.tar.xz
-2021/02/22 | 432780 | systems/texlive/tlnet/archive/lwarp.source.r57836.tar.xz
+2021/04/12 | 204312 | systems/texlive/tlnet/archive/lwarp.r58837.tar.xz
+2021/04/12 | 439180 | systems/texlive/tlnet/archive/lwarp.source.r58837.tar.xz
2021/02/25 | 344 | systems/texlive/tlnet/archive/lwarp.universal-darwin.r57908.tar.xz
2019/02/28 | 684 | systems/texlive/tlnet/archive/lwarp.win32.r43292.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/lwarp.x86_64-cygwin.r43292.tar.xz
@@ -271621,7 +271621,7 @@
2021/02/27 | 842644 | systems/texlive/tlnet/archive/metapost.i386-solaris.r57938.tar.xz
2021/02/28 | 73764 | systems/texlive/tlnet/archive/metapost.r57972.tar.xz
2021/02/25 | 1698780 | systems/texlive/tlnet/archive/metapost.universal-darwin.r57908.tar.xz
-2021/04/08 | 820616 | systems/texlive/tlnet/archive/metapost.win32.r58783.tar.xz
+2021/04/12 | 820588 | systems/texlive/tlnet/archive/metapost.win32.r58843.tar.xz
2021/03/16 | 893096 | systems/texlive/tlnet/archive/metapost.x86_64-cygwin.r58387.tar.xz
2021/03/09 | 826888 | systems/texlive/tlnet/archive/metapost.x86_64-darwinlegacy.r58231.tar.xz
2021/02/24 | 957800 | systems/texlive/tlnet/archive/metapost.x86_64-linuxmusl.r57878.tar.xz
@@ -272254,8 +272254,8 @@
2021/03/08 | 61332 | systems/texlive/tlnet/archive/newpax.doc.r58212.tar.xz
2021/03/08 | 8444 | systems/texlive/tlnet/archive/newpax.r58212.tar.xz
2021/03/08 | 8676 | systems/texlive/tlnet/archive/newpax.source.r58212.tar.xz
-2020/11/04 | 444596 | systems/texlive/tlnet/archive/newpx.doc.r56845.tar.xz
-2020/11/04 | 1622608 | systems/texlive/tlnet/archive/newpx.r56845.tar.xz
+2021/04/12 | 452920 | systems/texlive/tlnet/archive/newpx.doc.r58838.tar.xz
+2021/04/12 | 1637012 | systems/texlive/tlnet/archive/newpx.r58838.tar.xz
2019/02/28 | 137580 | systems/texlive/tlnet/archive/newsletr.doc.r15878.tar.xz
2019/02/28 | 16788 | systems/texlive/tlnet/archive/newsletr.r15878.tar.xz
2019/02/28 | 196212 | systems/texlive/tlnet/archive/newspaper.doc.r15878.tar.xz
@@ -272300,11 +272300,13 @@
2020/03/09 | 2404 | systems/texlive/tlnet/archive/nihbiosketch.r54191.tar.xz
2019/02/28 | 32224 | systems/texlive/tlnet/archive/nih.doc.r15878.tar.xz
2019/02/28 | 2728 | systems/texlive/tlnet/archive/nih.r15878.tar.xz
-2020/03/24 | 725020 | systems/texlive/tlnet/archive/nimbus15.doc.r54512.tar.xz
-2020/03/24 | 3815924 | systems/texlive/tlnet/archive/nimbus15.r54512.tar.xz
+2021/04/12 | 725056 | systems/texlive/tlnet/archive/nimbus15.doc.r58839.tar.xz
+2021/04/12 | 3815932 | systems/texlive/tlnet/archive/nimbus15.r58839.tar.xz
2020/07/20 | 79448 | systems/texlive/tlnet/archive/nimsticks.doc.r55877.tar.xz
2020/07/20 | 1776 | systems/texlive/tlnet/archive/nimsticks.r55877.tar.xz
2020/07/20 | 3056 | systems/texlive/tlnet/archive/nimsticks.source.r55877.tar.xz
+2021/04/12 | 15796 | systems/texlive/tlnet/archive/ninecolors.doc.r58833.tar.xz
+2021/04/12 | 1480 | systems/texlive/tlnet/archive/ninecolors.r58833.tar.xz
2019/03/21 | 1088508 | systems/texlive/tlnet/archive/njurepo.doc.r50492.tar.xz
2019/03/21 | 10944 | systems/texlive/tlnet/archive/njurepo.r50492.tar.xz
2019/03/21 | 21544 | systems/texlive/tlnet/archive/njurepo.source.r50492.tar.xz
@@ -272659,8 +272661,8 @@
2019/02/28 | 3340 | systems/texlive/tlnet/archive/patchcmd.source.r41379.tar.xz
2019/02/28 | 652 | systems/texlive/tlnet/archive/patch.r42428.tar.xz
2019/02/28 | 8844 | systems/texlive/tlnet/archive/patch.source.r42428.tar.xz
-2019/02/28 | 61632 | systems/texlive/tlnet/archive/patgen2-tutorial.doc.r16490.tar.xz
-2019/02/28 | 412 | systems/texlive/tlnet/archive/patgen2-tutorial.r16490.tar.xz
+2021/04/12 | 79160 | systems/texlive/tlnet/archive/patgen2-tutorial.doc.r58841.tar.xz
+2021/04/12 | 400 | systems/texlive/tlnet/archive/patgen2-tutorial.r58841.tar.xz
2021/02/26 | 19192 | systems/texlive/tlnet/archive/patgen.aarch64-linux.r57930.tar.xz
2021/02/27 | 23100 | systems/texlive/tlnet/archive/patgen.amd64-freebsd.r57941.tar.xz
2021/02/24 | 18928 | systems/texlive/tlnet/archive/patgen.amd64-netbsd.r57877.tar.xz
@@ -273199,14 +273201,14 @@
2019/11/16 | 344 | systems/texlive/tlnet/archive/platex.armhf-linux.r52800.tar.xz
2019/02/28 | 531356 | systems/texlive/tlnet/archive/platexcheat.doc.r49557.tar.xz
2019/02/28 | 568 | systems/texlive/tlnet/archive/platexcheat.r49557.tar.xz
-2021/02/28 | 1489476 | systems/texlive/tlnet/archive/platex.doc.r57972.tar.xz
+2021/04/12 | 1489476 | systems/texlive/tlnet/archive/platex.doc.r58842.tar.xz
2019/11/16 | 344 | systems/texlive/tlnet/archive/platex.i386-cygwin.r52812.tar.xz
2019/11/16 | 340 | systems/texlive/tlnet/archive/platex.i386-freebsd.r52800.tar.xz
2019/11/16 | 344 | systems/texlive/tlnet/archive/platex.i386-linux.r52800.tar.xz
2019/11/16 | 344 | systems/texlive/tlnet/archive/platex.i386-netbsd.r52800.tar.xz
2019/11/16 | 344 | systems/texlive/tlnet/archive/platex.i386-solaris.r52800.tar.xz
-2021/02/28 | 41472 | systems/texlive/tlnet/archive/platex.r57972.tar.xz
-2021/02/28 | 136880 | systems/texlive/tlnet/archive/platex.source.r57972.tar.xz
+2021/04/12 | 41476 | systems/texlive/tlnet/archive/platex.r58842.tar.xz
+2021/04/12 | 136884 | systems/texlive/tlnet/archive/platex.source.r58842.tar.xz
2021/02/14 | 573912 | systems/texlive/tlnet/archive/platex-tools.doc.r57729.tar.xz
2021/02/14 | 8188 | systems/texlive/tlnet/archive/platex-tools.r57729.tar.xz
2021/02/25 | 340 | systems/texlive/tlnet/archive/platex.universal-darwin.r57908.tar.xz
@@ -273815,7 +273817,7 @@
2019/02/28 | 56200 | systems/texlive/tlnet/archive/ptext.doc.r30171.tar.xz
2019/02/28 | 21740 | systems/texlive/tlnet/archive/ptext.r30171.tar.xz
2021/03/17 | 3096412 | systems/texlive/tlnet/archive/ptex.universal-darwin.r58418.tar.xz
-2021/04/08 | 1384712 | systems/texlive/tlnet/archive/ptex.win32.r58783.tar.xz
+2021/04/12 | 1384728 | systems/texlive/tlnet/archive/ptex.win32.r58843.tar.xz
2021/03/16 | 1400968 | systems/texlive/tlnet/archive/ptex.x86_64-cygwin.r58387.tar.xz
2021/03/16 | 1343288 | systems/texlive/tlnet/archive/ptex.x86_64-darwinlegacy.r58388.tar.xz
2021/03/16 | 1512304 | systems/texlive/tlnet/archive/ptex.x86_64-linuxmusl.r58378.tar.xz
@@ -275182,13 +275184,13 @@
2021/02/27 | 109184 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r57941.tar.xz
2021/02/24 | 87364 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r57877.tar.xz
2021/02/27 | 69944 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r57957.tar.xz
-2021/03/15 | 136156 | systems/texlive/tlnet/archive/tex4ht.doc.r58348.tar.xz
+2021/04/12 | 136156 | systems/texlive/tlnet/archive/tex4ht.doc.r58834.tar.xz
2021/03/16 | 51080 | systems/texlive/tlnet/archive/tex4ht.i386-cygwin.r58387.tar.xz
2021/02/27 | 93092 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r57961.tar.xz
2021/02/24 | 89116 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r57878.tar.xz
2021/02/24 | 76196 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r57877.tar.xz
2021/02/27 | 83896 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r57938.tar.xz
-2021/03/15 | 905708 | systems/texlive/tlnet/archive/tex4ht.r58348.tar.xz
+2021/04/12 | 905664 | systems/texlive/tlnet/archive/tex4ht.r58834.tar.xz
2021/02/25 | 185088 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r57908.tar.xz
2021/04/08 | 57760 | systems/texlive/tlnet/archive/tex4ht.win32.r58783.tar.xz
2021/03/16 | 58360 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r58387.tar.xz
@@ -275366,8 +275368,8 @@
2020/03/24 | 280 | systems/texlive/tlnet/archive/texlive-cz.r54496.tar.xz
2021/03/23 | 1554012 | systems/texlive/tlnet/archive/texlive-de.doc.r58648.tar.xz
2021/03/23 | 272 | systems/texlive/tlnet/archive/texlive-de.r58648.tar.xz
-2021/04/10 | 174408 | systems/texlive/tlnet/archive/texlive-docindex.doc.r58800.tar.xz
-2021/04/10 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r58800.tar.xz
+2021/04/12 | 174464 | systems/texlive/tlnet/archive/texlive-docindex.doc.r58824.tar.xz
+2021/04/12 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r58824.tar.xz
2021/03/22 | 1937220 | systems/texlive/tlnet/archive/texlive-en.doc.r58572.tar.xz
2021/03/22 | 272 | systems/texlive/tlnet/archive/texlive-en.r58572.tar.xz
2021/03/09 | 3667820 | systems/texlive/tlnet/archive/texlive-es.doc.r58221.tar.xz
@@ -275396,7 +275398,7 @@
2021/03/23 | 276 | systems/texlive/tlnet/archive/texlive-it.r58653.tar.xz
2021/03/22 | 1845596 | systems/texlive/tlnet/archive/texlive-ja.doc.r58581.tar.xz
2021/03/22 | 276 | systems/texlive/tlnet/archive/texlive-ja.r58581.tar.xz
-2021/04/09 | 141444 | systems/texlive/tlnet/archive/texlive-msg-translations.r58795.tar.xz
+2021/04/12 | 141472 | systems/texlive/tlnet/archive/texlive-msg-translations.r58825.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/texliveonfly.aarch64-linux.r46208.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/texliveonfly.amd64-freebsd.r24062.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/texliveonfly.amd64-netbsd.r30191.tar.xz
@@ -275423,7 +275425,7 @@
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz
-2021/04/11 | 211616 | systems/texlive/tlnet/archive/texlive-scripts.doc.r58811.tar.xz
+2021/04/12 | 211612 | systems/texlive/tlnet/archive/texlive-scripts.doc.r58829.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
@@ -275447,9 +275449,9 @@
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r55172.tar.xz
-2021/04/11 | 107024 | systems/texlive/tlnet/archive/texlive-scripts.r58811.tar.xz
+2021/04/12 | 107036 | systems/texlive/tlnet/archive/texlive-scripts.r58829.tar.xz
2021/02/25 | 572 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r57908.tar.xz
-2021/04/08 | 36304 | systems/texlive/tlnet/archive/texlive-scripts.win32.r58783.tar.xz
+2021/04/12 | 36308 | systems/texlive/tlnet/archive/texlive-scripts.win32.r58829.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz
2020/05/12 | 592 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-darwinlegacy.r55117.tar.xz
2020/05/17 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-linuxmusl.r55172.tar.xz
@@ -276346,14 +276348,14 @@
2019/11/16 | 344 | systems/texlive/tlnet/archive/uplatex.amd64-freebsd.r52800.tar.xz
2019/11/16 | 344 | systems/texlive/tlnet/archive/uplatex.amd64-netbsd.r52800.tar.xz
2019/11/16 | 348 | systems/texlive/tlnet/archive/uplatex.armhf-linux.r52800.tar.xz
-2021/02/28 | 776296 | systems/texlive/tlnet/archive/uplatex.doc.r57972.tar.xz
+2021/04/12 | 776292 | systems/texlive/tlnet/archive/uplatex.doc.r58842.tar.xz
2019/11/16 | 344 | systems/texlive/tlnet/archive/uplatex.i386-cygwin.r52812.tar.xz
2019/11/16 | 344 | systems/texlive/tlnet/archive/uplatex.i386-freebsd.r52800.tar.xz
2019/11/16 | 344 | systems/texlive/tlnet/archive/uplatex.i386-linux.r52800.tar.xz
2019/11/16 | 344 | systems/texlive/tlnet/archive/uplatex.i386-netbsd.r52800.tar.xz
2019/11/16 | 344 | systems/texlive/tlnet/archive/uplatex.i386-solaris.r52800.tar.xz
-2021/02/28 | 14748 | systems/texlive/tlnet/archive/uplatex.r57972.tar.xz
-2021/02/28 | 50388 | systems/texlive/tlnet/archive/uplatex.source.r57972.tar.xz
+2021/04/12 | 14752 | systems/texlive/tlnet/archive/uplatex.r58842.tar.xz
+2021/04/12 | 50384 | systems/texlive/tlnet/archive/uplatex.source.r58842.tar.xz
2021/02/25 | 336 | systems/texlive/tlnet/archive/uplatex.universal-darwin.r57908.tar.xz
2021/02/25 | 884 | systems/texlive/tlnet/archive/uplatex.win32.r57883.tar.xz
2019/11/16 | 348 | systems/texlive/tlnet/archive/uplatex.x86_64-cygwin.r52812.tar.xz
@@ -276384,7 +276386,7 @@
2021/03/16 | 7359204 | systems/texlive/tlnet/archive/uptex.i386-solaris.r58388.tar.xz
2021/02/28 | 912 | systems/texlive/tlnet/archive/uptex.r57972.tar.xz
2021/03/17 | 14666316 | systems/texlive/tlnet/archive/uptex.universal-darwin.r58418.tar.xz
-2021/04/08 | 1855788 | systems/texlive/tlnet/archive/uptex.win32.r58783.tar.xz
+2021/04/12 | 1855460 | systems/texlive/tlnet/archive/uptex.win32.r58843.tar.xz
2021/03/16 | 7080292 | systems/texlive/tlnet/archive/uptex.x86_64-cygwin.r58387.tar.xz
2021/03/16 | 7009564 | systems/texlive/tlnet/archive/uptex.x86_64-darwinlegacy.r58388.tar.xz
2021/03/16 | 7321468 | systems/texlive/tlnet/archive/uptex.x86_64-linuxmusl.r58378.tar.xz
@@ -276787,7 +276789,7 @@
2020/03/02 | 324 | systems/texlive/tlnet/archive/xelatex-dev.i386-linux.r53999.tar.xz
2020/03/06 | 320 | systems/texlive/tlnet/archive/xelatex-dev.i386-netbsd.r54104.tar.xz
2020/03/02 | 324 | systems/texlive/tlnet/archive/xelatex-dev.i386-solaris.r53999.tar.xz
-2020/12/21 | 476 | systems/texlive/tlnet/archive/xelatex-dev.r57186.tar.xz
+2021/04/12 | 488 | systems/texlive/tlnet/archive/xelatex-dev.r58842.tar.xz
2021/02/25 | 324 | systems/texlive/tlnet/archive/xelatex-dev.universal-darwin.r57908.tar.xz
2021/02/25 | 872 | systems/texlive/tlnet/archive/xelatex-dev.win32.r57883.tar.xz
2020/03/04 | 324 | systems/texlive/tlnet/archive/xelatex-dev.x86_64-cygwin.r54025.tar.xz
@@ -276826,8 +276828,8 @@
2021/03/16 | 7303724 | systems/texlive/tlnet/archive/xetex.i386-solaris.r58388.tar.xz
2020/06/08 | 21096 | systems/texlive/tlnet/archive/xetex-itrans.doc.r55475.tar.xz
2020/06/08 | 24624 | systems/texlive/tlnet/archive/xetex-itrans.r55475.tar.xz
-2021/03/23 | 253816 | systems/texlive/tlnet/archive/xetexko.doc.r58633.tar.xz
-2021/03/23 | 52716 | systems/texlive/tlnet/archive/xetexko.r58633.tar.xz
+2021/04/12 | 261064 | systems/texlive/tlnet/archive/xetexko.doc.r58840.tar.xz
+2021/04/12 | 52832 | systems/texlive/tlnet/archive/xetexko.r58840.tar.xz
2019/02/28 | 932 | systems/texlive/tlnet/archive/xetex-pstricks.doc.r17055.tar.xz
2019/02/28 | 724 | systems/texlive/tlnet/archive/xetex-pstricks.r17055.tar.xz
2021/02/28 | 6988 | systems/texlive/tlnet/archive/xetex.r57972.tar.xz
@@ -277135,17 +277137,17 @@
2020/01/24 | 8760 | systems/texlive/tlnet/archive/zxjatype.r53500.tar.xz
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
-2021/04/10 | 105259 | systems/texlive/tlnet/install-tl
-2021/04/11 | 6190304 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2021/04/11 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2021/04/11 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
-2020/08/23 | 4889 | systems/texlive/tlnet/install-tl-windows.bat
-2021/04/11 | 20130972 | systems/texlive/tlnet/install-tl-windows.exe
-2021/04/11 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2021/04/11 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/04/11 | 24962351 | systems/texlive/tlnet/install-tl.zip
-2021/04/11 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2021/04/11 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/04/11 | 105270 | systems/texlive/tlnet/install-tl
+2021/04/12 | 6190345 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/04/12 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/04/12 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
+2021/04/12 | 20131954 | systems/texlive/tlnet/install-tl-windows.exe
+2021/04/12 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/04/12 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/04/12 | 24962356 | systems/texlive/tlnet/install-tl.zip
+2021/04/12 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/04/12 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2021/04/01 | 1229 | systems/texlive/tlnet/README.md
2021/04/01 | 0 | systems/texlive/tlnet/TEXLIVE_2021
2021/03/15 | 6571 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -277155,7 +277157,7 @@
2021/03/15 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2021/01/27 | 49446 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2021/04/09 | 6808 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2021/04/11 | 6861 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2020/04/15 | 223687 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt
@@ -277198,12 +277200,12 @@
2021/04/03 | 20365 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/02/20 | 5400 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2020/09/22 | 27563 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2021/04/11 | 17176792 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2021/04/11 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/04/12 | 17178716 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/04/12 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2020/05/13 | 86417 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2021/04/11 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2021/04/11 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/04/11 | 2296056 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/04/12 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/04/12 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/04/12 | 2296524 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2021/03/15 | 58775 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2021/03/17 | 42077 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2020/05/11 | 15010 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -279901,26 +279903,26 @@
2021/03/02 | 3531 | systems/texlive/tlnet/tlpkg/tltcl/lib/tkConfig.sh
2018/11/30 | 1310 | systems/texlive/tlnet/tlpkg/tltcl/tlmgr.gif
2021/04/10 | 25349 | systems/texlive/tlnet/tlpkg/tltcl/tltcl.tcl
-2021/04/08 | 81245 | systems/texlive/tlnet/tlpkg/translations/cs.po
-2021/04/08 | 88734 | systems/texlive/tlnet/tlpkg/translations/de.po
+2021/04/11 | 81245 | systems/texlive/tlnet/tlpkg/translations/cs.po
+2021/04/11 | 88734 | systems/texlive/tlnet/tlpkg/translations/de.po
2021/03/10 | 78688 | systems/texlive/tlnet/tlpkg/translations/es.po
-2021/04/08 | 93175 | systems/texlive/tlnet/tlpkg/translations/fr.po
+2021/04/11 | 93175 | systems/texlive/tlnet/tlpkg/translations/fr.po
2021/03/23 | 86826 | systems/texlive/tlnet/tlpkg/translations/it.po
-2021/04/08 | 61672 | systems/texlive/tlnet/tlpkg/translations/ja.po
-2021/04/08 | 46389 | systems/texlive/tlnet/tlpkg/translations/messages.pot
-2021/04/08 | 57096 | systems/texlive/tlnet/tlpkg/translations/nl.po
-2021/04/08 | 66231 | systems/texlive/tlnet/tlpkg/translations/pl.po
+2021/04/11 | 61672 | systems/texlive/tlnet/tlpkg/translations/ja.po
+2021/04/11 | 46389 | systems/texlive/tlnet/tlpkg/translations/messages.pot
+2021/04/11 | 57096 | systems/texlive/tlnet/tlpkg/translations/nl.po
+2021/04/11 | 66231 | systems/texlive/tlnet/tlpkg/translations/pl.po
2021/03/10 | 81373 | systems/texlive/tlnet/tlpkg/translations/pt_BR.po
2019/03/25 | 430 | systems/texlive/tlnet/tlpkg/translations/README
2021/03/10 | 105281 | systems/texlive/tlnet/tlpkg/translations/ru.po
-2021/04/08 | 88080 | systems/texlive/tlnet/tlpkg/translations/sk.po
+2021/04/11 | 88080 | systems/texlive/tlnet/tlpkg/translations/sk.po
2021/03/10 | 68876 | systems/texlive/tlnet/tlpkg/translations/sl.po
2021/03/10 | 102597 | systems/texlive/tlnet/tlpkg/translations/sr.po
2019/03/28 | 847 | systems/texlive/tlnet/tlpkg/translations/translators
2021/03/10 | 79702 | systems/texlive/tlnet/tlpkg/translations/uk.po
-2021/04/08 | 89718 | systems/texlive/tlnet/tlpkg/translations/vi.po
-2021/04/08 | 62686 | systems/texlive/tlnet/tlpkg/translations/zh_CN.po
-2021/04/08 | 52617 | systems/texlive/tlnet/tlpkg/translations/zh_TW.po
+2021/04/11 | 89718 | systems/texlive/tlnet/tlpkg/translations/vi.po
+2021/04/11 | 62686 | systems/texlive/tlnet/tlpkg/translations/zh_CN.po
+2021/04/11 | 52617 | systems/texlive/tlnet/tlpkg/translations/zh_TW.po
2021/04/11 | 4032080 | systems/texlive/tlnet/update-tlmgr-r58811.exe
2021/04/11 | 154 | systems/texlive/tlnet/update-tlmgr-r58811.exe.sha512
2021/04/11 | 455 | systems/texlive/tlnet/update-tlmgr-r58811.exe.sha512.asc
@@ -281888,7 +281890,7 @@
2020/10/03 | 318630 | systems/win32/miktex/tm/packages/filehook.tar.lzma
2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma
2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma
-2021/04/11 | 574321 | systems/win32/miktex/tm/packages/files.csv.lzma
+2021/04/12 | 574321 | systems/win32/miktex/tm/packages/files.csv.lzma
2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma
2015/10/20 | 44379 | systems/win32/miktex/tm/packages/findhyph.tar.lzma
2011/10/21 | 89323 | systems/win32/miktex/tm/packages/fink.tar.lzma
@@ -283086,9 +283088,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2021/03/15 | 39247 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2021/03/15 | 43386 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/04/11 | 208835 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2021/04/11 | 1266165 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2021/04/11 | 1184169 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2021/04/12 | 208827 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2021/04/12 | 1267492 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2021/04/12 | 1183812 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2021/03/15 | 13447 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2021/03/15 | 14320 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma
@@ -283249,190 +283251,190 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2021/03/17 | 232249 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2021/04/11 | 573897 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2021/04/11 | 50847 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2021/04/11 | 56457 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2021/04/11 | 968697 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2021/04/11 | 1078878 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2021/04/11 | 29053 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2021/04/11 | 31343 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2021/04/11 | 29869 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2021/04/11 | 34634 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2021/04/11 | 49972 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2021/04/11 | 57597 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2021/04/11 | 84772 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2021/04/11 | 94739 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2021/04/11 | 67679 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2021/04/11 | 75419 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2021/04/11 | 27182 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2021/04/11 | 30886 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2021/04/11 | 330234 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2021/04/11 | 392594 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2021/04/11 | 32744 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2021/04/11 | 36678 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2021/04/11 | 51433 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2021/04/11 | 56717 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2021/04/11 | 4707 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma
-2021/04/11 | 239477 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2021/04/11 | 261963 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2021/04/11 | 179380 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2021/04/11 | 195664 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2021/04/11 | 52475 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2021/04/11 | 59145 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2021/04/11 | 21130 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2021/04/11 | 23291 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2021/04/11 | 461398 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2021/04/11 | 45647 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2021/04/11 | 51160 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2021/04/11 | 282105 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2021/04/11 | 321894 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2021/04/11 | 41103 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2021/04/11 | 45277 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2021/04/11 | 116930 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2021/04/11 | 131491 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2021/04/11 | 1281103 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2021/04/11 | 1425980 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2021/04/11 | 87637 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2021/04/11 | 99604 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2021/04/11 | 43057 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2021/04/11 | 47878 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2021/04/11 | 25155 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2021/04/11 | 28010 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2021/04/11 | 55822 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2021/04/11 | 62800 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2021/04/11 | 135003 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2021/04/11 | 152763 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2021/04/11 | 73181 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2021/04/11 | 77858 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2021/04/11 | 71569 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2021/04/11 | 80661 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2021/04/11 | 258666 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2021/04/11 | 295553 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2021/04/11 | 22040 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2021/04/11 | 25001 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2021/04/11 | 97491 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2021/04/11 | 112253 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2021/04/11 | 63835 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2021/04/11 | 72859 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2021/04/11 | 96147 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2021/04/11 | 115470 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2021/04/11 | 38069 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2021/04/11 | 42627 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2021/04/11 | 484055 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2021/04/11 | 567628 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2021/04/11 | 147139 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2021/04/11 | 159968 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2021/04/11 | 94802 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2021/04/11 | 109272 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2021/04/11 | 16327 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2021/04/11 | 17958 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2021/04/11 | 28120 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2021/04/11 | 30037 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2021/04/11 | 625283 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2021/04/11 | 680049 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2021/04/11 | 532037 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2021/04/11 | 594869 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2021/04/11 | 475935 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2021/04/11 | 511634 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2021/04/11 | 94269 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2021/04/11 | 103324 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2021/04/11 | 1725545 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2021/04/11 | 2009491 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2021/04/11 | 67650 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2021/04/11 | 74164 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2021/04/11 | 27362 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2021/04/11 | 31593 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2021/04/11 | 7747 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2021/04/11 | 8774 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2021/04/11 | 195566 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2021/04/11 | 214104 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2021/04/11 | 250212 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2021/04/11 | 283978 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2021/04/11 | 97133 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2021/04/11 | 101763 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2021/04/11 | 60552 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2021/04/11 | 67930 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2021/04/11 | 124973 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2021/04/11 | 136427 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2021/04/11 | 147150 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2021/04/11 | 163655 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2021/04/11 | 199701 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2021/04/11 | 180048 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2021/04/11 | 67451 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2021/04/11 | 77487 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2021/04/11 | 31191 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2021/04/11 | 35063 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2021/04/11 | 38063 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2021/04/11 | 42574 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2021/04/11 | 42923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2021/04/11 | 47008 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2021/04/11 | 45937 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2021/04/11 | 52454 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2021/04/11 | 193716 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2021/04/11 | 211054 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2021/04/11 | 35462 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2021/04/11 | 39690 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2021/04/11 | 748363 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2021/04/11 | 816072 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2021/04/11 | 198131 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2021/04/11 | 202556 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2021/04/11 | 208182 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2021/04/11 | 243479 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2021/04/11 | 78746 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2021/04/11 | 87704 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2021/04/11 | 1171729 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2021/04/11 | 1307721 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2021/04/11 | 20121 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2021/04/11 | 23882 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2021/04/11 | 31544 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2021/04/11 | 37244 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2021/04/11 | 64016 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2021/04/11 | 72150 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2021/04/11 | 43677 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2021/04/11 | 51980 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2021/04/11 | 1295415 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2021/04/11 | 1424811 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2021/04/11 | 42389 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2021/04/11 | 51798 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2021/04/11 | 56223 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2021/04/11 | 59829 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2021/04/11 | 25341 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2021/04/11 | 27275 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2021/04/11 | 16111 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2021/04/11 | 18097 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2021/04/11 | 63674 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2021/04/11 | 70109 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2021/04/11 | 153891 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2021/04/11 | 167906 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2021/04/11 | 56909 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2021/04/11 | 65322 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2021/04/11 | 98518 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2021/04/11 | 104626 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2021/04/11 | 2499401 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2021/04/11 | 2616931 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2021/04/11 | 55220 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2021/04/11 | 62227 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2021/04/11 | 33440 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2021/04/11 | 37293 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2021/04/11 | 27198 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2021/04/11 | 33153 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2021/04/11 | 65731 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2021/04/11 | 70326 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2021/04/11 | 311194 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2021/04/11 | 345366 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2021/04/11 | 55562 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2021/04/11 | 57066 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2021/04/11 | 583627 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2021/04/11 | 618766 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2021/04/11 | 39563 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2021/04/11 | 43391 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/04/11 | 208804 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2021/04/11 | 1265910 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2021/04/11 | 1182725 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2021/04/11 | 13470 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2021/04/11 | 14353 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2021/04/12 | 573897 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2021/04/12 | 50848 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2021/04/12 | 56457 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2021/04/12 | 968698 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2021/04/12 | 1078878 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2021/04/12 | 29053 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2021/04/12 | 31345 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2021/04/12 | 29869 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/04/12 | 34634 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2021/04/12 | 49972 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/04/12 | 57598 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2021/04/12 | 84774 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/04/12 | 94738 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2021/04/12 | 67679 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2021/04/12 | 75419 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2021/04/12 | 27183 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2021/04/12 | 30886 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2021/04/12 | 330234 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/04/12 | 392598 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2021/04/12 | 32745 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2021/04/12 | 36679 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2021/04/12 | 51433 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2021/04/12 | 56719 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2021/04/12 | 4706 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma
+2021/04/12 | 239477 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2021/04/12 | 261962 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2021/04/12 | 179380 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2021/04/12 | 195664 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2021/04/12 | 52476 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2021/04/12 | 59145 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2021/04/12 | 21130 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2021/04/12 | 23291 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/04/12 | 461399 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2021/04/12 | 45648 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2021/04/12 | 51159 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2021/04/12 | 282107 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2021/04/12 | 321894 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2021/04/12 | 41103 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2021/04/12 | 45277 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/04/12 | 116932 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2021/04/12 | 131490 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2021/04/12 | 1281107 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2021/04/12 | 1425980 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2021/04/12 | 87639 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2021/04/12 | 99606 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2021/04/12 | 43058 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2021/04/12 | 47878 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2021/04/12 | 25156 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2021/04/12 | 28011 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2021/04/12 | 55822 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2021/04/12 | 62802 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2021/04/12 | 135005 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2021/04/12 | 152762 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2021/04/12 | 73180 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2021/04/12 | 77859 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2021/04/12 | 71569 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2021/04/12 | 80659 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2021/04/12 | 258666 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2021/04/12 | 295552 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2021/04/12 | 22040 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2021/04/12 | 25002 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2021/04/12 | 97491 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2021/04/12 | 112253 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2021/04/12 | 63835 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2021/04/12 | 72861 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2021/04/12 | 96147 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2021/04/12 | 115469 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2021/04/12 | 38069 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2021/04/12 | 42627 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2021/04/12 | 484055 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2021/04/12 | 567625 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2021/04/12 | 147139 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2021/04/12 | 159969 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/04/12 | 94802 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2021/04/12 | 109276 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2021/04/12 | 16328 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/04/12 | 17959 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2021/04/12 | 28121 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2021/04/12 | 30037 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2021/04/12 | 625282 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2021/04/12 | 680050 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2021/04/12 | 532037 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/04/12 | 594868 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2021/04/12 | 475935 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2021/04/12 | 511633 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2021/04/12 | 94269 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2021/04/12 | 103324 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2021/04/12 | 1725548 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2021/04/12 | 2009490 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/04/12 | 67651 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2021/04/12 | 74164 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2021/04/12 | 27362 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2021/04/12 | 31593 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2021/04/12 | 7746 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2021/04/12 | 8774 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2021/04/12 | 195566 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2021/04/12 | 214104 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2021/04/12 | 250209 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2021/04/12 | 283978 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2021/04/12 | 97134 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2021/04/12 | 101763 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2021/04/12 | 60552 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2021/04/12 | 67930 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2021/04/12 | 124973 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2021/04/12 | 136429 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2021/04/12 | 147150 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2021/04/12 | 163655 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2021/04/12 | 199701 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2021/04/12 | 180048 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2021/04/12 | 67450 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/04/12 | 77487 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2021/04/12 | 31193 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2021/04/12 | 35064 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2021/04/12 | 38065 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2021/04/12 | 42574 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2021/04/12 | 42924 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2021/04/12 | 47008 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/04/12 | 45937 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2021/04/12 | 52455 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2021/04/12 | 193717 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/04/12 | 211055 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2021/04/12 | 35463 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2021/04/12 | 39691 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2021/04/12 | 748363 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/04/12 | 816072 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/04/12 | 198132 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2021/04/12 | 202557 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2021/04/12 | 208183 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2021/04/12 | 243479 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2021/04/12 | 78745 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/04/12 | 87704 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2021/04/12 | 1171731 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2021/04/12 | 1307720 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2021/04/12 | 20121 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2021/04/12 | 23883 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2021/04/12 | 31544 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2021/04/12 | 37244 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2021/04/12 | 64018 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2021/04/12 | 72150 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2021/04/12 | 43678 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2021/04/12 | 51980 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2021/04/12 | 1295414 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2021/04/12 | 1424813 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/04/12 | 42388 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2021/04/12 | 51796 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2021/04/12 | 56223 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2021/04/12 | 59830 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2021/04/12 | 25341 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2021/04/12 | 27275 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2021/04/12 | 16110 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2021/04/12 | 18096 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2021/04/12 | 63674 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/04/12 | 70110 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/04/12 | 153888 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2021/04/12 | 167905 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2021/04/12 | 56909 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2021/04/12 | 65322 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2021/04/12 | 98520 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2021/04/12 | 104626 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2021/04/12 | 2499402 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2021/04/12 | 2616931 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2021/04/12 | 55219 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2021/04/12 | 62228 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2021/04/12 | 33442 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2021/04/12 | 37294 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2021/04/12 | 27198 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2021/04/12 | 33153 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2021/04/12 | 65733 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2021/04/12 | 70326 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2021/04/12 | 311192 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2021/04/12 | 345366 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2021/04/12 | 55563 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2021/04/12 | 57067 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2021/04/12 | 583629 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2021/04/12 | 618763 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2021/04/12 | 39564 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2021/04/12 | 43391 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2021/04/12 | 208864 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2021/04/12 | 1267275 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2021/04/12 | 1182457 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2021/04/12 | 13471 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2021/04/12 | 14353 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma
-2021/04/11 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2021/04/12 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma
2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma
2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma
@@ -283765,7 +283767,7 @@
2020/10/20 | 342254 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
2021/03/03 | 372362 | systems/win32/miktex/tm/packages/principia.tar.lzma
-2021/04/11 | 889 | systems/win32/miktex/tm/packages/pr.ini
+2021/04/12 | 889 | systems/win32/miktex/tm/packages/pr.ini
2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma
2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma
2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma
@@ -284949,7 +284951,7 @@
2021/04/08 | 5529984 | systems/win32/w32tex/aleph-w32.tar.xz
2021/04/03 | 63643560 | systems/win32/w32tex/biblatex-biber.tar.xz
2016/12/13 | 65971452 | systems/win32/w32tex/cbfonts.tar.xz
-2021/04/10 | 814795 | systems/win32/w32tex/ChangeLog
+2021/04/11 | 816367 | systems/win32/w32tex/ChangeLog
2009/08/03 | 141221 | systems/win32/w32tex/ChangeLog.0
2009/08/03 | 221890 | systems/win32/w32tex/ChangeLog.1
2009/08/03 | 116462 | systems/win32/w32tex/ChangeLog.2
@@ -284963,7 +284965,7 @@
2021/04/07 | 846020 | systems/win32/w32tex/dvi2ps-w32.tar.xz
2021/04/07 | 484144 | systems/win32/w32tex/dvi2tty-w32.tar.xz
2021/04/07 | 4662792 | systems/win32/w32tex/dvipdfm-w32.tar.xz
-2021/04/07 | 4551584 | systems/win32/w32tex/dvipsk-w32.tar.xz
+2021/04/11 | 4551416 | systems/win32/w32tex/dvipsk-w32.tar.xz
2021/04/07 | 2652392 | systems/win32/w32tex/dvitools-w32.tar.xz
2021/04/02 | 1182048 | systems/win32/w32tex/extractpdfmark-w32.tar.xz
2021/04/07 | 17377260 | systems/win32/w32tex/gregorio-w32.tar.xz
@@ -284973,16 +284975,16 @@
2021/03/21 | 34776716 | systems/win32/w32tex/latex.tar.xz
2021/04/07 | 1007424 | systems/win32/w32tex/lcdf-typetools-w32.tar.xz
2021/03/30 | 421014648 | systems/win32/w32tex/ltxpkgdocs.tar.xz
-2021/04/10 | 35190316 | systems/win32/w32tex/ltxpkgs.tar.xz
-2021/04/09 | 3854344 | systems/win32/w32tex/luajittex-dev-w32.tar.xz
-2021/04/09 | 3826996 | systems/win32/w32tex/luajittex-exp-w32.tar.xz
-2021/04/09 | 3852956 | systems/win32/w32tex/luajittex-w32.tar.xz
+2021/04/11 | 35193996 | systems/win32/w32tex/ltxpkgs.tar.xz
+2021/04/11 | 3848920 | systems/win32/w32tex/luajittex-dev-w32.tar.xz
+2021/04/11 | 3820516 | systems/win32/w32tex/luajittex-exp-w32.tar.xz
+2021/04/11 | 3852648 | systems/win32/w32tex/luajittex-w32.tar.xz
2021/03/26 | 838276 | systems/win32/w32tex/luasec-w32.tar.xz
-2021/04/09 | 18893740 | systems/win32/w32tex/luatex-dev-w32.tar.xz
-2021/04/09 | 18903964 | systems/win32/w32tex/luatex-exp-w32.tar.xz
+2021/04/11 | 18885936 | systems/win32/w32tex/luatex-dev-w32.tar.xz
+2021/04/11 | 18896220 | systems/win32/w32tex/luatex-exp-w32.tar.xz
2021/03/21 | 69078272 | systems/win32/w32tex/luatexja.tar.xz
-2021/04/09 | 18887640 | systems/win32/w32tex/luatex-w32.tar.xz
-2021/04/09 | 1612704 | systems/win32/w32tex/makeindex-w32.tar.xz
+2021/04/11 | 18886052 | systems/win32/w32tex/luatex-w32.tar.xz
+2021/04/11 | 1612944 | systems/win32/w32tex/makeindex-w32.tar.xz
2021/03/28 | 5371984 | systems/win32/w32tex/manual.tar.xz
2021/04/07 | 439524 | systems/win32/w32tex/mftools.tar.xz
2021/04/07 | 525008 | systems/win32/w32tex/mftrace-w32.tar.xz
@@ -285000,7 +285002,7 @@
2021/04/08 | 274303444 | systems/win32/w32tex/pstricks.tar.xz
2021/04/07 | 518092 | systems/win32/w32tex/psutils-w32.tar.xz
2021/04/08 | 6762316 | systems/win32/w32tex/ptex-ng-w32.tar.xz
-2021/04/08 | 10701592 | systems/win32/w32tex/ptex-w32.tar.xz
+2021/04/11 | 10682584 | systems/win32/w32tex/ptex-w32.tar.xz
2019/04/15 | 499188 | systems/win32/w32tex/sam2p-w32.tar.xz
2021/03/23 | 87955068 | systems/win32/w32tex/t1fonts.tar.xz
2020/10/31 | 142032 | systems/win32/w32tex/t1utils-w32.tar.xz
@@ -285016,7 +285018,7 @@
2020/06/06 | 2168 | systems/win32/w32tex/TLTEXINFO/00README-TEXINFO.TL
2021/04/07 | 4291444 | systems/win32/w32tex/TLTEXINFO/tl-texinfo.zip
2021/01/03 | 2023 | systems/win32/w32tex/TLW64/00README.TLW64
-2021/04/07 | 99972126 | systems/win32/w32tex/TLW64/tl-win64.zip
+2021/04/11 | 99972126 | systems/win32/w32tex/TLW64/tl-win64.zip
2021/04/07 | 826840 | systems/win32/w32tex/ttf2pk-w32.tar.xz
2021/04/07 | 838272 | systems/win32/w32tex/ttf2pt1-w32.tar.xz
2017/10/13 | 1773368 | systems/win32/w32tex/tuftelatex.tar.xz
@@ -285024,12 +285026,12 @@
2020/01/19 | 5856 | systems/win32/w32tex/txtutil.tar.xz
2013/04/08 | 71588 | systems/win32/w32tex/ums.tar.xz
2012/05/28 | 233472 | systems/win32/w32tex/unzip.exe
-2021/04/08 | 8604776 | systems/win32/w32tex/uptex-w32.tar.xz
+2021/04/11 | 8611996 | systems/win32/w32tex/uptex-w32.tar.xz
2013/04/08 | 722652 | systems/win32/w32tex/utf.tar.xz
2013/04/08 | 13748 | systems/win32/w32tex/vf-n2bk.tar.xz
2021/03/24 | 53260516 | systems/win32/w32tex/w32tex-src.tar.xz
-2021/04/08 | 130659328 | systems/win32/w32tex/web2c-lib.tar.xz
-2021/04/08 | 45557368 | systems/win32/w32tex/web2c-w32.tar.xz
+2021/04/11 | 130686980 | systems/win32/w32tex/web2c-lib.tar.xz
+2021/04/11 | 45563184 | systems/win32/w32tex/web2c-w32.tar.xz
2021/04/07 | 811472 | systems/win32/w32tex/win64/aleph-w64.tar.xz
2020/08/20 | 22351540 | systems/win32/w32tex/win64/biblatex-biber-w64.tar.xz
2021/04/10 | 2222352 | systems/win32/w32tex/win64/context-w64.tar.xz
@@ -285037,21 +285039,21 @@
2021/04/07 | 758972 | systems/win32/w32tex/win64/dvi2ps-w64.tar.xz
2021/04/07 | 448472 | systems/win32/w32tex/win64/dvi2tty-w64.tar.xz
2021/04/07 | 808552 | systems/win32/w32tex/win64/dvipdfm-w64.tar.xz
-2021/04/07 | 760008 | systems/win32/w32tex/win64/dvipsk-w64.tar.xz
+2021/04/11 | 760436 | systems/win32/w32tex/win64/dvipsk-w64.tar.xz
2021/04/07 | 2365232 | systems/win32/w32tex/win64/dvitools-w64.tar.xz
2021/04/02 | 1085612 | systems/win32/w32tex/win64/extractpdfmark-w64.tar.xz
2021/04/07 | 306956 | systems/win32/w32tex/win64/gregorio-w64.tar.xz
2021/04/07 | 588136 | systems/win32/w32tex/win64/jtex-w64.tar.xz
2019/11/11 | 2568 | systems/win32/w32tex/win64/latex-dev-w64.tar.xz
2021/04/07 | 800472 | systems/win32/w32tex/win64/lcdf-typetools-w64.tar.xz
-2021/04/09 | 3450620 | systems/win32/w32tex/win64/luajittex-dev-w64.tar.xz
-2021/04/09 | 3444520 | systems/win32/w32tex/win64/luajittex-exp-w64.tar.xz
-2021/04/09 | 3462860 | systems/win32/w32tex/win64/luajittex-w64.tar.xz
+2021/04/11 | 3461440 | systems/win32/w32tex/win64/luajittex-dev-w64.tar.xz
+2021/04/11 | 3455340 | systems/win32/w32tex/win64/luajittex-exp-w64.tar.xz
+2021/04/11 | 3451328 | systems/win32/w32tex/win64/luajittex-w64.tar.xz
2021/03/26 | 936184 | systems/win32/w32tex/win64/luasec-w64.tar.xz
-2021/04/09 | 3117388 | systems/win32/w32tex/win64/luatex-dev-w64.tar.xz
-2021/04/09 | 3121764 | systems/win32/w32tex/win64/luatex-exp-w64.tar.xz
-2021/04/09 | 3115904 | systems/win32/w32tex/win64/luatex-w64.tar.xz
-2021/04/09 | 1083196 | systems/win32/w32tex/win64/makeindex-w64.tar.xz
+2021/04/11 | 3116360 | systems/win32/w32tex/win64/luatex-dev-w64.tar.xz
+2021/04/11 | 3126016 | systems/win32/w32tex/win64/luatex-exp-w64.tar.xz
+2021/04/11 | 3123632 | systems/win32/w32tex/win64/luatex-w64.tar.xz
+2021/04/11 | 1083276 | systems/win32/w32tex/win64/makeindex-w64.tar.xz
2021/04/07 | 431500 | systems/win32/w32tex/win64/mftools-w64.tar.xz
2021/04/07 | 377008 | systems/win32/w32tex/win64/mftrace-w64.tar.xz
2020/01/18 | 362540 | systems/win32/w32tex/win64/m-tx-w64.tar.xz
@@ -285062,7 +285064,7 @@
2021/04/07 | 791152 | systems/win32/w32tex/win64/pstoedit-w64.tar.xz
2021/04/07 | 386496 | systems/win32/w32tex/win64/psutils-w64.tar.xz
2021/04/07 | 1690844 | systems/win32/w32tex/win64/ptex-ng-w64.tar.xz
-2021/04/07 | 1873540 | systems/win32/w32tex/win64/ptex-w64.tar.xz
+2021/04/11 | 1873540 | systems/win32/w32tex/win64/ptex-w64.tar.xz
2021/01/03 | 329592 | systems/win32/w32tex/win64/sam2p-w64.tar.xz
2020/10/31 | 40588 | systems/win32/w32tex/win64/t1utils-w64.tar.xz
2021/04/07 | 420176 | systems/win32/w32tex/win64/tex4htk-w64.tar.xz
@@ -285070,8 +285072,8 @@
2021/04/07 | 734912 | systems/win32/w32tex/win64/ttf2pk-w64.tar.xz
2021/04/07 | 696196 | systems/win32/w32tex/win64/ttf2pt1-w64.tar.xz
2020/01/18 | 42768 | systems/win32/w32tex/win64/txtutil-w64.tar.xz
-2021/04/07 | 1806132 | systems/win32/w32tex/win64/uptex-w64.tar.xz
-2021/04/07 | 3755164 | systems/win32/w32tex/win64/web2c-w64.tar.xz
+2021/04/11 | 1806236 | systems/win32/w32tex/win64/uptex-w64.tar.xz
+2021/04/11 | 3756176 | systems/win32/w32tex/win64/web2c-w64.tar.xz
2021/04/09 | 11125872 | systems/win32/w32tex/win64/xetex-w64.tar.xz
2021/04/09 | 49436268 | systems/win32/w32tex/xetex-w32.tar.xz
2020/05/29 | 2936068 | systems/win32/w32tex/xindy-w32.tar.xz
@@ -285170,7 +285172,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2021/04/12 | 186 | timestamp
+2021/04/13 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2017/06/30 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 3f26b10565..420116d532 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 1e4adf45ee..153faeb9fd 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,275 +1,404 @@
+2021/04/12 | 99606 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2021/04/12 | 98520 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2021/04/12 | 97491 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2021/04/12 | 97134 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2021/04/12 | 968698 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2021/04/12 | 96147 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2021/04/12 | 96122 | macros/generic/expkv/expkv.dtx
+2021/04/12 | 94802 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2021/04/12 | 94738 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2021/04/12 | 94525 | macros/generic/polexpr.zip
+2021/04/12 | 94269 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2021/04/12 | 94144 | systems/texlive/tlnet/archive/dvips.win32.r58843.tar.xz
+2021/04/12 | 934533 | macros/unicodetex/latex/polyglossia/polyglossia.dtx
+2021/04/12 | 905664 | systems/texlive/tlnet/archive/tex4ht.r58834.tar.xz
+2021/04/12 | 889 | systems/win32/miktex/tm/packages/pr.ini
+2021/04/12 | 8774 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2021/04/12 | 87704 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2021/04/12 | 87639 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2021/04/12 | 84774 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/04/12 | 820588 | systems/texlive/tlnet/archive/metapost.win32.r58843.tar.xz
+2021/04/12 | 816072 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/04/12 | 80659 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2021/04/12 | 79160 | systems/texlive/tlnet/archive/patgen2-tutorial.doc.r58841.tar.xz
+2021/04/12 | 78745 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/04/12 | 78261 | macros/generic/expkv-cs/expkv-cs.dtx
+2021/04/12 | 77859 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2021/04/12 | 776292 | systems/texlive/tlnet/archive/uplatex.doc.r58842.tar.xz
+2021/04/12 | 77487 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2021/04/12 | 7746 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2021/04/12 | 75419 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2021/04/12 | 748363 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/04/12 | 74164 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2021/04/12 | 73180 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2021/04/12 | 7316 | systems/texlive/tlnet/archive/babel-serbian.source.r58836.tar.xz
+2021/04/12 | 730628 | systems/texlive/tlnet/archive/apa7.doc.r58835.tar.xz
+2021/04/12 | 73050 | macros/generic/polexpr/polexprsturm.tex
+2021/04/12 | 72861 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2021/04/12 | 725056 | systems/texlive/tlnet/archive/nimbus15.doc.r58839.tar.xz
+2021/04/12 | 72150 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2021/04/12 | 71569 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2021/04/12 | 712876 | systems/texlive/tlnet/archive/easybook.doc.r58832.tar.xz
+2021/04/12 | 70326 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2021/04/12 | 70110 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/04/12 | 680050 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2021/04/12 | 67930 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2021/04/12 | 67679 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2021/04/12 | 67651 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2021/04/12 | 67450 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/04/12 | 6733 | macros/generic/polexpr/polexprexpr.tex
+2021/04/12 | 65733 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2021/04/12 | 65322 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2021/04/12 | 64018 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2021/04/12 | 63835 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2021/04/12 | 63674 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/04/12 | 6328 | systems/texlive/tlnet/archive/collection-latexextra.r58833.tar.xz
+2021/04/12 | 62802 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2021/04/12 | 625282 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2021/04/12 | 62228 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2021/04/12 | 6190345 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/04/12 | 618763 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2021/04/12 | 60552 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2021/04/12 | 59830 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2021/04/12 | 594868 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2021/04/12 | 59145 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2021/04/12 | 583629 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2021/04/12 | 57598 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2021/04/12 | 574321 | systems/win32/miktex/tm/packages/files.csv.lzma
+2021/04/12 | 573897 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2021/04/12 | 57067 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2021/04/12 | 56909 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2021/04/12 | 567625 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2021/04/12 | 56719 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2021/04/12 | 56457 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2021/04/12 | 56223 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2021/04/12 | 55822 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2021/04/12 | 55563 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2021/04/12 | 55219 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2021/04/12 | 545777 | macros/unicodetex/latex/polyglossia.zip
+2021/04/12 | 532037 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/04/12 | 52832 | systems/texlive/tlnet/archive/xetexko.r58840.tar.xz
+2021/04/12 | 52476 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2021/04/12 | 52455 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2021/04/12 | 51980 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2021/04/12 | 51796 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2021/04/12 | 51433 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2021/04/12 | 511633 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2021/04/12 | 51159 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2021/04/12 | 50848 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2021/04/12 | 50384 | systems/texlive/tlnet/archive/uplatex.source.r58842.tar.xz
+2021/04/12 | 49972 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/04/12 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/04/12 | 488 | systems/texlive/tlnet/archive/xelatex-dev.r58842.tar.xz
+2021/04/12 | 484055 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2021/04/12 | 47878 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2021/04/12 | 475935 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2021/04/12 | 4706 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma
+2021/04/12 | 47008 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/04/12 | 465298 | install/macros/generic/expkv.tds.zip
+2021/04/12 | 461399 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2021/04/12 | 459616 | macros/generic/expkv.zip
+2021/04/12 | 45937 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2021/04/12 | 456865 | macros/latex/contrib/mathtools/mathtools.pdf
+2021/04/12 | 45648 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2021/04/12 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/04/12 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/04/12 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/04/12 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/04/12 | 452920 | systems/texlive/tlnet/archive/newpx.doc.r58838.tar.xz
+2021/04/12 | 45277 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/04/12 | 444584 | macros/generic/expkv/expkv.pdf
+2021/04/12 | 439180 | systems/texlive/tlnet/archive/lwarp.source.r58837.tar.xz
+2021/04/12 | 43678 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2021/04/12 | 43391 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2021/04/12 | 43058 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2021/04/12 | 42924 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2021/04/12 | 42627 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2021/04/12 | 42574 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2021/04/12 | 42388 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2021/04/12 | 41476 | systems/texlive/tlnet/archive/platex.r58842.tar.xz
+2021/04/12 | 4142 | macros/generic/polexpr/README.md
+2021/04/12 | 41103 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2021/04/12 | 400 | systems/texlive/tlnet/archive/patgen2-tutorial.r58841.tar.xz
+2021/04/12 | 39691 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2021/04/12 | 39564 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2021/04/12 | 39369 | macros/generic/polexpr/polexprcore.tex
+2021/04/12 | 392598 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2021/04/12 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r58824.tar.xz
+2021/04/12 | 38668 | macros/generic/polexpr/polexpr.sty
+2021/04/12 | 3815932 | systems/texlive/tlnet/archive/nimbus15.r58839.tar.xz
+2021/04/12 | 38069 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2021/04/12 | 38065 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2021/04/12 | 37294 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2021/04/12 | 37244 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2021/04/12 | 36679 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2021/04/12 | 36308 | systems/texlive/tlnet/archive/texlive-scripts.win32.r58829.tar.xz
+2021/04/12 | 362710 | install/macros/generic/expkv-cs.tds.zip
+2021/04/12 | 356836 | macros/generic/expkv-cs.zip
+2021/04/12 | 35463 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2021/04/12 | 35064 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2021/04/12 | 34634 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2021/04/12 | 346046 | macros/generic/expkv-cs/expkv-cs.pdf
+2021/04/12 | 345366 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2021/04/12 | 341615 | macros/unicodetex/latex/polyglossia/polyglossia.pdf
+2021/04/12 | 33442 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2021/04/12 | 33153 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2021/04/12 | 330234 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/04/12 | 3300 | systems/texlive/tlnet/archive/babel-serbian.r58836.tar.xz
+2021/04/12 | 32745 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2021/04/12 | 32668 | systems/texlive/tlnet/archive/apa7.source.r58835.tar.xz
+2021/04/12 | 321894 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2021/04/12 | 31593 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2021/04/12 | 31544 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2021/04/12 | 31345 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2021/04/12 | 31193 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2021/04/12 | 311680 | macros/latex/contrib/mathtools/empheq.pdf
+2021/04/12 | 311192 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2021/04/12 | 30886 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2021/04/12 | 3060 | systems/texlive/tlnet/archive/haranoaji-extra.doc.r58831.tar.xz
+2021/04/12 | 3057740 | systems/texlive/tlnet/archive/lwarp.doc.r58837.tar.xz
+2021/04/12 | 3048 | systems/texlive/tlnet/archive/haranoaji.doc.r58830.tar.xz
+2021/04/12 | 30037 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2021/04/12 | 29869 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/04/12 | 295552 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2021/04/12 | 29053 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2021/04/12 | 2860 | macros/latex/contrib/mathtools/mathtools.ins
+2021/04/12 | 283978 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2021/04/12 | 282107 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2021/04/12 | 28121 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2021/04/12 | 28011 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2021/04/12 | 2795 | macros/latex/contrib/mathtools/empheq.ins
+2021/04/12 | 274151 | macros/generic/polexpr/polexpr.html
+2021/04/12 | 27362 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2021/04/12 | 27275 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2021/04/12 | 27198 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2021/04/12 | 27183 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2021/04/12 | 261962 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2021/04/12 | 2616931 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2021/04/12 | 261064 | systems/texlive/tlnet/archive/xetexko.doc.r58840.tar.xz
+2021/04/12 | 25893424 | systems/texlive/tlnet/archive/haranoaji.r58830.tar.xz
+2021/04/12 | 258666 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2021/04/12 | 25771060 | systems/texlive/tlnet/archive/haranoaji-extra.r58831.tar.xz
+2021/04/12 | 25341 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2021/04/12 | 25156 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2021/04/12 | 250209 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2021/04/12 | 25002 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2021/04/12 | 2499402 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2021/04/12 | 24962356 | systems/texlive/tlnet/install-tl.zip
+2021/04/12 | 24800 | systems/texlive/tlnet/archive/easybook.source.r58832.tar.xz
+2021/04/12 | 244692 | systems/texlive/tlnet/archive/babel-serbian.doc.r58836.tar.xz
+2021/04/12 | 243479 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2021/04/12 | 239477 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2021/04/12 | 23883 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2021/04/12 | 236759 | macros/latex/contrib/mathtools/mhsetup.pdf
+2021/04/12 | 235904 | macros/latex/contrib/mathtools/mathtools.dtx
+2021/04/12 | 23291 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/04/12 | 2296524 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/04/12 | 22040 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2021/04/12 | 2203984 | systems/texlive/tlnet/archive/luajittex.win32.r58843.tar.xz
+2021/04/12 | 21783 | macros/latex/contrib/mathtools/mhsetup.dtx
+2021/04/12 | 214104 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2021/04/12 | 211612 | systems/texlive/tlnet/archive/texlive-scripts.doc.r58829.tar.xz
+2021/04/12 | 21130 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2021/04/12 | 211055 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2021/04/12 | 208864 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2021/04/12 | 208827 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2021/04/12 | 208183 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2021/04/12 | 2043440 | systems/doc/luatex.zip
+2021/04/12 | 204312 | systems/texlive/tlnet/archive/lwarp.r58837.tar.xz
+2021/04/12 | 202557 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2021/04/12 | 20131954 | systems/texlive/tlnet/install-tl-windows.exe
+2021/04/12 | 20121 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2021/04/12 | 2009490 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/04/12 | 199701 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2021/04/12 | 198132 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2021/04/12 | 195664 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2021/04/12 | 195566 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2021/04/12 | 1942 | macros/unicodetex/latex/polyglossia/README.md
+2021/04/12 | 193717 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/04/12 | 1880488 | systems/texlive/tlnet/archive/luatex.doc.r58822.tar.xz
+2021/04/12 | 1855460 | systems/texlive/tlnet/archive/uptex.win32.r58843.tar.xz
+2021/04/12 | 1822168 | systems/texlive/tlnet/archive/luatex.win32.r58843.tar.xz
+2021/04/12 | 18096 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2021/04/12 | 180048 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2021/04/12 | 17959 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2021/04/12 | 179380 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2021/04/12 | 174464 | systems/texlive/tlnet/archive/texlive-docindex.doc.r58824.tar.xz
+2021/04/12 | 1725548 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2021/04/12 | 17178716 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/04/12 | 167905 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2021/04/12 | 1673 | macros/latex/contrib/mathtools/README.md
+2021/04/12 | 1645161 | macros/latex/contrib/aomart.zip
+2021/04/12 | 163886 | macros/latex/contrib/mathtools/empheq.dtx
+2021/04/12 | 1637012 | systems/texlive/tlnet/archive/newpx.r58838.tar.xz
+2021/04/12 | 163655 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2021/04/12 | 16328 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/04/12 | 16110 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2021/04/12 | 159969 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/04/12 | 15796 | systems/texlive/tlnet/archive/ninecolors.doc.r58833.tar.xz
+2021/04/12 | 1559428 | systems/texlive/tlnet/archive/luahbtex.win32.r58843.tar.xz
+2021/04/12 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/04/12 | 153888 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2021/04/12 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/04/12 | 152762 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2021/04/12 | 1489476 | systems/texlive/tlnet/archive/platex.doc.r58842.tar.xz
+2021/04/12 | 1480 | systems/texlive/tlnet/archive/ninecolors.r58833.tar.xz
+2021/04/12 | 14752 | systems/texlive/tlnet/archive/uplatex.r58842.tar.xz
+2021/04/12 | 147150 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2021/04/12 | 147139 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2021/04/12 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/04/12 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/04/12 | 14353 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2021/04/12 | 1431 | macros/generic/expkv/README.md
+2021/04/12 | 1425980 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2021/04/12 | 1424813 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/04/12 | 141472 | systems/texlive/tlnet/archive/texlive-msg-translations.r58825.tar.xz
+2021/04/12 | 14116 | systems/texlive/tlnet/archive/apa7.r58835.tar.xz
+2021/04/12 | 1384728 | systems/texlive/tlnet/archive/ptex.win32.r58843.tar.xz
+2021/04/12 | 136884 | systems/texlive/tlnet/archive/platex.source.r58842.tar.xz
+2021/04/12 | 136429 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2021/04/12 | 136156 | systems/texlive/tlnet/archive/tex4ht.doc.r58834.tar.xz
+2021/04/12 | 135005 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2021/04/12 | 13471 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2021/04/12 | 131490 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2021/04/12 | 1307720 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2021/04/12 | 1296 | macros/generic/expkv-cs/README.md
+2021/04/12 | 1295414 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2021/04/12 | 12912 | systems/texlive/tlnet/archive/luatex.r58822.tar.xz
+2021/04/12 | 1281107 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2021/04/12 | 1267492 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2021/04/12 | 1267275 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2021/04/12 | 124973 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2021/04/12 | 1183812 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2021/04/12 | 1182457 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2021/04/12 | 1171731 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2021/04/12 | 116932 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2021/04/12 | 11648 | systems/texlive/tlnet/archive/easybook.r58832.tar.xz
+2021/04/12 | 115469 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2021/04/12 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2021/04/12 | 1130649 | install/macros/latex/contrib/mathtools.tds.zip
+2021/04/12 | 112253 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2021/04/12 | 1108170 | install/macros/unicodetex/latex/polyglossia.tds.zip
+2021/04/12 | 1106307 | macros/latex/contrib/mathtools.zip
+2021/04/12 | 109276 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2021/04/12 | 1078878 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2021/04/12 | 107036 | systems/texlive/tlnet/archive/texlive-scripts.r58829.tar.xz
+2021/04/12 | 104626 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2021/04/12 | 103324 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2021/04/12 | 101763 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
2021/04/11 | 99 | macros/latex/contrib/easybook/doc/appendix.tex
-2021/04/11 | 99604 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2021/04/11 | 98518 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2021/04/11 | 97491 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2021/04/11 | 97133 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2021/04/11 | 99972126 | systems/win32/w32tex/TLW64/tl-win64.zip
2021/04/11 | 9692 | systems/texlive/tlnet/archive/babel-serbianc.source.r58816.tar.xz
-2021/04/11 | 968697 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2021/04/11 | 96147 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2021/04/11 | 94802 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2021/04/11 | 94739 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2021/04/11 | 94269 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
2021/04/11 | 9421272 | systems/texlive/tlnet/update-tlmgr-r58811.sh
-2021/04/11 | 889 | systems/win32/miktex/tm/packages/pr.ini
-2021/04/11 | 8774 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2021/04/11 | 87704 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2021/04/11 | 87637 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2021/04/11 | 84772 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/04/11 | 93175 | systems/texlive/tlnet/tlpkg/translations/fr.po
+2021/04/11 | 89718 | systems/texlive/tlnet/tlpkg/translations/vi.po
+2021/04/11 | 88734 | systems/texlive/tlnet/tlpkg/translations/de.po
+2021/04/11 | 88080 | systems/texlive/tlnet/tlpkg/translations/sk.po
+2021/04/11 | 8611996 | systems/win32/w32tex/uptex-w32.tar.xz
2021/04/11 | 83344 | systems/texlive/tlnet/archive/profcollege.r58818.tar.xz
-2021/04/11 | 816072 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2021/04/11 | 80661 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2021/04/11 | 78746 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2021/04/11 | 77858 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2021/04/11 | 77487 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2021/04/11 | 7747 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2021/04/11 | 75419 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2021/04/11 | 748363 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/04/11 | 816367 | systems/win32/w32tex/ChangeLog
+2021/04/11 | 81245 | systems/texlive/tlnet/tlpkg/translations/cs.po
+2021/04/11 | 77899 | macros/latex/contrib/aomart/aomart.dtx
+2021/04/11 | 760436 | systems/win32/w32tex/win64/dvipsk-w64.tar.xz
2021/04/11 | 74256 | systems/texlive/tlnet/archive/langsci.r58820.tar.xz
-2021/04/11 | 74164 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
2021/04/11 | 739170 | macros/latex/contrib/easybook.zip
-2021/04/11 | 73181 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2021/04/11 | 72859 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2021/04/11 | 72150 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2021/04/11 | 71569 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2021/04/11 | 706984 | systems/texlive/tlnet/archive/easybook.doc.r58817.tar.xz
-2021/04/11 | 70326 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2021/04/11 | 70109 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2021/04/11 | 680049 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2021/04/11 | 67930 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2021/04/11 | 67679 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2021/04/11 | 67650 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2021/04/11 | 67451 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/04/11 | 6861 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2021/04/11 | 668 | systems/texlive/tlnet/archive/tlshell.doc.r58813.tar.xz
+2021/04/11 | 66231 | systems/texlive/tlnet/tlpkg/translations/pl.po
2021/04/11 | 6582116 | fonts/haranoaji/HaranoAjiMincho-Bold.otf
-2021/04/11 | 65731 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2021/04/11 | 65322 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
2021/04/11 | 6479916 | fonts/haranoaji-extra/HaranoAjiMincho-Heavy.otf
2021/04/11 | 6430788 | fonts/haranoaji-extra/HaranoAjiMincho-SemiBold.otf
-2021/04/11 | 64016 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
2021/04/11 | 6394968 | fonts/haranoaji-extra/HaranoAjiMincho-Medium.otf
-2021/04/11 | 63835 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2021/04/11 | 63674 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
2021/04/11 | 6322076 | fonts/haranoaji/HaranoAjiMincho-Regular.otf
-2021/04/11 | 62800 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2021/04/11 | 625283 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2021/04/11 | 62686 | systems/texlive/tlnet/tlpkg/translations/zh_CN.po
2021/04/11 | 6240708 | fonts/haranoaji/HaranoAjiMincho-Light.otf
-2021/04/11 | 62227 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2021/04/11 | 6190304 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2021/04/11 | 618766 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2021/04/11 | 60552 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2021/04/11 | 59829 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2021/04/11 | 594869 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2021/04/11 | 59145 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2021/04/11 | 583627 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2021/04/11 | 61672 | systems/texlive/tlnet/tlpkg/translations/ja.po
+2021/04/11 | 61549 | macros/latex/contrib/aomart/aomsample1.tex
+2021/04/11 | 61437 | macros/latex/contrib/aomart/aomsample.tex
2021/04/11 | 5834604 | fonts/haranoaji-extra/HaranoAjiMincho-ExtraLight.otf
-2021/04/11 | 57597 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2021/04/11 | 574321 | systems/win32/miktex/tm/packages/files.csv.lzma
-2021/04/11 | 573897 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2021/04/11 | 57066 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2021/04/11 | 56909 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2021/04/11 | 567628 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2021/04/11 | 56717 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2021/04/11 | 56457 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2021/04/11 | 56223 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2021/04/11 | 55822 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2021/04/11 | 55562 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2021/04/11 | 55220 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2021/04/11 | 532037 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/04/11 | 57096 | systems/texlive/tlnet/tlpkg/translations/nl.po
+2021/04/11 | 52617 | systems/texlive/tlnet/tlpkg/translations/zh_TW.po
2021/04/11 | 5259 | macros/latex/contrib/ninecolors/ninecolors.sty
-2021/04/11 | 52475 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2021/04/11 | 52454 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2021/04/11 | 51980 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2021/04/11 | 51798 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2021/04/11 | 51433 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2021/04/11 | 511634 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2021/04/11 | 51160 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2021/04/11 | 50847 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
2021/04/11 | 5044 | systems/texlive/tlnet/archive/expkv-def.r58814.tar.xz
-2021/04/11 | 49972 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
2021/04/11 | 4992784 | fonts/haranoaji/HaranoAjiGothic-Heavy.otf
-2021/04/11 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2021/04/11 | 484055 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
2021/04/11 | 4796608 | fonts/haranoaji/HaranoAjiGothic-Bold.otf
-2021/04/11 | 47878 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2021/04/11 | 475935 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2021/04/11 | 4707 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma
-2021/04/11 | 47008 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/04/11 | 479194 | macros/latex/contrib/aomart/aomsample1.pdf
+2021/04/11 | 479193 | macros/latex/contrib/aomart/aomsample.pdf
2021/04/11 | 4688716 | fonts/haranoaji/HaranoAjiGothic-Medium.otf
2021/04/11 | 4671364 | fonts/haranoaji/HaranoAjiGothic-Regular.otf
2021/04/11 | 4667292 | fonts/haranoaji-extra/HaranoAjiGothic-Normal.otf
2021/04/11 | 4654456 | fonts/haranoaji-extra/HaranoAjiGothic-Light.otf
-2021/04/11 | 461398 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2021/04/11 | 45937 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2021/04/11 | 45647 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2021/04/11 | 46389 | systems/texlive/tlnet/tlpkg/translations/messages.pot
2021/04/11 | 455 | systems/texlive/tlnet/update-tlmgr-r58811.sh.sha512.asc
2021/04/11 | 455 | systems/texlive/tlnet/update-tlmgr-r58811.exe.sha512.asc
-2021/04/11 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/04/11 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2021/04/11 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/04/11 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
-2021/04/11 | 45277 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/04/11 | 45563184 | systems/win32/w32tex/web2c-w32.tar.xz
+2021/04/11 | 4551416 | systems/win32/w32tex/dvipsk-w32.tar.xz
2021/04/11 | 449643 | macros/latex/contrib/easybook/doc/easybook.pdf
2021/04/11 | 44952 | systems/texlive/tlnet/archive/polexpr.doc.r58821.tar.xz
2021/04/11 | 4375156 | fonts/haranoaji-extra/HaranoAjiGothic-ExtraLight.otf
-2021/04/11 | 43677 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
2021/04/11 | 436672 | systems/texlive/tlnet/archive/expkv.doc.r58815.tar.xz
-2021/04/11 | 43391 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
2021/04/11 | 4312 | systems/texlive/tlnet/archive/expkv.r58815.tar.xz
-2021/04/11 | 43057 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
2021/04/11 | 4301 | fonts/haranoaji-extra/LICENSE
-2021/04/11 | 42923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2021/04/11 | 42627 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2021/04/11 | 42574 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
2021/04/11 | 4246 | macros/latex/contrib/easybook/doc/chapter1.tex
-2021/04/11 | 42389 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
2021/04/11 | 4228 | systems/texlive/tlnet/archive/babel-serbianc.r58816.tar.xz
-2021/04/11 | 41103 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2021/04/11 | 414567 | macros/latex/contrib/aomart/aomart.pdf
2021/04/11 | 4032080 | systems/texlive/tlnet/update-tlmgr-r58811.exe
-2021/04/11 | 39690 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2021/04/11 | 39563 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2021/04/11 | 392594 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
2021/04/11 | 3890800 | systems/texlive/tlnet/archive/profcollege.doc.r58818.tar.xz
+2021/04/11 | 3852648 | systems/win32/w32tex/luajittex-w32.tar.xz
2021/04/11 | 3850 | macros/latex/contrib/easybook/doc/chapter2.tex
+2021/04/11 | 3848920 | systems/win32/w32tex/luajittex-dev-w32.tar.xz
2021/04/11 | 382556 | systems/texlive/tlnet/archive/expkv-def.doc.r58814.tar.xz
-2021/04/11 | 38069 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2021/04/11 | 38063 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2021/04/11 | 37293 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2021/04/11 | 37244 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2021/04/11 | 36678 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2021/04/11 | 35462 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2021/04/11 | 35063 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2021/04/11 | 34634 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2021/04/11 | 345366 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2021/04/11 | 33440 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2021/04/11 | 33153 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2021/04/11 | 330234 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/04/11 | 3820516 | systems/win32/w32tex/luajittex-exp-w32.tar.xz
+2021/04/11 | 3756176 | systems/win32/w32tex/win64/web2c-w64.tar.xz
+2021/04/11 | 35193996 | systems/win32/w32tex/ltxpkgs.tar.xz
+2021/04/11 | 3461440 | systems/win32/w32tex/win64/luajittex-dev-w64.tar.xz
+2021/04/11 | 3455340 | systems/win32/w32tex/win64/luajittex-exp-w64.tar.xz
+2021/04/11 | 3451328 | systems/win32/w32tex/win64/luajittex-w64.tar.xz
2021/04/11 | 32853036 | fonts/haranoaji-extra.zip
-2021/04/11 | 32744 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
2021/04/11 | 32608173 | fonts/haranoaji.zip
-2021/04/11 | 321894 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
2021/04/11 | 3209 | fonts/haranoaji/README
2021/04/11 | 3209 | fonts/haranoaji-extra/README
-2021/04/11 | 31593 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2021/04/11 | 31544 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2021/04/11 | 31343 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
2021/04/11 | 31308 | systems/texlive/tlnet/archive/polexpr.r58821.tar.xz
-2021/04/11 | 31191 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2021/04/11 | 311194 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2021/04/11 | 30886 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2021/04/11 | 30037 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2021/04/11 | 29869 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/04/11 | 3126016 | systems/win32/w32tex/win64/luatex-exp-w64.tar.xz
+2021/04/11 | 3123632 | systems/win32/w32tex/win64/luatex-w64.tar.xz
+2021/04/11 | 3116360 | systems/win32/w32tex/win64/luatex-dev-w64.tar.xz
2021/04/11 | 29588 | systems/texlive/tlnet/archive/tlshell.r58813.tar.xz
-2021/04/11 | 295553 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2021/04/11 | 29053 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2021/04/11 | 283978 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
2021/04/11 | 282156 | systems/texlive/tlnet/archive/babel-serbianc.doc.r58816.tar.xz
-2021/04/11 | 282105 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2021/04/11 | 28120 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2021/04/11 | 28010 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
2021/04/11 | 2759064 | systems/texlive/tlnet/archive/texlive.infra.win32.r58810.tar.xz
-2021/04/11 | 27362 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
2021/04/11 | 2728 | macros/latex/contrib/easybook/doc/easybook-demo.tex
-2021/04/11 | 27275 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2021/04/11 | 27198 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2021/04/11 | 27182 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
2021/04/11 | 262457 | macros/latex/contrib/easybook/doc/easybook-demo.pdf
-2021/04/11 | 261963 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2021/04/11 | 2616931 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2021/04/11 | 258666 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
2021/04/11 | 2536 | macros/latex/contrib/easybook/doc/chapter3.tex
-2021/04/11 | 25341 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2021/04/11 | 25155 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2021/04/11 | 2515 | macros/latex/contrib/aomart/README
2021/04/11 | 2508 | macros/latex/contrib/ninecolors/ninecolors.tex
-2021/04/11 | 250212 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2021/04/11 | 25001 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2021/04/11 | 2499401 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2021/04/11 | 24962351 | systems/texlive/tlnet/install-tl.zip
-2021/04/11 | 24536 | systems/texlive/tlnet/archive/easybook.source.r58817.tar.xz
-2021/04/11 | 243479 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2021/04/11 | 239477 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2021/04/11 | 23882 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
2021/04/11 | 23776 | systems/texlive/tlnet/archive/expkv.source.r58815.tar.xz
-2021/04/11 | 23291 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2021/04/11 | 2296056 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2021/04/11 | 228120 | systems/texlive/tlnet/archive/texlive.infra.r58811.tar.xz
2021/04/11 | 2216 | systems/texlive/tlnet/archive/suppose.r58819.tar.xz
-2021/04/11 | 22040 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2021/04/11 | 214104 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2021/04/11 | 211616 | systems/texlive/tlnet/archive/texlive-scripts.doc.r58811.tar.xz
-2021/04/11 | 21130 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2021/04/11 | 211054 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2021/04/11 | 208835 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2021/04/11 | 208804 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2021/04/11 | 208182 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
2021/04/11 | 205352 | systems/texlive/tlnet/archive/texlive.infra.doc.r58811.tar.xz
-2021/04/11 | 202556 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2021/04/11 | 204681 | macros/latex/contrib/aomart/aomfrench.pdf
2021/04/11 | 202348 | systems/texlive/tlnet/archive/langsci.doc.r58820.tar.xz
-2021/04/11 | 20130972 | systems/texlive/tlnet/install-tl-windows.exe
-2021/04/11 | 20121 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2021/04/11 | 2009491 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2021/04/11 | 199701 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2021/04/11 | 198131 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
2021/04/11 | 196768 | systems/texlive/tlnet/archive/suppose.doc.r58819.tar.xz
2021/04/11 | 195 | macros/latex/contrib/ninecolors/README
-2021/04/11 | 195664 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2021/04/11 | 195566 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2021/04/11 | 193716 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2021/04/11 | 18097 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2021/04/11 | 180048 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2021/04/11 | 17958 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2021/04/11 | 179380 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2021/04/11 | 1725545 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2021/04/11 | 18896220 | systems/win32/w32tex/luatex-exp-w32.tar.xz
+2021/04/11 | 18886052 | systems/win32/w32tex/luatex-w32.tar.xz
+2021/04/11 | 18885936 | systems/win32/w32tex/luatex-dev-w32.tar.xz
+2021/04/11 | 1873540 | systems/win32/w32tex/win64/ptex-w64.tar.xz
+2021/04/11 | 1806236 | systems/win32/w32tex/win64/uptex-w64.tar.xz
+2021/04/11 | 1763334 | systems/doc/luatex/luatex.pdf
2021/04/11 | 17204 | macros/latex/contrib/ninecolors.zip
-2021/04/11 | 17176792 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2021/04/11 | 167906 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
2021/04/11 | 16680 | systems/texlive/tlnet/archive/expkv-def.source.r58814.tar.xz
-2021/04/11 | 163655 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2021/04/11 | 16327 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2021/04/11 | 16111 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2021/04/11 | 159968 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/04/11 | 1612944 | systems/win32/w32tex/makeindex-w32.tar.xz
2021/04/11 | 154 | systems/texlive/tlnet/update-tlmgr-r58811.exe.sha512
2021/04/11 | 153 | systems/texlive/tlnet/update-tlmgr-r58811.sh.sha512
-2021/04/11 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2021/04/11 | 153891 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2021/04/11 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2021/04/11 | 152763 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2021/04/11 | 1489 | macros/latex/contrib/aomart/fullref.pl
2021/04/11 | 14750 | macros/latex/contrib/ninecolors/ninecolors.pdf
-2021/04/11 | 147150 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2021/04/11 | 147139 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2021/04/11 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2021/04/11 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2021/04/11 | 14353 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2021/04/11 | 1425980 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2021/04/11 | 1424811 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2021/04/11 | 136427 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2021/04/11 | 135003 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2021/04/11 | 13470 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2021/04/11 | 131491 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2021/04/11 | 1307721 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2021/04/11 | 1295415 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2021/04/11 | 1281103 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2021/04/11 | 1266165 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2021/04/11 | 1265910 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2021/04/11 | 124973 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2021/04/11 | 1184169 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2021/04/11 | 1182725 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2021/04/11 | 1171729 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2021/04/11 | 116930 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2021/04/11 | 11656 | systems/texlive/tlnet/archive/easybook.r58817.tar.xz
-2021/04/11 | 115470 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2021/04/11 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
-2021/04/11 | 112253 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2021/04/11 | 109272 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2021/04/11 | 1078878 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2021/04/11 | 107024 | systems/texlive/tlnet/archive/texlive-scripts.r58811.tar.xz
-2021/04/11 | 104626 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2021/04/11 | 103324 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2021/04/11 | 101763 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2021/04/11 | 130686980 | systems/win32/w32tex/web2c-lib.tar.xz
+2021/04/11 | 1083276 | systems/win32/w32tex/win64/makeindex-w64.tar.xz
+2021/04/11 | 10682584 | systems/win32/w32tex/ptex-w32.tar.xz
+2021/04/11 | 105270 | systems/texlive/tlnet/install-tl
2021/04/11 | 101348 | macros/latex/contrib/easybook/easybook.dtx
2021/04/10 | 995 | macros/latex/contrib/babel-contrib/serbian/README.md
2021/04/10 | 96708 | systems/texlive/tlnet/archive/nicematrix.source.r58803.tar.xz
-2021/04/10 | 96054 | macros/generic/expkv/expkv.dtx
-2021/04/10 | 814795 | systems/win32/w32tex/ChangeLog
2021/04/10 | 75043 | macros/generic/expkv-def/expkv-def.dtx
2021/04/10 | 6857256 | systems/texlive/tlnet/archive/webquiz.doc.r58808.tar.xz
2021/04/10 | 6652 | macros/latex/contrib/profcollege/metapost/PfC-Svgnames.mp
@@ -277,9 +406,6 @@
2021/04/10 | 611 | macros/latex/contrib/profcollege/metapost/PfC-LaTeX.mp
2021/04/10 | 5056 | macros/latex/contrib/profcollege/metapost/PfC-Afficheur.mp
2021/04/10 | 47352 | systems/texlive/tlnet/archive/webquiz.r58808.tar.xz
-2021/04/10 | 465426 | install/macros/generic/expkv.tds.zip
-2021/04/10 | 459751 | macros/generic/expkv.zip
-2021/04/10 | 444730 | macros/generic/expkv/expkv.pdf
2021/04/10 | 4355 | macros/latex/contrib/babel-contrib/serbian/serbian.ins
2021/04/10 | 431 | macros/latex/contrib/profcollege/metapost/PfC-Constantes.mp
2021/04/10 | 4301 | fonts/haranoaji/LICENSE
@@ -288,9 +414,7 @@
2021/04/10 | 404359 | install/macros/generic/expkv-def.tds.zip
2021/04/10 | 397792 | macros/generic/expkv-def.zip
2021/04/10 | 390122 | macros/generic/expkv-def/expkv-def.pdf
-2021/04/10 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r58800.tar.xz
2021/04/10 | 37917 | systems/texlive/tlnet/tlpkg/TeXLive/TLWinGoo.pm
-2021/04/10 | 35190316 | systems/win32/w32tex/ltxpkgs.tar.xz
2021/04/10 | 34720 | systems/texlive/tlnet/archive/siunitx.r58802.tar.xz
2021/04/10 | 31952 | macros/latex/contrib/profcollege/metapost/PfC-Geometrie.mp
2021/04/10 | 30119936 | systems/texlive/tlnet/archive/tlgs.win32.r58807.tar.xz
@@ -305,14 +429,11 @@
2021/04/10 | 20310 | macros/latex/contrib/babel-contrib/serbian/serbian.dtx
2021/04/10 | 198874 | macros/latex/contrib/suppose.zip
2021/04/10 | 1847 | macros/latex/contrib/babel-contrib/serbianc/README.md
-2021/04/10 | 174408 | systems/texlive/tlnet/archive/texlive-docindex.doc.r58800.tar.xz
2021/04/10 | 1638572 | systems/texlive/tlnet/archive/nicematrix.doc.r58803.tar.xz
2021/04/10 | 144859496 | systems/win32/w32tex/context.tar.xz
-2021/04/10 | 1430 | macros/generic/expkv/README.md
2021/04/10 | 13296 | macros/latex/contrib/profcollege/metapost/PfC-Calculatrice.mp
2021/04/10 | 12999 | macros/latex/contrib/profcollege/metapost/PfC-Calculatriceold.mp
2021/04/10 | 1268 | macros/generic/expkv-def/README.md
-2021/04/10 | 105259 | systems/texlive/tlnet/install-tl
2021/04/10 | 104283 | macros/latex/contrib/profcollege/metapost/PfC-Scratch-pdf.mp
2021/04/10 | 103384 | systems/texlive/tlnet/archive/siunitx.source.r58802.tar.xz
2021/04/10 | 102294 | macros/latex/contrib/profcollege/metapost/PfC-Scratch.mp
@@ -322,7 +443,6 @@
2021/04/09 | 762088 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.doc.r58796.tar.xz
2021/04/09 | 761767 | macros/latex/contrib/siunitx.zip
2021/04/09 | 699 | macros/latex/contrib/suppose/README.md
-2021/04/09 | 6808 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2021/04/09 | 678128 | systems/texlive/tlnet/archive/babel.source.r58797.tar.xz
2021/04/09 | 65708 | support/de-macro.zip
2021/04/09 | 641392 | macros/latex/contrib/siunitx/siunitx.pdf
@@ -331,53 +451,29 @@
2021/04/09 | 522155 | macros/latex/contrib/profcollege/latex/ProfCollege.sty
2021/04/09 | 49436268 | systems/win32/w32tex/xetex-w32.tar.xz
2021/04/09 | 4859 | macros/xetex/latex/langsci/langsci-lgr.sty
-2021/04/09 | 3854344 | systems/win32/w32tex/luajittex-dev-w32.tar.xz
-2021/04/09 | 3852956 | systems/win32/w32tex/luajittex-w32.tar.xz
-2021/04/09 | 3826996 | systems/win32/w32tex/luajittex-exp-w32.tar.xz
2021/04/09 | 3715 | macros/xetex/latex/langsci/README.md
2021/04/09 | 3685 | macros/latex/contrib/suppose/suppose-doc.tex
-2021/04/09 | 3462860 | systems/win32/w32tex/win64/luajittex-w64.tar.xz
-2021/04/09 | 3450620 | systems/win32/w32tex/win64/luajittex-dev-w64.tar.xz
-2021/04/09 | 3444520 | systems/win32/w32tex/win64/luajittex-exp-w64.tar.xz
2021/04/09 | 32451 | macros/latex/contrib/siunitx/CHANGELOG.md
2021/04/09 | 314326 | macros/xetex/latex/langsci.zip
-2021/04/09 | 3121764 | systems/win32/w32tex/win64/luatex-exp-w64.tar.xz
-2021/04/09 | 3117388 | systems/win32/w32tex/win64/luatex-dev-w64.tar.xz
-2021/04/09 | 3115904 | systems/win32/w32tex/win64/luatex-w64.tar.xz
2021/04/09 | 28878 | support/de-macro/de-macro
2021/04/09 | 2755761 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf
2021/04/09 | 2215 | macros/latex/contrib/siunitx/README.md
2021/04/09 | 206016 | macros/latex/contrib/suppose/suppose-doc.pdf
-2021/04/09 | 18903964 | systems/win32/w32tex/luatex-exp-w32.tar.xz
-2021/04/09 | 18893740 | systems/win32/w32tex/luatex-dev-w32.tar.xz
-2021/04/09 | 18887640 | systems/win32/w32tex/luatex-w32.tar.xz
2021/04/09 | 176868 | systems/texlive/tlnet/archive/babel.r58797.tar.xz
2021/04/09 | 1679195 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.zip
-2021/04/09 | 1612704 | systems/win32/w32tex/makeindex-w32.tar.xz
-2021/04/09 | 141444 | systems/texlive/tlnet/archive/texlive-msg-translations.r58795.tar.xz
2021/04/09 | 122808552 | macros/context/latest/cont-tmf.zip
2021/04/09 | 11125872 | systems/win32/w32tex/win64/xetex-w64.tar.xz
-2021/04/09 | 1083196 | systems/win32/w32tex/win64/makeindex-w64.tar.xz
2021/04/08 | 998704 | systems/texlive/tlnet/archive/wintools.win32.doc.r58783.tar.xz
2021/04/08 | 982572 | systems/texlive/tlnet/archive/latexindent.doc.r58790.tar.xz
-2021/04/08 | 94208 | systems/texlive/tlnet/archive/dvips.win32.r58783.tar.xz
2021/04/08 | 9412692 | systems/texlive/tlnet/archive/xetex.win32.r58783.tar.xz
-2021/04/08 | 93175 | systems/texlive/tlnet/tlpkg/translations/fr.po
2021/04/08 | 921548 | systems/texlive/tlnet/archive/texshade.doc.r58789.tar.xz
2021/04/08 | 90188 | systems/texlive/tlnet/archive/dviout-util.win32.r58783.tar.xz
2021/04/08 | 89 | macros/latex/contrib/lwarp/lwarp_baseline_marker.png
-2021/04/08 | 89718 | systems/texlive/tlnet/tlpkg/translations/vi.po
-2021/04/08 | 88734 | systems/texlive/tlnet/tlpkg/translations/de.po
2021/04/08 | 88180 | systems/texlive/tlnet/archive/dvi2tty.win32.r58783.tar.xz
-2021/04/08 | 88080 | systems/texlive/tlnet/tlpkg/translations/sk.po
-2021/04/08 | 8604776 | systems/win32/w32tex/uptex-w32.tar.xz
2021/04/08 | 85632 | macros/xetex/generic/xetexko/xetexko.sty
2021/04/08 | 830595 | macros/latex/contrib/apa7.zip
-2021/04/08 | 820616 | systems/texlive/tlnet/archive/metapost.win32.r58783.tar.xz
-2021/04/08 | 81245 | systems/texlive/tlnet/tlpkg/translations/cs.po
2021/04/08 | 763 | systems/unix/tex-fpc/twebmac/README
2021/04/08 | 7354 | macros/xetex/generic/xetexko/ChangeLog
-2021/04/08 | 730884 | systems/texlive/tlnet/archive/apa7.doc.r58787.tar.xz
2021/04/08 | 72252 | systems/texlive/tlnet/archive/cweb.win32.r58783.tar.xz
2021/04/08 | 719 | macros/latex/contrib/lwarp/lwarp_baseline_marker.eps
2021/04/08 | 709764 | systems/texlive/tlnet/archive/pdftex.win32.r58783.tar.xz
@@ -385,7 +481,6 @@
2021/04/08 | 6920 | systems/texlive/tlnet/archive/ctie.win32.r58783.tar.xz
2021/04/08 | 6762316 | systems/win32/w32tex/ptex-ng-w32.tar.xz
2021/04/08 | 668 | macros/xetex/generic/xetexko/xetexko-hanging.sty
-2021/04/08 | 66231 | systems/texlive/tlnet/tlpkg/translations/pl.po
2021/04/08 | 6535 | macros/latex/contrib/apa7/apa7.ins
2021/04/08 | 65352 | macros/latex/contrib/apa7/samples/shortsample.pdf
2021/04/08 | 647 | macros/xetex/generic/xetexko/xetexko-vertical.sty
@@ -394,9 +489,7 @@
2021/04/08 | 639 | macros/xetex/generic/xetexko/xetexko-font.sty
2021/04/08 | 6384 | systems/texlive/tlnet/archive/musixtnt.win32.r58783.tar.xz
2021/04/08 | 637761 | systems/unix/tex-fpc.zip
-2021/04/08 | 62686 | systems/texlive/tlnet/tlpkg/translations/zh_CN.po
2021/04/08 | 61740 | systems/texlive/tlnet/archive/texshade.r58789.tar.xz
-2021/04/08 | 61672 | systems/texlive/tlnet/tlpkg/translations/ja.po
2021/04/08 | 613445 | systems/unix/tex-fpc/tex-fpc.pdf
2021/04/08 | 60252 | systems/texlive/tlnet/archive/latexindent.r58790.tar.xz
2021/04/08 | 5980 | systems/texlive/tlnet/archive/tie.win32.r58783.tar.xz
@@ -406,17 +499,13 @@
2021/04/08 | 586696 | systems/texlive/tlnet/archive/bibtexu.win32.r58783.tar.xz
2021/04/08 | 58216 | systems/texlive/tlnet/archive/fontware.win32.r58783.tar.xz
2021/04/08 | 57760 | systems/texlive/tlnet/archive/tex4ht.win32.r58783.tar.xz
-2021/04/08 | 57096 | systems/texlive/tlnet/tlpkg/translations/nl.po
2021/04/08 | 5529984 | systems/win32/w32tex/aleph-w32.tar.xz
2021/04/08 | 5338756 | systems/texlive/tlnet/archive/wintools.win32.r58783.tar.xz
2021/04/08 | 530896 | macros/latex/contrib/apa7/apa7.pdf
-2021/04/08 | 52617 | systems/texlive/tlnet/tlpkg/translations/zh_TW.po
2021/04/08 | 51215768 | systems/win32/w32tex/latex-dev.tar.xz
2021/04/08 | 5015 | systems/unix/tex-fpc/history
2021/04/08 | 487512 | systems/texlive/tlnet/archive/kpathsea.win32.r58783.tar.xz
2021/04/08 | 4732 | systems/texlive/tlnet/archive/texlive-scripts-extra.win32.r58783.tar.xz
-2021/04/08 | 46389 | systems/texlive/tlnet/tlpkg/translations/messages.pot
-2021/04/08 | 45557368 | systems/win32/w32tex/web2c-w32.tar.xz
2021/04/08 | 455133 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
2021/04/08 | 45424 | systems/texlive/tlnet/archive/dviljk.win32.r58783.tar.xz
2021/04/08 | 44920 | systems/texlive/tlnet/archive/chktex.win32.r58783.tar.xz
@@ -428,7 +517,6 @@
2021/04/08 | 39492 | macros/xetex/generic/xetexko/hanjaexa_hangul.tab
2021/04/08 | 39168 | systems/texlive/tlnet/archive/web.win32.r58783.tar.xz
2021/04/08 | 3645731 | macros/latex/contrib/lwarp.zip
-2021/04/08 | 36304 | systems/texlive/tlnet/archive/texlive-scripts.win32.r58783.tar.xz
2021/04/08 | 3516060 | systems/texlive/tlnet/archive/pst-func.doc.r58786.tar.xz
2021/04/08 | 3471 | macros/xetex/generic/xetexko/README
2021/04/08 | 33738 | macros/xetex/generic/xetexko/xetexko-doc.tex
@@ -436,7 +524,6 @@
2021/04/08 | 331744 | systems/texlive/tlnet/archive/dvipdfmx.win32.r58783.tar.xz
2021/04/08 | 329513 | macros/xetex/generic/xetexko.zip
2021/04/08 | 32733 | macros/latex/contrib/lwarp/lwarp.ins
-2021/04/08 | 32592 | systems/texlive/tlnet/archive/apa7.source.r58787.tar.xz
2021/04/08 | 320592 | systems/texlive/tlnet/archive/pdftosrc.win32.r58783.tar.xz
2021/04/08 | 3184136 | macros/latex/contrib/lwarp/lwarp.pdf
2021/04/08 | 2947 | macros/latex/contrib/lwarp/lwarp_tutorial.txt
@@ -450,7 +537,6 @@
2021/04/08 | 24368 | systems/texlive/tlnet/archive/dvicopy.win32.r58783.tar.xz
2021/04/08 | 23216 | systems/texlive/tlnet/archive/cjkutils.win32.r58783.tar.xz
2021/04/08 | 22143948 | systems/win32/w32tex/pdftex-w32.tar.xz
-2021/04/08 | 2202076 | systems/texlive/tlnet/archive/luajittex.win32.r58783.tar.xz
2021/04/08 | 21903 | systems/unix/tex-fpc/mf.ch
2021/04/08 | 2094 | systems/unix/tex-fpc/twebmac/patch.sh
2021/04/08 | 20484 | systems/texlive/tlnet/archive/autosp.win32.r58783.tar.xz
@@ -458,8 +544,6 @@
2021/04/08 | 196588 | macros/latex/contrib/apa7/samples/longsample.pdf
2021/04/08 | 18864 | systems/texlive/tlnet/archive/texware.win32.r58783.tar.xz
2021/04/08 | 1865120 | systems/win32/w32tex/jtex-w32.tar.xz
-2021/04/08 | 1855788 | systems/texlive/tlnet/archive/uptex.win32.r58783.tar.xz
-2021/04/08 | 1822840 | systems/texlive/tlnet/archive/luatex.win32.r58783.tar.xz
2021/04/08 | 18204 | systems/texlive/tlnet/archive/makeindex.win32.r58783.tar.xz
2021/04/08 | 181380 | systems/texlive/tlnet/archive/aleph.win32.r58783.tar.xz
2021/04/08 | 1812 | macros/xetex/generic/xetexko/hanjacom_hangul.tab
@@ -471,7 +555,6 @@
2021/04/08 | 163392 | macros/latex/contrib/nicematrix/nicematrix-french.tex
2021/04/08 | 1624 | macros/latex/contrib/lwarp/README.txt
2021/04/08 | 16116 | systems/texlive/tlnet/archive/dtl.win32.r58783.tar.xz
-2021/04/08 | 1560056 | systems/texlive/tlnet/archive/luahbtex.win32.r58783.tar.xz
2021/04/08 | 152840 | systems/texlive/tlnet/archive/texshade.source.r58789.tar.xz
2021/04/08 | 14732 | systems/texlive/tlnet/archive/afm2pl.win32.r58783.tar.xz
2021/04/08 | 1470972 | systems/texlive/tlnet/archive/dvisvgm.win32.r58783.tar.xz
@@ -479,21 +562,16 @@
2021/04/08 | 144551 | macros/latex/contrib/apa7/apa7.dtx
2021/04/08 | 143584 | systems/texlive/tlnet/archive/bibtex8.win32.r58783.tar.xz
2021/04/08 | 14141 | systems/unix/tex-fpc/README
-2021/04/08 | 14096 | systems/texlive/tlnet/archive/apa7.r58787.tar.xz
-2021/04/08 | 1384712 | systems/texlive/tlnet/archive/ptex.win32.r58783.tar.xz
2021/04/08 | 133472 | systems/texlive/tlnet/archive/synctex.win32.r58783.tar.xz
2021/04/08 | 133108 | systems/texlive/tlnet/archive/tex.win32.r58783.tar.xz
2021/04/08 | 13120 | systems/texlive/tlnet/archive/patgen.win32.r58783.tar.xz
-2021/04/08 | 130659328 | systems/win32/w32tex/web2c-lib.tar.xz
2021/04/08 | 12972 | systems/texlive/tlnet/archive/gsftopk.win32.r58783.tar.xz
2021/04/08 | 1278 | macros/latex/contrib/apa7/README.txt
2021/04/08 | 125412 | macros/xetex/generic/xetexko/hanja_hangul.tab
2021/04/08 | 1212783 | macros/latex/contrib/nicematrix/nicematrix.pdf
-2021/04/08 | 10701592 | systems/win32/w32tex/ptex-w32.tar.xz
2021/04/08 | 10632 | systems/texlive/tlnet/archive/dvidvi.win32.r58783.tar.xz
2021/04/08 | 1041076 | systems/texlive/tlnet/archive/mflua.win32.r58783.tar.xz
2021/04/08 | 100788 | systems/texlive/tlnet/archive/xml2pmx.win32.r58785.tar.xz
-2021/04/07 | 99972126 | systems/win32/w32tex/TLW64/tl-win64.zip
2021/04/07 | 95995 | systems/win32/miktex/tm/packages/dtk.tar.lzma
2021/04/07 | 942634 | systems/win32/miktex/tm/packages/mcf2graph.tar.lzma
2021/04/07 | 9288 | systems/texlive/tlnet/archive/expkv-opt.source.r58772.tar.xz
@@ -517,7 +595,6 @@
2021/04/07 | 780399 | systems/win32/miktex/tm/packages/apa7.tar.lzma
2021/04/07 | 777246 | systems/win32/miktex/tm/packages/siunitx.tar.lzma
2021/04/07 | 776876 | info/install-latex-guide-zh-cn.zip
-2021/04/07 | 760008 | systems/win32/w32tex/win64/dvipsk-w64.tar.xz
2021/04/07 | 758972 | systems/win32/w32tex/win64/dvi2ps-w64.tar.xz
2021/04/07 | 7534587 | systems/win32/miktex/tm/packages/pstricks.tar.lzma
2021/04/07 | 7392 | macros/latex/required/babel/base/babel.ins
@@ -532,7 +609,6 @@
2021/04/07 | 651552 | systems/win32/w32tex/win64/pmx-w64.tar.xz
2021/04/07 | 65140 | systems/texlive/tlnet/tlpkg/installer/install-tl-gui.tcl
2021/04/07 | 632606 | systems/win32/miktex/tm/packages/notomath.tar.lzma
-2021/04/07 | 6316 | systems/texlive/tlnet/archive/collection-latexextra.r58777.tar.xz
2021/04/07 | 588136 | systems/win32/w32tex/win64/jtex-w64.tar.xz
2021/04/07 | 586284 | systems/win32/miktex/tm/packages/beamertheme-trigon.tar.lzma
2021/04/07 | 581282 | systems/win32/miktex/tm/packages/yquant.tar.lzma
@@ -543,7 +619,6 @@
2021/04/07 | 518092 | systems/win32/w32tex/psutils-w32.tar.xz
2021/04/07 | 484144 | systems/win32/w32tex/dvi2tty-w32.tar.xz
2021/04/07 | 4662792 | systems/win32/w32tex/dvipdfm-w32.tar.xz
-2021/04/07 | 4551584 | systems/win32/w32tex/dvipsk-w32.tar.xz
2021/04/07 | 4485428 | systems/win32/w32tex/texinfo-w32.tar.xz
2021/04/07 | 448472 | systems/win32/w32tex/win64/dvi2tty-w64.tar.xz
2021/04/07 | 446952 | systems/win32/miktex/tm/packages/pkuthss.tar.lzma
@@ -561,7 +636,6 @@
2021/04/07 | 3832 | info/install-latex-guide-zh-cn/chapter/overleaf.tex
2021/04/07 | 3823851 | systems/win32/miktex/tm/packages/profcollege.tar.lzma
2021/04/07 | 377008 | systems/win32/w32tex/win64/mftrace-w64.tar.xz
-2021/04/07 | 3755164 | systems/win32/w32tex/win64/web2c-w64.tar.xz
2021/04/07 | 366693 | systems/win32/miktex/tm/packages/figchild.tar.lzma
2021/04/07 | 3536132 | systems/win32/miktex/tm/packages/pst-func.tar.lzma
2021/04/07 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx
@@ -603,8 +677,6 @@
2021/04/07 | 194827 | systems/win32/miktex/tm/packages/unitipa.tar.lzma
2021/04/07 | 19421 | info/install-latex-guide-zh-cn/chapter/windows.tex
2021/04/07 | 189888 | systems/win32/miktex/tm/packages/tikztosvg.tar.lzma
-2021/04/07 | 1873540 | systems/win32/w32tex/win64/ptex-w64.tar.xz
-2021/04/07 | 1806132 | systems/win32/w32tex/win64/uptex-w64.tar.xz
2021/04/07 | 1789813 | macros/latex/required/babel/base.zip
2021/04/07 | 176187 | systems/win32/miktex/tm/packages/fontools.tar.lzma
2021/04/07 | 17377260 | systems/win32/w32tex/gregorio-w32.tar.xz
@@ -775,265 +847,3 @@
2021/04/06 | 10224112 | systems/texlive/tlnet/archive/reledmac.doc.r58763.tar.xz
2021/04/06 | 10135 | support/latexindent/documentation/sec-indent-config-and-settings.tex
2021/04/06 | 100200 | systems/texlive/tlnet/archive/arara.source.r58764.tar.xz
-2021/04/05 | 99663 | macros/latex/contrib/changes/examples/changes.example.authormarkup.footnote.pdf
-2021/04/05 | 98926 | macros/latex/contrib/changes/examples/changes.example.setsummarytowidth.pdf
-2021/04/05 | 986028 | systems/texlive/tlnet/archive/mathtools.doc.r58725.tar.xz
-2021/04/05 | 97975 | macros/latex/contrib/changes/examples/changes.example.listofchanges.summary.pdf
-2021/04/05 | 9791 | macros/latex/contrib/changes/changes.ins
-2021/04/05 | 97786 | macros/latex/contrib/changes/examples/changes.example.setsummarywidth.pdf
-2021/04/05 | 96 | macros/latex/contrib/changes/userdoc/sethighlightmarkup_ex.tex
-2021/04/05 | 96371 | macros/latex/contrib/changes/examples/changes.example.settruncatewidth.pdf
-2021/04/05 | 94860 | macros/latex/contrib/changes/examples/changes.example.setaddedmarkup.pdf
-2021/04/05 | 94839 | macros/latex/contrib/changes/examples/changes.example.setauthormarkuptext.pdf
-2021/04/05 | 947592 | systems/texlive/tlnet/archive/powerdot.doc.r58730.tar.xz
-2021/04/05 | 94091 | macros/latex/contrib/changes/examples/changes.example.setdeletedmarkup.pdf
-2021/04/05 | 94058 | macros/latex/contrib/changes/examples/changes.example.setcommentmarkup.pdf
-2021/04/05 | 93929 | macros/latex/contrib/changes/examples/changes.example.sethighlightmarkup.pdf
-2021/04/05 | 93585 | macros/latex/contrib/changes/examples/changes.example.setauthormarkupposition.pdf
-2021/04/05 | 92919 | macros/latex/contrib/changes/examples/changes.example.simple.pdf
-2021/04/05 | 91 | macros/latex/contrib/changes/userdoc/comment_ex.tex
-2021/04/05 | 89121 | macros/latex/contrib/changes/examples/changes.example.listofchanges.show.pdf
-2021/04/05 | 88820 | macros/latex/contrib/changes/examples/changes.example.listofchanges.all.pdf
-2021/04/05 | 88609 | fonts/missaali/doc/pics/pic-2.png
-2021/04/05 | 88402 | macros/latex/contrib/changes/examples/changes.example.deletedmarkup.uuline.pdf
-2021/04/05 | 88388 | macros/latex/contrib/changes/examples/changes.example.listofchanges.title.pdf
-2021/04/05 | 88087 | fonts/missaali/doc/pics/pic-1.png
-2021/04/05 | 87964 | systems/texlive/tlnet/archive/mathtools.source.r58725.tar.xz
-2021/04/05 | 87748 | systems/texlive/tlnet/archive/ekdosis.source.r58721.tar.xz
-2021/04/05 | 86749 | macros/latex/contrib/changes/examples/changes.example.listofchanges.compactsummary.pdf
-2021/04/05 | 86058 | macros/latex/contrib/changes/examples/changes.example.markup.bfit.pdf
-2021/04/05 | 85486 | macros/latex/contrib/changes/examples/changes.example.addedmarkup.bf.pdf
-2021/04/05 | 85414 | macros/latex/contrib/changes/examples/changes.example.setauthormarkup.pdf
-2021/04/05 | 85371 | macros/latex/contrib/changes/examples/changes.example.addedmarkup.uuline.pdf
-2021/04/05 | 85110 | macros/latex/contrib/changes/examples/changes.example.deletedmarkup.sl.pdf
-2021/04/05 | 84993 | macros/latex/contrib/changes/examples/changes.example.listofchanges.wrong.pdf
-2021/04/05 | 84993 | macros/latex/contrib/changes/examples/changes.example.listofchanges.list.pdf
-2021/04/05 | 84982 | macros/latex/contrib/changes/examples/changes.example.deletedmarkup.bf.pdf
-2021/04/05 | 84812 | macros/latex/contrib/changes/examples/changes.example.markup.underlined.pdf
-2021/04/05 | 84759 | macros/latex/contrib/changes/examples/changes.example.addedmarkup.uwave.pdf
-2021/04/05 | 84735 | macros/latex/contrib/changes/examples/changes.example.addedmarkup.sl.pdf
-2021/04/05 | 84681 | macros/latex/contrib/changes/examples/changes.example.markup.nocolor.pdf
-2021/04/05 | 84357 | macros/latex/contrib/changes/examples/changes.example.highlightmarkup.uwave.pdf
-2021/04/05 | 84182 | macros/latex/contrib/changes/examples/changes.example.packageoptions.xcolor.pdf
-2021/04/05 | 83 | macros/latex/contrib/changes/userdoc/setauthormarkup_ex.tex
-2021/04/05 | 83877 | macros/latex/contrib/changes/examples/changes.example.deletedmarkup.uwave.pdf
-2021/04/05 | 83846 | macros/latex/contrib/changes/examples/changes.example.authormarkuptext.name.pdf
-2021/04/05 | 8374 | macros/latex/contrib/babel-contrib/romanian/romanian.dtx
-2021/04/05 | 83749 | macros/latex/contrib/changes/examples/changes.example.addedmarkup.it.pdf
-2021/04/05 | 83749 | macros/latex/contrib/changes/examples/changes.example.addedmarkup.em.pdf
-2021/04/05 | 83517 | macros/latex/contrib/changes/examples/changes.example.packageoptions.truncate.pdf
-2021/04/05 | 82 | macros/latex/contrib/changes/userdoc/usepackage_ulem_changes_ex.tex
-2021/04/05 | 82970 | macros/latex/contrib/changes/examples/changes.example.highlightmarkup.uuline.pdf
-2021/04/05 | 82935 | macros/latex/contrib/changes/examples/changes.example.addedmarkup.dashuline.pdf
-2021/04/05 | 82891 | macros/latex/contrib/changes/examples/changes.example.deletedmarkup.it.pdf
-2021/04/05 | 82891 | macros/latex/contrib/changes/examples/changes.example.deletedmarkup.em.pdf
-2021/04/05 | 82746 | macros/latex/contrib/changes/examples/changes.example.addedmarkup.uline.pdf
-2021/04/05 | 82590 | macros/latex/contrib/changes/examples/changes.example.deletedmarkup.dashuline.pdf
-2021/04/05 | 82553 | macros/latex/contrib/changes/examples/changes.example.addedmarkup.dotuline.pdf
-2021/04/05 | 82299 | macros/latex/contrib/changes/examples/changes.example.defaultcolor.pdf
-2021/04/05 | 82295 | macros/latex/contrib/changes/examples/changes.example.setsocextension.pdf
-2021/04/05 | 82295 | macros/latex/contrib/changes/examples/changes.example.markup.wrong.pdf
-2021/04/05 | 82295 | macros/latex/contrib/changes/examples/changes.example.markup.default.pdf
-2021/04/05 | 82295 | macros/latex/contrib/changes/examples/changes.example.highlightmarkup.background.pdf
-2021/04/05 | 82295 | macros/latex/contrib/changes/examples/changes.example.draft.pdf
-2021/04/05 | 82295 | macros/latex/contrib/changes/examples/changes.example.deletedmarkup.wrong.pdf
-2021/04/05 | 82295 | macros/latex/contrib/changes/examples/changes.example.deletedmarkup.sout.pdf
-2021/04/05 | 82295 | macros/latex/contrib/changes/examples/changes.example.commentmarkup.todo.pdf
-2021/04/05 | 82295 | macros/latex/contrib/changes/examples/changes.example.commandnameprefix.wrong.pdf
-2021/04/05 | 82295 | macros/latex/contrib/changes/examples/changes.example.commandnameprefix.none.pdf
-2021/04/05 | 82295 | macros/latex/contrib/changes/examples/changes.example.commandnameprefix.ifneeded.pdf
-2021/04/05 | 82295 | macros/latex/contrib/changes/examples/changes.example.commandnameprefix.always.pdf
-2021/04/05 | 82295 | macros/latex/contrib/changes/examples/changes.example.authormarkup.wrong.pdf
-2021/04/05 | 82295 | macros/latex/contrib/changes/examples/changes.example.authormarkuptext.wrong.pdf
-2021/04/05 | 82295 | macros/latex/contrib/changes/examples/changes.example.authormarkuptext.id.pdf
-2021/04/05 | 82295 | macros/latex/contrib/changes/examples/changes.example.authormarkup.superscript.pdf
-2021/04/05 | 82295 | macros/latex/contrib/changes/examples/changes.example.authormarkupposition.wrong.pdf
-2021/04/05 | 82295 | macros/latex/contrib/changes/examples/changes.example.authormarkupposition.right.pdf
-2021/04/05 | 82295 | macros/latex/contrib/changes/examples/changes.example.authormarkupposition.left.pdf
-2021/04/05 | 82295 | macros/latex/contrib/changes/examples/changes.example.addedmarkup.wrong.pdf
-2021/04/05 | 82295 | macros/latex/contrib/changes/examples/changes.example.addedmarkup.colored.pdf
-2021/04/05 | 82294 | macros/latex/contrib/changes/examples/changes.example.authormarkup.subscript.pdf
-2021/04/05 | 82291 | macros/latex/contrib/changes/examples/changes.example.deletedmarkup.uline.pdf
-2021/04/05 | 81965 | macros/latex/contrib/changes/examples/changes.example.commentmarkup.uwave.pdf
-2021/04/05 | 81687 | macros/latex/contrib/changes/examples/changes.example.deletedmarkup.dotuline.pdf
-2021/04/05 | 81521 | macros/latex/contrib/changes/examples/changes.example.deletedmarkup.xout.pdf
-2021/04/05 | 81125 | macros/latex/contrib/changes/examples/changes.example.deletedmarkup.colored.pdf
-2021/04/05 | 79 | macros/latex/contrib/changes/userdoc/usepackage_xcolor_changes_ex.tex
-2021/04/05 | 7964 | systems/texlive/tlnet/archive/gridpapers.source.r58723.tar.xz
-2021/04/05 | 7902172 | macros/latex/contrib/changes.zip
-2021/04/05 | 78953 | macros/latex/contrib/changes/examples/changes.example.commentmarkup.margin.pdf
-2021/04/05 | 772396 | systems/texlive/tlnet/archive/knowledge.doc.r58724.tar.xz
-2021/04/05 | 75992 | systems/texlive/tlnet/archive/pstricks.r58731.tar.xz
-2021/04/05 | 75270 | macros/latex/contrib/changes/examples/changes.example.packageoptions.ulem.pdf
-2021/04/05 | 7456 | systems/texlive/tlnet/archive/srdp-mathematik.r58734.tar.xz
-2021/04/05 | 7451364 | systems/texlive/tlnet/archive/pstricks.doc.r58731.tar.xz
-2021/04/05 | 74370 | macros/latex/contrib/changes/examples/changes.example.authormarkup.brackets.pdf
-2021/04/05 | 73913 | macros/latex/contrib/changes/examples/changes.example.authormarkup.none.pdf
-2021/04/05 | 710012 | systems/texlive/tlnet/archive/ekdosis.doc.r58721.tar.xz
-2021/04/05 | 70940 | systems/texlive/tlnet/archive/xint.r58738.tar.xz
-2021/04/05 | 7087923 | fonts/missaali/missaali.pdf
-2021/04/05 | 707 | macros/latex/contrib/dimnum/README.md
-2021/04/05 | 68141 | macros/latex/contrib/changes/examples/changes.example.final.pdf
-2021/04/05 | 67108 | systems/texlive/tlnet/archive/powerdot.source.r58730.tar.xz
-2021/04/05 | 66 | macros/latex/contrib/changes/userdoc/usepackage_authormarkupposition_changes_in.tex
-2021/04/05 | 6552 | systems/texlive/tlnet/archive/physunits.source.r58728.tar.xz
-2021/04/05 | 63 | macros/latex/contrib/changes/userdoc/setauthormarkupposition_ex.tex
-2021/04/05 | 62 | macros/latex/contrib/changes/userdoc/replaced_in.tex
-2021/04/05 | 6016 | systems/texlive/tlnet/archive/physconst.r58727.tar.xz
-2021/04/05 | 58 | macros/latex/contrib/changes/userdoc/usepackage_authormarkuptext_changes_in.tex
-2021/04/05 | 58 | macros/latex/contrib/changes/userdoc/listofchanges_in.tex
-2021/04/05 | 57964 | macros/latex/contrib/changes/changes.dtx
-2021/04/05 | 56 | macros/latex/contrib/changes/userdoc/usepackage_highlightmarkup_changes_in.tex
-2021/04/05 | 56 | macros/latex/contrib/changes/userdoc/setlocextension_ex.tex
-2021/04/05 | 56 | macros/latex/contrib/changes/userdoc/setdeletedmarkup_ex.tex
-2021/04/05 | 55 | macros/latex/contrib/changes/userdoc/settruncatewidth_ex.tex
-2021/04/05 | 55 | macros/latex/contrib/changes/userdoc/definechangesauthor_in.tex
-2021/04/05 | 558076 | systems/texlive/tlnet/archive/biblatex-ieee.doc.r58716.tar.xz
-2021/04/05 | 5416 | systems/texlive/tlnet/archive/biblatex-ieee.r58716.tar.xz
-2021/04/05 | 53 | macros/latex/contrib/changes/userdoc/setsummarywidth_ex.tex
-2021/04/05 | 535904 | systems/texlive/tlnet/archive/yquant.doc.r58712.tar.xz
-2021/04/05 | 52 | macros/latex/contrib/changes/userdoc/usepackage_deletedmarkup_changes_in.tex
-2021/04/05 | 52 | macros/latex/contrib/changes/userdoc/usepackage_commentmarkup_changes_in.tex
-2021/04/05 | 52 | macros/latex/contrib/changes/userdoc/setauthormarkuptext_ex.tex
-2021/04/05 | 52 | macros/latex/contrib/changes/userdoc/setaddedmarkup_ex.tex
-2021/04/05 | 51 | macros/latex/contrib/changes/userdoc/usepackage_draft_changes_in.tex
-2021/04/05 | 51 | macros/latex/contrib/changes/userdoc/usepackage_commandnameprefix_changes_in.tex
-2021/04/05 | 5178 | macros/latex/contrib/beamer-contrib/themes/beamerthemelalic/beamerthemelalic-exemplo.tex
-2021/04/05 | 5164 | systems/texlive/tlnet/archive/gridpapers.r58723.tar.xz
-2021/04/05 | 50 | macros/latex/contrib/changes/userdoc/usepackage_authormarkup_changes_in.tex
-2021/04/05 | 5030 | macros/latex/contrib/changes/example-screenshot.dtx
-2021/04/05 | 49 | macros/latex/contrib/changes/userdoc/setauthormarkupposition_in.tex
-2021/04/05 | 49 | macros/latex/contrib/changes/userdoc/deleted_in.tex
-2021/04/05 | 4934 | macros/latex/contrib/babel-contrib/romanian/romanian.ins
-2021/04/05 | 48 | macros/latex/contrib/changes/userdoc/usepackage_todonotes_changes_ex.tex
-2021/04/05 | 48 | macros/latex/contrib/changes/userdoc/usepackage_addedmarkup_changes_in.tex
-2021/04/05 | 48 | macros/latex/contrib/changes/userdoc/setsocextension_ex.tex
-2021/04/05 | 4888 | macros/latex/contrib/changes/changes.drv
-2021/04/05 | 47 | macros/latex/contrib/changes/userdoc/highlight_in.tex
-2021/04/05 | 47 | macros/latex/contrib/changes/userdoc/added_in.tex
-2021/04/05 | 458723 | fonts/missaali/doc/pics/missale-tinyfont.png
-2021/04/05 | 45296 | systems/texlive/tlnet/archive/yquant.r58712.tar.xz
-2021/04/05 | 451971 | macros/latex/contrib/changes/changes.english.withcode.pdf
-2021/04/05 | 4486 | fonts/missaali/OFL.txt
-2021/04/05 | 43 | macros/latex/contrib/changes/userdoc/usepackage_defaultcolor_changes_in.tex
-2021/04/05 | 435360 | systems/texlive/tlnet/archive/pkuthss.doc.r58729.tar.xz
-2021/04/05 | 42 | macros/latex/contrib/changes/userdoc/usepackage_todonotes_changes_in.tex
-2021/04/05 | 41 | macros/latex/contrib/changes/userdoc/usepackage_truncate_changes_in.tex
-2021/04/05 | 41 | macros/latex/contrib/changes/userdoc/usepackage_truncate_changes_ex.tex
-2021/04/05 | 41 | macros/latex/contrib/changes/userdoc/setauthormarkuptext_in.tex
-2021/04/05 | 41894 | macros/latex/contrib/changes/userdoc/changes.de.tex
-2021/04/05 | 417208 | systems/texlive/tlnet/archive/notomath.doc.r58726.tar.xz
-2021/04/05 | 41004 | systems/texlive/tlnet/archive/knowledge.source.r58724.tar.xz
-2021/04/05 | 39 | macros/latex/contrib/changes/userdoc/usepackage_xcolor_changes_in.tex
-2021/04/05 | 38 | macros/latex/contrib/changes/userdoc/usepackage_markup_changes_in.tex
-2021/04/05 | 38 | macros/latex/contrib/changes/userdoc/path_doc_examples_in.tex
-2021/04/05 | 38245 | macros/latex/contrib/changes/userdoc/changes.en.tex
-2021/04/05 | 37 | macros/latex/contrib/changes/userdoc/usepackage_ulem_changes_in.tex
-2021/04/05 | 376287 | macros/latex/contrib/changes/changes.ngerman.pdf
-2021/04/05 | 3746440 | systems/texlive/tlnet/archive/tudscr.doc.r58713.tar.xz
-2021/04/05 | 3700 | fonts/missaali/doc/missaali.bib
-2021/04/05 | 369568 | systems/texlive/tlnet/archive/cochineal.doc.r58717.tar.xz
-2021/04/05 | 368884 | macros/latex/contrib/changes/changes.english.pdf
-2021/04/05 | 368752 | systems/texlive/tlnet/archive/erewhon.doc.r58722.tar.xz
-2021/04/05 | 34 | macros/latex/contrib/changes/userdoc/sethighlightmarkup_in.tex
-2021/04/05 | 346220 | systems/texlive/tlnet/archive/xint.source.r58738.tar.xz
-2021/04/05 | 336 | macros/latex/contrib/babel-contrib/romanian/README.md
-2021/04/05 | 334084 | systems/texlive/tlnet/archive/scholax.doc.r58733.tar.xz
-2021/04/05 | 333228 | fonts/missaali/doc/pics/missale-largefont.png
-2021/04/05 | 3321161 | fonts/missaali/doc/pics/missale-preface.png
-2021/04/05 | 33095 | macros/generic/expkv-opt/expkv-opt.dtx
-2021/04/05 | 32 | macros/latex/contrib/changes/userdoc/usepackage_options_changes_in.tex
-2021/04/05 | 32 | macros/latex/contrib/changes/userdoc/setdeletedmarkup_in.tex
-2021/04/05 | 32 | macros/latex/contrib/changes/userdoc/setcommentmarkup_in.tex
-2021/04/05 | 31 | macros/latex/contrib/changes/userdoc/setauthormarkup_in.tex
-2021/04/05 | 316860 | systems/texlive/tlnet/archive/tudscr.source.r58713.tar.xz
-2021/04/05 | 30 | macros/latex/contrib/changes/userdoc/setsocextension_in.tex
-2021/04/05 | 30 | macros/latex/contrib/changes/userdoc/setlocextension_in.tex
-2021/04/05 | 30 | macros/latex/contrib/changes/userdoc/setaddedmarkup_in.tex
-2021/04/05 | 3041 | macros/latex/contrib/dimnum/changelog
-2021/04/05 | 29 | macros/latex/contrib/changes/userdoc/comment_in.tex
-2021/04/05 | 29651 | macros/generic/expkv-opt/expkv-opt-2020-10-10.dtx
-2021/04/05 | 28 | macros/latex/contrib/changes/userdoc/usepackage_final_changes_in.tex
-2021/04/05 | 28340 | fonts/missaali/doc/symbols.tex
-2021/04/05 | 2828240 | systems/texlive/tlnet/archive/biblatex-chicago.doc.r58715.tar.xz
-2021/04/05 | 27 | macros/latex/contrib/changes/userdoc/settruncatewidth_in.tex
-2021/04/05 | 27 | macros/latex/contrib/changes/userdoc/setsummarytowidth_in.tex
-2021/04/05 | 27 | macros/latex/contrib/changes/userdoc/path_script_in.tex
-2021/04/05 | 279098 | macros/generic/expkv-opt.zip
-2021/04/05 | 26 | macros/latex/contrib/changes/userdoc/setsummarywidth_in.tex
-2021/04/05 | 268534 | macros/generic/expkv-opt/expkv-opt.pdf
-2021/04/05 | 26304 | systems/texlive/tlnet/archive/powerdot.r58730.tar.xz
-2021/04/05 | 2601144 | fonts/missaali/doc/pics/missale-normal.png
-2021/04/05 | 25 | macros/latex/contrib/changes/userdoc/script_pymergechanges_empty.tex
-2021/04/05 | 254 | macros/latex/contrib/changes/userdoc/listofchanges_ex.tex
-2021/04/05 | 2532576 | systems/texlive/tlnet/archive/cochineal.r58717.tar.xz
-2021/04/05 | 2520664 | systems/texlive/tlnet/archive/erewhon.r58722.tar.xz
-2021/04/05 | 25079 | fonts/missaali/doc/pics/word_features.png
-2021/04/05 | 2504 | macros/latex/contrib/beamer-contrib/themes/beamerthemelalic/beamerouterthemelalic.sty
-2021/04/05 | 2496 | macros/latex/contrib/beamer-contrib/themes/beamerthemelalic/beamerinnerthemelalic.sty
-2021/04/05 | 229 | macros/latex/contrib/changes/userdoc/script_pymergechanges.tex
-2021/04/05 | 227843 | macros/latex/contrib/beamer-contrib/themes/beamerthemelalic.zip
-2021/04/05 | 225000 | systems/texlive/tlnet/archive/gridpapers.doc.r58723.tar.xz
-2021/04/05 | 224 | macros/latex/contrib/changes/userdoc/replaced_ex.tex
-2021/04/05 | 2243 | fonts/missaali/MANIFEST-Missaali.txt
-2021/04/05 | 223 | macros/latex/contrib/changes/userdoc/highlight_ex.tex
-2021/04/05 | 222182 | macros/latex/contrib/dimnum/dimnum.pdf
-2021/04/05 | 21 | macros/latex/contrib/changes/userdoc/usepackage_changes_in.tex
-2021/04/05 | 21536 | systems/texlive/tlnet/archive/knowledge.r58724.tar.xz
-2021/04/05 | 214302 | macros/latex/contrib/dimnum.zip
-2021/04/05 | 213352 | systems/texlive/tlnet/archive/notomath.r58726.tar.xz
-2021/04/05 | 213144 | macros/latex/contrib/beamer-contrib/themes/beamerthemelalic/beamerthemelalic-exemplo.pdf
-2021/04/05 | 209684 | systems/texlive/tlnet/archive/physconst.doc.r58727.tar.xz
-2021/04/05 | 20928 | fonts/missaali/missaali.sty
-2021/04/05 | 206532 | systems/texlive/tlnet/archive/tikztosvg.doc.r58737.tar.xz
-2021/04/05 | 2012 | systems/texlive/tlnet/archive/tikztosvg.r58737.tar.xz
-2021/04/05 | 2002992 | systems/texlive/tlnet/archive/xint.doc.r58738.tar.xz
-2021/04/05 | 20008 | systems/texlive/tlnet/archive/mathtools.r58725.tar.xz
-2021/04/05 | 196 | macros/latex/contrib/changes/userdoc/setcommentmarkup_ex.tex
-2021/04/05 | 19132 | systems/texlive/tlnet/archive/ekdosis.r58721.tar.xz
-2021/04/05 | 19110 | fonts/missaali/lppl.txt
-2021/04/05 | 1884268 | systems/texlive/tlnet/archive/scholax.r58733.tar.xz
-2021/04/05 | 18756 | systems/texlive/tlnet/archive/physconst.source.r58727.tar.xz
-2021/04/05 | 182 | macros/latex/contrib/changes/userdoc/added_ex.tex
-2021/04/05 | 177 | macros/latex/contrib/changes/userdoc/deleted_ex.tex
-2021/04/05 | 174 | macros/latex/contrib/changes/userdoc/definechangesauthor_ex.tex
-2021/04/05 | 1744 | systems/texlive/tlnet/archive/physunits.r58728.tar.xz
-2021/04/05 | 171 | macros/latex/contrib/changes/userdoc/usepackage_markup_changes_ex.tex
-2021/04/05 | 169 | macros/latex/contrib/beamer-contrib/themes/beamerthemelalic/README.md
-2021/04/05 | 16648 | systems/texlive/tlnet/archive/pkuthss.r58729.tar.xz
-2021/04/05 | 16628 | macros/latex/contrib/changes/examples.dtx
-2021/04/05 | 164 | macros/latex/contrib/changes/userdoc/usepackage_commandnameprefix_changes_ex.tex
-2021/04/05 | 1633 | macros/latex/contrib/beamer-contrib/themes/beamerthemelalic/beamercolorthemelalic.sty
-2021/04/05 | 160276 | systems/texlive/tlnet/archive/tudscr.r58713.tar.xz
-2021/04/05 | 15854 | macros/latex/contrib/dimnum/dimnum.dtx
-2021/04/05 | 154 | macros/latex/contrib/changes/userdoc/usepackage_authormarkup_changes_ex.tex
-2021/04/05 | 151 | macros/latex/contrib/changes/userdoc/usepackage_commentmarkup_changes_ex.tex
-2021/04/05 | 15068 | systems/texlive/tlnet/archive/rec-thy.r58732.tar.xz
-2021/04/05 | 149031 | fonts/missaali/doc/missaali.tex
-2021/04/05 | 1483 | macros/latex/contrib/beamer-contrib/themes/beamerthemelalic/beamerthemelalic.sty
-2021/04/05 | 147 | macros/latex/contrib/changes/userdoc/usepackage_deletedmarkup_changes_ex.tex
-2021/04/05 | 147900 | systems/texlive/tlnet/archive/srdp-mathematik.doc.r58734.tar.xz
-2021/04/05 | 14322021 | fonts/missaali.zip
-2021/04/05 | 143191 | macros/latex/contrib/changes/examples/changes.example.screenshot.pdf
-2021/04/05 | 142 | macros/latex/contrib/changes/userdoc/usepackage_addedmarkup_changes_ex.tex
-2021/04/05 | 1415 | fonts/missaali/README
-2021/04/05 | 1382984 | systems/texlive/tlnet/archive/stix2-otf.r58735.tar.xz
-2021/04/05 | 134776 | fonts/missaali/Missaali-Regular.otf
-2021/04/05 | 1326 | macros/latex/contrib/changes/README
-2021/04/05 | 1252812 | systems/texlive/tlnet/archive/stix2-otf.doc.r58735.tar.xz
-2021/04/05 | 122696 | systems/texlive/tlnet/archive/rec-thy.doc.r58732.tar.xz
-2021/04/05 | 120 | macros/latex/contrib/changes/userdoc/usepackage_authormarkupposition_changes_ex.tex
-2021/04/05 | 117 | macros/latex/contrib/changes/userdoc/usepackage_highlightmarkup_changes_ex.tex
-2021/04/05 | 116784 | macros/latex/contrib/babel-contrib/romanian.zip
-2021/04/05 | 1126 | macros/generic/expkv-opt/README.md
-2021/04/05 | 112472 | macros/latex/contrib/babel-contrib/romanian/romanian.pdf
-2021/04/05 | 1123322 | fonts/missaali/Missaali.glyphs
-2021/04/05 | 110514 | macros/latex/contrib/changes/examples/changes.example.commentmarkup.footnote.pdf
-2021/04/05 | 11043 | macros/latex/contrib/changes/pyMergeChanges.py
-2021/04/05 | 109 | macros/latex/contrib/changes/userdoc/usepackage_authormarkuptext_changes_ex.tex
-2021/04/05 | 108 | macros/latex/contrib/beamer-contrib/themes/beamerthemelalic/beamerfontthemelalic.sty
-2021/04/05 | 106 | macros/latex/contrib/changes/userdoc/usepackage_defaultcolor_changes_ex.tex
-2021/04/05 | 104 | macros/latex/contrib/changes/userdoc/setsummarytowidth_ex.tex
-2021/04/05 | 104792 | systems/texlive/tlnet/archive/physunits.doc.r58728.tar.xz
-2021/04/05 | 104166 | macros/latex/contrib/changes/examples/changes.example.packageoptions.todonotes.pdf
-2021/04/05 | 101696 | systems/texlive/tlnet/archive/biblatex-chicago.r58715.tar.xz
diff --git a/macros/generic/expkv-cs/README.md b/macros/generic/expkv-cs/README.md
index 704f877adf..5b56601a5d 100644
--- a/macros/generic/expkv-cs/README.md
+++ b/macros/generic/expkv-cs/README.md
@@ -1,7 +1,7 @@
-------------------------------------------------------------------------------
# expkv-cs -- define expandable key=val macros using expkv
-Version 2020-10-18 v0.6
+Version 2021-04-12 v0.8
Released under the LaTeX Project Public License v1.3c or later
See http://www.latex-project.org/lppl.txt
@@ -10,7 +10,7 @@ Hosted at https://github.com/Skillmon/tex_expkv-cs
-------------------------------------------------------------------------------
-Copyright (C) 2020 Jonathan P. Spratte
+Copyright (C) 2020-2021 Jonathan P. Spratte
This work may be distributed and/or modified under the conditions of the
LaTeX Project Public License (LPPL), either version 1.3c of this license or
diff --git a/macros/generic/expkv-cs/expkv-cs.dtx b/macros/generic/expkv-cs/expkv-cs.dtx
index 7dd4c6aad6..5847a4980b 100644
--- a/macros/generic/expkv-cs/expkv-cs.dtx
+++ b/macros/generic/expkv-cs/expkv-cs.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% File: expkv-cs.dtx Copyright (C) 2020 Jonathan P. Spratte
+% File: expkv-cs.dtx Copyright (C) 2020-2021 Jonathan P. Spratte
%
% This work may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this license or
@@ -27,7 +27,7 @@ Released under the LaTeX Project Public License v1.3c or later
See http://www.latex-project.org/lppl.txt
--------------------------------------------------------------
-Copyright (C) 2020 Jonathan P. Spratte
+Copyright (C) 2020-2021 Jonathan P. Spratte
This work may be distributed and/or modified under the conditions of the
LaTeX Project Public License (LPPL), either version 1.3c of this license or
@@ -164,7 +164,7 @@ and the derived files expkv-cs.pdf
}
\hypersetup{linkcolor=red!80!black,urlcolor=purple!80!black}
\DoNotIndex{\def,\edef,\,,\=,\begingroup,\catcode,\chardef,\csname,\endcsname}
-\DoNotIndex{\endgroup,\endinput,\errmessage,\expandafter,\input,\let,\long}
+\DoNotIndex{\endgroup,\endinput,\errmessage,\expandafter,\input,\let,\long,\z@}
\DoNotIndex{\protected,\ProvidesFile,\ProvidesPackage,\relax,\space,\advance}
\DoNotIndex{\@,\unexpanded,\string,\expanded,\dimexpr,\global,\glueexpr,\hbox}
\DoNotIndex{\numexpr,\RequirePackage,\setbox,\the,\unless,\xdef,\gdef,\newcount}
@@ -529,6 +529,151 @@ and the derived files expkv-cs.pdf
% secondary key.
% \end{function}
%
+% \begin{function}{flag-bool}
+% \begin{syntax}
+% flag-bool \key\ = \meta{cs} \prefixes3
+% \end{syntax}
+% This is a secondary key that doesn't directly involve any of the primary or
+% secondary keys.
+% This defines \key\ to take a value, which should be either |true| or
+% |false|, and set the flag called \meta{cs} accordingly as a boolean.
+% If \meta{cs} isn't defined yet it will be initialised as a flag.
+% Please also read \autoref{sec:flags}.
+% \end{function}
+%
+% \begin{function}{flag-true,flag-false}
+% \begin{syntax}
+% flag-true \key\ = \meta{cs} \prefixes3
+% \end{syntax}
+% This is a secondary key that doesn't directly involve any of the primary or
+% secondary keys.
+% This defines \key\ to take no value and set the flag called \meta{cs} to
+% |true| or |false|, respectively.
+% If \meta{cs} isn't defined yet it will be initialised as a flag.
+% Please also read \autoref{sec:flags}.
+% \end{function}
+%
+% \begin{function}{flag-raise}
+% \begin{syntax}
+% flag-raise \key\ = \meta{cs} \prefixes3
+% \end{syntax}
+% This is a secondary key that doesn't directly involve any of the primary or
+% secondary keys.
+% This defines \key\ to take no value and raise the flag called \meta{cs}.
+% If \meta{cs} isn't defined yet it will be initialised as a flag.
+% Please also read \autoref{sec:flags}.
+% \end{function}
+%
+%
+% \subsection{Flags}\label{sec:flags}
+%
+% The idea of flags is taken from \pkg{expl3}. They provide a way to store
+% numerical information expandably, however only incrementing and accessing
+% works expandably, decrementing is unexpandable. A flag has a height, which
+% is a numerical value, and which can be raised by $1$. Flags come at a high
+% computational cost (accessing them is slow and they require more memory than
+% normal \TeX\ data types like registers, both getting linearly worse with the
+% height), so don't use them if not necessary.
+%
+% The state of flags is always changed locally to the current group, but not to
+% the current macro, so if you're using one of the |t|-types involving flags
+% bear in mind that they can affect other macros at the current group level!
+%
+% \expkvc\ provides some macros to access, alter, and use flags. Flags of
+% \expkvc\ don't share a name space with the flags of \pkg{expl3}.
+%
+% \begin{function}{\ekvcFlagNew}
+% \begin{syntax}
+% \cs{ekvcFlagNew}\meta{flag}
+% \end{syntax}
+% This initialises the macro \meta{flag} as a new flag. It isn't checked
+% whether the macro \meta{flag} is currently undefined. A \meta{flag} will
+% expand to the flag's current height with a trailing space (so you can use it
+% directly with |\ifnum| for example and it will terminate the number scanning
+% itself).
+% \end{function}
+%
+% All other macros dealing with flags take as a parameter a macro defined as a
+% \meta{flag} with |\ekvcFlagNew|.
+%
+% \begin{function}{\ekvcFlagHeight}
+% \begin{syntax}
+% \cs{ekvcFlagHeight}\meta{flag}
+% \end{syntax}
+% This expands to the current height of \meta{flag} in a single step of
+% expansion (without a trailing space).
+% \end{function}
+%
+% \begin{function}{\ekvcFlagRaise}
+% \begin{syntax}
+% \cs{ekvcFlagRaise}\meta{flag}
+% \end{syntax}
+% This expandably raises the height of \meta{flag} by $1$.
+% \end{function}
+%
+% \begin{function}{\ekvcFlagSetTrue,\ekvcFlagSetFalse}
+% \begin{syntax}
+% \cs{ekvcFlagSetTrue}\meta{flag}
+% \end{syntax}
+% By interpreting an even value as false and an odd value as true we can use a
+% flag as a boolean. This expandably sets \meta{flag} to true or false,
+% respectively, by raising it if necessary.
+% \end{function}
+%
+% \begin{function}{\ekvcFlagIf}
+% \begin{syntax}
+% \cs{ekvcFlagIf}\meta{flag}\marg{true}\marg{false}
+% \end{syntax}
+% This interprets a \meta{flag} as a boolean and expands to either \meta{true}
+% or \meta{false}.
+% \end{function}
+%
+% \begin{function}{\ekvcFlagIfRaised}
+% \begin{syntax}
+% \cs{ekvcFlagIfRaised}\meta{flag}\marg{true}\marg{false}
+% \end{syntax}
+% This tests whether the \meta{flag} is raised, meaning it has a height
+% greater than zero, and if so expands to \meta{true} else to \meta{false}.
+% \end{function}
+%
+% \begin{function}{\ekvcFlagReset}
+% \begin{syntax}
+% \cs{ekvcFlagReset}\meta{flag}
+% \end{syntax}
+% This resets a flag (so restores its height to $0$). This operation is
+% \emph{not} expandable and done locally. If you really intend to use flags
+% you can reset them every now and then to keep the performance hit low.
+% \end{function}
+%
+% \begin{function}{\ekvcFlagGetHeight}
+% \begin{syntax}
+% \cs{ekvcFlagGetHeight}\meta{flag}\marg{next}
+% \end{syntax}
+% This retrieves the current height of the \meta{flag} and provides it as a
+% braced argument to \meta{next}, leaving \meta{next}\marg{height} in the
+% input stream.
+% \end{function}
+%
+% \begin{function}{\ekvcFlagGetHeights}
+% \begin{syntax}
+% \cs{ekvcFlagGetHeights}\marg{flag-list}\marg{next}
+% \end{syntax}
+% This retrieves the current height of each \meta{flag} in the
+% \meta{flag-list} and provides them as a single argument to \meta{next}.
+% Inside that argument each height is enclosed in a set of braces
+% individually. The \meta{flag-list} is just a single argument containing the
+% \meta{flag}s.
+% So a usage like
+% \texttt
+% {^^A
+% \cs[no-index]{ekvcFlagGetHeights}\hskip0pt^^A
+% \{\cs[no-index]{myflagA}\cs[no-index]{myflagB}\}\hskip0pt^^A
+% \{\cs[no-index]{stuff}\}^^A
+% }
+% will expand to
+% \texttt{\cs[no-index]{stuff}\{\marg{height-A}\marg{height-B}\}}.
+% \end{function}
+%
%
% \subsection{Example}
%
@@ -692,7 +837,7 @@ and the derived files expkv-cs.pdf
% Just in case you're wondering now, a simple macro taking seven arguments is
% $30$ to $40$ times faster than any of those in the argument grabbing and \kv\
% parsing part and only $1.5$ to $2.8$ times faster if the typesetting part is
-% factored in. So the real choke isn't the parsing.
+% factored in. So the real choke isn't the parsing.
%
% So to summarize this, if you have a reasonable use case for expandable \kv\
% parsing macros you should go on and define them using \expkvc. If you have a
@@ -800,8 +945,8 @@ and the derived files expkv-cs.pdf
% \begin{macro}{\ekvcVersion,\ekvcDate}
% We're on our first input, so lets store the version and date in a macro.
% \begin{macrocode}
-\def\ekvcVersion{0.6}
-\def\ekvcDate{2020-10-18}
+\def\ekvcVersion{0.8}
+\def\ekvcDate{2021-04-12}
% \end{macrocode}
% \end{macro}
%
@@ -824,17 +969,16 @@ and the derived files expkv-cs.pdf
% \begin{macro}[internal]{\ekvc@zero}
% There are different ways to define a |\romannumeral| expansion. If the
% control is never given to user input, the fastest way is to just execute
-% your code and use a |\chardef|ed zero to end it afterwards. If the control
+% your code and use a |\dimendef|ed zero to end it afterwards. If the control
% is given to user input (so user input should be expanded) the fastest and
% best way is to use |\romannumeral`\^^@|, this will expand the user input
% until something unexpandable is found or a space (which would then be
% gobbled). However, we want to use the former approach since we don't want to
% expand any user input, just make sure own code is expanded in two steps.
-% Since we want to use the |\chardef| variant, we have to actually provide
-% such a token.
-% \begin{macrocode}
-\chardef\ekvc@zero0
-% \end{macrocode}
+% Since we want to use the |\dimendef| variant, we have to actually provide
+% such a token. Since both plain \TeX\ and \LaTeX\ define |\z@| we can use
+% that (but we use a private name for it). Luckily, \expkv\ already contains
+% |\ekv@zero|, which we can use in \expkvc.
% \end{macro}
%
% \begin{macro}[internal]{\ekvc@keycount}
@@ -856,9 +1000,9 @@ and the derived files expkv-cs.pdf
%
% \begin{macro}[internal]
% {
-% \ekvc@ekvset@per@expander,
-% \ekvc@ekvset@per@expander@a,
-% \ekvc@ekvset@per@expander@b
+% \ekvc@ekvset@pre@expander,
+% \ekvc@ekvset@pre@expander@a,
+% \ekvc@ekvset@pre@expander@b
% }
% This macro expands |\ekvset| twice so that the first two steps of expansion
% don't have to be made every time the \expkvc\ macros are used. We have to do
@@ -1394,10 +1538,10 @@ and the derived files expkv-cs.pdf
####1%
{%
\unexpanded\expandafter{\csname ekvc@@safehash@#1\endcsname}%
- ####1\unexpanded{\ekvc@mark\ekvc@zero}%
+ ####1\unexpanded{\ekvc@mark\ekv@zero}%
\unexpanded\expandafter
{%
- \csname ekvc@hashmark@#1\endcsname\ekvc@zero
+ \csname ekvc@hashmark@#1\endcsname\ekv@zero
\ekvc@mark{\ekvc@err@missing@hash{#1}}\ekvc@stop
}%
}%
@@ -1458,7 +1602,7 @@ and the derived files expkv-cs.pdf
\romannumeral
\ekv@ifdefined{ekvc@safehash@#1}%
{\csname ekvc@safehash@#1\endcsname}%
- {\ekvc@err@unknown@hash{#1}\@firstoftwo\ekvc@zero}%
+ {\ekvc@err@unknown@hash{#1}\@firstoftwo\ekv@zero}%
}
% \end{macrocode}
% \end{macro}
@@ -1524,7 +1668,7 @@ and the derived files expkv-cs.pdf
% thrown by |\ekvcValueFast| in three expansion steps. The safe hash variant
% has to also stop the |\romannumeral| expansion.
% \begin{macrocode}
-\long\def\ekvc@safehash@#1{\ekvc@err@empty@hash\ekvc@zero}
+\long\def\ekvc@safehash@#1{\ekvc@err@empty@hash\ekv@zero}
\long\def\ekvc@fasthash@#1\ekvc@stop{\ekvc@err@empty@hash}
\long\def\ekvc@safesplithash@#1#2{\ekvc@err@empty@hash#2{#1}{}}
\long\def\ekvc@fastsplithash@#1\ekvc@stop#2{\ekvc@err@empty@hash#2{#1}{}}
@@ -1668,6 +1812,258 @@ and the derived files expkv-cs.pdf
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}[internal]{\ekvc@t@flag-bool}
+% \begin{macrocode}
+\protected\expandafter\def\csname ekvc@t@flag-bool\endcsname#1#2%
+ {%
+ \ekvc@assert@not@long{flag-bool #1}%
+ \unless\ifdefined#2\ekvcFlagNew#2\fi
+ \ekvdef\ekvc@set{#1}%
+ {%
+ \ekv@ifdefined{ekvc@flag@set@##1}%
+ {%
+ \csname ekvc@flag@set@##1\expandafter\endcsname
+ \ekvcFlagHeight#2\ekv@stop#2%
+ }%
+ {\ekvc@err@invalid@bool{##1}}%
+ }%
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]
+% {\ekvc@t@flag-true,\ekvc@t@flag-false,\ekvc@t@flag-raise,\ekvc@type@flag}
+% \begin{macrocode}
+\protected\def\ekvc@type@flag#1#2#3#4%
+ {%
+ \ekvc@assert@not@long{flag-#1 #3}%
+ \unless\ifdefined#4\ekvcFlagNew#4\fi
+ \ekv@exparg{\ekvdefNoVal\ekvc@set{#3}}{#2#4}%
+ }
+\protected\expandafter\def\csname ekvc@t@flag-true\endcsname
+ {\ekvc@type@flag{true}\ekvcFlagSetTrue}
+\protected\expandafter\def\csname ekvc@t@flag-false\endcsname
+ {\ekvc@type@flag{false}\ekvcFlagSetFalse}
+\protected\expandafter\def\csname ekvc@t@flag-raise\endcsname
+ {\ekvc@type@flag{raise}\ekvcFlagRaise}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Flags}
+%
+% The basic idea of flags is to store information by the fact that \TeX\
+% expandably assigns the meaning |\relax| to undefined control sequences which
+% were built with |\csname|. This mechanism is borrowed from \pkg{expl3}.
+%
+% \begin{macro}[internal]{\ekvc@flag@name,\ekvc@flag@namescheme}
+% Flags follow a simple naming scheme which we define here. |\ekvc@flag@name|
+% will store the name of an internal function that is used to build names of
+% the second naming scheme defined by |\ekvc@flag@namescheme|.
+% \begin{macrocode}
+\def\ekvc@flag@name{ekvcf\string}
+\def\ekvc@flag@namescheme#1#2{ekvch#2#1}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ekvcFlagHeight}
+% For semantic reasons we use |\number| with another name.
+% \begin{macrocode}
+\let\ekvcFlagHeight\number
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ekvcFlagNew}
+% This macro defines a new flag. It stores the function build with the
+% |\ekvc@flag@name| naming scheme after the internal function
+% |\ekvc@flag@height| that'll determine the current flag height. It'll also
+% define the macro named via |\ekvc@flag@name| to build names according to
+% |\ekvc@flag@namescheme|.
+% \begin{macrocode}
+\protected\def\ekvcFlagNew#1%
+ {%
+ \edef#1%
+ {%
+ \unexpanded{\ekvc@flag@height}%
+ \unexpanded\expandafter{\csname\ekvc@flag@name#1\endcsname}%
+ }%
+ \ekv@expargtwice
+ {\expandafter\def\csname\ekvc@flag@name#1\endcsname##1}%
+ {\expandafter\ekvc@flag@namescheme\expandafter{\string#1}{##1}}%
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\ekvc@flag@height,\ekvc@flag@height@}
+% This macro gets the height of a flag by a simple loop. The first loop
+% iteration differs a bit from the following in that it doesn't have to get
+% the current iteration count. The space at the end of |\ekvc@flag@height|
+% ends the |\number| evaluation.
+% \begin{macrocode}
+\def\ekvc@flag@height#1%
+ {%
+ \ifcsname#10\endcsname
+ \ekvc@flag@height@1\ekv@stop#1%
+ \fi
+ \@firstofone{0} % leave this space
+ }
+\def\ekvc@flag@height@#1\ekv@stop#2\fi\@firstofone#3%
+ {%
+ \fi
+ \ifcsname#2{#1}\endcsname
+ \expandafter\ekvc@flag@height@\the\numexpr#1+1\relax\ekv@stop#2%
+ \fi
+ \@firstofone{#1}%
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ekvcFlagRaise}
+% Raising a flag simply means letting the |\ekvc@flag@namescheme| macro for
+% the current height to relax. The result of raising a flag is that its height
+% is bigger by $1$.
+% \begin{macrocode}
+\ekv@exparg{\def\ekvcFlagRaise#1}%
+ {%
+ \expandafter\expandafter\expandafter\@gobble\expandafter
+ \csname\ekvc@flag@namescheme{\string#1}{\ekvcFlagHeight#1}\endcsname
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ekvcFlagSetTrue,\ekvcFlagSetFalse}
+% \begin{macro}[internal]{\ekvc@flag@set@true,\ekvc@flag@set@false}
+% A flag is considered true if its current height is odd, and as false if it
+% is even. Therefore |\ekvcFlagSetTrue| and |\ekvcFlagSetFalse| only need to
+% raise the flag if the opposing boolean value is the current one.
+% \begin{macrocode}
+\def\ekvcFlagSetTrue#1%
+ {\expandafter\ekvc@flag@set@true\ekvcFlagHeight#1\ekv@stop#1}
+\def\ekvcFlagSetFalse#1%
+ {\expandafter\ekvc@flag@set@false\ekvcFlagHeight#1\ekv@stop#1}
+% \end{macrocode}
+% We can expand |\ekvc@flag@namescheme| at definition time here, which is why
+% we're using a temporary definition to set up |\ekvc@flag@set@true| and
+% |\ekvc@flag@set@false|.
+% \begin{macrocode}
+\def\ekvc@flag@set@true#1%
+ {%
+ \def\ekvc@flag@set@true##1\ekv@stop##2%
+ {%
+ \ifodd##1
+ \ekv@fi@gobble
+ \fi
+ \@firstofone{\expandafter\@gobble\csname#1\endcsname}%
+ }%
+ \def\ekvc@flag@set@false##1\ekv@stop##2%
+ {%
+ \ifodd##1
+ \ekv@fi@firstofone
+ \fi
+ \@gobble{\expandafter\@gobble\csname#1\endcsname}%
+ }%
+ }
+\expandafter\ekvc@flag@set@true\expandafter
+ {\ekvc@flag@namescheme{\string#2}{#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ekvcFlagIf}
+% As already explained, truthiness is defined as a flag's height is odd, so we
+% just branch accordingly here.
+% \begin{macrocode}
+\def\ekvcFlagIf#1%
+ {%
+ \ifodd#1%
+ \ekv@fi@firstoftwo
+ \fi
+ \@secondoftwo
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ekvcFlagIfRaised}
+% This macro uses flags as a switch, if a flag's current height is bigger than
+% $0$ this test yields true.
+% \begin{macrocode}
+\ekv@exparg{\def\ekvcFlagIfRaised#1}%
+ {%
+ \expandafter\ifcsname\ekvc@flag@namescheme{\string#1}0\endcsname
+ \ekv@fi@firstoftwo
+ \fi
+ \@secondoftwo
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ekvcFlagReset}
+% \begin{macro}[internal]{\ekvc@flag@reset,\ekvc@flag@reset@}
+% Resetting works by locally letting all the defined internal macros named
+% after |\ekvc@flag@namescheme| to undefined.
+% \begin{macrocode}
+\protected\def\ekvcFlagReset#1%
+ {\expandafter\ekvc@flag@reset\csname\ekvc@flag@name#1\endcsname}
+\protected\def\ekvc@flag@reset#1%
+ {%
+ \ifcsname#10\endcsname
+ \expandafter\let\csname#10\endcsname\ekvc@undefined
+ \ekvc@flag@reset@1\ekv@stop#1%
+ \fi
+ }
+\protected\def\ekvc@flag@reset@#1\ekv@stop#2\fi
+ {%
+ \fi
+ \ifcsname#2{#1}\endcsname
+ \expandafter\let\csname#2{#1}\endcsname\ekvc@undefined
+ \expandafter\ekvc@flag@reset@\the\numexpr#1+1\relax\ekv@stop#2%
+ \fi
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ekvcFlagGetHeight}
+% \begin{macro}[internal]{\ekvc@flag@get@height@single}
+% These are just small helpers, first getting the height of the flag and then
+% passing it on to the user supplied code.
+% \begin{macrocode}
+\def\ekvcFlagGetHeight#1%
+ {\expandafter\ekvc@flag@get@height@single\ekvcFlagHeight#1\ekv@stop}
+\long\def\ekvc@flag@get@height@single#1\ekv@stop#2{#2{#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\ekvcFlagGetHeights}
+% \begin{macro}[internal]
+% {\ekvc@flag@get@heights,\ekvc@flag@get@heights@,\ekvc@flag@get@heights@done}
+% This works by a simple loop that stops at |\ekv@stop|. As long as that
+% marker isn't hit, get the next flags height and put it into a list after
+% |\ekv@stop|. |\ekvc@flag@get@heights@| uses the same marker name for the
+% end of the height, which shouldn't clash in any case. Once we're done we
+% remove the remainder of the current iteration and leave the user supplied
+% code in the input stream with all the flags' heights as a single argument.
+% \begin{macrocode}
+\def\ekvcFlagGetHeights#1%
+ {%
+ \ekvc@flag@get@heights#1\ekv@stop{}%
+ }
+\def\ekvc@flag@get@heights#1%
+ {%
+ \ekv@gobbleto@stop#1\ekvc@flag@get@heights@done\ekv@stop
+ \expandafter\ekvc@flag@get@heights@\ekvcFlagHeight#1\ekv@stop
+ }
+\def\ekvc@flag@get@heights@#1\ekv@stop#2\ekv@stop#3%
+ {\ekvc@flag@get@heights#2\ekv@stop{#3{#1}}}
+\long\def\ekvc@flag@get@heights@done
+ \ekv@stop
+ \expandafter\ekvc@flag@get@heights@\ekvcFlagHeight\ekv@stop\ekv@stop#1#2%
+ {#2{#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
%
% \subsubsection{Helper Macros}
%
@@ -1744,29 +2140,26 @@ and the derived files expkv-cs.pdf
% \begin{macro}[internal]{\ekvc@err,\ekvc@err@}
% We need a way to throw error messages expandably in some contexts.
% \begin{macrocode}
-\begingroup
-\edef\ekvc@err
+\def\ekvc@err#1%
{%
- \endgroup
- \unexpanded{\long\def\ekvc@err}##1%
- {%
- \unexpanded{\expandafter\ekvc@err@\@firstofone}%
- {\unexpanded\expandafter{\csname ! expkv-cs Error:\endcsname}##1.}%
- \unexpanded{\ekv@stop}%
- }%
+ \long\def\ekvc@err##1{\expandafter\ekv@err@\@firstofone{#1##1.}\ekv@stop}%
}
-\ekvc@err
-\def\ekvc@err@{\expandafter\ekv@gobbleto@stop}
+\begingroup\expandafter\endgroup
+\expandafter\ekvc@err\csname ! expkv-cs Error:\endcsname
% \end{macrocode}
% \end{macro}
%
% \begin{macro}[internal]
-% {\ekvc@err@unknown@hash,\ekvc@err@empty@hash,\ekvc@err@missing@hash}
+% {
+% \ekvc@err@unknown@hash,\ekvc@err@empty@hash,\ekvc@err@missing@hash,
+% \ekvc@err@invalid@bool
+% }
% And here are the expandable error messages.
% \begin{macrocode}
\long\def\ekvc@err@unknown@hash#1{\ekvc@err{unknown hash `#1'}}
\long\def\ekvc@err@missing@hash#1{\ekvc@err{hash `#1' not found}}
\long\def\ekvc@err@empty@hash{\ekvc@err{empty hash}}
+\def\ekvc@err@invalid@bool#1{\ekvc@err{invalid boolean value `#1'}}
% \end{macrocode}
% \end{macro}
%
diff --git a/macros/generic/expkv-cs/expkv-cs.pdf b/macros/generic/expkv-cs/expkv-cs.pdf
index d8b76f5514..f498bcb298 100644
--- a/macros/generic/expkv-cs/expkv-cs.pdf
+++ b/macros/generic/expkv-cs/expkv-cs.pdf
Binary files differ
diff --git a/macros/generic/expkv/README.md b/macros/generic/expkv/README.md
index 7a696a1f7f..512cd829ca 100644
--- a/macros/generic/expkv/README.md
+++ b/macros/generic/expkv/README.md
@@ -1,7 +1,7 @@
-------------------------------------------------------------------------------
# expkv -- an expandable key=val implementation
-Version 2021-04-09 v1.7
+Version 2021-04-11 v1.7a
Released under the LaTeX Project Public License v1.3c or later
See http://www.latex-project.org/lppl.txt
diff --git a/macros/generic/expkv/expkv.dtx b/macros/generic/expkv/expkv.dtx
index 49af99c01d..553065f32b 100644
--- a/macros/generic/expkv/expkv.dtx
+++ b/macros/generic/expkv/expkv.dtx
@@ -1325,8 +1325,8 @@ and the derived files expkv.pdf
% \begin{macro}{\ekvVersion,\ekvDate}
% We're on our first input, so lets store the version and date in a macro.
% \begin{macrocode}
-\def\ekvVersion{1.7}
-\def\ekvDate{2021-04-09}
+\def\ekvVersion{1.7a}
+\def\ekvDate{2021-04-11}
% \end{macrocode}
% \end{macro}
%
@@ -1380,8 +1380,8 @@ and the derived files expkv.pdf
% \begin{macro}[internal]
% {
% \@gobble,\@firstofone,\@firstoftwo,\@secondoftwo,
-% \ekv@gobbleto@stop,\ekv@fi@gobble,\ekv@fi@firstoftwo,\ekv@fi@secondoftwo,
-% \ekv@gobble@mark,\ekv@gobble@from@mark@to@stop
+% \ekv@fi@gobble,\ekv@fi@firstofone,\ekv@fi@firstoftwo,\ekv@fi@secondoftwo,
+% \ekv@gobble@mark,\ekv@gobbleto@stop,\ekv@gobble@from@mark@to@stop
% }
% Since branching tests are often more versatile than |\if...\else...\fi|
% constructs, we define helpers that are branching pretty fast. Also here are
@@ -1396,10 +1396,11 @@ and the derived files expkv.pdf
\long\def\@firstoftwo#1#2{#1}
\long\def\@secondoftwo#1#2{#2}
\long\def\ekv@fi@gobble\fi\@firstofone#1{\fi}
+\long\def\ekv@fi@firstofone\fi\@gobble#1{\fi#1}
\long\def\ekv@fi@firstoftwo\fi\@secondoftwo#1#2{\fi#1}
\long\def\ekv@fi@secondoftwo\fi\@firstoftwo#1#2{\fi#2}
-\long\def\ekv@gobbleto@stop#1\ekv@stop{}
\def\ekv@gobble@mark\ekv@mark{}
+\long\def\ekv@gobbleto@stop#1\ekv@stop{}
\long\def\ekv@gobble@from@mark@to@stop\ekv@mark#1\ekv@stop{}
% \end{macrocode}
% \end{macro}
diff --git a/macros/generic/expkv/expkv.pdf b/macros/generic/expkv/expkv.pdf
index 8cedc0f0e5..95b8d60b57 100644
--- a/macros/generic/expkv/expkv.pdf
+++ b/macros/generic/expkv/expkv.pdf
Binary files differ
diff --git a/macros/generic/polexpr/README.md b/macros/generic/polexpr/README.md
index b32b8f056d..1ea68b2df7 100644
--- a/macros/generic/polexpr/README.md
+++ b/macros/generic/polexpr/README.md
@@ -83,8 +83,10 @@ Releases
- 0.8 (2021/03/29)
Complete refactoring of the package core for better integration with
and enhancement of xintexpr 1.4.
+- 0.8.1 (2021/04/12)
+ Bugfix: a typo broke the 0.8 ``diff1()`` and related functions.
-Files of 0.8 release:
+Files of 0.8.1 release:
- polexpr.sty, polexprcore.tex, polexprexpr.tex, polexprsturm.tex,
- README.md,
diff --git a/macros/generic/polexpr/polexpr.html b/macros/generic/polexpr/polexpr.html
index 81cd2b4b7c..6b9881daef 100644
--- a/macros/generic/polexpr/polexpr.html
+++ b/macros/generic/polexpr/polexpr.html
@@ -598,222 +598,230 @@ a { text-decoration: none; }
<body>
<div class="document" id="package-polexpr-documentation">
<h1 class="title">Package polexpr documentation</h1>
-<p class="subtitle" id="id1">0.8 (2021/03/29)</p>
+<p class="subtitle" id="id1">0.8.1 (2021/04/12)</p>
<div class="contents topic" id="contents">
<p class="topic-title">Contents</p>
<ul class="simple">
-<li><p><a class="reference internal" href="#usage" id="id41">Usage</a></p></li>
-<li><p><a class="reference internal" href="#abstract" id="id42">Abstract</a></p></li>
-<li><p><a class="reference internal" href="#prerequisites" id="id43">Prerequisites</a></p></li>
-<li><p><a class="reference internal" href="#quick-syntax-overview" id="id44">Quick syntax overview</a></p></li>
-<li><p><a class="reference internal" href="#the-polexpr-0-8-extensions-to-the-xintexpr-syntax" id="id45">The polexpr <span class="docutils literal">0.8</span> extensions to the <span class="docutils literal">\xintexpr</span> syntax</a></p>
+<li><p><a class="reference internal" href="#usage" id="id35">Usage</a></p></li>
+<li><p><a class="reference internal" href="#abstract" id="id36">Abstract</a></p></li>
+<li><p><a class="reference internal" href="#prerequisites" id="id37">Prerequisites</a></p></li>
+<li><p><a class="reference internal" href="#quick-syntax-overview" id="id38">Quick syntax overview</a></p></li>
+<li><p><a class="reference internal" href="#the-polexpr-0-8-extensions-to-the-xintexpr-syntax" id="id39">The polexpr <span class="docutils literal">0.8</span> extensions to the <span class="docutils literal">\xintexpr</span> syntax</a></p>
<ul>
-<li><p><a class="reference internal" href="#warning-about-unstability-of-the-new-syntax" id="id46">Warning about unstability of the new syntax</a></p></li>
-<li><p><a class="reference internal" href="#infix-operators" id="id47">Infix operators <span class="docutils literal">+, <span class="pre">-,</span> *, /, **, ^</span></a></p></li>
-<li><p><a class="reference internal" href="#experimental-infix-operators" id="id48">Experimental infix operators <span class="docutils literal">//, /:</span></a></p></li>
-<li><p><a class="reference internal" href="#comparison-operators" id="id49">Comparison operators <span class="docutils literal">&lt;, &gt;, &lt;=, &gt;=, ==, !=</span></a></p></li>
-<li><p><a class="reference internal" href="#pol-nutple-expression" id="id50"><span class="docutils literal"><span class="pre">pol(&lt;nutple</span> expression&gt;)</span></a></p></li>
-<li><p><a class="reference internal" href="#xinteval-pol-expr" id="id51"><span class="docutils literal"><span class="pre">\xinteval{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#evalp-pol-expr-pol-expr" id="id52"><span class="docutils literal"><span class="pre">evalp(&lt;pol.</span> <span class="pre">expr.&gt;,</span> &lt;pol. expr&gt;)</span></a></p></li>
-<li><p><a class="reference internal" href="#deg-pol-expr" id="id53"><span class="docutils literal"><span class="pre">deg(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></p></li>
-<li><p><a class="reference internal" href="#coeffs-pol-expr" id="id54"><span class="docutils literal"><span class="pre">coeffs(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></p></li>
-<li><p><a class="reference internal" href="#coeff-pol-expr-num-expr" id="id55"><span class="docutils literal"><span class="pre">coeff(&lt;pol.</span> <span class="pre">expr.&gt;,</span> &lt;num. <span class="pre">expr.&gt;)</span></span></a></p></li>
-<li><p><a class="reference internal" href="#lcoeff-pol-expr" id="id56"><span class="docutils literal"><span class="pre">lcoeff(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></p></li>
-<li><p><a class="reference internal" href="#monicpart-pol-expr" id="id57"><span class="docutils literal"><span class="pre">monicpart(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></p></li>
-<li><p><a class="reference internal" href="#icontent-pol-expr" id="id58"><span class="docutils literal"><span class="pre">icontent(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></p></li>
-<li><p><a class="reference internal" href="#primpart-pol-expr" id="id59"><span class="docutils literal"><span class="pre">primpart(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></p></li>
-<li><p><a class="reference internal" href="#quorem-pol-expr-pol-expr" id="id60"><span class="docutils literal"><span class="pre">quorem(&lt;pol.</span> <span class="pre">expr.&gt;,</span> &lt;pol. <span class="pre">expr.&gt;)</span></span></a></p></li>
-<li><p><a class="reference internal" href="#quo-pol-expr-pol-expr" id="id61"><span class="docutils literal"><span class="pre">quo(&lt;pol.</span> <span class="pre">expr.&gt;,</span> &lt;pol. <span class="pre">expr.&gt;)</span></span></a></p></li>
-<li><p><a class="reference internal" href="#rem-pol-expr-pol-expr" id="id62"><span class="docutils literal"><span class="pre">rem(&lt;pol.</span> <span class="pre">expr.&gt;,</span> &lt;pol. <span class="pre">expr.&gt;)</span></span></a></p></li>
-<li><p><a class="reference internal" href="#prem-pol-expr-1-pol-expr-2" id="id63"><span class="docutils literal"><span class="pre">prem(&lt;pol.</span> expr. 1&gt;, &lt;pol. expr. 2&gt;)</span></a></p></li>
-<li><p><a class="reference internal" href="#divmod-pol-expr-1-pol-expr-2" id="id64"><span class="docutils literal"><span class="pre">divmod(&lt;pol.</span> expr. 1&gt;, &lt;pol. expr. 2&gt;)</span></a></p></li>
-<li><p><a class="reference internal" href="#mod-pol-expr-1-pol-expr-2" id="id65"><span class="docutils literal"><span class="pre">mod(&lt;pol.</span> expr. 1&gt;, &lt;pol. expr. 2&gt;)</span></a></p></li>
-<li><p><a class="reference internal" href="#polgcd-pol-expr-1-pol-expr-2" id="id66"><span class="docutils literal"><span class="pre">polgcd(&lt;pol.</span> expr. 1&gt;, &lt;pol. expr. 2&gt;, <span class="pre">...)</span></span></a></p></li>
-<li><p><a class="reference internal" href="#resultant-pol-expr-1-pol-expr-2" id="id67"><span class="docutils literal"><span class="pre">resultant(&lt;pol.</span> expr. 1&gt;, &lt;pol. expr. 2&gt;)</span></a></p></li>
-<li><p><a class="reference internal" href="#disc-pol-expr" id="id68"><span class="docutils literal"><span class="pre">disc(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polpowmod-pol-expr-1-num-expr-pol-expr-2" id="id69"><span class="docutils literal"><span class="pre">polpowmod(&lt;pol.</span> expr. 1&gt;, &lt;num. <span class="pre">expr.&gt;,</span> &lt;pol. expr. 2&gt;)</span></a></p></li>
-<li><p><a class="reference internal" href="#rdcoeffs-pol-expr" id="id70"><span class="docutils literal"><span class="pre">rdcoeffs(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></p></li>
-<li><p><a class="reference internal" href="#rdzcoeffs-pol-expr" id="id71"><span class="docutils literal"><span class="pre">rdzcoeffs(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></p></li>
-<li><p><a class="reference internal" href="#diff1-pol-expr" id="id72"><span class="docutils literal"><span class="pre">diff1(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></p></li>
-<li><p><a class="reference internal" href="#diff2-pol-expr" id="id73"><span class="docutils literal"><span class="pre">diff2(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></p></li>
-<li><p><a class="reference internal" href="#diffn-pol-expr-p-num-expr-n" id="id74"><span class="docutils literal"><span class="pre">diffn(&lt;pol.</span> expr. P&gt;, &lt;num. expr. n&gt;)</span></a></p></li>
-<li><p><a class="reference internal" href="#antider-pol-expr-p" id="id75"><span class="docutils literal"><span class="pre">antider(&lt;pol.</span> expr. P&gt;)</span></a></p></li>
-<li><p><a class="reference internal" href="#intfrom-pol-expr-p-pol-expr-c" id="id76"><span class="docutils literal"><span class="pre">intfrom(&lt;pol.</span> expr. P&gt;, &lt;pol. expr. c&gt;)</span></a></p></li>
-<li><p><a class="reference internal" href="#integral-pol-expr-p-pol-expr-a-pol-expr-b" id="id77"><span class="docutils literal"><span class="pre">integral(&lt;pol.</span> expr. P&gt;, [&lt;pol. expr. a&gt;, &lt;pol. expr. <span class="pre">b&gt;])</span></span></a></p></li>
-</ul>
-</li>
-<li><p><a class="reference internal" href="#examples-of-localization-of-roots" id="id78">Examples of localization of roots</a></p>
-<ul>
-<li><p><a class="reference internal" href="#a-typical-example" id="id79">A typical example</a></p></li>
-<li><p><a class="reference internal" href="#a-degree-four-polynomial-with-nearby-roots" id="id80">A degree four polynomial with nearby roots</a></p></li>
-<li><p><a class="reference internal" href="#the-degree-nine-polynomial-with-0-99-0-999-0-9999-as-triple-roots" id="id81">The degree nine polynomial with 0.99, 0.999, 0.9999 as triple roots</a></p></li>
-<li><p><a class="reference internal" href="#a-degree-five-polynomial-with-three-rational-roots" id="id82">A degree five polynomial with three rational roots</a></p></li>
-<li><p><a class="reference internal" href="#a-mignotte-type-polynomial" id="id83">A Mignotte type polynomial</a></p></li>
-<li><p><a class="reference internal" href="#the-wilkinson-polynomial" id="id84">The Wilkinson polynomial</a></p></li>
-<li><p><a class="reference internal" href="#the-second-wilkinson-polynomial" id="id85">The second Wilkinson polynomial</a></p></li>
-<li><p><a class="reference internal" href="#the-degree-41-polynomial-with-2-1-9-1-8-0-0-1-1-9-2-as-roots" id="id86">The degree 41 polynomial with -2, -1.9, -1.8, ..., 0, 0.1, ..., 1.9, 2 as roots</a></p></li>
-<li><p><a class="reference internal" href="#roots-of-chebyshev-polynomials" id="id87">Roots of Chebyshev polynomials</a></p></li>
-</ul>
-</li>
-<li><p><a class="reference internal" href="#non-expandable-macros" id="id88">Non-expandable macros</a></p>
+<li><p><a class="reference internal" href="#warning-about-unstability-of-the-new-syntax" id="id40">Warning about unstability of the new syntax</a></p></li>
+<li><p><a class="reference internal" href="#infix-operators" id="id41">Infix operators <span class="docutils literal">+, <span class="pre">-,</span> *, /, **, ^</span></a></p></li>
+<li><p><a class="reference internal" href="#experimental-infix-operators" id="id42">Experimental infix operators <span class="docutils literal">//, /:</span></a></p></li>
+<li><p><a class="reference internal" href="#comparison-operators" id="id43">Comparison operators <span class="docutils literal">&lt;, &gt;, &lt;=, &gt;=, ==, !=</span></a></p></li>
+<li><p><a class="reference internal" href="#pol-nutple-expression" id="id44"><span class="docutils literal"><span class="pre">pol(&lt;nutple</span> expression&gt;)</span></a></p></li>
+<li><p><a class="reference internal" href="#lpol-nutple-expression" id="id45"><span class="docutils literal"><span class="pre">lpol(&lt;nutple</span> expression&gt;)</span></a></p></li>
+<li><p><a class="reference internal" href="#xinteval-pol-expr" id="id46"><span class="docutils literal"><span class="pre">\xinteval{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#evalp-pol-expr-pol-expr" id="id47"><span class="docutils literal"><span class="pre">evalp(&lt;pol.</span> <span class="pre">expr.&gt;,</span> &lt;pol. expr&gt;)</span></a></p></li>
+<li><p><a class="reference internal" href="#deg-pol-expr" id="id48"><span class="docutils literal"><span class="pre">deg(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></p></li>
+<li><p><a class="reference internal" href="#coeffs-pol-expr" id="id49"><span class="docutils literal"><span class="pre">coeffs(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></p></li>
+<li><p><a class="reference internal" href="#lcoeffs-pol-expr" id="id50"><span class="docutils literal"><span class="pre">lcoeffs(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></p></li>
+<li><p><a class="reference internal" href="#coeff-pol-expr-num-expr" id="id51"><span class="docutils literal"><span class="pre">coeff(&lt;pol.</span> <span class="pre">expr.&gt;,</span> &lt;num. <span class="pre">expr.&gt;)</span></span></a></p></li>
+<li><p><a class="reference internal" href="#lc-pol-expr" id="id52"><span class="docutils literal"><span class="pre">lc(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></p></li>
+<li><p><a class="reference internal" href="#monicpart-pol-expr" id="id53"><span class="docutils literal"><span class="pre">monicpart(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></p></li>
+<li><p><a class="reference internal" href="#cont-pol-expr" id="id54"><span class="docutils literal"><span class="pre">cont(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></p></li>
+<li><p><a class="reference internal" href="#primpart-pol-expr" id="id55"><span class="docutils literal"><span class="pre">primpart(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></p></li>
+<li><p><a class="reference internal" href="#quorem-pol-expr-pol-expr" id="id56"><span class="docutils literal"><span class="pre">quorem(&lt;pol.</span> <span class="pre">expr.&gt;,</span> &lt;pol. <span class="pre">expr.&gt;)</span></span></a></p></li>
+<li><p><a class="reference internal" href="#quo-pol-expr-pol-expr" id="id57"><span class="docutils literal"><span class="pre">quo(&lt;pol.</span> <span class="pre">expr.&gt;,</span> &lt;pol. <span class="pre">expr.&gt;)</span></span></a></p></li>
+<li><p><a class="reference internal" href="#rem-pol-expr-pol-expr" id="id58"><span class="docutils literal"><span class="pre">rem(&lt;pol.</span> <span class="pre">expr.&gt;,</span> &lt;pol. <span class="pre">expr.&gt;)</span></span></a></p></li>
+<li><p><a class="reference internal" href="#prem-pol-expr-1-pol-expr-2" id="id59"><span class="docutils literal"><span class="pre">prem(&lt;pol.</span> expr. 1&gt;, &lt;pol. expr. 2&gt;)</span></a></p></li>
+<li><p><a class="reference internal" href="#divmod-pol-expr-1-pol-expr-2" id="id60"><span class="docutils literal"><span class="pre">divmod(&lt;pol.</span> expr. 1&gt;, &lt;pol. expr. 2&gt;)</span></a></p></li>
+<li><p><a class="reference internal" href="#mod-pol-expr-1-pol-expr-2" id="id61"><span class="docutils literal"><span class="pre">mod(&lt;pol.</span> expr. 1&gt;, &lt;pol. expr. 2&gt;)</span></a></p></li>
+<li><p><a class="reference internal" href="#polgcd-pol-expr-1-pol-expr-2" id="id62"><span class="docutils literal"><span class="pre">polgcd(&lt;pol.</span> expr. 1&gt;, &lt;pol. expr. 2&gt;, <span class="pre">...)</span></span></a></p></li>
+<li><p><a class="reference internal" href="#resultant-pol-expr-1-pol-expr-2" id="id63"><span class="docutils literal"><span class="pre">resultant(&lt;pol.</span> expr. 1&gt;, &lt;pol. expr. 2&gt;)</span></a></p></li>
+<li><p><a class="reference internal" href="#disc-pol-expr" id="id64"><span class="docutils literal"><span class="pre">disc(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polpowmod-pol-expr-1-num-expr-pol-expr-2" id="id65"><span class="docutils literal"><span class="pre">polpowmod(&lt;pol.</span> expr. 1&gt;, &lt;num. <span class="pre">expr.&gt;,</span> &lt;pol. expr. 2&gt;)</span></a></p></li>
+<li><p><a class="reference internal" href="#rdcoeffs-pol-expr" id="id66"><span class="docutils literal"><span class="pre">rdcoeffs(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></p></li>
+<li><p><a class="reference internal" href="#rdzcoeffs-pol-expr" id="id67"><span class="docutils literal"><span class="pre">rdzcoeffs(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></p></li>
+<li><p><a class="reference internal" href="#diff1-pol-expr" id="id68"><span class="docutils literal"><span class="pre">diff1(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></p></li>
+<li><p><a class="reference internal" href="#diff2-pol-expr" id="id69"><span class="docutils literal"><span class="pre">diff2(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></p></li>
+<li><p><a class="reference internal" href="#diffn-pol-expr-p-num-expr-n" id="id70"><span class="docutils literal"><span class="pre">diffn(&lt;pol.</span> expr. P&gt;, &lt;num. expr. n&gt;)</span></a></p></li>
+<li><p><a class="reference internal" href="#antider-pol-expr-p" id="id71"><span class="docutils literal"><span class="pre">antider(&lt;pol.</span> expr. P&gt;)</span></a></p></li>
+<li><p><a class="reference internal" href="#intfrom-pol-expr-p-pol-expr-c" id="id72"><span class="docutils literal"><span class="pre">intfrom(&lt;pol.</span> expr. P&gt;, &lt;pol. expr. c&gt;)</span></a></p></li>
+<li><p><a class="reference internal" href="#integral-pol-expr-p-pol-expr-a-pol-expr-b" id="id73"><span class="docutils literal"><span class="pre">integral(&lt;pol.</span> expr. P&gt;, [&lt;pol. expr. a&gt;, &lt;pol. expr. <span class="pre">b&gt;])</span></span></a></p></li>
+</ul>
+</li>
+<li><p><a class="reference internal" href="#examples-of-localization-of-roots" id="id74">Examples of localization of roots</a></p>
<ul>
-<li><p><a class="reference internal" href="#poldef-polname-letter-expression-using-the-letter-as-indeterminate" id="id89"><span class="docutils literal">\poldef <span class="pre">polname(letter):=</span> expression using the letter as indeterminate;</span></a></p></li>
-<li><p><a class="reference internal" href="#poldef-letter-polname-expression-using-the-letter-as-indeterminate" id="id90"><span class="docutils literal"><span class="pre">\PolDef[letter]{polname}{expression</span> using the letter as indeterminate}</span></a></p></li>
-<li><p><a class="reference internal" href="#polgenfloatvariant-polname" id="id91"><span class="docutils literal">\PolGenFloatVariant{polname}</span></a></p></li>
-<li><p><a class="reference internal" href="#pollet-polname-2-polname-1" id="id92"><span class="docutils literal"><span class="pre">\PolLet{polname_2}={polname_1}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polgloballet-polname-2-polname-1" id="id93"><span class="docutils literal"><span class="pre">\PolGlobalLet{polname_2}={polname_1}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polassign-polname-toarray-macro" id="id94"><span class="docutils literal"><span class="pre">\PolAssign{polname}\toarray\macro</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polget-polname-fromarray-macro" id="id95"><span class="docutils literal"><span class="pre">\PolGet{polname}\fromarray\macro</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polfromcsv-polname-csv" id="id96"><span class="docutils literal"><span class="pre">\PolFromCSV{polname}{&lt;csv&gt;}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#poltypeset-pol-expr" id="id97"><span class="docutils literal"><span class="pre">\PolTypeset{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></p>
+<li><p><a class="reference internal" href="#a-typical-example" id="id75">A typical example</a></p></li>
+<li><p><a class="reference internal" href="#a-degree-four-polynomial-with-nearby-roots" id="id76">A degree four polynomial with nearby roots</a></p></li>
+<li><p><a class="reference internal" href="#the-degree-nine-polynomial-with-0-99-0-999-0-9999-as-triple-roots" id="id77">The degree nine polynomial with 0.99, 0.999, 0.9999 as triple roots</a></p></li>
+<li><p><a class="reference internal" href="#a-degree-five-polynomial-with-three-rational-roots" id="id78">A degree five polynomial with three rational roots</a></p></li>
+<li><p><a class="reference internal" href="#a-mignotte-type-polynomial" id="id79">A Mignotte type polynomial</a></p></li>
+<li><p><a class="reference internal" href="#the-wilkinson-polynomial" id="id80">The Wilkinson polynomial</a></p></li>
+<li><p><a class="reference internal" href="#the-second-wilkinson-polynomial" id="id81">The second Wilkinson polynomial</a></p></li>
+<li><p><a class="reference internal" href="#the-degree-41-polynomial-with-2-1-9-1-8-0-0-1-1-9-2-as-roots" id="id82">The degree 41 polynomial with -2, -1.9, -1.8, ..., 0, 0.1, ..., 1.9, 2 as roots</a></p></li>
+<li><p><a class="reference internal" href="#roots-of-chebyshev-polynomials" id="id83">Roots of Chebyshev polynomials</a></p></li>
+</ul>
+</li>
+<li><p><a class="reference internal" href="#non-expandable-macros" id="id84">Non-expandable macros</a></p>
<ul>
-<li><p><a class="reference internal" href="#poltypesetcmd-raw-coeff" id="id98"><span class="docutils literal">\PolTypesetCmd{raw_coeff}</span></a></p></li>
-<li><p><a class="reference internal" href="#poltypesetone-raw-coeff" id="id99"><span class="docutils literal">\PolTypesetOne{raw_coeff}</span></a></p></li>
-<li><p><a class="reference internal" href="#id9" id="id100"><span class="docutils literal">\PolTypesetMonomialCmd</span></a></p></li>
-<li><p><a class="reference internal" href="#poltypesetcmdprefix-raw-coeff" id="id101"><span class="docutils literal">\PolTypesetCmdPrefix{raw_coeff}</span></a></p></li>
-</ul>
-</li>
-<li><p><a class="reference internal" href="#id11" id="id102"><span class="docutils literal"><span class="pre">\PolTypeset*{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#poldiff-polname-1-polname-2" id="id103"><span class="docutils literal"><span class="pre">\PolDiff{polname_1}{polname_2}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#poldiff-n-polname-1-polname-2" id="id104"><span class="docutils literal"><span class="pre">\PolDiff[N]{polname_1}{polname_2}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polantidiff-polname-1-polname-2" id="id105"><span class="docutils literal"><span class="pre">\PolAntiDiff{polname_1}{polname_2}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polantidiff-n-polname-1-polname-2" id="id106"><span class="docutils literal"><span class="pre">\PolAntiDiff[N]{polname_1}{polname_2}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#poldivide-polname-1-polname-2-polname-q-polname-r" id="id107"><span class="docutils literal"><span class="pre">\PolDivide{polname_1}{polname_2}{polname_Q}{polname_R}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polquo-polname-1-polname-2-polname-q" id="id108"><span class="docutils literal"><span class="pre">\PolQuo{polname_1}{polname_2}{polname_Q}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polrem-polname-1-polname-2-polname-r" id="id109"><span class="docutils literal"><span class="pre">\PolRem{polname_1}{polname_2}{polname_R}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polgcd-polname-1-polname-2-polname-gcd" id="id110"><span class="docutils literal"><span class="pre">\PolGCD{polname_1}{polname_2}{polname_GCD}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#non-expandable-macros-related-to-the-root-localization-routines" id="id111">Non-expandable macros related to the root localization routines</a></p>
+<li><p><a class="reference internal" href="#poldef-polname-letter-expression-using-the-letter-as-indeterminate" id="id85"><span class="docutils literal">\poldef <span class="pre">polname(letter):=</span> expression using the letter as indeterminate;</span></a></p></li>
+<li><p><a class="reference internal" href="#poldef-letter-polname-expr-using-the-letter-as-indeterminate" id="id86"><span class="docutils literal"><span class="pre">\PolDef[&lt;letter&gt;]{&lt;polname&gt;}{&lt;expr.</span> using the letter as indeterminate&gt;}</span></a></p></li>
+<li><p><a class="reference internal" href="#polgenfloatvariant-polname" id="id87"><span class="docutils literal"><span class="pre">\PolGenFloatVariant{&lt;polname&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#poltypeset-pol-expr" id="id88"><span class="docutils literal"><span class="pre">\PolTypeset{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></p>
<ul>
-<li><p><a class="reference internal" href="#poltosturm-polname-sturmname" id="id112"><span class="docutils literal"><span class="pre">\PolToSturm{polname}{sturmname}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#id13" id="id113"><span class="docutils literal"><span class="pre">\PolToSturm*{polname}{sturmname}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polsettosturmchainsignchangesat-macro-sturmname-fraction" id="id114"><span class="docutils literal"><span class="pre">\PolSetToSturmChainSignChangesAt{\macro}{sturmname}{fraction}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polsettonbofzeroswithin-macro-sturmname-value-a-value-b" id="id115"><span class="docutils literal"><span class="pre">\PolSetToNbOfZerosWithin{\macro}{sturmname}{value_a}{value_b}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polsturmisolatezeros-sturmname" id="id116"><span class="docutils literal">\PolSturmIsolateZeros{sturmname}</span></a></p></li>
-<li><p><a class="reference internal" href="#id15" id="id117"><span class="docutils literal"><span class="pre">\PolSturmIsolateZeros*{sturmname}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#id17" id="id118"><span class="docutils literal"><span class="pre">\PolSturmIsolateZeros**{sturmname}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polsturmisolatezerosandgetmultiplicities-sturmname" id="id119"><span class="docutils literal">\PolSturmIsolateZerosAndGetMultiplicities{sturmname}</span></a></p></li>
-<li><p><a class="reference internal" href="#polsturmisolatezerosgetmultiplicitiesandrationalroots-sturmname" id="id120"><span class="docutils literal">\PolSturmIsolateZerosGetMultiplicitiesAndRationalRoots{sturmname}</span></a></p></li>
-<li><p><a class="reference internal" href="#polsturmisolatezerosandfindrationalroots-sturmname" id="id121"><span class="docutils literal">\PolSturmIsolateZerosAndFindRationalRoots{sturmname}</span></a></p></li>
-<li><p><a class="reference internal" href="#polrefineinterval-sturmname-index" id="id122"><span class="docutils literal"><span class="pre">\PolRefineInterval*{sturmname}{index}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polrefineinterval-n-sturmname-index" id="id123"><span class="docutils literal"><span class="pre">\PolRefineInterval[N]{sturmname}{index}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polensureintervallength-sturmname-index-e" id="id124"><span class="docutils literal"><span class="pre">\PolEnsureIntervalLength{sturmname}{index}{E}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polensureintervallengths-sturmname-e" id="id125"><span class="docutils literal"><span class="pre">\PolEnsureIntervalLengths{sturmname}{E}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polprintintervals-varname-sturmname" id="id126"><span class="docutils literal"><span class="pre">\PolPrintIntervals[varname]{sturmname}</span></span></a></p>
+<li><p><a class="reference internal" href="#poltypesetcmd-raw-coeff" id="id89"><span class="docutils literal"><span class="pre">\PolTypesetCmd{&lt;raw_coeff&gt;}</span></span></a></p>
<ul>
-<li><p><a class="reference internal" href="#polprintintervalsnorealroots" id="id127"><span class="docutils literal">\PolPrintIntervalsNoRealRoots</span></a></p></li>
-<li><p><a class="reference internal" href="#polprintintervalsbeginenv" id="id128"><span class="docutils literal">\PolPrintIntervalsBeginEnv</span></a></p></li>
-<li><p><a class="reference internal" href="#polprintintervalsendenv" id="id129"><span class="docutils literal">\PolPrintIntervalsEndEnv</span></a></p></li>
-<li><p><a class="reference internal" href="#polprintintervalsknownroot" id="id130"><span class="docutils literal">\PolPrintIntervalsKnownRoot</span></a></p></li>
-<li><p><a class="reference internal" href="#polprintintervalsunknownroot" id="id131"><span class="docutils literal">\PolPrintIntervalsUnknownRoot</span></a></p></li>
-<li><p><a class="reference internal" href="#id18" id="id132"><span class="docutils literal">\PolPrintIntervalsPrintExactZero</span></a></p></li>
-<li><p><a class="reference internal" href="#id19" id="id133"><span class="docutils literal">\PolPrintIntervalsPrintLeftEndPoint</span></a></p></li>
-<li><p><a class="reference internal" href="#id20" id="id134"><span class="docutils literal">\PolPrintIntervalsPrintRightEndPoint</span></a></p></li>
+<li><p><a class="reference internal" href="#polifcoeffisplusorminusone-t-f" id="id90"><span class="docutils literal"><span class="pre">\PolIfCoeffIsPlusOrMinusOne{T}{F}</span></span></a></p></li>
+</ul>
+</li>
+<li><p><a class="reference internal" href="#poltypesetone-raw-coeff" id="id91"><span class="docutils literal"><span class="pre">\PolTypesetOne{&lt;raw_coeff&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#id9" id="id92"><span class="docutils literal">\PolTypesetMonomialCmd</span></a></p></li>
+<li><p><a class="reference internal" href="#poltypesetcmdprefix-raw-coeff" id="id93"><span class="docutils literal"><span class="pre">\PolTypesetCmdPrefix{&lt;raw_coeff&gt;}</span></span></a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#id22" id="id135"><span class="docutils literal"><span class="pre">\PolPrintIntervals*[varname]{sturmname}</span></span></a></p>
+<li><p><a class="reference internal" href="#id11" id="id94"><span class="docutils literal"><span class="pre">\PolTypeset*{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#non-expandable-macros-related-to-the-root-localization-routines" id="id95">Non-expandable macros related to the root localization routines</a></p>
<ul>
-<li><p><a class="reference internal" href="#polprintintervalsprintmultiplicity" id="id136"><span class="docutils literal">\PolPrintIntervalsPrintMultiplicity</span></a></p></li>
+<li><p><a class="reference internal" href="#poltosturm-polname-sturmname" id="id96"><span class="docutils literal"><span class="pre">\PolToSturm{&lt;polname&gt;}{&lt;sturmname&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#id13" id="id97"><span class="docutils literal"><span class="pre">\PolToSturm*{&lt;polname&gt;}{&lt;sturmname&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polsturmisolatezeros-sturmname" id="id98"><span class="docutils literal"><span class="pre">\PolSturmIsolateZeros{&lt;sturmname&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#id15" id="id99"><span class="docutils literal"><span class="pre">\PolSturmIsolateZeros*{&lt;sturmname&gt;}</span></span></a></p>
+<ul>
+<li><p><a class="reference internal" href="#polsturmisolatezerosandgetmultiplicities-sturmname" id="id100"><span class="docutils literal"><span class="pre">\PolSturmIsolateZerosAndGetMultiplicities{&lt;sturmname&gt;}</span></span></a></p></li>
</ul>
</li>
+<li><p><a class="reference internal" href="#id17" id="id101"><span class="docutils literal"><span class="pre">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></span></a></p>
+<ul>
+<li><p><a class="reference internal" href="#polsturmisolatezerosgetmultiplicitiesandrationalroots-sturmname" id="id102"><span class="docutils literal"><span class="pre">\PolSturmIsolateZerosGetMultiplicitiesAndRationalRoots{&lt;sturmname&gt;}</span></span></a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#polmapcoeffs-macro-polname" id="id137"><span class="docutils literal"><span class="pre">\PolMapCoeffs{\macro}{polname}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polreducecoeffs-polname" id="id138"><span class="docutils literal">\PolReduceCoeffs{polname}</span></a></p></li>
-<li><p><a class="reference internal" href="#id24" id="id139"><span class="docutils literal"><span class="pre">\PolReduceCoeffs*{polname}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polmakemonic-polname" id="id140"><span class="docutils literal">\PolMakeMonic{polname}</span></a></p></li>
-<li><p><a class="reference internal" href="#polmakeprimitive-polname" id="id141"><span class="docutils literal">\PolMakePrimitive{polname}</span></a></p></li>
+<li><p><a class="reference internal" href="#polsturmisolatezerosandfindrationalroots-sturmname" id="id103"><span class="docutils literal"><span class="pre">\PolSturmIsolateZerosAndFindRationalRoots{&lt;sturmname&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polrefineinterval-sturmname-index" id="id104"><span class="docutils literal"><span class="pre">\PolRefineInterval*{&lt;sturmname&gt;}{&lt;index&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polrefineinterval-n-sturmname-index" id="id105"><span class="docutils literal"><span class="pre">\PolRefineInterval[N]{&lt;sturmname&gt;}{&lt;index&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polensureintervallength-sturmname-index-exponent" id="id106"><span class="docutils literal"><span class="pre">\PolEnsureIntervalLength{&lt;sturmname&gt;}{&lt;index&gt;}{&lt;exponent&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polensureintervallengths-sturmname-exponent" id="id107"><span class="docutils literal"><span class="pre">\PolEnsureIntervalLengths{&lt;sturmname&gt;}{&lt;exponent&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polprintintervals-varname-sturmname" id="id108"><span class="docutils literal"><span class="pre">\PolPrintIntervals[&lt;varname&gt;]{&lt;sturmname&gt;}</span></span></a></p>
+<ul>
+<li><p><a class="reference internal" href="#polprintintervalsnorealroots" id="id109"><span class="docutils literal">\PolPrintIntervalsNoRealRoots</span></a></p></li>
+<li><p><a class="reference internal" href="#polprintintervalsbeginenv" id="id110"><span class="docutils literal">\PolPrintIntervalsBeginEnv</span></a></p></li>
+<li><p><a class="reference internal" href="#polprintintervalsendenv" id="id111"><span class="docutils literal">\PolPrintIntervalsEndEnv</span></a></p></li>
+<li><p><a class="reference internal" href="#polprintintervalsknownroot" id="id112"><span class="docutils literal">\PolPrintIntervalsKnownRoot</span></a></p></li>
+<li><p><a class="reference internal" href="#polprintintervalsunknownroot" id="id113"><span class="docutils literal">\PolPrintIntervalsUnknownRoot</span></a></p></li>
+<li><p><a class="reference internal" href="#id18" id="id114"><span class="docutils literal">\PolPrintIntervalsPrintExactZero</span></a></p></li>
+<li><p><a class="reference internal" href="#id19" id="id115"><span class="docutils literal">\PolPrintIntervalsPrintLeftEndPoint</span></a></p></li>
+<li><p><a class="reference internal" href="#id20" id="id116"><span class="docutils literal">\PolPrintIntervalsPrintRightEndPoint</span></a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#expandable-macros" id="id142">Expandable macros</a></p>
+<li><p><a class="reference internal" href="#id22" id="id117"><span class="docutils literal"><span class="pre">\PolPrintIntervals*[&lt;varname&gt;]{&lt;sturmname&gt;}</span></span></a></p>
<ul>
-<li><p><a class="reference internal" href="#poleval-polname-atexpr-numerical-expression" id="id143"><span class="docutils literal"><span class="pre">\PolEval{polname}\AtExpr{numerical</span> expression}</span></a></p></li>
-<li><p><a class="reference internal" href="#poleval-polname-at-fraction" id="id144"><span class="docutils literal"><span class="pre">\PolEval{polname}\At{fraction}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polevalreduced-polname-atexpr-numerical-expression" id="id145"><span class="docutils literal"><span class="pre">\PolEvalReduced{polname}\AtExpr{numerical</span> expression}</span></a></p></li>
-<li><p><a class="reference internal" href="#polevalreduced-polname-at-fraction" id="id146"><span class="docutils literal"><span class="pre">\PolEvalReduced{polname}\At{fraction}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polfloateval-polname-atexpr-numerical-expression" id="id147"><span class="docutils literal"><span class="pre">\PolFloatEval{polname}\AtExpr{numerical</span> expression}</span></a></p></li>
-<li><p><a class="reference internal" href="#polfloateval-polname-at-fraction" id="id148"><span class="docutils literal"><span class="pre">\PolFloatEval{polname}\At{fraction}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polifcoeffisplusorminusone-a-b" id="id149"><span class="docutils literal"><span class="pre">\PolIfCoeffIsPlusOrMinusOne{A}{B}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polleadingcoeff-polname" id="id150"><span class="docutils literal">\PolLeadingCoeff{polname}</span></a></p></li>
-<li><p><a class="reference internal" href="#polnthcoeff-polname-number" id="id151"><span class="docutils literal"><span class="pre">\PolNthCoeff{polname}{number}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#poldegree-polname" id="id152"><span class="docutils literal">\PolDegree{polname}</span></a></p></li>
-<li><p><a class="reference internal" href="#policontent-polname" id="id153"><span class="docutils literal">\PolIContent{polname}</span></a></p></li>
-<li><p><a class="reference internal" href="#poltoexpr-pol-expr" id="id154"><span class="docutils literal"><span class="pre">\PolToExpr{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></p>
+<li><p><a class="reference internal" href="#polprintintervalsprintmultiplicity" id="id118"><span class="docutils literal">\PolPrintIntervalsPrintMultiplicity</span></a></p></li>
+</ul>
+</li>
+<li><p><a class="reference internal" href="#polsettosturmchainsignchangesat-foo-sturmname-value" id="id119"><span class="docutils literal"><span class="pre">\PolSetToSturmChainSignChangesAt{\foo}{&lt;sturmname&gt;}{&lt;value&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polsettonbofzeroswithin-foo-sturmname-value-left-value-right" id="id120"><span class="docutils literal"><span class="pre">\PolSetToNbOfZerosWithin{\foo}{&lt;sturmname&gt;}{&lt;value_left&gt;}{&lt;value_right&gt;}</span></span></a></p></li>
+</ul>
+</li>
+<li><p><a class="reference internal" href="#pollet-polname-2-polname-1" id="id121"><span class="docutils literal"><span class="pre">\PolLet{&lt;polname_2&gt;}={&lt;polname_1&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polgloballet-polname-2-polname-1" id="id122"><span class="docutils literal"><span class="pre">\PolGlobalLet{&lt;polname_2&gt;}={&lt;polname_1&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polassign-polname-toarray-macro" id="id123"><span class="docutils literal"><span class="pre">\PolAssign{&lt;polname&gt;}\toarray\macro</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polget-polname-fromarray-macro" id="id124"><span class="docutils literal"><span class="pre">\PolGet{&lt;polname&gt;}\fromarray\macro</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polfromcsv-polname-csv" id="id125"><span class="docutils literal"><span class="pre">\PolFromCSV{&lt;polname&gt;}{&lt;csv&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polmapcoeffs-macro-polname" id="id126"><span class="docutils literal"><span class="pre">\PolMapCoeffs{\macro}{&lt;polname&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polreducecoeffs-polname" id="id127"><span class="docutils literal"><span class="pre">\PolReduceCoeffs{&lt;polname&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#id24" id="id128"><span class="docutils literal"><span class="pre">\PolReduceCoeffs*{&lt;polname&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polmakemonic-polname" id="id129"><span class="docutils literal"><span class="pre">\PolMakeMonic{&lt;polname&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polmakeprimitive-polname" id="id130"><span class="docutils literal"><span class="pre">\PolMakePrimitive{&lt;polname&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#poldiff-polname-1-polname-2" id="id131"><span class="docutils literal"><span class="pre">\PolDiff{&lt;polname_1&gt;}{&lt;polname_2&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#poldiff-n-polname-1-polname-2" id="id132"><span class="docutils literal"><span class="pre">\PolDiff[N]{&lt;polname_1&gt;}{&lt;polname_2&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polantidiff-polname-1-polname-2" id="id133"><span class="docutils literal"><span class="pre">\PolAntiDiff{&lt;polname_1&gt;}{&lt;polname_2&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polantidiff-n-polname-1-polname-2" id="id134"><span class="docutils literal"><span class="pre">\PolAntiDiff[N]{&lt;polname_1&gt;}{&lt;polname_2&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#poldivide-polname-1-polname-2-polname-q-polname-r" id="id135"><span class="docutils literal"><span class="pre">\PolDivide{&lt;polname_1&gt;}{&lt;polname_2&gt;}{&lt;polname_Q&gt;}{&lt;polname_R&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polquo-polname-1-polname-2-polname-q" id="id136"><span class="docutils literal"><span class="pre">\PolQuo{&lt;polname_1&gt;}{&lt;polname_2&gt;}{&lt;polname_Q&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polrem-polname-1-polname-2-polname-r" id="id137"><span class="docutils literal"><span class="pre">\PolRem{&lt;polname_1&gt;}{&lt;polname_2&gt;}{&lt;polname_R&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polgcd-polname-1-polname-2-polname-gcd" id="id138"><span class="docutils literal"><span class="pre">\PolGCD{&lt;polname_1&gt;}{&lt;polname_2&gt;}{&lt;polname_GCD&gt;}</span></span></a></p></li>
+</ul>
+</li>
+<li><p><a class="reference internal" href="#expandable-macros" id="id139">Expandable macros</a></p>
<ul>
-<li><p><a class="reference internal" href="#id31" id="id155"><span class="docutils literal">\PolToExprVar</span></a></p></li>
-<li><p><a class="reference internal" href="#poltoexprinvar" id="id156"><span class="docutils literal">\PolToExprInVar</span></a></p></li>
-<li><p><a class="reference internal" href="#id32" id="id157"><span class="docutils literal">\PolToExprTimes</span></a></p></li>
-<li><p><a class="reference internal" href="#poltoexprcaret" id="id158"><span class="docutils literal">\PolToExprCaret</span></a></p></li>
-<li><p><a class="reference internal" href="#poltoexprcmd-raw-coeff" id="id159"><span class="docutils literal">\PolToExprCmd{raw_coeff}</span></a></p></li>
-<li><p><a class="reference internal" href="#poltoexproneterm-raw-coeff-number" id="id160"><span class="docutils literal"><span class="pre">\PolToExprOneTerm{raw_coeff}{number}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#poltoexpronetermstylea-raw-coeff-number" id="id161"><span class="docutils literal"><span class="pre">\PolToExprOneTermStyleA{raw_coeff}{number}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#poltoexpronetermstyleb-raw-coeff-number" id="id162"><span class="docutils literal"><span class="pre">\PolToExprOneTermStyleB{raw_coeff}{number}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#poltoexprtermprefix-raw-coeff" id="id163"><span class="docutils literal">\PolToExprTermPrefix{raw_coeff}</span></a></p></li>
-</ul>
-</li>
-<li><p><a class="reference internal" href="#id34" id="id164"><span class="docutils literal"><span class="pre">\PolToExpr*{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#poltofloatexpr-pol-expr" id="id165"><span class="docutils literal"><span class="pre">\PolToFloatExpr{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></p>
+<li><p><a class="reference internal" href="#poltoexpr-pol-expr" id="id140"><span class="docutils literal"><span class="pre">\PolToExpr{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></p>
<ul>
-<li><p><a class="reference internal" href="#poltofloatexproneterm-raw-coeff-number" id="id166"><span class="docutils literal"><span class="pre">\PolToFloatExprOneTerm{raw_coeff}{number}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#poltofloatexprcmd-raw-coeff" id="id167"><span class="docutils literal">\PolToFloatExprCmd{raw_coeff}</span></a></p></li>
+<li><p><a class="reference internal" href="#id27" id="id141"><span class="docutils literal">\PolToExprVar</span></a></p></li>
+<li><p><a class="reference internal" href="#poltoexprinvar" id="id142"><span class="docutils literal">\PolToExprInVar</span></a></p></li>
+<li><p><a class="reference internal" href="#id28" id="id143"><span class="docutils literal">\PolToExprTimes</span></a></p></li>
+<li><p><a class="reference internal" href="#poltoexprcaret" id="id144"><span class="docutils literal">\PolToExprCaret</span></a></p></li>
+<li><p><a class="reference internal" href="#poltoexprcmd-raw-coeff" id="id145"><span class="docutils literal"><span class="pre">\PolToExprCmd{&lt;raw_coeff&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#poltoexproneterm-raw-coeff-exponent" id="id146"><span class="docutils literal"><span class="pre">\PolToExprOneTerm{&lt;raw_coeff&gt;}{&lt;exponent&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#poltoexpronetermstylea-raw-coeff-exponent" id="id147"><span class="docutils literal"><span class="pre">\PolToExprOneTermStyleA{&lt;raw_coeff&gt;}{&lt;exponent&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#poltoexpronetermstyleb-raw-coeff-exponent" id="id148"><span class="docutils literal"><span class="pre">\PolToExprOneTermStyleB{&lt;raw_coeff&gt;}{&lt;exponent&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#poltoexprtermprefix-raw-coeff" id="id149"><span class="docutils literal"><span class="pre">\PolToExprTermPrefix{&lt;raw_coeff&gt;}</span></span></a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#id38" id="id168"><span class="docutils literal"><span class="pre">\PolToFloatExpr*{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#poltolist-polname" id="id169"><span class="docutils literal">\PolToList{polname}</span></a></p></li>
-<li><p><a class="reference internal" href="#poltocsv-polname" id="id170"><span class="docutils literal">\PolToCSV{polname}</span></a></p></li>
-<li><p><a class="reference internal" href="#expandable-macros-related-to-the-root-localization-routines" id="id171">Expandable macros related to the root localization routines</a></p>
+<li><p><a class="reference internal" href="#poltofloatexpr-pol-expr" id="id150"><span class="docutils literal"><span class="pre">\PolToFloatExpr{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></p>
<ul>
-<li><p><a class="reference internal" href="#polsturmchainlength-sturmname" id="id172"><span class="docutils literal">\PolSturmChainLength{sturmname}</span></a></p></li>
-<li><p><a class="reference internal" href="#polsturmifzeroexactlyknown-sturmname-index-a-b" id="id173"><span class="docutils literal"><span class="pre">\PolSturmIfZeroExactlyKnown{sturmname}{index}{A}{B}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polsturmisolatedzeroleft-sturmname-index" id="id174"><span class="docutils literal"><span class="pre">\PolSturmIsolatedZeroLeft{sturmname}{index}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polsturmisolatedzeroright-sturmname-index" id="id175"><span class="docutils literal"><span class="pre">\PolSturmIsolatedZeroRight{sturmname}{index}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polsturmisolatedzeromultiplicity-sturmname-index" id="id176"><span class="docutils literal"><span class="pre">\PolSturmIsolatedZeroMultiplicity{sturmname}{index}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polsturmnbofisolatedzeros-sturmname" id="id177"><span class="docutils literal">\PolSturmNbOfIsolatedZeros{sturmname}</span></a></p></li>
-<li><p><a class="reference internal" href="#polsturmnbofrootsof-sturmname-lessthanorequalto-value" id="id178"><span class="docutils literal"><span class="pre">\PolSturmNbOfRootsOf{sturmname}\LessThanOrEqualTo{value}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polsturmnbofrootsof-sturmname-lessthanorequaltoexpr-expression" id="id179"><span class="docutils literal"><span class="pre">\PolSturmNbOfRootsOf{sturmname}\LessThanOrEqualToExpr{expression}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polsturmnbwithmultofrootsof-sturmname-lessthanorequalto-value" id="id180"><span class="docutils literal"><span class="pre">\PolSturmNbWithMultOfRootsOf{sturmname}\LessThanOrEqualTo{value}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polsturmnbwithmultofrootsof-sturmname-lessthanorequaltoexpr-expression" id="id181"><span class="docutils literal"><span class="pre">\PolSturmNbWithMultOfRootsOf{sturmname}\LessThanOrEqualToExpr{expression}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polsturmnbofrationalroots-sturmname" id="id182"><span class="docutils literal">\PolSturmNbOfRationalRoots{sturmname}</span></a></p></li>
-<li><p><a class="reference internal" href="#polsturmnbofrationalrootswithmultiplicities-sturmname" id="id183"><span class="docutils literal">\PolSturmNbOfRationalRootsWithMultiplicities{sturmname}</span></a></p></li>
-<li><p><a class="reference internal" href="#polsturmrationalroot-sturmname-k" id="id184"><span class="docutils literal"><span class="pre">\PolSturmRationalRoot{sturmname}{k}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polsturmrationalrootindex-sturmname-k" id="id185"><span class="docutils literal"><span class="pre">\PolSturmRationalRootIndex{sturmname}{k}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polsturmrationalrootmultiplicity-sturmname-k" id="id186"><span class="docutils literal"><span class="pre">\PolSturmRationalRootMultiplicity{sturmname}{k}</span></span></a></p></li>
-<li><p><a class="reference internal" href="#polintervalwidth-sturmname-index" id="id187"><span class="docutils literal"><span class="pre">\PolIntervalWidth{sturmname}{index}</span></span></a></p></li>
-</ul>
-</li>
-<li><p><a class="reference internal" href="#expandable-macros-for-use-within-execution-of-polprintintervals" id="id188">Expandable macros for use within execution of <span class="docutils literal">\PolPrintIntervals</span></a></p>
+<li><p><a class="reference internal" href="#poltofloatexproneterm-raw-coeff-exponent" id="id151"><span class="docutils literal"><span class="pre">\PolToFloatExprOneTerm{&lt;raw_coeff&gt;}{&lt;exponent&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#poltofloatexprcmd-raw-coeff" id="id152"><span class="docutils literal"><span class="pre">\PolToFloatExprCmd{&lt;raw_coeff&gt;}</span></span></a></p></li>
+</ul>
+</li>
+<li><p><a class="reference internal" href="#id30" id="id153"><span class="docutils literal"><span class="pre">\PolToExpr*{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#id32" id="id154"><span class="docutils literal"><span class="pre">\PolToFloatExpr*{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polnthcoeff-polname-index" id="id155"><span class="docutils literal"><span class="pre">\PolNthCoeff{&lt;polname&gt;}{&lt;index&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polleadingcoeff-polname" id="id156"><span class="docutils literal"><span class="pre">\PolLeadingCoeff{&lt;polname&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#poldegree-polname" id="id157"><span class="docutils literal"><span class="pre">\PolDegree{&lt;polname&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#policontent-polname" id="id158"><span class="docutils literal"><span class="pre">\PolIContent{&lt;polname&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#poltolist-polname" id="id159"><span class="docutils literal"><span class="pre">\PolToList{&lt;polname&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#poltocsv-polname" id="id160"><span class="docutils literal"><span class="pre">\PolToCSV{&lt;polname&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#poleval-polname-atexpr-num-expr" id="id161"><span class="docutils literal"><span class="pre">\PolEval{&lt;polname&gt;}\AtExpr{&lt;num.</span> <span class="pre">expr.&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#poleval-polname-at-value" id="id162"><span class="docutils literal"><span class="pre">\PolEval{&lt;polname&gt;}\At{&lt;value&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polevalreduced-polname-atexpr-num-expr" id="id163"><span class="docutils literal"><span class="pre">\PolEvalReduced{&lt;polname&gt;}\AtExpr{&lt;num.</span> <span class="pre">expr.&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polevalreduced-polname-at-value" id="id164"><span class="docutils literal"><span class="pre">\PolEvalReduced{&lt;polname&gt;}\At{&lt;value&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polfloateval-polname-atexpr-num-expr" id="id165"><span class="docutils literal"><span class="pre">\PolFloatEval{&lt;polname&gt;}\AtExpr{&lt;num.</span> <span class="pre">expr.&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polfloateval-polname-at-value" id="id166"><span class="docutils literal"><span class="pre">\PolFloatEval{&lt;polname&gt;}\At{&lt;value&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#expandable-macros-related-to-the-root-localization-routines" id="id167">Expandable macros related to the root localization routines</a></p>
<ul>
-<li><p><a class="reference internal" href="#polprintintervalsthevar" id="id189"><span class="docutils literal">\PolPrintIntervalsTheVar</span></a></p></li>
-<li><p><a class="reference internal" href="#polprintintervalstheindex" id="id190"><span class="docutils literal">\PolPrintIntervalsTheIndex</span></a></p></li>
-<li><p><a class="reference internal" href="#polprintintervalsthesturmname" id="id191"><span class="docutils literal">\PolPrintIntervalsTheSturmName</span></a></p></li>
-<li><p><a class="reference internal" href="#polprintintervalstheleftendpoint" id="id192"><span class="docutils literal">\PolPrintIntervalsTheLeftEndPoint</span></a></p></li>
-<li><p><a class="reference internal" href="#polprintintervalstherightendpoint" id="id193"><span class="docutils literal">\PolPrintIntervalsTheRightEndPoint</span></a></p></li>
-<li><p><a class="reference internal" href="#polprintintervalsthemultiplicity" id="id194"><span class="docutils literal">\PolPrintIntervalsTheMultiplicity</span></a></p></li>
+<li><p><a class="reference internal" href="#polsturmchainlength-sturmname" id="id168"><span class="docutils literal"><span class="pre">\PolSturmChainLength{&lt;sturmname&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polsturmifzeroexactlyknown-sturmname-index-t-f" id="id169"><span class="docutils literal"><span class="pre">\PolSturmIfZeroExactlyKnown{&lt;sturmname&gt;}{&lt;index&gt;}{T}{F}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polsturmisolatedzeroleft-sturmname-index" id="id170"><span class="docutils literal"><span class="pre">\PolSturmIsolatedZeroLeft{&lt;sturmname&gt;}{&lt;index&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polsturmisolatedzeroright-sturmname-index" id="id171"><span class="docutils literal"><span class="pre">\PolSturmIsolatedZeroRight{&lt;sturmname&gt;}{&lt;index&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polsturmisolatedzeromultiplicity-sturmname-index" id="id172"><span class="docutils literal"><span class="pre">\PolSturmIsolatedZeroMultiplicity{&lt;sturmname&gt;}{&lt;index&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polsturmnbofisolatedzeros-sturmname" id="id173"><span class="docutils literal"><span class="pre">\PolSturmNbOfIsolatedZeros{&lt;sturmname&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polsturmnbofrootsof-sturmname-lessthanorequalto-value" id="id174"><span class="docutils literal"><span class="pre">\PolSturmNbOfRootsOf{&lt;sturmname&gt;}\LessThanOrEqualTo{&lt;value&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polsturmnbofrootsof-sturmname-lessthanorequaltoexpr-num-expr" id="id175"><span class="docutils literal"><span class="pre">\PolSturmNbOfRootsOf{&lt;sturmname&gt;}\LessThanOrEqualToExpr{&lt;num.</span> <span class="pre">expr.&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polsturmnbwithmultofrootsof-sturmname-lessthanorequalto-value" id="id176"><span class="docutils literal"><span class="pre">\PolSturmNbWithMultOfRootsOf{&lt;sturmname&gt;}\LessThanOrEqualTo{&lt;value&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polsturmnbwithmultofrootsof-sturmname-lessthanorequaltoexpr-num-expr" id="id177"><span class="docutils literal"><span class="pre">\PolSturmNbWithMultOfRootsOf{&lt;sturmname&gt;}\LessThanOrEqualToExpr{&lt;num.</span> <span class="pre">expr.&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polsturmnbofrationalroots-sturmname" id="id178"><span class="docutils literal"><span class="pre">\PolSturmNbOfRationalRoots{&lt;sturmname&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polsturmnbofrationalrootswithmultiplicities-sturmname" id="id179"><span class="docutils literal"><span class="pre">\PolSturmNbOfRationalRootsWithMultiplicities{&lt;sturmname&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polsturmrationalroot-sturmname-k" id="id180"><span class="docutils literal"><span class="pre">\PolSturmRationalRoot{&lt;sturmname&gt;}{&lt;k&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polsturmrationalrootindex-sturmname-k" id="id181"><span class="docutils literal"><span class="pre">\PolSturmRationalRootIndex{&lt;sturmname&gt;}{&lt;k&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polsturmrationalrootmultiplicity-sturmname-k" id="id182"><span class="docutils literal"><span class="pre">\PolSturmRationalRootMultiplicity{&lt;sturmname&gt;}{&lt;k&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#polintervalwidth-sturmname-index" id="id183"><span class="docutils literal"><span class="pre">\PolIntervalWidth{&lt;sturmname&gt;}{&lt;index&gt;}</span></span></a></p></li>
+<li><p><a class="reference internal" href="#expandable-macros-for-use-within-execution-of-polprintintervals" id="id184">Expandable macros for use within execution of <span class="docutils literal">\PolPrintIntervals</span></a></p></li>
+<li><p><a class="reference internal" href="#polprintintervalsthevar" id="id185"><span class="docutils literal">\PolPrintIntervalsTheVar</span></a></p></li>
+<li><p><a class="reference internal" href="#polprintintervalstheindex" id="id186"><span class="docutils literal">\PolPrintIntervalsTheIndex</span></a></p></li>
+<li><p><a class="reference internal" href="#polprintintervalsthesturmname" id="id187"><span class="docutils literal">\PolPrintIntervalsTheSturmName</span></a></p></li>
+<li><p><a class="reference internal" href="#polprintintervalstheleftendpoint" id="id188"><span class="docutils literal">\PolPrintIntervalsTheLeftEndPoint</span></a></p></li>
+<li><p><a class="reference internal" href="#polprintintervalstherightendpoint" id="id189"><span class="docutils literal">\PolPrintIntervalsTheRightEndPoint</span></a></p></li>
+<li><p><a class="reference internal" href="#polprintintervalsthemultiplicity" id="id190"><span class="docutils literal">\PolPrintIntervalsTheMultiplicity</span></a></p></li>
</ul>
</li>
</ul>
</li>
-<li><p><a class="reference internal" href="#booleans-with-default-setting-as-indicated" id="id195">Booleans (with default setting as indicated)</a></p>
+<li><p><a class="reference internal" href="#booleans-with-default-setting-as-indicated" id="id191">Booleans (with default setting as indicated)</a></p>
<ul>
-<li><p><a class="reference internal" href="#xintverbosefalse" id="id196"><span class="docutils literal">\xintverbosefalse</span></a></p></li>
-<li><p><a class="reference internal" href="#polnewpolverbosefalse" id="id197"><span class="docutils literal">\polnewpolverbosefalse</span></a></p></li>
-<li><p><a class="reference internal" href="#poltypesetallfalse" id="id198"><span class="docutils literal">\poltypesetallfalse</span></a></p></li>
-<li><p><a class="reference internal" href="#poltoexprallfalse" id="id199"><span class="docutils literal">\poltoexprallfalse</span></a></p></li>
+<li><p><a class="reference internal" href="#xintverbosefalse" id="id192"><span class="docutils literal">\xintverbosefalse</span></a></p></li>
+<li><p><a class="reference internal" href="#polnewpolverbosefalse" id="id193"><span class="docutils literal">\polnewpolverbosefalse</span></a></p></li>
+<li><p><a class="reference internal" href="#poltypesetallfalse" id="id194"><span class="docutils literal">\poltypesetallfalse</span></a></p></li>
+<li><p><a class="reference internal" href="#poltoexprallfalse" id="id195"><span class="docutils literal">\poltoexprallfalse</span></a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#utilies" id="id200">Utilies</a></p>
+<li><p><a class="reference internal" href="#utilies" id="id196">Utilies</a></p>
<ul>
-<li><p><a class="reference internal" href="#poldectostring-decimal-number" id="id201"><span class="docutils literal">\PolDecToString{decimal number}</span></a></p></li>
-<li><p><a class="reference internal" href="#polexprsetup" id="id202"><span class="docutils literal">\polexprsetup</span></a></p></li>
+<li><p><a class="reference internal" href="#poldectostring-decimal-number" id="id197"><span class="docutils literal">\PolDecToString{decimal number}</span></a></p></li>
+<li><p><a class="reference internal" href="#polexprsetup" id="id198"><span class="docutils literal">\polexprsetup</span></a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#technicalities" id="id203">Technicalities</a></p></li>
-<li><p><a class="reference internal" href="#change-log" id="id204">CHANGE LOG</a></p></li>
-<li><p><a class="reference internal" href="#acknowledgments" id="id205">Acknowledgments</a></p></li>
+<li><p><a class="reference internal" href="#technicalities" id="id199">Technicalities</a></p></li>
+<li><p><a class="reference internal" href="#change-log" id="id200">CHANGE LOG</a></p></li>
+<li><p><a class="reference internal" href="#acknowledgments" id="id201">Acknowledgments</a></p></li>
</ul>
</div>
<div class="section" id="usage">
-<h1><a class="toc-backref" href="#id41">Usage</a></h1>
+<h1><a class="toc-backref" href="#id35">Usage</a></h1>
<p>The package can be used with TeX based formats incorporating the e-TeX
primitives. The <span class="docutils literal">\expanded</span> primitive available generally since
TeXLive 2019 is required.</p>
@@ -831,7 +839,7 @@ TeX macro format used if needed.</p>
</div>
</div>
<div class="section" id="abstract">
-<h1><a class="toc-backref" href="#id42">Abstract</a></h1>
+<h1><a class="toc-backref" href="#id36">Abstract</a></h1>
<p>The package provides a parser <span class="docutils literal">\poldef</span> of algebraic polynomial
expressions. As it is based on <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a>
the coefficients are allowed to be arbitrary rational numbers.</p>
@@ -849,7 +857,7 @@ computation of a greatest common divisor is now available directly in
syntax.</p>
</div>
<div class="section" id="prerequisites">
-<h1><a class="toc-backref" href="#id43">Prerequisites</a></h1>
+<h1><a class="toc-backref" href="#id37">Prerequisites</a></h1>
<ul>
<li><p>The user must have some understanding of TeX as a macro-expansion
based programming interface, and in particular of how <span class="docutils literal">\edef</span>
@@ -875,15 +883,41 @@ particular must know what <span class="docutils literal">\xintexpr</span>, <span
<span class="docutils literal">\xintfloateval</span> mean and what are the good practices with them.</p></li>
<li><p>The user will become quickly aware that exact computations with
fractions easily lead to very big ones in very few steps; see
-<a class="reference internal" href="#polreducecoeffs-polname">\PolReduceCoeffs{polname}</a> in this context.</p></li>
+<a class="reference internal" href="#polreducecoeffs-polname">\PolReduceCoeffs{&lt;polname&gt;}</a> in this context.</p></li>
<li><p>Finally, it is mandatory to read the entire documentation before
starting to use the package.</p></li>
</ul>
</div>
<div class="section" id="quick-syntax-overview">
-<h1><a class="toc-backref" href="#id44">Quick syntax overview</a></h1>
-<p>The syntax is:</p>
+<h1><a class="toc-backref" href="#id38">Quick syntax overview</a></h1>
+<p>The syntax to define a new polynomial is:</p>
<pre class="literal-block">\poldef polname(x):= expression in variable x;</pre>
+<p>The package is focused on exact computations, so this expression will be
+parsed by the services of <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a> and accept arbitrarily big integers
+or fractions.</p>
+<p>If you are interested into numerical evaluations, for example for
+plotting, it is advisable to use the <span class="docutils literal"><span class="pre">\xintfloatexpr/\xintfloateval</span></span>
+context, as exact evaluations will quickly lead to manipulating numbers
+with dozens of digits (when the number of digits exceeds five hundreds,
+computation with <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a> will become noticeably too slow, if many
+evaluations need to be done). For the polynomial to be usable as a function in
+floating point context, an extra step beyond <span class="docutils literal">\poldef</span> is required:
+see <a class="reference internal" href="#polgenfloatvariant">\PolGenFloatVariant</a>.</p>
+<p>As a rule, the functionalities such as getting the degree, or getting
+one coefficient, or taking derivatives, etc..., i.e. anything which
+handles the polynomial as an entity and not only as a numerical
+function, are only available in the <span class="docutils literal"><span class="pre">\poldef/\xintexpr/\xinteval</span></span>
+context. The <a class="reference internal" href="#polgenfloatvariant">\PolGenFloatVariant</a> must be used each time the
+polynomial gets modified or a new polynomial created out of it, if
+continuing computations in <span class="docutils literal">\xintfloatexpr</span> are to follow. But (see
+<a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a> documentation) one can always use a sub-expression such as
+<span class="docutils literal">\xintexpr <span class="pre">deg(P)\relax</span></span> as sub-component inside a
+<span class="docutils literal"><span class="pre">\xintfloatexpr/\xintfloateval</span></span>.</p>
+<p>Conversely if perhaps the coefficients of your polynomial have become
+too gigantic and you would like to replace them with some approximation
+to keep on working in <span class="docutils literal">\xinteval</span>, not necessarily <span class="docutils literal">\xintfloateval</span>,
+see <a class="reference internal" href="#polmapcoeffs">\PolMapCoeffs</a> which can be used for example with <span class="docutils literal">\xintFloat</span>
+macro to make the float-rounding applied to the exact coefficients.</p>
<ul>
<li><p>In place of <span class="docutils literal">x</span> an arbitrary <em>dummy variable</em> is authorized,
i.e. per default one <span class="docutils literal">a, .., z, A, .., Z</span> (more letters can be declared
@@ -906,26 +940,45 @@ restrict usage of <span class="docutils literal">&#64;</span> to scratch variabl
to avoid using it to name document variable.</p>
</div>
</li>
-<li><p>The colon before the equality sign is optional and its catcode does
-not matter.</p></li>
-<li><p>The semi-colon at the end of the expression is mandatory. Its catcode
-does not matter if <span class="docutils literal">\poldef</span> is not used inside the argument of
-another macro.</p></li>
+<li><p>The colon before the equality sign is optional and its (reasonable)
+catcode does not matter.</p></li>
+<li><p>The semi-colon at the end of the expression is mandatory. Some
+contexts (such as (pdf)LaTeX with babel+frenchb) modify its catcode.
+If at top level, <span class="docutils literal">\poldef</span> resets temporarily the semi-colon catcode
+before fetching the expression, so is immune to this. There is also
+naturally no problem either if <span class="docutils literal">\poldef</span> is used in the replacement
+text of some other macro which is defined at a time the <span class="docutils literal">;</span> has its
+standard catcode, as is the case in LaTeX in the document preamble,
+even with babel+french loaded.</p>
+<p>The semi-colon intervenes in certain <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a> syntax elements, within
+parentheses. This (except if the inner semi-colons are hidden within
+braces: <span class="docutils literal">{;}</span>) will break <span class="docutils literal">\poldef</span> which, contrarily to
+<a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a>'s <span class="docutils literal">\xintdefvar</span>, does not balance parentheses when
+fetching the semi-colon delimited polynomial expression.</p>
+</li>
</ul>
-<p>There is an alternative syntax</p>
-<pre class="literal-block">\PolDef[optional letter]{polname}{expression in the letter}</pre>
-<p>Its optional first argument defaults to <span class="docutils literal">x</span>.</p>
+<p>Problems with the semi-colon are avoided via an alternative syntax:</p>
+<pre class="literal-block">\PolDef[optional letter]{&lt;polname&gt;}{&lt;expr. using letter as indeterminate&gt;}</pre>
+<p>The <span class="docutils literal">\PolDef</span> optional first argument defaults to <span class="docutils literal">x</span> and must be
+used as the indeterminate in the expression.</p>
+<p><span class="docutils literal">\poldef <span class="pre">f(x):=</span> 1 - x + quo(x^5,1 - x + x^2);</span></p>
<dl>
-<dt><span class="docutils literal">\poldef <span class="pre">f(x):=</span> 1 - x + quo(x^5,1 - x + x^2);</span></dt>
-<dd><p>defines polynomial <span class="docutils literal">f</span>. The indeterminate <span class="docutils literal">x</span> must be
-only submitted to algebraic operations.</p>
-<p>The <span class="docutils literal">quo()</span> function (new at <span class="docutils literal">0.8</span>) computes the euclidean
-division quotient.</p>
+<dt><span class="docutils literal"><span class="pre">\PolDef{f}{1</span> - x + quo(x^5,1 - x + x^2)}</span></dt>
+<dd><p>Both parse the polynomial
+expression, and convert it internally (currently) to the list
+of its coefficients from the constant term to the highest degree
+term.</p>
+<p>The polynomial can then be used in further polynomial definitions or
+serve as argument to package macros, or as a variable in various
+functions which will be <a class="reference internal" href="#polexpr08">described later</a>.</p>
</dd>
</dl>
<div class="admonition important">
<p class="admonition-title">Important</p>
-<p>For backwards compatibility one can currently also use:</p>
+<p>Euclidean quotient is mapped to the function <span class="docutils literal">quo()</span> (as shown
+in the example above), but
+for backwards compatibility one can currently still use the <span class="docutils literal">/</span>
+infix operator:</p>
<pre class="literal-block">\poldef f(x):= 1 - x + x^5/(1 - x + x^2);</pre>
<p>Due to precedence rules the first operand is <span class="docutils literal">x^5</span>, not of course
<span class="docutils literal"><span class="pre">1-x+x^5</span></span>.</p>
@@ -959,7 +1012,7 @@ to leave open this as a future possibility, the usage of <span class="docutils l
for the
euclidean quotient is <strong>deprecated</strong>.</p>
<p>Please start using rather the <span class="docutils literal">quo()</span> function. It is possible
-that in a future major relase <span class="docutils literal">A/B</span> with <span class="docutils literal">B</span> a non-scalar will
+that in a future major release <span class="docutils literal">A/B</span> with <span class="docutils literal">B</span> a non-scalar will
raise an error. Or, who knows, rational functions will be
implemented sometime during the next decades, and then <span class="docutils literal">A/B</span> will
naturally be the rational function.</p>
@@ -1009,6 +1062,10 @@ explicit <span class="docutils literal"><span class="pre">(P+Q)*(1+2)</span></sp
<dd><p>redefines <span class="docutils literal">f</span> in terms of itself. Prior to <span class="docutils literal">0.8</span> one needed
the right hand side to be <span class="docutils literal"><span class="pre">f(z)^2</span></span>. Also, now <span class="docutils literal">sqr(f)</span> is
possible (also <span class="docutils literal">sqr(f(x))</span> but not <span class="docutils literal"><span class="pre">sqr(f)(x)</span></span>).</p>
+<p>It may look strange that an indeterminate variable is used on
+left-hand-side even though it may be absent of right-hand-side, as
+it seems to define <span class="docutils literal">f</span> always as a polynomial function.</p>
+<p>This is a legacy of pre-<span class="docutils literal">0.8</span> context.</p>
</dd>
</dl>
<div class="admonition important">
@@ -1099,7 +1156,7 @@ polynomial variable but more generally any polynomial expression.</p>
</dl>
</div>
<div class="section" id="the-polexpr-0-8-extensions-to-the-xintexpr-syntax">
-<span id="polexpr08"></span><h1><a class="toc-backref" href="#id45">The polexpr <span class="docutils literal">0.8</span> extensions to the <span class="docutils literal">\xintexpr</span> syntax</a></h1>
+<span id="polexpr08"></span><h1><a class="toc-backref" href="#id39">The polexpr <span class="docutils literal">0.8</span> extensions to the <span class="docutils literal">\xintexpr</span> syntax</a></h1>
<p>All the syntax elements described in this section can be used in the
<span class="docutils literal"><span class="pre">\xintexpr/\xinteval</span></span> context (where polynomials can be obtained from
the <span class="docutils literal"><span class="pre">pol([])</span></span> constructor, once polexpr is loaded): their usage is
@@ -1122,7 +1179,7 @@ which means it could then be accessible with syntax such as
</ol>
</div>
<div class="section" id="warning-about-unstability-of-the-new-syntax">
-<h2><a class="toc-backref" href="#id46">Warning about unstability of the new syntax</a></h2>
+<h2><a class="toc-backref" href="#id40">Warning about unstability of the new syntax</a></h2>
<div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Consider the entirety of this section as <strong>UNSTABLE</strong> and
@@ -1139,7 +1196,7 @@ during the week devoted to development.</p>
</div>
</div>
<div class="section" id="infix-operators">
-<h2><a class="toc-backref" href="#id47">Infix operators <span class="docutils literal">+, <span class="pre">-,</span> *, /, **, ^</span></a></h2>
+<h2><a class="toc-backref" href="#id41">Infix operators <span class="docutils literal">+, <span class="pre">-,</span> *, /, **, ^</span></a></h2>
<blockquote>
<p>As has been explained in the <a class="reference internal" href="#quick-syntax-overview">Quick syntax overview</a> these infix
operators have been made polynomial aware, not only in the
@@ -1170,7 +1227,7 @@ powers.</p>
</div>
</div>
<div class="section" id="experimental-infix-operators">
-<h2><a class="toc-backref" href="#id48">Experimental infix operators <span class="docutils literal">//, /:</span></a></h2>
+<h2><a class="toc-backref" href="#id42">Experimental infix operators <span class="docutils literal">//, /:</span></a></h2>
<blockquote>
<p>Here is the tentative behaviour of <span class="docutils literal"><span class="pre">A//B</span></span> according to types:</p>
<ul class="simple">
@@ -1204,7 +1261,7 @@ about behaviour with <span class="docutils literal">pol2</span> a scalar.</p>
</blockquote>
</div>
<div class="section" id="comparison-operators">
-<h2><a class="toc-backref" href="#id49">Comparison operators <span class="docutils literal">&lt;, &gt;, &lt;=, &gt;=, ==, !=</span></a></h2>
+<h2><a class="toc-backref" href="#id43">Comparison operators <span class="docutils literal">&lt;, &gt;, &lt;=, &gt;=, ==, !=</span></a></h2>
<blockquote>
<p><strong>NOT YET IMPLEMENTED</strong></p>
<p>As the internal representation by <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> and <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a> of
@@ -1222,7 +1279,7 @@ following syntax:</p>
</blockquote>
</div>
<div class="section" id="pol-nutple-expression">
-<h2><a class="toc-backref" href="#id50"><span class="docutils literal"><span class="pre">pol(&lt;nutple</span> expression&gt;)</span></a></h2>
+<h2><a class="toc-backref" href="#id44"><span class="docutils literal"><span class="pre">pol(&lt;nutple</span> expression&gt;)</span></a></h2>
<blockquote>
<p>This converts a nutple <span class="docutils literal"><span class="pre">[c0,c1,...,cN]</span></span> into the polynomial
variable having these coefficients. Attention that the square
@@ -1255,8 +1312,27 @@ that we are actually referring to pre-declared variables in the sense
of <span class="docutils literal">\xintdefvar</span>.</p>
</div>
</div>
+<div class="section" id="lpol-nutple-expression">
+<span id="lpol"></span><h2><a class="toc-backref" href="#id45"><span class="docutils literal"><span class="pre">lpol(&lt;nutple</span> expression&gt;)</span></a></h2>
+<blockquote>
+<p>This converts a nutple <span class="docutils literal"><span class="pre">[cN,...,c1,c0]</span></span> into the polynomial
+variable having these coefficients, with leading coefficients coming
+first in the input. Attention that the square brackets are
+<strong>mandatory</strong>, except of course if the argument is actually an
+expression producing such a &quot;nutple&quot;.</p>
+<blockquote>
+<p>Currently, this process will not normalize the coefficients (such
+as reducing to lowest terms), it only trims out the leading zero
+coefficients.</p>
+<p><strong>NAME UNSTABLE</strong></p>
+</blockquote>
+<p>It can be used in <span class="docutils literal">\poldef</span> as an alternative input syntax, which
+is more efficient than using the algebraic notation with monomials.</p>
+<p>(new with <span class="docutils literal">0.8.1</span>, an empty nutple will cause breakage)</p>
+</blockquote>
+</div>
<div class="section" id="xinteval-pol-expr">
-<h2><a class="toc-backref" href="#id51"><span class="docutils literal"><span class="pre">\xinteval{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></h2>
+<h2><a class="toc-backref" href="#id46"><span class="docutils literal"><span class="pre">\xinteval{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></h2>
<blockquote>
<p>This is documented here for lack of a better place: it evaluates the
polynomial expression then outputs the &quot;string&quot; <span class="docutils literal"><span class="pre">pol([c0,</span> c1, <span class="pre">...,</span> cN])</span>
@@ -1279,7 +1355,7 @@ This example can also be done as
</blockquote>
</div>
<div class="section" id="evalp-pol-expr-pol-expr">
-<h2><a class="toc-backref" href="#id52"><span class="docutils literal"><span class="pre">evalp(&lt;pol.</span> <span class="pre">expr.&gt;,</span> &lt;pol. expr&gt;)</span></a></h2>
+<h2><a class="toc-backref" href="#id47"><span class="docutils literal"><span class="pre">evalp(&lt;pol.</span> <span class="pre">expr.&gt;,</span> &lt;pol. expr&gt;)</span></a></h2>
<blockquote>
<p>Evaluates the first argument as a polynomial function of the
second. Usually the second argument will be scalar, but this is not
@@ -1313,7 +1389,7 @@ though, as is amply demonstrated these days.</p>
</blockquote>
</div>
<div class="section" id="deg-pol-expr">
-<h2><a class="toc-backref" href="#id53"><span class="docutils literal"><span class="pre">deg(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></h2>
+<h2><a class="toc-backref" href="#id48"><span class="docutils literal"><span class="pre">deg(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></h2>
<blockquote>
<p>Computes the degree.</p>
</blockquote>
@@ -1326,7 +1402,7 @@ and <span class="docutils literal"><span class="pre">deg(P)&lt;=0</span></span>
</div>
</div>
<div class="section" id="coeffs-pol-expr">
-<h2><a class="toc-backref" href="#id54"><span class="docutils literal"><span class="pre">coeffs(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></h2>
+<h2><a class="toc-backref" href="#id49"><span class="docutils literal"><span class="pre">coeffs(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></h2>
<blockquote>
<p>Produces the nutple <span class="docutils literal"><span class="pre">[c0,c1,...,cN]</span></span> of coefficients. The highest
degree coefficient is always non zero (except for the zero
@@ -1339,27 +1415,44 @@ will be added to <a class="reference external" href="http://www.ctan.org/pkg/xin
</blockquote>
</blockquote>
</div>
+<div class="section" id="lcoeffs-pol-expr">
+<span id="lcoeffs"></span><h2><a class="toc-backref" href="#id50"><span class="docutils literal"><span class="pre">lcoeffs(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></h2>
+<blockquote>
+<p>Produces the nutple <span class="docutils literal"><span class="pre">[cN,....,c1,c0]</span></span> of coefficients, starting
+with the highest degree coefficient.</p>
+<p>(new with <span class="docutils literal">0.8.1</span>)</p>
+</blockquote>
+</div>
<div class="section" id="coeff-pol-expr-num-expr">
-<h2><a class="toc-backref" href="#id55"><span class="docutils literal"><span class="pre">coeff(&lt;pol.</span> <span class="pre">expr.&gt;,</span> &lt;num. <span class="pre">expr.&gt;)</span></span></a></h2>
+<h2><a class="toc-backref" href="#id51"><span class="docutils literal"><span class="pre">coeff(&lt;pol.</span> <span class="pre">expr.&gt;,</span> &lt;num. <span class="pre">expr.&gt;)</span></span></a></h2>
<blockquote>
-<p>As expected. Produces zero if <span class="docutils literal">n</span> is negative or higher than the
-degree.</p>
+<p>As expected. Produces zero if the numerical index is negative or
+higher than the degree.</p>
<blockquote>
-<p><strong>name and syntax unstable</strong></p>
-<p>I am hesitating with <span class="docutils literal">coeff(n,pol)</span> syntax and also perhaps
-using <span class="docutils literal">polcoeff()</span> in order to avoid having to overload
-<span class="docutils literal">coeff()</span> when matrix type will be added to <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a>.</p>
+<p><strong>name, syntax and output unstable</strong></p>
+<p>I am hesitating with <span class="docutils literal">coeff(n,pol)</span> syntax and also perhaps using
+<span class="docutils literal">polcoeff()</span> in order to avoid having to overload <span class="docutils literal">coeff()</span>
+when matrix type will be added to <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a>.</p>
+<p>The current behaviour is at odds with legacy
+<a class="reference internal" href="#polnthcoeff-polname-index">\PolNthCoeff{&lt;polname&gt;}{&lt;index&gt;}</a> regarding negative indices.
+Accessing leading or sub-leading coefficients can be done with
+other syntax, see <a class="reference internal" href="#lc-pol-expr">lc(&lt;pol. expr.&gt;)</a>, and in some contexts it
+is useful to be able to rely on the fact that coefficients with
+negative indices do vanish, so I am for time being maintaining this.</p>
</blockquote>
</blockquote>
</div>
-<div class="section" id="lcoeff-pol-expr">
-<h2><a class="toc-backref" href="#id56"><span class="docutils literal"><span class="pre">lcoeff(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></h2>
+<div class="section" id="lc-pol-expr">
+<span id="lc"></span><h2><a class="toc-backref" href="#id52"><span class="docutils literal"><span class="pre">lc(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></h2>
<blockquote>
-<p>The leading coefficient.</p>
+<p>The leading coefficient. The same result can be obtained from
+<span class="docutils literal"><span class="pre">coeffs(pol)[-1]</span></span>, which shows also how to generalize to access
+sub-leading coefficients. See the <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a> documentation for
+Python-like indexing syntax.</p>
</blockquote>
</div>
<div class="section" id="monicpart-pol-expr">
-<h2><a class="toc-backref" href="#id57"><span class="docutils literal"><span class="pre">monicpart(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></h2>
+<h2><a class="toc-backref" href="#id53"><span class="docutils literal"><span class="pre">monicpart(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></h2>
<blockquote>
<p>Divides by the leading coefficient, except that <span class="docutils literal"><span class="pre">monicpart(0)==0</span></span>.</p>
<blockquote>
@@ -1373,24 +1466,30 @@ efficiency of multiplication.</p>
</blockquote>
</blockquote>
</div>
-<div class="section" id="icontent-pol-expr">
-<h2><a class="toc-backref" href="#id58"><span class="docutils literal"><span class="pre">icontent(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></h2>
+<div class="section" id="cont-pol-expr">
+<span id="cont"></span><h2><a class="toc-backref" href="#id54"><span class="docutils literal"><span class="pre">cont(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></h2>
<blockquote>
-<p>The gcd of the (possibly fractional) polynomial coefficients. It is
-always produced as an irreducible (non-negative) fraction. According
-to Gauss theorem the content of a product is the product of the
-contents.</p>
+<p>The (fractional) greatest common divisor of the polynomial
+coefficients. It is always produced as an irreducible (non-negative)
+fraction. According to Gauss theorem the content of a product is the
+product of the contents.</p>
<blockquote>
-<p><strong>name unstable</strong></p>
-<p>Some hesitation with using <span class="docutils literal">content()</span> rather.</p>
+<p><strong>name and syntax unstable</strong></p>
+<p>At <span class="docutils literal">0.8</span> it was created as <span class="docutils literal">icontent()</span> to match the legacy
+macro <a class="reference internal" href="#policontent">\PolIContent</a>, whose name in 2018 was
+chosen in relation to Maple's function <span class="docutils literal">icontent()</span>, possibly
+because at that time I had not seen that Maple also had a
+<span class="docutils literal">content()</span> function. Name changed at <span class="docutils literal">0.8.1</span>.</p>
+<p>It will change syntax if in future multivariate polynomials are
+supported, and <span class="docutils literal">icontent()</span> will then make a come-back.</p>
</blockquote>
</blockquote>
</div>
<div class="section" id="primpart-pol-expr">
-<h2><a class="toc-backref" href="#id59"><span class="docutils literal"><span class="pre">primpart(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></h2>
+<h2><a class="toc-backref" href="#id55"><span class="docutils literal"><span class="pre">primpart(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></h2>
<blockquote>
<p>The quotient (except for the zero polynomial) by
-<span class="docutils literal"><span class="pre">icontent(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span>. This is thus a polynomial with
+<span class="docutils literal"><span class="pre">cont(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span>. This is thus a polynomial with
integer coefficients having <span class="docutils literal">1</span> as greatest common divisor. The
sign of the leading coefficient is the same as in the original.</p>
<p>And <span class="docutils literal"><span class="pre">primpart(0)==0</span></span>.</p>
@@ -1399,7 +1498,7 @@ into a power of ten exponent part, in the internal representation.</p>
</blockquote>
</div>
<div class="section" id="quorem-pol-expr-pol-expr">
-<h2><a class="toc-backref" href="#id60"><span class="docutils literal"><span class="pre">quorem(&lt;pol.</span> <span class="pre">expr.&gt;,</span> &lt;pol. <span class="pre">expr.&gt;)</span></span></a></h2>
+<h2><a class="toc-backref" href="#id56"><span class="docutils literal"><span class="pre">quorem(&lt;pol.</span> <span class="pre">expr.&gt;,</span> &lt;pol. <span class="pre">expr.&gt;)</span></span></a></h2>
<blockquote>
<p>Produces a nutple <span class="docutils literal">[Q,R]</span> with <span class="docutils literal">Q</span> the euclidean quotient and
<span class="docutils literal">R</span> the remainder.</p>
@@ -1410,14 +1509,14 @@ into a power of ten exponent part, in the internal representation.</p>
</blockquote>
</div>
<div class="section" id="quo-pol-expr-pol-expr">
-<h2><a class="toc-backref" href="#id61"><span class="docutils literal"><span class="pre">quo(&lt;pol.</span> <span class="pre">expr.&gt;,</span> &lt;pol. <span class="pre">expr.&gt;)</span></span></a></h2>
+<h2><a class="toc-backref" href="#id57"><span class="docutils literal"><span class="pre">quo(&lt;pol.</span> <span class="pre">expr.&gt;,</span> &lt;pol. <span class="pre">expr.&gt;)</span></span></a></h2>
<blockquote>
<p>The euclidean quotient.</p>
<p>The deprecated <span class="docutils literal">pol1/pol2</span> syntax computes the same polynomial.</p>
</blockquote>
</div>
<div class="section" id="rem-pol-expr-pol-expr">
-<h2><a class="toc-backref" href="#id62"><span class="docutils literal"><span class="pre">rem(&lt;pol.</span> <span class="pre">expr.&gt;,</span> &lt;pol. <span class="pre">expr.&gt;)</span></span></a></h2>
+<h2><a class="toc-backref" href="#id58"><span class="docutils literal"><span class="pre">rem(&lt;pol.</span> <span class="pre">expr.&gt;,</span> &lt;pol. <span class="pre">expr.&gt;)</span></span></a></h2>
<blockquote>
<p>The euclidean remainder. If <span class="docutils literal">pol2</span> is a (non-zero) scalar, this is
zero.</p>
@@ -1429,7 +1528,7 @@ even in that case.</p>
</blockquote>
</div>
<div class="section" id="prem-pol-expr-1-pol-expr-2">
-<span id="prem"></span><h2><a class="toc-backref" href="#id63"><span class="docutils literal"><span class="pre">prem(&lt;pol.</span> expr. 1&gt;, &lt;pol. expr. 2&gt;)</span></a></h2>
+<span id="prem"></span><h2><a class="toc-backref" href="#id59"><span class="docutils literal"><span class="pre">prem(&lt;pol.</span> expr. 1&gt;, &lt;pol. expr. 2&gt;)</span></a></h2>
<blockquote>
<p>Produces a nutple <span class="docutils literal">[m, spR]</span> where <span class="docutils literal">spR</span> is the (special) pseudo
Euclidean remainder. Its description is:</p>
@@ -1477,7 +1576,7 @@ remainder. This diverges from Maple's function with the same name.</p>
</blockquote>
</div>
<div class="section" id="divmod-pol-expr-1-pol-expr-2">
-<h2><a class="toc-backref" href="#id64"><span class="docutils literal"><span class="pre">divmod(&lt;pol.</span> expr. 1&gt;, &lt;pol. expr. 2&gt;)</span></a></h2>
+<h2><a class="toc-backref" href="#id60"><span class="docutils literal"><span class="pre">divmod(&lt;pol.</span> expr. 1&gt;, &lt;pol. expr. 2&gt;)</span></a></h2>
<blockquote>
<p>Overloads the scalar <span class="docutils literal">divmod()</span> and associates it with the
experimental <span class="docutils literal">//</span> and <span class="docutils literal">/:</span> as extended to the polynomial type.</p>
@@ -1490,7 +1589,7 @@ non constant polynomials, this is the same as <span class="docutils literal">quo
</blockquote>
</div>
<div class="section" id="mod-pol-expr-1-pol-expr-2">
-<h2><a class="toc-backref" href="#id65"><span class="docutils literal"><span class="pre">mod(&lt;pol.</span> expr. 1&gt;, &lt;pol. expr. 2&gt;)</span></a></h2>
+<h2><a class="toc-backref" href="#id61"><span class="docutils literal"><span class="pre">mod(&lt;pol.</span> expr. 1&gt;, &lt;pol. expr. 2&gt;)</span></a></h2>
<blockquote>
<p>The <span class="docutils literal">R</span> of the <span class="docutils literal">divmod()</span> output. Same as <span class="docutils literal">R</span> of <span class="docutils literal">quorem()</span>
when the second argument <span class="docutils literal">pol2</span> is of degree at least one.</p>
@@ -1500,7 +1599,7 @@ when the second argument <span class="docutils literal">pol2</span> is of degree
</blockquote>
</div>
<div class="section" id="polgcd-pol-expr-1-pol-expr-2">
-<h2><a class="toc-backref" href="#id66"><span class="docutils literal"><span class="pre">polgcd(&lt;pol.</span> expr. 1&gt;, &lt;pol. expr. 2&gt;, <span class="pre">...)</span></span></a></h2>
+<h2><a class="toc-backref" href="#id62"><span class="docutils literal"><span class="pre">polgcd(&lt;pol.</span> expr. 1&gt;, &lt;pol. expr. 2&gt;, <span class="pre">...)</span></span></a></h2>
<blockquote>
<p>Evaluates to the greatest common polynomial divisor of all the
polynomial inputs. The output is a <strong>primitive</strong> (in particular,
@@ -1541,7 +1640,7 @@ polynomial, as one can always apply <span class="docutils literal">monicpart()</
</blockquote>
</div>
<div class="section" id="resultant-pol-expr-1-pol-expr-2">
-<h2><a class="toc-backref" href="#id67"><span class="docutils literal"><span class="pre">resultant(&lt;pol.</span> expr. 1&gt;, &lt;pol. expr. 2&gt;)</span></a></h2>
+<h2><a class="toc-backref" href="#id63"><span class="docutils literal"><span class="pre">resultant(&lt;pol.</span> expr. 1&gt;, &lt;pol. expr. 2&gt;)</span></a></h2>
<blockquote>
<p>The resultant.</p>
<blockquote>
@@ -1550,7 +1649,7 @@ polynomial, as one can always apply <span class="docutils literal">monicpart()</
</blockquote>
</div>
<div class="section" id="disc-pol-expr">
-<h2><a class="toc-backref" href="#id68"><span class="docutils literal"><span class="pre">disc(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></h2>
+<h2><a class="toc-backref" href="#id64"><span class="docutils literal"><span class="pre">disc(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></h2>
<blockquote>
<p>The discriminant.</p>
<blockquote>
@@ -1559,7 +1658,7 @@ polynomial, as one can always apply <span class="docutils literal">monicpart()</
</blockquote>
</div>
<div class="section" id="polpowmod-pol-expr-1-num-expr-pol-expr-2">
-<h2><a class="toc-backref" href="#id69"><span class="docutils literal"><span class="pre">polpowmod(&lt;pol.</span> expr. 1&gt;, &lt;num. <span class="pre">expr.&gt;,</span> &lt;pol. expr. 2&gt;)</span></a></h2>
+<h2><a class="toc-backref" href="#id65"><span class="docutils literal"><span class="pre">polpowmod(&lt;pol.</span> expr. 1&gt;, &lt;num. <span class="pre">expr.&gt;,</span> &lt;pol. expr. 2&gt;)</span></a></h2>
<blockquote>
<p>Modular exponentiation: <span class="docutils literal">mod(pol1^N, pol2)</span> in a more efficient
manner than first computing <span class="docutils literal">pol1^N</span> then reducing modulo <span class="docutils literal">pol2</span>.</p>
@@ -1595,7 +1694,7 @@ pol([1, 0, 0, 0, 5, 4, 0, 0, 0, 0, 6, 0, 0, 0, 0, 4, 5, 0, 0, 0, 1])</pre>
</blockquote>
</div>
<div class="section" id="rdcoeffs-pol-expr">
-<h2><a class="toc-backref" href="#id70"><span class="docutils literal"><span class="pre">rdcoeffs(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></h2>
+<h2><a class="toc-backref" href="#id66"><span class="docutils literal"><span class="pre">rdcoeffs(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></h2>
<blockquote>
<p>This operates on the internal representation of the coefficients,
reducing them to lowest terms.</p>
@@ -1605,7 +1704,7 @@ reducing them to lowest terms.</p>
</blockquote>
</div>
<div class="section" id="rdzcoeffs-pol-expr">
-<h2><a class="toc-backref" href="#id71"><span class="docutils literal"><span class="pre">rdzcoeffs(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></h2>
+<h2><a class="toc-backref" href="#id67"><span class="docutils literal"><span class="pre">rdzcoeffs(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></h2>
<blockquote>
<p>This operates on the internal representation of the coefficients,
reducing them to lowest terms then extracting from numerator
@@ -1619,7 +1718,7 @@ computations.</p>
</blockquote>
</div>
<div class="section" id="diff1-pol-expr">
-<h2><a class="toc-backref" href="#id72"><span class="docutils literal"><span class="pre">diff1(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></h2>
+<h2><a class="toc-backref" href="#id68"><span class="docutils literal"><span class="pre">diff1(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></h2>
<blockquote>
<p>The first derivative.</p>
<blockquote>
@@ -1630,7 +1729,7 @@ respect to a first variable.</p>
</blockquote>
</div>
<div class="section" id="diff2-pol-expr">
-<h2><a class="toc-backref" href="#id73"><span class="docutils literal"><span class="pre">diff2(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></h2>
+<h2><a class="toc-backref" href="#id69"><span class="docutils literal"><span class="pre">diff2(&lt;pol.</span> <span class="pre">expr.&gt;)</span></span></a></h2>
<blockquote>
<p>The second derivative.</p>
<blockquote>
@@ -1641,7 +1740,7 @@ respect to a second variable.</p>
</blockquote>
</div>
<div class="section" id="diffn-pol-expr-p-num-expr-n">
-<h2><a class="toc-backref" href="#id74"><span class="docutils literal"><span class="pre">diffn(&lt;pol.</span> expr. P&gt;, &lt;num. expr. n&gt;)</span></a></h2>
+<h2><a class="toc-backref" href="#id70"><span class="docutils literal"><span class="pre">diffn(&lt;pol.</span> expr. P&gt;, &lt;num. expr. n&gt;)</span></a></h2>
<blockquote>
<p>The <span class="docutils literal">n</span>th derivative of <span class="docutils literal">P</span>. For <span class="docutils literal">n&lt;0</span> computes iterated primitives
vanishing at the origin.</p>
@@ -1653,13 +1752,13 @@ vanishing at the origin.</p>
</blockquote>
</div>
<div class="section" id="antider-pol-expr-p">
-<h2><a class="toc-backref" href="#id75"><span class="docutils literal"><span class="pre">antider(&lt;pol.</span> expr. P&gt;)</span></a></h2>
+<h2><a class="toc-backref" href="#id71"><span class="docutils literal"><span class="pre">antider(&lt;pol.</span> expr. P&gt;)</span></a></h2>
<blockquote>
<p>The primitive of <span class="docutils literal">P</span> with no constant term. Same as <span class="docutils literal"><span class="pre">diffn(P,-1)</span></span>.</p>
</blockquote>
</div>
<div class="section" id="intfrom-pol-expr-p-pol-expr-c">
-<h2><a class="toc-backref" href="#id76"><span class="docutils literal"><span class="pre">intfrom(&lt;pol.</span> expr. P&gt;, &lt;pol. expr. c&gt;)</span></a></h2>
+<h2><a class="toc-backref" href="#id72"><span class="docutils literal"><span class="pre">intfrom(&lt;pol.</span> expr. P&gt;, &lt;pol. expr. c&gt;)</span></a></h2>
<blockquote>
<p>The primitive of <span class="docutils literal">P</span> vanishing at <span class="docutils literal">c</span>, i.e. <span class="docutils literal">\int_c^x P(t)dt</span>.</p>
<p>Also <span class="docutils literal">c</span> can be a polynomial... so if <span class="docutils literal">c</span> is monomial <span class="docutils literal">x</span>
@@ -1673,7 +1772,7 @@ maintaining this feature whose interest appears dubious.</p>
</blockquote>
</div>
<div class="section" id="integral-pol-expr-p-pol-expr-a-pol-expr-b">
-<h2><a class="toc-backref" href="#id77"><span class="docutils literal"><span class="pre">integral(&lt;pol.</span> expr. P&gt;, [&lt;pol. expr. a&gt;, &lt;pol. expr. <span class="pre">b&gt;])</span></span></a></h2>
+<h2><a class="toc-backref" href="#id73"><span class="docutils literal"><span class="pre">integral(&lt;pol.</span> expr. P&gt;, [&lt;pol. expr. a&gt;, &lt;pol. expr. <span class="pre">b&gt;])</span></span></a></h2>
<blockquote>
<p><span class="docutils literal">\int_a^b P(t)dt</span>.</p>
<p>The brackets here are not denoting an optional argument
@@ -1692,7 +1791,7 @@ overhead to the pure scalar case ?</p>
</div>
</div>
<div class="section" id="examples-of-localization-of-roots">
-<h1><a class="toc-backref" href="#id78">Examples of localization of roots</a></h1>
+<h1><a class="toc-backref" href="#id74">Examples of localization of roots</a></h1>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>As of <span class="docutils literal">0.8</span>, <span class="docutils literal">polexpr</span> is usable with Plain TeX and not only with
@@ -1701,6 +1800,19 @@ syntax which (at least at time of writing, March 2021) works in both.</p>
<p>This is done in order for the examples to be easy to copy-paste to
documents using either macro format.</p>
</div>
+<p>This (slightly over-extended) section gives various examples of usage of
+the package macros such as <a class="reference internal" href="#poltosturm">\PolToSturm</a>, <a class="reference internal" href="#polsturmisolatezeros">\PolSturmIsolateZeros</a>
+and <a class="reference internal" href="#polprintintervals">\PolPrintIntervals</a> for root localization, which exist since
+release <span class="docutils literal">0.4</span> (2018/02/16). The capacity to find all rational roots
+exactly was added at <span class="docutils literal">0.7.2</span> (2018/12/09).</p>
+<p>The examples demonstrate that the package can find all real roots to
+arbitrary precision, find the multiplicities of real roots, and find
+exactly all rational roots.</p>
+<p>Perhaps future releases will implement other approaches, which are known
+to be generically computationally more efficient, at least in high
+degrees, than the <a class="reference external" href="https://en.wikipedia.org/wiki/Sturm%27s_theorem">Sturm theorem</a> based approach. This is not
+immediate priority though (perhaps support of multivariate polynomials
+would be more important feature; or localization of complex roots).</p>
<ul>
<li><p>To make printed decimal numbers more enjoyable than via
<span class="docutils literal">\xintSignedFrac</span> (or <span class="docutils literal">\xintSignedFwOver</span> with Plain):</p>
@@ -1715,8 +1827,21 @@ that one can also do:</p>
</li>
<li><p>For extra info in log file use <span class="docutils literal">\xintverbosetrue</span>.</p></li>
</ul>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>Package macros related to root localization create (user-level) new
+polynomials, or numeric variables, via a naming scheme which
+postfixes a root name <span class="docutils literal">&lt;sturmname&gt;</span> in various ways (see
+<a class="reference internal" href="#poltosturm-polname-sturmname">\PolToSturm{&lt;polname&gt;}{&lt;sturmname&gt;}</a> and
+<a class="reference internal" href="#polsturmisolatezeros-sturmname">\PolSturmIsolateZeros{&lt;sturmname&gt;}</a>). It is thus advisable to
+keep the <span class="docutils literal">&lt;sturmname&gt;</span> name-space separate from the one used to
+name polynomial or scalar variables.</p>
+<p>Regrettably all examples here use the condemnable
+<span class="docutils literal"><span class="pre">\PolToSturm{f}{f}</span></span> practice which fuses the name-spaces. This can
+lead to problems if one is not aware of the consequances.</p>
+</div>
<div class="section" id="a-typical-example">
-<h2><a class="toc-backref" href="#id79">A typical example</a></h2>
+<h2><a class="toc-backref" href="#id75">A typical example</a></h2>
<p>In this example the polynomial is square-free.</p>
<pre class="literal-block">\poldef f(x) := x^7 - x^6 - 2x + 1;
@@ -1756,9 +1881,9 @@ The more mathematically advanced among our dear readers will be able
to give the exact value for $X_2$!</pre>
</div>
<div class="section" id="a-degree-four-polynomial-with-nearby-roots">
-<h2><a class="toc-backref" href="#id80">A degree four polynomial with nearby roots</a></h2>
+<h2><a class="toc-backref" href="#id76">A degree four polynomial with nearby roots</a></h2>
<p>Notice that this example is a bit outdated as <span class="docutils literal">0.7</span> release has
-added <span class="docutils literal"><span class="pre">\PolSturmIsolateZeros**{sturmname}</span></span> which would find exactly
+added <span class="docutils literal"><span class="pre">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></span> which would find exactly
the roots. The steps here retain their interest when one is interested
in finding isolating intervals for example to prepare some demonstration
of dichotomy method.</p>
@@ -1782,7 +1907,7 @@ of dichotomy method.</p>
% of course finds here all roots exactly</pre>
</div>
<div class="section" id="the-degree-nine-polynomial-with-0-99-0-999-0-9999-as-triple-roots">
-<h2><a class="toc-backref" href="#id81">The degree nine polynomial with 0.99, 0.999, 0.9999 as triple roots</a></h2>
+<h2><a class="toc-backref" href="#id77">The degree nine polynomial with 0.99, 0.999, 0.9999 as triple roots</a></h2>
<pre class="literal-block">% define a user command (xinttools is loaded automatically by polexpr)
\def\showmultiplicities#1{% #1 = &quot;sturmname&quot;
\xintFor* ##1 in {\xintSeq{1}{\PolSturmNbOfIsolatedZeros{#1}}}\do{%
@@ -1842,7 +1967,7 @@ The multiplicity is 1 for the root such that 0.9991447980 &lt; x &lt; 0.99914479
The multiplicity is 1 for the root such that 0.9997663986 &lt; x &lt; 0.9997663987</pre>
</div>
<div class="section" id="a-degree-five-polynomial-with-three-rational-roots">
-<h2><a class="toc-backref" href="#id82">A degree five polynomial with three rational roots</a></h2>
+<h2><a class="toc-backref" href="#id78">A degree five polynomial with three rational roots</a></h2>
<pre class="literal-block">\poldef Q(x) := 1581755751184441 x^5
-14907697165025339 x^4
+48415668972339336 x^3
@@ -1874,7 +1999,7 @@ Z_2 = 3.14159265358979340254...
Z_3 = 3.14159292035398230088...</pre>
</div>
<div class="section" id="a-mignotte-type-polynomial">
-<h2><a class="toc-backref" href="#id83">A Mignotte type polynomial</a></h2>
+<h2><a class="toc-backref" href="#id79">A Mignotte type polynomial</a></h2>
<pre class="literal-block">\PolDef{P}{x^10 - (10x-1)^2}%
\PolTypeset{P} % prints it in expanded form
\PolToSturm{P}{P} % we can use same prefix for Sturm chain
@@ -1897,7 +2022,7 @@ $$\PolSturmIsolatedZeroLeft{P}{2}&lt;Z_2&lt;\PolSturmIsolatedZeroRight{P}{2}$$</
<pre class="literal-block">0.09999900004999650028 &lt; Z_2 &lt; 0.09999900004999650029</pre>
</div>
<div class="section" id="the-wilkinson-polynomial">
-<h2><a class="toc-backref" href="#id84">The Wilkinson polynomial</a></h2>
+<h2><a class="toc-backref" href="#id80">The Wilkinson polynomial</a></h2>
<p>See <a class="reference external" href="https://en.wikipedia.org/wiki/Wilkinson%27s_polynomial">Wilkinson polynomial</a>.</p>
<pre class="literal-block">%\xintverbosetrue % for the curious...
@@ -1967,7 +2092,7 @@ Z_9 = 8.9172502485...
Z_10 = 20.8469081014...</pre>
</div>
<div class="section" id="the-second-wilkinson-polynomial">
-<h2><a class="toc-backref" href="#id85">The second Wilkinson polynomial</a></h2>
+<h2><a class="toc-backref" href="#id81">The second Wilkinson polynomial</a></h2>
<pre class="literal-block">\poldef f(x) := mul(x - 2^-i, i = 1..20);
%\PolTypeset{f}
@@ -2006,7 +2131,7 @@ fractions and they use <span class="docutils literal">\xintIrr</span> before sto
This may evolve in future.</p>
</div>
<div class="section" id="the-degree-41-polynomial-with-2-1-9-1-8-0-0-1-1-9-2-as-roots">
-<h2><a class="toc-backref" href="#id86">The degree 41 polynomial with -2, -1.9, -1.8, ..., 0, 0.1, ..., 1.9, 2 as roots</a></h2>
+<h2><a class="toc-backref" href="#id82">The degree 41 polynomial with -2, -1.9, -1.8, ..., 0, 0.1, ..., 1.9, 2 as roots</a></h2>
<pre class="literal-block">\PolDef{P}{mul((x-i*1e-1), i=-20..20)}% i/10 is same but less efficient</pre>
<p>In the defining expression we could have used <span class="docutils literal">i/10</span> but this gives
less efficient internal form for the coefficients (the <span class="docutils literal">10</span>'s end up
@@ -2058,18 +2183,19 @@ optional argument keeping the same.</p>
</div>
</div>
<div class="section" id="roots-of-chebyshev-polynomials">
-<h2><a class="toc-backref" href="#id87">Roots of Chebyshev polynomials</a></h2>
-<pre class="literal-block">\newcount\mycount
-\poldef T_0(x) := 1;
+<h2><a class="toc-backref" href="#id83">Roots of Chebyshev polynomials</a></h2>
+<pre class="literal-block">\poldef T_0(x) := 1;
\poldef T_1(x) := x;
-\mycount 2
+\catcode`&#64; 11
+\count&#64; 2
\xintloop
- \poldef T_\the\mycount(x) :=
- 2x*T_\the\numexpr\mycount-1(x)
- - T_\the\numexpr\mycount-2(x);
-\ifnum\mycount&lt;15
-\advance\mycount 1
+ \poldef T_\the\count&#64;(x) :=
+ 2x*T_\the\numexpr\count&#64;-1\relax
+ - T_\the\numexpr\count&#64;-2\relax;
+\ifnum\count&#64;&lt;15
+\advance\count&#64; 1
\repeat
+\catcode`&#64; 12
$$T_{15} = \PolTypeset[X]{T_15}$$
\PolToSturm{T_15}{T_15}
@@ -2079,7 +2205,7 @@ $$T_{15} = \PolTypeset[X]{T_15}$$
</div>
</div>
<div class="section" id="non-expandable-macros">
-<h1><a class="toc-backref" href="#id88">Non-expandable macros</a></h1>
+<h1><a class="toc-backref" href="#id84">Non-expandable macros</a></h1>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>At <span class="docutils literal">0.8</span> <span class="docutils literal">polexpr</span> is usable with Plain TeX and not only with
@@ -2088,24 +2214,24 @@ such as <span class="docutils literal">\renewcommand</span>. Convert to TeX pri
if testing with a non LaTeX macro format.</p>
</div>
<div class="section" id="poldef-polname-letter-expression-using-the-letter-as-indeterminate">
-<span id="poldef"></span><h2><a class="toc-backref" href="#id89"><span class="docutils literal">\poldef <span class="pre">polname(letter):=</span> expression using the letter as indeterminate;</span></a></h2>
+<span id="poldef"></span><h2><a class="toc-backref" href="#id85"><span class="docutils literal">\poldef <span class="pre">polname(letter):=</span> expression using the letter as indeterminate;</span></a></h2>
<blockquote>
<p>This evaluates the <em>polynomial expression</em> and stores the
coefficients in a private structure accessible later via other
-package macros, when used with argument the chosen <span class="docutils literal">polname</span>. Of
-course the <em>expression</em> can use other previously defined
-polynomials.</p>
+package macros, used with argument <span class="docutils literal">polname</span>. Of course the
+<em>expression</em> can make use of previously defined polynomials.</p>
<p>Polynomial names must start with a letter and are constituted of
letters, digits, underscores and the right tick <span class="docutils literal">'</span>.</p>
-<p>The whole <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a> syntax is authorized:</p>
-<pre class="literal-block">\poldef mypol(z) := add((-1)^i z^(2i+1)/(2i+1)!, i = 0..10);</pre>
+<p>The whole <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a> syntax is authorized, as long as the final
+result is of polynomial type:</p>
+<pre class="literal-block">\poldef polname(z) := add((-1)^i z^(2i+1)/(2i+1)!, i = 0..10);</pre>
<p>With fractional coefficients, beware the <a class="reference internal" href="#warningtacit">tacit multiplication issue</a>.</p>
<p>Furthermore:</p>
<ul class="simple">
-<li><p>a variable <span class="docutils literal">mypol</span> is defined which can be used in <span class="docutils literal">\poldef</span>
+<li><p>a variable <span class="docutils literal">polname</span> is defined which can be used in <span class="docutils literal">\poldef</span>
as well as in <span class="docutils literal">\xinteval</span> for algebraic computations or as
argument to polynomial aware functions,</p></li>
-<li><p>a function <span class="docutils literal">mypol()</span> is defined which can be used in <span class="docutils literal">\poldef</span>
+<li><p>a function <span class="docutils literal">polname()</span> is defined which can be used in <span class="docutils literal">\poldef</span>
as well as in <span class="docutils literal">\xinteval</span>. It accepts there as argument scalars
and also other polynomials (via their names, thanks to previous
item).</p></li>
@@ -2118,13 +2244,12 @@ names as argument.</p>
internal data structure on which the package macros operate)
associated to it is indistinguishable from a scalar, it is actually
a scalar and has lost all traces from its origins as a polynomial
-(so for example can be used as argument to the <span class="docutils literal">cos()</span> function).
-<strong>THIS MAY CHANGE</strong></p>
+(so for example can be used as argument to the <span class="docutils literal">cos()</span> function).</p>
<p>The <em>function</em> on the other hand remains a one-argument function,
which simply has a constant value.</p>
<div class="admonition attention">
<p class="admonition-title">Attention!</p>
-<p>The function <span class="docutils literal">mypol()</span> is defined <strong>only</strong> for
+<p>The function <span class="docutils literal">polname()</span> is defined <strong>only</strong> for
<span class="docutils literal"><span class="pre">\xintexpr/\xinteval</span></span>
context. It will be unknown to <span class="docutils literal">\xintfloateval</span>.</p>
<p>Worse, a
@@ -2133,9 +2258,8 @@ be let undefined again, to avoid hard to debug mismatches between
exact and floating point polynomials. This also applies when the
polynomial is produced not via <span class="docutils literal">\poldef</span> or <span class="docutils literal">\PolDef</span> but
as result of usage of the other package macros.</p>
-<p>See <a class="reference internal" href="#polgenfloatvariant-polname">\PolGenFloatVariant{polname}</a> to generate a <strong>function</strong>
-usable in <span class="docutils literal">\xintfloateval</span>. Such a function can only be
-used with scalar input, see next warning.</p>
+<p>See <a class="reference internal" href="#polgenfloatvariant-polname">\PolGenFloatVariant{&lt;polname&gt;}</a> to generate a <strong>function</strong>
+usable in <span class="docutils literal">\xintfloateval</span>.</p>
</div>
<div class="admonition attention">
<p class="admonition-title">Attention!</p>
@@ -2145,13 +2269,12 @@ not polynomial-aware, and the polynomial specific functions such
as <span class="docutils literal">deg()</span> are only defined for usage inside <span class="docutils literal">\xintexpr</span>.</p>
<p>In short, currently polynomials defined via <span class="docutils literal">polexpr</span> can
be used in floating point context only for numerical evaluations,
-via <strong>functions</strong> obtained from <a class="reference internal" href="#polgenfloatvariant-polname">\PolGenFloatVariant{polname}</a>
+via <strong>functions</strong> obtained from <a class="reference internal" href="#polgenfloatvariant-polname">\PolGenFloatVariant{&lt;polname&gt;}</a>
usage.</p>
<p>Changes to the original polynomial via package macros are not
automatically mapped to the numerical floating point evaluator
which must be manually updated as necessary when the original
rational coefficient polynomial is modified.</p>
-<p><strong>THIS MAY CHANGE</strong></p>
</div>
<p>The original expression is lost after parsing, and in particular the
package provides no way to typeset it (of course the package
@@ -2159,111 +2282,35 @@ provides macros to typeset the computed polynomial). Typesetting
the original expression has to be done manually, if needed.</p>
</blockquote>
</div>
-<div class="section" id="poldef-letter-polname-expression-using-the-letter-as-indeterminate">
-<span id="id8"></span><h2><a class="toc-backref" href="#id90"><span class="docutils literal"><span class="pre">\PolDef[letter]{polname}{expression</span> using the letter as indeterminate}</span></a></h2>
+<div class="section" id="poldef-letter-polname-expr-using-the-letter-as-indeterminate">
+<span id="id8"></span><h2><a class="toc-backref" href="#id86"><span class="docutils literal"><span class="pre">\PolDef[&lt;letter&gt;]{&lt;polname&gt;}{&lt;expr.</span> using the letter as indeterminate&gt;}</span></a></h2>
<blockquote>
<p>Does the same as <a class="reference internal" href="#poldef">\poldef</a> in an undelimited macro
-format (thus avoiding potential problems with the catcode of the
-semi-colon in presence of some packages.) In absence of the
-<span class="docutils literal">[letter]</span> optional argument, the variable is assumed to be <span class="docutils literal">x</span>.</p>
+format, the main interest is to avoid potential problems with the
+catcode of the semi-colon in presence of some packages. In absence
+of a <span class="docutils literal">[&lt;letter&gt;]</span> optional argument, the variable is assumed to be
+<span class="docutils literal">x</span>.</p>
</blockquote>
</div>
<div class="section" id="polgenfloatvariant-polname">
-<span id="polgenfloatvariant"></span><h2><a class="toc-backref" href="#id91"><span class="docutils literal">\PolGenFloatVariant{polname}</span></a></h2>
+<span id="polgenfloatvariant"></span><h2><a class="toc-backref" href="#id87"><span class="docutils literal"><span class="pre">\PolGenFloatVariant{&lt;polname&gt;}</span></span></a></h2>
<blockquote>
-<p>Makes the polynomial also usable in the <span class="docutils literal">\xintfloatexpr</span> parser.
-It will therein evaluates via an Horner scheme with coefficients
-already pre-rounded to the float precision.</p>
+<p>Makes the polynomial also usable in the
+<span class="docutils literal"><span class="pre">\xintfloatexpr/\xintfloateval</span></span> parser. It will therein evaluates
+via an Horner scheme using polynomial coefficients already
+pre-rounded to the float precision.</p>
<p>See also <a class="reference internal" href="#poltofloatexpr-pol-expr">\PolToFloatExpr{&lt;pol. expr.&gt;}</a>.</p>
<div class="admonition attention">
<p class="admonition-title">Attention!</p>
<p>Any operation, for example generating the derivative polynomial,
-or dividing two polynomials or using the <span class="docutils literal">\PolLet</span>, <strong>must</strong> be
-followed by explicit usage of <span class="docutils literal">\PolGenFloatVariant{polname}</span> if
-the new polynomial is to be used in <span class="docutils literal">\xintfloateval</span> <strong>as a
-function</strong>.</p>
-</div>
-</blockquote>
-</div>
-<div class="section" id="pollet-polname-2-polname-1">
-<span id="pollet"></span><h2><a class="toc-backref" href="#id92"><span class="docutils literal"><span class="pre">\PolLet{polname_2}={polname_1}</span></span></a></h2>
-<blockquote>
-<p>Makes a copy of the already defined polynomial <span class="docutils literal">polname_1</span> to a
-new one <span class="docutils literal">polname_2</span>. Same effect as
-<span class="docutils literal"><span class="pre">\PolDef{polname_2}{polname_1(x)}</span></span> but with less overhead. The
-<span class="docutils literal">=</span> is optional.</p>
-</blockquote>
-</div>
-<div class="section" id="polgloballet-polname-2-polname-1">
-<span id="polgloballet"></span><h2><a class="toc-backref" href="#id93"><span class="docutils literal"><span class="pre">\PolGlobalLet{polname_2}={polname_1}</span></span></a></h2>
-<blockquote>
-<p>Acts globally.</p>
-</blockquote>
-</div>
-<div class="section" id="polassign-polname-toarray-macro">
-<span id="polassign"></span><h2><a class="toc-backref" href="#id94"><span class="docutils literal"><span class="pre">\PolAssign{polname}\toarray\macro</span></span></a></h2>
-<blockquote>
-<p>Defines a one-argument expandable macro <span class="docutils literal"><span class="pre">\macro{#1}</span></span> which expands
-to the (raw) #1th polynomial coefficient.</p>
-<ul class="simple">
-<li><p>Attention, coefficients here are indexed starting at 1.</p></li>
-<li><p>With #1=-1, -2, ..., <span class="docutils literal"><span class="pre">\macro{#1}</span></span> returns leading coefficients.</p></li>
-<li><p>With #1=0, returns the number of coefficients, i.e. <span class="docutils literal">1 + deg f</span>
-for non-zero polynomials.</p></li>
-<li><p>Out-of-range #1's return <span class="docutils literal">0/1[0]</span>.</p></li>
-</ul>
-<p>See also <a class="reference internal" href="#polnthcoeff-polname-number">\PolNthCoeff{polname}{number}</a>. The main difference is that
-with <span class="docutils literal">\PolAssign</span>, <span class="docutils literal">\macro</span> is made a prefix to <span class="docutils literal">1 + deg f</span>
-already defined (hidden to user) macros holding individually the
-coefficients but <a class="reference internal" href="#polnthcoeff-polname-number">\PolNthCoeff{polname}{number}</a> does each time the job
-to expandably recover the <span class="docutils literal">Nth</span> coefficient, and due to
-expandability can not store it in a macro for future usage (of course,
-it can be an argument in an <span class="docutils literal">\edef</span>.) The other difference
-is the shift by one in indexing, mentioned above (negative
-indices act the same in both.)</p>
-</blockquote>
-</div>
-<div class="section" id="polget-polname-fromarray-macro">
-<span id="polget"></span><h2><a class="toc-backref" href="#id95"><span class="docutils literal"><span class="pre">\PolGet{polname}\fromarray\macro</span></span></a></h2>
-<blockquote>
-<p>Does the converse operation to
-<span class="docutils literal"><span class="pre">\PolAssign{polname}\toarray\macro</span></span>. Each individual
-<span class="docutils literal">\macro{number}</span> gets expanded in an <span class="docutils literal">\edef</span> and then normalized
-via <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a>'s macro <span class="docutils literal">\xintRaw</span>.</p>
-<p>The leading zeros are removed from the polynomial.</p>
-<p>(contrived) Example:</p>
-<pre class="literal-block">\xintAssignArray{1}{-2}{5}{-3}\to\foo
-\PolGet{f}\fromarray\foo</pre>
-<p>This will define <span class="docutils literal">f</span> as would have <span class="docutils literal">\poldef <span class="pre">f(x):=1-2x+5x^2-3x^3;</span></span>.</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Prior to <span class="docutils literal">0.5</span>, coefficients were not normalized via
-<span class="docutils literal">\xintRaw</span> for internal storage.</p>
-</div>
-</blockquote>
-</div>
-<div class="section" id="polfromcsv-polname-csv">
-<span id="polfromcsv"></span><h2><a class="toc-backref" href="#id96"><span class="docutils literal"><span class="pre">\PolFromCSV{polname}{&lt;csv&gt;}</span></span></a></h2>
-<blockquote>
-<p>Defines a polynomial directly from the comma separated list of values
-(or a macro expanding to such a list) of its coefficients, the <em>first
-item</em> gives the constant term, the <em>last item</em> gives the leading
-coefficient, except if zero, then it is dropped (iteratively). List
-items are each expanded in an <span class="docutils literal">\edef</span> and then put into normalized
-form via <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a>'s macro <span class="docutils literal">\xintRaw</span>.</p>
-<p>As leading zero coefficients are removed:</p>
-<pre class="literal-block">\PolFromCSV{f}{0, 0, 0, 0, 0, 0, 0, 0, 0, 0}</pre>
-<p>defines the zero polynomial, which holds only one coefficient.</p>
-<p>See also expandable macro <a class="reference internal" href="#poltocsv-polname">\PolToCSV</a>.</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Prior to <span class="docutils literal">0.5</span>, coefficients were not normalized via
-<span class="docutils literal">\xintRaw</span> for internal storage.</p>
+or dividing two polynomials or using the <span class="docutils literal">\PolLet</span>, must be
+followed by explicit usage of <span class="docutils literal"><span class="pre">\PolGenFloatVariant{&lt;polname&gt;}</span></span> if
+the new polynomial is to be used in <span class="docutils literal">\xintfloateval</span>.</p>
</div>
</blockquote>
</div>
<div class="section" id="poltypeset-pol-expr">
-<span id="poltypeset"></span><h2><a class="toc-backref" href="#id97"><span class="docutils literal"><span class="pre">\PolTypeset{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></h2>
+<span id="poltypeset"></span><h2><a class="toc-backref" href="#id88"><span class="docutils literal"><span class="pre">\PolTypeset{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></h2>
<blockquote>
<p>Typesets in descending powers, switching to math mode if in text
mode, after evaluating the polynomial expression:</p>
@@ -2280,23 +2327,37 @@ can be re-defined for customization. Their default definitions are
expandable, but this is not a requirement.</p>
</blockquote>
<div class="section" id="poltypesetcmd-raw-coeff">
-<span id="poltypesetcmd"></span><h3><a class="toc-backref" href="#id98"><span class="docutils literal">\PolTypesetCmd{raw_coeff}</span></a></h3>
+<span id="poltypesetcmd"></span><h3><a class="toc-backref" href="#id89"><span class="docutils literal"><span class="pre">\PolTypesetCmd{&lt;raw_coeff&gt;}</span></span></a></h3>
<blockquote>
-<p>Checks if the coefficient is <span class="docutils literal">1</span> or <span class="docutils literal"><span class="pre">-1</span></span> and then skips printing
-the <span class="docutils literal">1</span>, except for the constant term. Also it sets conditional
-<a class="reference internal" href="#polifcoeffisplusorminusone-a-b">\PolIfCoeffIsPlusOrMinusOne{A}{B}</a>.</p>
+<p>Its package definition checks if the coefficient is <span class="docutils literal">1</span> or <span class="docutils literal"><span class="pre">-1</span></span>
+and then skips printing the <span class="docutils literal">1</span>, except for the coefficient of
+degree zero. Also it sets the conditional deciding behaviour of
+<a class="reference internal" href="#polifcoeffisplusorminusone-t-f">\PolIfCoeffIsPlusOrMinusOne{T}{F}</a>.</p>
<p>The actual printing of the coefficients, when not equal to plus or
-minus one is handled by <a class="reference internal" href="#poltypesetone-raw-coeff">\PolTypesetOne{raw_coeff}</a>.</p>
+minus one, is handled by <a class="reference internal" href="#poltypesetone-raw-coeff">\PolTypesetOne{&lt;raw_coeff&gt;}</a>.</p>
</blockquote>
+<div class="section" id="polifcoeffisplusorminusone-t-f">
+<span id="polifcoeffisplusorminusone"></span><h4><a class="toc-backref" href="#id90"><span class="docutils literal"><span class="pre">\PolIfCoeffIsPlusOrMinusOne{T}{F}</span></span></a></h4>
+<blockquote>
+<p>This macro is a priori undefined.</p>
+<p>It is defined via the default <a class="reference internal" href="#poltypesetcmd-raw-coeff">\PolTypesetCmd{&lt;raw_coeff&gt;}</a> to be
+used if needed in the execution of <a class="reference internal" href="#poltypesetmonomialcmd">\PolTypesetMonomialCmd</a>,
+e.g. to insert a <span class="docutils literal">\cdot</span> in front of <span class="docutils literal"><span class="pre">\PolVar^{\PolIndex}</span></span> if
+the coefficient is not plus or minus one.</p>
+<p>The macro will execute <span class="docutils literal">T</span> if the coefficient has been found to be
+plus or minus one, and <span class="docutils literal">F</span> if not. It chooses expandably between
+<span class="docutils literal">T</span> and <span class="docutils literal">F</span>.</p>
+</blockquote>
+</div>
</div>
<div class="section" id="poltypesetone-raw-coeff">
-<span id="poltypesetone"></span><h3><a class="toc-backref" href="#id99"><span class="docutils literal">\PolTypesetOne{raw_coeff}</span></a></h3>
+<span id="poltypesetone"></span><h3><a class="toc-backref" href="#id91"><span class="docutils literal"><span class="pre">\PolTypesetOne{&lt;raw_coeff&gt;}</span></span></a></h3>
<blockquote>
<p>Defaults to <span class="docutils literal">\xintSignedFrac</span> (LaTeX) or <span class="docutils literal">\xintSignedFwOver</span>
-(else). But these <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> very old legacy macros are a bit
-annoyin as they insist in exhibiting a power of ten rather than
+(else). But these <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> old legacy macros are a bit
+annoying as they insist in exhibiting a power of ten rather than
using simpler decimal notation.</p>
-<p>As alternative one can do things such as:</p>
+<p>As alternative, one can do definitions such as:</p>
<pre class="literal-block">\def\PolTypesetOne#1{\xintDecToString{\xintREZ{#1}}}
% or with LaTeX+siunitx for example
\renewcommand\PolTypesetOne[1]{\num{\xintPFloat[5]{#1}}}
@@ -2305,7 +2366,7 @@ using simpler decimal notation.</p>
</blockquote>
</div>
<div class="section" id="id9">
-<span id="poltypesetmonomialcmd"></span><h3><a class="toc-backref" href="#id100"><span class="docutils literal">\PolTypesetMonomialCmd</span></a></h3>
+<span id="poltypesetmonomialcmd"></span><h3><a class="toc-backref" href="#id92"><span class="docutils literal">\PolTypesetMonomialCmd</span></a></h3>
<blockquote>
<p>This decides how a monomial (in variable <span class="docutils literal">\PolVar</span> and with
exponent <span class="docutils literal">\PolIndex</span>) is to be printed. The default does nothing
@@ -2316,231 +2377,138 @@ for the constant term, <span class="docutils literal">\PolVar</span> for the fir
</blockquote>
</div>
<div class="section" id="poltypesetcmdprefix-raw-coeff">
-<span id="poltypesetcmdprefix"></span><h3><a class="toc-backref" href="#id101"><span class="docutils literal">\PolTypesetCmdPrefix{raw_coeff}</span></a></h3>
+<span id="poltypesetcmdprefix"></span><h3><a class="toc-backref" href="#id93"><span class="docutils literal"><span class="pre">\PolTypesetCmdPrefix{&lt;raw_coeff&gt;}</span></span></a></h3>
<blockquote>
<p>Expands to a <span class="docutils literal">+</span> if the <span class="docutils literal">raw_coeff</span> is zero or positive, and to
nothing if <span class="docutils literal">raw_coeff</span> is negative, as in latter case the
<span class="docutils literal">\xintSignedFrac</span> (or <span class="docutils literal">\xintSignedFwOver</span>) used by
-<a class="reference internal" href="#poltypesetcmd-raw-coeff">\PolTypesetCmd{raw_coeff}</a> will put the <span class="docutils literal">-</span> sign in front of
+<a class="reference internal" href="#poltypesetcmd-raw-coeff">\PolTypesetCmd{&lt;raw_coeff&gt;}</a> will put the <span class="docutils literal">-</span> sign in front of
the fraction (if it is a fraction) and this will thus serve as
separator in the typeset formula. Not used for the first term.</p>
</blockquote>
</div>
</div>
<div class="section" id="id11">
-<span id="id10"></span><h2><a class="toc-backref" href="#id102"><span class="docutils literal"><span class="pre">\PolTypeset*{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></h2>
+<span id="id10"></span><h2><a class="toc-backref" href="#id94"><span class="docutils literal"><span class="pre">\PolTypeset*{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></h2>
<blockquote>
-<p>Typesets in ascending powers. Use e.g. <span class="docutils literal">[h]</span> optional argument
-(after the <span class="docutils literal">*</span>) to use letter <span class="docutils literal">h</span> rather than <span class="docutils literal">x</span>.</p>
+<p>Typesets in ascending powers. Use <span class="docutils literal">[&lt;letter&gt;]</span> optional argument
+(after the <span class="docutils literal">*</span>) to use another letter than <span class="docutils literal">x</span>.</p>
<p>Extended at <span class="docutils literal">0.8</span> to accept general expressions and not only
polynomial names. Redefine <a class="reference internal" href="#poltoexprinvar">\PolToExprInVar</a> to use in the
expression another letter than default <span class="docutils literal">x</span>.</p>
</blockquote>
</div>
-<div class="section" id="poldiff-polname-1-polname-2">
-<span id="poldiff"></span><h2><a class="toc-backref" href="#id103"><span class="docutils literal"><span class="pre">\PolDiff{polname_1}{polname_2}</span></span></a></h2>
-<blockquote>
-<p>This sets <span class="docutils literal">polname_2</span> to the first derivative of <span class="docutils literal">polname_1</span>. It
-is allowed to issue <span class="docutils literal"><span class="pre">\PolDiff{f}{f}</span></span>, effectively replacing <span class="docutils literal">f</span>
-by <span class="docutils literal">f'</span>.</p>
-<p>Coefficients of the result <span class="docutils literal">polname_2</span> are irreducible fractions
-(see <a class="reference internal" href="#technicalities">Technicalities</a> for the whole story.)</p>
-</blockquote>
-</div>
-<div class="section" id="poldiff-n-polname-1-polname-2">
-<span id="poldiff-n"></span><h2><a class="toc-backref" href="#id104"><span class="docutils literal"><span class="pre">\PolDiff[N]{polname_1}{polname_2}</span></span></a></h2>
-<blockquote>
-<p>This sets <span class="docutils literal">polname_2</span> to the <span class="docutils literal">N</span>-th derivative of <span class="docutils literal">polname_1</span>.
-Identical arguments is allowed. With <span class="docutils literal">N=0</span>, same effect as
-<span class="docutils literal"><span class="pre">\PolLet{polname_2}={polname_1}</span></span>. With negative <span class="docutils literal">N</span>, switches to
-using <span class="docutils literal">\PolAntiDiff</span>.</p>
-</blockquote>
-</div>
-<div class="section" id="polantidiff-polname-1-polname-2">
-<span id="polantidiff"></span><h2><a class="toc-backref" href="#id105"><span class="docutils literal"><span class="pre">\PolAntiDiff{polname_1}{polname_2}</span></span></a></h2>
-<blockquote>
-<p>This sets <span class="docutils literal">polname_2</span> to the primitive of <span class="docutils literal">polname_1</span> vanishing
-at zero.</p>
-<p>Coefficients of the result <span class="docutils literal">polname_2</span> are irreducible fractions
-(see <a class="reference internal" href="#technicalities">Technicalities</a> for the whole story.)</p>
-</blockquote>
-</div>
-<div class="section" id="polantidiff-n-polname-1-polname-2">
-<span id="polantidiff-n"></span><h2><a class="toc-backref" href="#id106"><span class="docutils literal"><span class="pre">\PolAntiDiff[N]{polname_1}{polname_2}</span></span></a></h2>
-<blockquote>
-<p>This sets <span class="docutils literal">polname_2</span> to the result of <span class="docutils literal">N</span> successive integrations on
-<span class="docutils literal">polname_1</span>. With negative <span class="docutils literal">N</span>, it switches to using <span class="docutils literal">\PolDiff</span>.</p>
-</blockquote>
-</div>
-<div class="section" id="poldivide-polname-1-polname-2-polname-q-polname-r">
-<span id="poldivide"></span><h2><a class="toc-backref" href="#id107"><span class="docutils literal"><span class="pre">\PolDivide{polname_1}{polname_2}{polname_Q}{polname_R}</span></span></a></h2>
-<blockquote>
-<p>This sets <span class="docutils literal">polname_Q</span> and <span class="docutils literal">polname_R</span> to be the quotient and
-remainder in the Euclidean division of <span class="docutils literal">polname_1</span> by
-<span class="docutils literal">polname_2</span>.</p>
-</blockquote>
-</div>
-<div class="section" id="polquo-polname-1-polname-2-polname-q">
-<span id="polquo"></span><h2><a class="toc-backref" href="#id108"><span class="docutils literal"><span class="pre">\PolQuo{polname_1}{polname_2}{polname_Q}</span></span></a></h2>
-<blockquote>
-<p>This sets <span class="docutils literal">polname_Q</span> to be the quotient in the Euclidean division
-of <span class="docutils literal">polname_1</span> by <span class="docutils literal">polname_2</span>.</p>
-</blockquote>
-</div>
-<div class="section" id="polrem-polname-1-polname-2-polname-r">
-<span id="polrem"></span><h2><a class="toc-backref" href="#id109"><span class="docutils literal"><span class="pre">\PolRem{polname_1}{polname_2}{polname_R}</span></span></a></h2>
-<blockquote>
-<p>This sets <span class="docutils literal">polname_R</span> to be the remainder in the Euclidean division
-of <span class="docutils literal">polname_1</span> by <span class="docutils literal">polname_2</span>.</p>
-</blockquote>
-</div>
-<div class="section" id="polgcd-polname-1-polname-2-polname-gcd">
-<span id="polgcd"></span><h2><a class="toc-backref" href="#id110"><span class="docutils literal"><span class="pre">\PolGCD{polname_1}{polname_2}{polname_GCD}</span></span></a></h2>
-<blockquote>
-<p>This sets <span class="docutils literal">polname_GCD</span> to be the (monic) GCD of the two first
-polynomials. It is a unitary polynomial except if both <span class="docutils literal">polname_1</span>
-and <span class="docutils literal">polname_2</span> vanish, then <span class="docutils literal">polname_GCD</span> is the zero
-polynomial.</p>
-</blockquote>
-</div>
<div class="section" id="non-expandable-macros-related-to-the-root-localization-routines">
-<h2><a class="toc-backref" href="#id111">Non-expandable macros related to the root localization routines</a></h2>
+<h2><a class="toc-backref" href="#id95">Non-expandable macros related to the root localization routines</a></h2>
+<p>As <a class="reference internal" href="#poltosturm-polname-sturmname">\PolToSturm{&lt;polname&gt;}{&lt;sturmname&gt;}</a> and
+<a class="reference internal" href="#polsturmisolatezeros-sturmname">\PolSturmIsolateZeros{&lt;sturmname&gt;}</a> and variants declare
+additional polynomial or scalar variables with names based on <span class="docutils literal">&lt;sturmname&gt;</span> as
+prefix, it is advisable to keep the <span class="docutils literal">&lt;sturmname&gt;</span> namespace separate from
+the one applying to <span class="docutils literal">\xintexpr</span> variables generally, or to polynomials.</p>
<div class="section" id="poltosturm-polname-sturmname">
-<span id="poltosturm"></span><h3><a class="toc-backref" href="#id112"><span class="docutils literal"><span class="pre">\PolToSturm{polname}{sturmname}</span></span></a></h3>
-<blockquote>
-<p>With <span class="docutils literal">polname</span> being for example <span class="docutils literal">P</span>, the macro starts by
-computing polynomials <span class="docutils literal">P</span> and <span class="docutils literal">P'</span>, then computes the (opposite
-of the) remainder in euclidean division, iteratively.</p>
-<p>The last non-zero remainder <span class="docutils literal">P_N_</span> (where <span class="docutils literal">N</span> is obtainable as
-<a class="reference internal" href="#polsturmchainlength-sturmname">\PolSturmChainLength{sturmname}</a>) is up to a factor
-the GCD of <span class="docutils literal">P</span> and <span class="docutils literal">P'</span> hence it is a constant if and only if
-<span class="docutils literal">P</span> is square-free.</p>
+<span id="poltosturm"></span><h3><a class="toc-backref" href="#id96"><span class="docutils literal"><span class="pre">\PolToSturm{&lt;polname&gt;}{&lt;sturmname&gt;}</span></span></a></h3>
+<blockquote>
+<p>With <span class="docutils literal">&lt;polname&gt;</span> being for example <span class="docutils literal">P</span>, and <span class="docutils literal">&lt;sturmname&gt;</span> being
+for example <span class="docutils literal">S</span>, the macro starts by computing the derivative
+<span class="docutils literal">P'</span>, then computes the opposite of the remainder in the euclidean
+division of <span class="docutils literal">P</span> by <span class="docutils literal">P'</span>, then the opposite of the remainder in
+the euclidean division of <span class="docutils literal">P'</span> by the first obtained polynomial,
+etc... Up to signs following the <span class="docutils literal"><span class="pre">--++--++...</span></span> pattern, these are
+the same remainders as in the Euclide algorithm applied to the
+computation of the GCD of <span class="docutils literal">P</span> and <span class="docutils literal">P'</span>.</p>
+<p>The precise process differs from the above description: the
+algorithm first sets <span class="docutils literal">S_0_</span> to be the <em>primitive part</em> of <span class="docutils literal">P</span> and
+<span class="docutils literal">S_1_</span> to be the <em>primitive part</em> of <span class="docutils literal">P'</span> (see
+<a class="reference internal" href="#policontent-polname">\PolIContent{&lt;polname&gt;}</a>), then at each step the remainder is made
+primitive and stored for internal reference as <span class="docutils literal">S_k_</span>, so only
+integer-coefficients polynomials are manipulated.</p>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>This exact procedure will perhaps in future be replaced by a
+<em>sub-resultant algorithm</em>, which may bring some speed gain in
+obtaining a pseudo-Sturm sequence, but some experimenting is
+needed, in the context of realistically realizable computations
+by the package; primitive polynomials although a bit costly
+have the smallest coefficients hence are the best for the kind of
+computations done for root localization, after having computed a
+Sturm sequence.</p>
+</div>
+<p>The last non-zero primitivized remainder <span class="docutils literal">S_N_</span> is, up to sign,
+the primitive part of the GCD of <span class="docutils literal">P</span> and <span class="docutils literal">P'</span>. Its roots (real
+and complex) are the multiple roots of the original <span class="docutils literal">P</span>. The
+original <span class="docutils literal">P</span> was &quot;square-free&quot; (i.e. did not have multiple real
+or complex roots) if and only if <span class="docutils literal">S_N_</span> is a constant, which is
+then <span class="docutils literal">+1</span> or <span class="docutils literal"><span class="pre">-1</span></span> (its value before primitivization is lost).</p>
+<p>The macro then divides each <span class="docutils literal">S_k_</span> by <span class="docutils literal">S_N_</span> and declares the
+quotients <span class="docutils literal">S_k</span> as user polynomials for future use. By Gauss
+theorem about the contents of integer-coefficients polynomials,
+these <span class="docutils literal">S_k</span> also are primitive integer-coefficients polynomials.</p>
+<p>This step will be referred to as <em>normalization</em>, and in this
+documentation the obtained polynomials are said to constitute the
+&quot;Sturm chain&quot; (or &quot;Sturm sequence&quot;), i.e. by convention the &quot;Sturm
+chain polynomials&quot; are square-free and primitive. The possibly
+non-square-free ones are referred to as <em>non-normalized</em>.</p>
+<p>As an exception to the rule, if the original <span class="docutils literal">P</span> was &quot;square-free&quot;
+(i.e. did not have multiple real or complex roots) then
+normalization is skipped (in that case <span class="docutils literal">S_N_</span> is either <span class="docutils literal">+1</span> or
+<span class="docutils literal"><span class="pre">-1</span></span>), so <span class="docutils literal">S_0_</span> is exactly the primitive part of starting
+polynomial <span class="docutils literal">P</span>, in the &quot;square-free&quot; case.</p>
+<p>The next logical step is to execute <a class="reference internal" href="#polsturmisolatezeros">\PolSturmIsolateZeros{S}</a> or one of its variants. Be careful not to
+use the names <span class="docutils literal">sturmname_0</span>, <span class="docutils literal">sturmname_1</span>, etc... for defining
+other polynomials after having done
+<span class="docutils literal"><span class="pre">\PolToSturm{&lt;polname&gt;}{&lt;sturmname&gt;}</span></span> and before executing
+<span class="docutils literal"><span class="pre">\PolSturmIsolateZeros{&lt;sturmname&gt;}</span></span> or its variants else the
+latter will behave erroneously.</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
-<ul class="simple">
-<li><p>Since <span class="docutils literal">0.5</span> all these polynomials are divided by their rational
-content, so they have integer coefficients with no common factor,
-and the last one if a constant is either <span class="docutils literal">1</span> or <span class="docutils literal"><span class="pre">-1</span></span>.</p></li>
-<li><p>After this normalization to primitive polynomials, they are
-stored internally as <span class="docutils literal">sturmname_k_</span>, <span class="docutils literal">k=0,1, ...</span>.</p></li>
-<li><p>These polynomials are used internally only. To keep them as
-genuine declared polynomials also after the macro call, use the
-starred variant <a class="reference internal" href="#id12">PolToSturm*</a>.</p></li>
-</ul>
+<p>The declaration of the <span class="docutils literal">S_k</span>'s will overwrite
+with no warning previously declared polynomials with identical
+names <span class="docutils literal">S_k</span>. This is original reason why the macro expects two
+names: <span class="docutils literal">&lt;polname&gt;</span> and <span class="docutils literal">&lt;sturmname&gt;</span>.</p>
+<p>It is allowed to use the polynomial name <span class="docutils literal">P</span> as Sturm chain
+name <span class="docutils literal">S</span>: <span class="docutils literal"><span class="pre">\PolToSturm{f}(f}</span></span>, but of course fusing the
+namespaces is slightly dangerous. And, also <a class="reference internal" href="#polsturmisolatezeros">\PolSturmIsolateZeros</a> creates variables sharing
+the <span class="docutils literal">&lt;sturmname&gt;</span> prefix, which must be taken into account to
+avoid name clashes.</p>
</div>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>It is perfectly allowed to use the polynomial name as Sturm chain name:
-<span class="docutils literal"><span class="pre">\PolToSturm{f}(f}</span></span>.</p>
-</div>
-<p>The macro then declares <span class="docutils literal">sturmname_0</span>, <span class="docutils literal">sturmname_1</span>, ..., which are
-the (non-declared) <span class="docutils literal">sturmname_k_</span> divided by the last one. Division is
-not done if this last one is the constant <span class="docutils literal">1</span> or <span class="docutils literal"><span class="pre">-1</span></span>, i.e. if the
-original polynomial was square-free. These polynomials are primitive
-polynomials too, i.e. with integer coefficients having no common factor.</p>
-<p>Thus <span class="docutils literal">sturmname_0</span> has exactly the same real and complex roots as
-polynomial <span class="docutils literal">polname</span>, but with each root now of multiplicity one:
-i.e. it is the &quot;square-free part&quot; of original polynomial <span class="docutils literal">polname</span>.</p>
-<p>Notice that <span class="docutils literal">sturmname_1</span> isn't necessarily the derivative of
-<span class="docutils literal">sturmname_0</span> due to the various normalizations.</p>
-<p>The polynomials <span class="docutils literal">sturmname_k</span> main utility is for the execution of
-<a class="reference internal" href="#polsturmisolatezeros-sturmname">\PolSturmIsolateZeros{sturmname}</a>. Be careful not to use these
-names <span class="docutils literal">sturmname_0</span>, <span class="docutils literal">sturmname_1</span>, etc... for defining other
-polynomials after having done <span class="docutils literal"><span class="pre">\PolToSturm{polname}{sturmname}</span></span> and
-before executing <span class="docutils literal">\PolSturmIsolateZeros{sturmname}</span> else the
-latter will behave erroneously.</p>
-<p><a class="reference internal" href="#polsturmchainlength-sturmname">\PolSturmChainLength{sturmname}</a> gives the index of the last
-element of the Sturm chain.</p>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>The reason why the <span class="docutils literal">S_k</span>'s are declared as polynomials is
+that the associated polynomial functions are needed to compute
+the sign changes in the Sturm sequence evaluated at a given
+location, as this is the basis mechanism of <a class="reference internal" href="#polsturmisolatezeros">\PolSturmIsolateZeros</a> (on the basis of the <a class="reference external" href="https://en.wikipedia.org/wiki/Sturm%27s_theorem">Sturm theorem</a>).</p>
+<p>It is possible that in future the package will only internally
+construct such polynomial functions and only the starred variant
+will make the normalized (i.e. square-free) Sturm sequence public.</p>
+</div>
+<p>The integer <span class="docutils literal">N</span> giving the length of the Sturm chain <span class="docutils literal">S_0</span>,
+<span class="docutils literal">S_1</span>, ..., <span class="docutils literal">S_N</span> is available as
+<a class="reference internal" href="#polsturmchainlength-sturmname">\PolSturmChainLength{&lt;sturmname&gt;}</a>. If all roots of original <span class="docutils literal">P</span>
+are real, then <span class="docutils literal">N</span> is both the number of distinct real roots and
+the degree of <span class="docutils literal">S_0</span>. In the case of existence of complex roots,
+the number of distinct real roots is at most <span class="docutils literal">N</span> and <span class="docutils literal">N</span> is at
+most the degree of <span class="docutils literal">S_0</span>.</p>
</blockquote>
</div>
<div class="section" id="id13">
-<span id="id12"></span><h3><a class="toc-backref" href="#id113"><span class="docutils literal"><span class="pre">\PolToSturm*{polname}{sturmname}</span></span></a></h3>
+<span id="id12"></span><h3><a class="toc-backref" href="#id97"><span class="docutils literal"><span class="pre">\PolToSturm*{&lt;polname&gt;}{&lt;sturmname&gt;}</span></span></a></h3>
<blockquote>
<p>Does the same as <a class="reference internal" href="#poltosturm">un-starred version</a> and additionally it
-keeps for user usage the memory of the <em>un-normalized</em> Sturm chain
+keeps for user usage the memory of the <em>un-normalized</em> (but still
+made primitive) Sturm chain
polynomials <span class="docutils literal">sturmname_k_</span>, <span class="docutils literal">k=0,1, <span class="pre">...,</span> N</span>, with
-<span class="docutils literal">N</span> being <a class="reference internal" href="#polsturmchainlength-sturmname">\PolSturmChainLength{sturmname}</a>.</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>This behaviour was modified at <span class="docutils literal">0.6</span>, anyhow the macro was
-broken at <span class="docutils literal">0.5</span>.</p>
-</div>
-<div class="admonition hint">
-<p class="admonition-title">Hint</p>
-<p>The square-free part of <span class="docutils literal">polname</span> is <span class="docutils literal">sturmname_0</span>, and their
-quotient is the polynomial with name
-<span class="docutils literal">sturname_\PolSturmChainLength{sturmname}_</span>. It thus easy to
-set-up a loop iteratively computing the latter until the last one
-is a constant, thus obtaining the decomposition of an <span class="docutils literal">f</span> as
-a product <span class="docutils literal">c f_1 f_2 f_3 ...</span> of a constant and square-free (primitive)
-polynomials, where each <span class="docutils literal">f_i</span> divides its predecessor.</p>
-</div>
-</blockquote>
-</div>
-<div class="section" id="polsettosturmchainsignchangesat-macro-sturmname-fraction">
-<span id="polsettosturmchainsignchangesat"></span><h3><a class="toc-backref" href="#id114"><span class="docutils literal"><span class="pre">\PolSetToSturmChainSignChangesAt{\macro}{sturmname}{fraction}</span></span></a></h3>
-<blockquote>
-<p>Sets macro <span class="docutils literal">\macro</span> to the number of sign changes in the Sturm
-chain with name prefix <span class="docutils literal">sturmname</span>, at location <span class="docutils literal">fraction</span>
-(which must be in format as acceptable by the <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> macros.)</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>The author was lazy and did not provide rather an expandable
-variant, where one would do <span class="docutils literal"><span class="pre">\edef\macro{\PolNbOf...}</span></span>.</p>
-<p>This will presumably get added in a future release.</p>
-<p>After some hesitation it was decided the macro would by default
-act globally. To make the scope of its macro definition local,
-use <span class="docutils literal">[\empty]</span> as extra optional argument.</p>
-</div>
-</blockquote>
-</div>
-<div class="section" id="polsettonbofzeroswithin-macro-sturmname-value-a-value-b">
-<span id="polsettonbofzeroswithin"></span><h3><a class="toc-backref" href="#id115"><span class="docutils literal"><span class="pre">\PolSetToNbOfZerosWithin{\macro}{sturmname}{value_a}{value_b}</span></span></a></h3>
-<blockquote>
-<p>Applies the <a class="reference external" href="https://en.wikipedia.org/wiki/Sturm%27s_theorem">Sturm Theorem</a> to set <span class="docutils literal">\macro</span> to the exact number
-of <strong>distinct</strong> roots of <span class="docutils literal">sturmname_0</span> in the interval <span class="docutils literal">(value_a, value_b]</span> (the macro first re-orders the value for <span class="docutils literal">value_a &lt;= value_b</span> to hold).</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>The author was lazy and did not provide rather an expandable
-variant, where one would do <span class="docutils literal"><span class="pre">\edef\macro{\PolNbOf...}</span></span>.</p>
-<p>This will presumably get added in future.</p>
-<p>After some hesitation it was decided the macro would by default
-act globally. To make the scope of its macro definition local,
-use <span class="docutils literal">[\empty]</span> as extra optional argument.</p>
-</div>
-<p>See also the expandable
-<a class="reference internal" href="#polsturmnbofrootsof-sturmname-lessthanorequalto-value">\PolSturmNbOfRootsOf{sturmname}\LessThanOrEqualTo{value}</a>, from
-which it is immediate (with <span class="docutils literal">\numexpr</span>) to create an expandable
-variant of this macro. However the difference is that this macro
-requires only <a class="reference internal" href="#poltosturm">\PolToSturm</a> to have been executed,
-whereas the expandable variant requires prior execution of
-<a class="reference internal" href="#polsturmisolatezeros">\PolSturmIsolateZeros</a>.</p>
-<p>See also the expandable
-<a class="reference internal" href="#polsturmnbwithmultofrootsof-sturmname-lessthanorequalto-value">\PolSturmNbWithMultOfRootsOf{sturmname}\LessThanOrEqualTo{value}</a>
-which requires prior execution of
-<a class="reference internal" href="#id14">\PolSturmIsolateZeros*</a>.</p>
+<span class="docutils literal">N</span> being <a class="reference internal" href="#polsturmchainlength-sturmname">\PolSturmChainLength{&lt;sturmname&gt;}</a>.</p>
</blockquote>
</div>
<div class="section" id="polsturmisolatezeros-sturmname">
-<span id="polsturmisolatezeros"></span><h3><a class="toc-backref" href="#id116"><span class="docutils literal">\PolSturmIsolateZeros{sturmname}</span></a></h3>
+<span id="polsturmisolatezeros"></span><h3><a class="toc-backref" href="#id98"><span class="docutils literal"><span class="pre">\PolSturmIsolateZeros{&lt;sturmname&gt;}</span></span></a></h3>
<blockquote>
-<p>The macros locates, using <a class="reference external" href="https://en.wikipedia.org/wiki/Sturm%27s_theorem">Sturm theorem</a>, as many disjoint
-intervals as there are (real) roots.</p>
+<p>The macro locates, using the <a class="reference external" href="https://en.wikipedia.org/wiki/Sturm%27s_theorem">Sturm Theorem</a>, as many disjoint
+intervals as there are distinct real roots.</p>
<div class="admonition important">
<p class="admonition-title">Important</p>
<p>The Sturm chain must have been produced by an earlier
-<a class="reference internal" href="#poltosturm-polname-sturmname">\PolToSturm{polname}{sturmname}</a>.</p>
-<p>Why does this macro ask for argument the name of Sturm chain,
-rather than the name of a polynomial? well this is mainly for
-legacy reason, and because it is accompanied by other macros for
-which it is simpler to assume the argument will be the name of an
-already computed Sturm chain.</p>
-<p>Notice that <span class="docutils literal"><span class="pre">\PolToSturm{f}{f}</span></span> is perfectly legal (the
-<span class="docutils literal">sturmname</span> can be same as the <span class="docutils literal">polname</span>): it defines
-polynomials <span class="docutils literal">f_0</span>, <span class="docutils literal">f_1</span>, ... having <span class="docutils literal">f</span> has name prefix.</p>
-<p>Such a prior call
-to <span class="docutils literal">\PolToSturm</span> must have been made at any rate for
-<span class="docutils literal">\PolSturmIsolateZeros</span> to be usable.</p>
+<a class="reference internal" href="#poltosturm-polname-sturmname">\PolToSturm{&lt;polname&gt;}{&lt;sturmname&gt;}</a>.</p>
</div>
<p>After its execution they are two types of such intervals (stored in
memory and accessible via macros or <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a> variables, see below):</p>
@@ -2568,56 +2536,60 @@ common in their respective decimal expansions.</p>
<p>If some two consecutive intervals share an end-point, no
information is yet gained about the separation between the two
roots which could at this stage be arbitrarily small.</p>
-<p>See <a class="reference internal" href="#polrefineinterval-sturmname-index">\PolRefineInterval*{sturmname}{index}</a> which addresses
+<p>See <a class="reference internal" href="#polrefineinterval-sturmname-index">\PolRefineInterval*{&lt;sturmname&gt;}{&lt;index&gt;}</a> which addresses
this issue.</p>
</div>
+<p>Let us suppose <span class="docutils literal">&lt;sturmname&gt;</span> is <span class="docutils literal">S</span>.</p>
<p>The interval boundaries (and exactly found roots) are made available
-for future computations in <span class="docutils literal">\xintexpr</span>-essions or polynomial
-definitions as variables <span class="docutils literal">&lt;sturmname&gt;L_1</span>,
-<span class="docutils literal">&lt;sturmname&gt;L_2</span>, etc..., for the left end-points and
-<span class="docutils literal">&lt;sturmname&gt;R_1</span>, <span class="docutils literal">&lt;sturmname&gt;R_2</span>, ..., for the right
-end-points.</p>
-<p>Thus for example, if <span class="docutils literal">sturmname</span> is <span class="docutils literal">f</span>, one can use the
-<a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a> variables <span class="docutils literal">fL_1</span>, <span class="docutils literal">fL_2</span>, ... to refer in expressions
-to the left end-points (or to the exact root, if left and right end
-points coincide). Additionally, <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a> variable <span class="docutils literal">fZ_1_isknown</span>
-will have value <span class="docutils literal">1</span> if the root in the first interval is known,
-and <span class="docutils literal">0</span> otherwise. And similarly for the other intervals.</p>
-<p>Also, macros <a class="reference internal" href="#polsturmisolatedzeroleft-sturmname-index">\PolSturmIsolatedZeroLeft{sturmname}{index}</a> and
-<a class="reference internal" href="#polsturmisolatedzeroright-sturmname-index">\PolSturmIsolatedZeroRight{sturmname}{index}</a> are provided which
+for future computations in <span class="docutils literal">\xintexpr/xinteval</span> or <span class="docutils literal">\poldef</span> as
+variables <span class="docutils literal">SL_1</span>, <span class="docutils literal">SL_2</span>, etc..., for the left end-points and
+<span class="docutils literal">SR_1</span>, <span class="docutils literal">SR_2</span>, ..., for the right end-points.</p>
+<p>Additionally, <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a> variable <span class="docutils literal">SZ_1_isknown</span> will have value
+<span class="docutils literal">1</span> if the root in the first interval is known, and <span class="docutils literal">0</span>
+otherwise. And similarly for the other intervals.</p>
+<div class="admonition important">
+<p class="admonition-title">Important</p>
+<p>The variable declarations are done with no check of existence of
+previously existing variables with identical names.</p>
+</div>
+<p>Also, macros <a class="reference internal" href="#polsturmisolatedzeroleft">\PolSturmIsolatedZeroLeft{&lt;sturmname&gt;}{&lt;index&gt;}</a> and
+<a class="reference internal" href="#polsturmisolatedzeroright-sturmname-index">\PolSturmIsolatedZeroRight{&lt;sturmname&gt;}{&lt;index&gt;}</a> are provided which
expand to these same values, written in decimal notation (i.e.
pre-processed by <a class="reference internal" href="#poldectostring">\PolDecToString</a>.) And there
-is also <a class="reference internal" href="#polsturmifzeroexactlyknown-sturmname-index-a-b">\PolSturmIfZeroExactlyKnown{sturmname}{index}{A}{B}</a>.</p>
+is also <a class="reference internal" href="#polsturmifzeroexactlyknown-sturmname-index-t-f">\PolSturmIfZeroExactlyKnown{&lt;sturmname&gt;}{&lt;index&gt;}{T}{F}</a>.</p>
<div class="admonition important">
<p class="admonition-title">Important</p>
<p>Trailing zeroes in the stored decimal numbers accessible via the
macros are significant: they are also present in the decimal
-expansion of the exact root.</p>
-</div>
-<p>These variables and macros are automatically updated when one next
-uses macros such as <a class="reference internal" href="#polrefineinterval-sturmname-index">\PolRefineInterval*{sturmname}{index}</a>.</p>
-<p>The start of decimal expansion of a positive <span class="docutils literal">k</span>-th root is given
-by <a class="reference internal" href="#polsturmisolatedzeroleft">\PolSturmIsolatedZeroLeft{sturmname}{k}</a>, and for a negative root it is given
-by <a class="reference internal" href="#polsturmisolatedzeroright">PolSturmIsolatedZeroRight{sturmname}{k}</a>. These two decimal
-numbers are either both zero or both of the same sign.</p>
+expansion of the exact root, so as to be able for example to
+print out bounds of real roots with as many digits as is
+significant, even if the digits are zeros.</p>
+</div>
+<p>The start of the decimal expansion of the <span class="docutils literal">&lt;index&gt;</span>-th root is given by
+<a class="reference internal" href="#polsturmisolatedzeroleft">\PolSturmIsolatedZeroLeft{&lt;sturmname&gt;}{&lt;index&gt;}</a> if the root is positive, and by
+<a class="reference internal" href="#polsturmisolatedzeroright">PolSturmIsolatedZeroRight{&lt;sturmname&gt;}{&lt;index&gt;}</a> if the root is neagtive. These two
+decimal numbers are either both zero or both of the same sign.</p>
<p>The number of distinct roots is obtainable expandably as
-<a class="reference internal" href="#polsturmnbofisolatedzeros-sturmname">\PolSturmNbOfIsolatedZeros{sturmname}</a>.</p>
+<a class="reference internal" href="#polsturmnbofisolatedzeros-sturmname">\PolSturmNbOfIsolatedZeros{&lt;sturmname&gt;}</a>.</p>
<p>Furthermore
-<a class="reference internal" href="#polsturmnbofrootsof-sturmname-lessthanorequalto-value">\PolSturmNbOfRootsOf{sturmname}\LessThanOrEqualTo{value}</a> and
-<a class="reference internal" href="#polsturmnbofrootsof-sturmname-lessthanorequaltoexpr-expression">\PolSturmNbOfRootsOf{sturmname}\LessThanOrEqualToExpr{expression}</a>.
+<a class="reference internal" href="#polsturmnbofrootsof-sturmname-lessthanorequalto-value">\PolSturmNbOfRootsOf{&lt;sturmname&gt;}\LessThanOrEqualTo{&lt;value&gt;}</a> and
+<a class="reference internal" href="#polsturmnbofrootsof-sturmname-lessthanorequaltoexpr-num-expr">\PolSturmNbOfRootsOf{&lt;sturmname&gt;}\LessThanOrEqualToExpr{&lt;num. expr.&gt;}</a>.
will expandably compute respectively the number of real roots at
most equal to <span class="docutils literal">value</span> or <span class="docutils literal">expression</span>, and the same but with
multiplicities.</p>
+<p>These variables and macros are automatically updated in case of
+subsequent usage of <a class="reference internal" href="#polrefineinterval-sturmname-index">\PolRefineInterval*{&lt;sturmname&gt;}{&lt;index&gt;}</a> or
+other localization improving macros.</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>The current polexpr implementation defines the <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a> variables
-and <a class="reference external" href="http://www.ctan.org/pkg/xint">xinttools</a> arrays described above with <strong>global scpe</strong>. On the
-other hand the Sturm sequence polynomials do obey the current scope.</p>
+and <a class="reference external" href="http://www.ctan.org/pkg/xint">xinttools</a> arrays as described above with global scope. On the
+other hand the Sturm sequence polynomials obey the current scope.</p>
+<p>This is perhaps a bit inconsistent and may change in future.</p>
</div>
<div class="admonition note">
<p class="admonition-title">Note</p>
-<p>As all computations are done <em>exactly</em> there can be no errors...
-apart those due to bad coding by author. The results are exact
+<p>The results are exact
bounds for the mathematically exact real roots.</p>
<p>Future releases will perhaps also provide macros based on Newton
or Regula Falsi methods. Exact computations with such methods
@@ -2629,35 +2601,41 @@ are studied in numerical mathematics.</p>
</blockquote>
</div>
<div class="section" id="id15">
-<span id="id14"></span><h3><a class="toc-backref" href="#id117"><span class="docutils literal"><span class="pre">\PolSturmIsolateZeros*{sturmname}</span></span></a></h3>
+<span id="id14"></span><h3><a class="toc-backref" href="#id99"><span class="docutils literal"><span class="pre">\PolSturmIsolateZeros*{&lt;sturmname&gt;}</span></span></a></h3>
<blockquote>
-<p>The macro does the same as <a class="reference internal" href="#polsturmisolatezeros-sturmname">\PolSturmIsolateZeros{sturmname}</a> and
+<p>The macro does the same as <a class="reference internal" href="#polsturmisolatezeros-sturmname">\PolSturmIsolateZeros{&lt;sturmname&gt;}</a> and
then in addition it does the extra work to determine all
-multiplicities (of the real roots):
-after executing this macro,
-<a class="reference internal" href="#polsturmisolatedzeromultiplicity-sturmname-index">\PolSturmIsolatedZeroMultiplicity{sturmname}{index}</a> will expand
+multiplicities of the real roots.</p>
+<p>After execution,
+<a class="reference internal" href="#polsturmisolatedzeromultiplicity-sturmname-index">\PolSturmIsolatedZeroMultiplicity{&lt;sturmname&gt;}{&lt;index&gt;}</a> expands
to the multiplicity of the root located in the <span class="docutils literal">index</span>-th
interval (intervals are enumerated from left to right, with index
starting at <span class="docutils literal">1</span>).</p>
-<p>Furthermore, if for example the <span class="docutils literal">sturmname</span> is <span class="docutils literal">f</span>, <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a>
-variables <span class="docutils literal">fM_1</span>, <span class="docutils literal">fM_2</span>... hold the multiplicities thus
+<p>Furthermore, if for example the <span class="docutils literal">&lt;sturmname&gt;</span> is <span class="docutils literal">S</span>, <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a>
+variables <span class="docutils literal">SM_1</span>, <span class="docutils literal">SM_2</span>... hold the multiplicities thus
computed.</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
-<p>It is <strong>not</strong> necessary to have executed the <a class="reference internal" href="#id12">PolToSturm*</a> starred
-variant, as the non-starred variant keeps internally the memory of the
-original GCD (and even of the full non-normalized original Sturm
-chain), even though it does not make the declarations as <em>user-level</em>
-genuine polynomials.</p>
+<p>Somewhat counter-intuitively, it is not necessary to have
+executed the <a class="reference internal" href="#id12">\PolToSturm*</a> starred variant: during its
+execution, <a class="reference internal" href="#poltosturm">\PolToSturm</a>, even though it does not declare the
+non-square-free Sturm chain polynomials as user-level genuine
+polynomials, stores their data in private macros.</p>
</div>
<p>See <a class="reference internal" href="#the-degree-nine-polynomial-with-0-99-0-999-0-9999-as-triple-roots">The degree nine polynomial with 0.99, 0.999, 0.9999 as triple
roots</a> for an example.</p>
</blockquote>
+<div class="section" id="polsturmisolatezerosandgetmultiplicities-sturmname">
+<span id="polsturmisolatezerosandgetmultiplicities"></span><h4><a class="toc-backref" href="#id100"><span class="docutils literal"><span class="pre">\PolSturmIsolateZerosAndGetMultiplicities{&lt;sturmname&gt;}</span></span></a></h4>
+<blockquote>
+<p>This is another name for <a class="reference internal" href="#id15">\PolSturmIsolateZeros*{&lt;sturmname&gt;}</a>.</p>
+</blockquote>
+</div>
</div>
<div class="section" id="id17">
-<span id="id16"></span><h3><a class="toc-backref" href="#id118"><span class="docutils literal"><span class="pre">\PolSturmIsolateZeros**{sturmname}</span></span></a></h3>
+<span id="id16"></span><h3><a class="toc-backref" href="#id101"><span class="docutils literal"><span class="pre">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></span></a></h3>
<blockquote>
-<p>The macro does the same as <a class="reference internal" href="#id15">\PolSturmIsolateZeros*{sturmname}</a> and
+<p>The macro does the same as <a class="reference internal" href="#id15">\PolSturmIsolateZeros*{&lt;sturmname&gt;}</a> and
in addition it does the extra work to determine all the <em>rational</em>
roots.</p>
<div class="admonition note">
@@ -2670,7 +2648,7 @@ to match the (square-free) <span class="docutils literal">sturmname_0</span> fro
roots have been removed (see <a class="reference internal" href="#polexprsetup">\polexprsetup</a> for customizing this
name). The number of distinct rational roots is thus the difference
between the degrees of these two polynomials (see also
-<a class="reference internal" href="#polsturmnbofrationalroots-sturmname">\PolSturmNbOfRationalRoots{sturmname}</a>).</p>
+<a class="reference internal" href="#polsturmnbofrationalroots-sturmname">\PolSturmNbOfRationalRoots{&lt;sturmname&gt;}</a>).</p>
<p>And <span class="docutils literal">sturmname_norr</span> is <span class="docutils literal">sturmname_0_</span> from which all rational
roots have been removed (see <a class="reference internal" href="#polexprsetup">\polexprsetup</a>), i.e. it contains
the irrational roots of the original polynomial, with the same
@@ -2678,23 +2656,17 @@ multiplicities.</p>
<p>See <a class="reference internal" href="#a-degree-five-polynomial-with-three-rational-roots">A degree five polynomial with three rational
roots</a> for an example.</p>
</blockquote>
-</div>
-<div class="section" id="polsturmisolatezerosandgetmultiplicities-sturmname">
-<span id="polsturmisolatezerosandgetmultiplicities"></span><h3><a class="toc-backref" href="#id119"><span class="docutils literal">\PolSturmIsolateZerosAndGetMultiplicities{sturmname}</span></a></h3>
-<blockquote>
-<p>This is another name for <a class="reference internal" href="#id15">\PolSturmIsolateZeros*{sturmname}</a>.</p>
-</blockquote>
-</div>
<div class="section" id="polsturmisolatezerosgetmultiplicitiesandrationalroots-sturmname">
-<span id="polsturmisolatezerosgetmultiplicitiesandrationalroots"></span><h3><a class="toc-backref" href="#id120"><span class="docutils literal">\PolSturmIsolateZerosGetMultiplicitiesAndRationalRoots{sturmname}</span></a></h3>
+<span id="polsturmisolatezerosgetmultiplicitiesandrationalroots"></span><h4><a class="toc-backref" href="#id102"><span class="docutils literal"><span class="pre">\PolSturmIsolateZerosGetMultiplicitiesAndRationalRoots{&lt;sturmname&gt;}</span></span></a></h4>
<blockquote>
-<p>This is another name for <a class="reference internal" href="#id17">\PolSturmIsolateZeros**{sturmname}</a>.</p>
+<p>This is another name for <a class="reference internal" href="#id17">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</a>.</p>
</blockquote>
</div>
+</div>
<div class="section" id="polsturmisolatezerosandfindrationalroots-sturmname">
-<h3><a class="toc-backref" href="#id121"><span class="docutils literal">\PolSturmIsolateZerosAndFindRationalRoots{sturmname}</span></a></h3>
+<h3><a class="toc-backref" href="#id103"><span class="docutils literal"><span class="pre">\PolSturmIsolateZerosAndFindRationalRoots{&lt;sturmname&gt;}</span></span></a></h3>
<blockquote>
-<p>This works exactly like <a class="reference internal" href="#id17">\PolSturmIsolateZeros**{sturmname}</a>
+<p>This works exactly like <a class="reference internal" href="#id17">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</a>
(inclusive of declaring the polynomials <span class="docutils literal">sturmname_sqf_norr</span> and
<span class="docutils literal">sturmname_norr</span> with no rational roots) except that it does <em>not</em>
compute the multiplicities of the <em>non-rational</em> roots.</p>
@@ -2708,11 +2680,11 @@ their multiplicities at the same time.</p>
<p>This macro does <em>not</em> define <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a> variables
<span class="docutils literal">sturmnameM_1</span>, <span class="docutils literal">sturmnameM_2</span>, ... holding the
multiplicities and it leaves the multiplicity array (whose accessor
-is <a class="reference internal" href="#polsturmisolatedzeromultiplicity-sturmname-index">\PolSturmIsolatedZeroMultiplicity{sturmname}{index}</a>) into
+is <a class="reference internal" href="#polsturmisolatedzeromultiplicity-sturmname-index">\PolSturmIsolatedZeroMultiplicity{&lt;sturmname&gt;}{&lt;index&gt;}</a>) into
a broken state, as all non-rational roots will supposedly have
multiplicity one. This means that the output of
-<a class="reference internal" href="#id21">\PolPrintIntervals*</a> for example will be
-erroneous for the intervals with irrational roots.</p>
+<a class="reference internal" href="#id21">\PolPrintIntervals*</a> will be
+erroneous regarding the multiplicities of irrational roots.</p>
<p>I decided to document it because finding multiplicities of the
non rational roots is somewhat costly, and one may be interested
only into finding the rational roots (of course random
@@ -2722,44 +2694,43 @@ rational root anyhow).</p>
</blockquote>
</div>
<div class="section" id="polrefineinterval-sturmname-index">
-<span id="polrefineinterval"></span><h3><a class="toc-backref" href="#id122"><span class="docutils literal"><span class="pre">\PolRefineInterval*{sturmname}{index}</span></span></a></h3>
+<span id="polrefineinterval"></span><h3><a class="toc-backref" href="#id104"><span class="docutils literal"><span class="pre">\PolRefineInterval*{&lt;sturmname&gt;}{&lt;index&gt;}</span></span></a></h3>
<blockquote>
<p>The <span class="docutils literal">index</span>-th interval (starting indexing at one) is further
subdivided as many times as is necessary in order for the newer
interval to have both its end-points distinct from the end-points of
-the original interval. This means that the <span class="docutils literal">k</span>th root is then
+the original interval. As a consequence, the <span class="docutils literal">k</span>th root is then
strictly separated from the other roots.</p>
</blockquote>
</div>
<div class="section" id="polrefineinterval-n-sturmname-index">
-<span id="polrefineinterval-n"></span><h3><a class="toc-backref" href="#id123"><span class="docutils literal"><span class="pre">\PolRefineInterval[N]{sturmname}{index}</span></span></a></h3>
+<span id="polrefineinterval-n"></span><h3><a class="toc-backref" href="#id105"><span class="docutils literal"><span class="pre">\PolRefineInterval[N]{&lt;sturmname&gt;}{&lt;index&gt;}</span></span></a></h3>
<blockquote>
<p>The <span class="docutils literal">index</span>-th interval (starting count at one) is further
subdivided once, reducing its length by a factor of 10. This is done
<span class="docutils literal">N</span> times if the optional argument <span class="docutils literal">[N]</span> is present.</p>
</blockquote>
</div>
-<div class="section" id="polensureintervallength-sturmname-index-e">
-<span id="polensureintervallength"></span><h3><a class="toc-backref" href="#id124"><span class="docutils literal"><span class="pre">\PolEnsureIntervalLength{sturmname}{index}{E}</span></span></a></h3>
+<div class="section" id="polensureintervallength-sturmname-index-exponent">
+<span id="polensureintervallength"></span><h3><a class="toc-backref" href="#id106"><span class="docutils literal"><span class="pre">\PolEnsureIntervalLength{&lt;sturmname&gt;}{&lt;index&gt;}{&lt;exponent&gt;}</span></span></a></h3>
<blockquote>
<p>The <span class="docutils literal">index</span>-th interval is subdivided until its length becomes at
most <span class="docutils literal">10^E</span>. This means (for <span class="docutils literal">E&lt;0</span>) that the first <span class="docutils literal"><span class="pre">-E</span></span> digits
after decimal mark of the <span class="docutils literal">k</span>th root will then be known exactly.</p>
</blockquote>
</div>
-<div class="section" id="polensureintervallengths-sturmname-e">
-<span id="polensureintervallengths"></span><h3><a class="toc-backref" href="#id125"><span class="docutils literal"><span class="pre">\PolEnsureIntervalLengths{sturmname}{E}</span></span></a></h3>
+<div class="section" id="polensureintervallengths-sturmname-exponent">
+<span id="polensureintervallengths"></span><h3><a class="toc-backref" href="#id107"><span class="docutils literal"><span class="pre">\PolEnsureIntervalLengths{&lt;sturmname&gt;}{&lt;exponent&gt;}</span></span></a></h3>
<blockquote>
<p>The intervals as obtained from <span class="docutils literal">\PolSturmIsolateZeros</span> are (if
necessary) subdivided further by (base 10) dichotomy in order for
-each of them to have length at most <span class="docutils literal">10^E</span> (length will be shorter
-than <span class="docutils literal">10^E</span> in output only if it did not change or became zero.)</p>
+each of them to have length at most <span class="docutils literal">10^E</span>.</p>
<p>This means that decimal expansions of all roots will be known with
<span class="docutils literal"><span class="pre">-E</span></span> digits (for <span class="docutils literal">E&lt;0</span>) after decimal mark.</p>
</blockquote>
</div>
<div class="section" id="polprintintervals-varname-sturmname">
-<span id="polprintintervals"></span><h3><a class="toc-backref" href="#id126"><span class="docutils literal"><span class="pre">\PolPrintIntervals[varname]{sturmname}</span></span></a></h3>
+<span id="polprintintervals"></span><h3><a class="toc-backref" href="#id108"><span class="docutils literal"><span class="pre">\PolPrintIntervals[&lt;varname&gt;]{&lt;sturmname&gt;}</span></span></a></h3>
<blockquote>
<p>This is a convenience macro which prints the bounds for the roots
<span class="docutils literal">Z_1</span>, <span class="docutils literal">Z_2</span>, ... (the optional argument <span class="docutils literal">varname</span> allows to
@@ -2780,7 +2751,7 @@ primitives.</p>
<p>See next macros which govern its output.</p>
</blockquote>
<div class="section" id="polprintintervalsnorealroots">
-<h4><a class="toc-backref" href="#id127"><span class="docutils literal">\PolPrintIntervalsNoRealRoots</span></a></h4>
+<h4><a class="toc-backref" href="#id109"><span class="docutils literal">\PolPrintIntervalsNoRealRoots</span></a></h4>
<blockquote>
<p>Executed in place of an <span class="docutils literal">array</span> environment, when there are no
real roots. Default definition:</p>
@@ -2788,21 +2759,21 @@ real roots. Default definition:</p>
</blockquote>
</div>
<div class="section" id="polprintintervalsbeginenv">
-<h4><a class="toc-backref" href="#id128"><span class="docutils literal">\PolPrintIntervalsBeginEnv</span></a></h4>
+<h4><a class="toc-backref" href="#id110"><span class="docutils literal">\PolPrintIntervalsBeginEnv</span></a></h4>
<blockquote>
<p>Default definition:</p>
<pre class="literal-block">\newcommand\PolPrintIntervalsBeginEnv{\[\begin{array}{rcccl}}</pre>
</blockquote>
</div>
<div class="section" id="polprintintervalsendenv">
-<h4><a class="toc-backref" href="#id129"><span class="docutils literal">\PolPrintIntervalsEndEnv</span></a></h4>
+<h4><a class="toc-backref" href="#id111"><span class="docutils literal">\PolPrintIntervalsEndEnv</span></a></h4>
<blockquote>
<p>Default definition:</p>
<pre class="literal-block">\newcommand\PolPrintIntervalsEndEnv{\end{array}\]}</pre>
</blockquote>
</div>
<div class="section" id="polprintintervalsknownroot">
-<h4><a class="toc-backref" href="#id130"><span class="docutils literal">\PolPrintIntervalsKnownRoot</span></a></h4>
+<h4><a class="toc-backref" href="#id112"><span class="docutils literal">\PolPrintIntervalsKnownRoot</span></a></h4>
<blockquote>
<p>Default definition:</p>
<pre class="literal-block">\newcommand\PolPrintIntervalsKnownRoot{%
@@ -2812,7 +2783,7 @@ real roots. Default definition:</p>
</blockquote>
</div>
<div class="section" id="polprintintervalsunknownroot">
-<h4><a class="toc-backref" href="#id131"><span class="docutils literal">\PolPrintIntervalsUnknownRoot</span></a></h4>
+<h4><a class="toc-backref" href="#id113"><span class="docutils literal">\PolPrintIntervalsUnknownRoot</span></a></h4>
<blockquote>
<p>Default definition:</p>
<pre class="literal-block">\newcommand\PolPrintIntervalsUnknownRoot{%
@@ -2823,21 +2794,21 @@ real roots. Default definition:</p>
</blockquote>
</div>
<div class="section" id="id18">
-<span id="polprintintervalsprintexactzero"></span><h4><a class="toc-backref" href="#id132"><span class="docutils literal">\PolPrintIntervalsPrintExactZero</span></a></h4>
+<span id="polprintintervalsprintexactzero"></span><h4><a class="toc-backref" href="#id114"><span class="docutils literal">\PolPrintIntervalsPrintExactZero</span></a></h4>
<blockquote>
<p>Default definition:</p>
<pre class="literal-block">\newcommand\PolPrintIntervalsPrintExactZero{\PolPrintIntervalsTheLeftEndPoint}</pre>
</blockquote>
</div>
<div class="section" id="id19">
-<span id="polprintintervalsprintleftendpoint"></span><h4><a class="toc-backref" href="#id133"><span class="docutils literal">\PolPrintIntervalsPrintLeftEndPoint</span></a></h4>
+<span id="polprintintervalsprintleftendpoint"></span><h4><a class="toc-backref" href="#id115"><span class="docutils literal">\PolPrintIntervalsPrintLeftEndPoint</span></a></h4>
<blockquote>
<p>Default definition:</p>
<pre class="literal-block">\newcommand\PolPrintIntervalsPrintLeftEndPoint{\PolPrintIntervalsTheLeftEndPoint}</pre>
</blockquote>
</div>
<div class="section" id="id20">
-<span id="polprintintervalsprintrightendpoint"></span><h4><a class="toc-backref" href="#id134"><span class="docutils literal">\PolPrintIntervalsPrintRightEndPoint</span></a></h4>
+<span id="polprintintervalsprintrightendpoint"></span><h4><a class="toc-backref" href="#id116"><span class="docutils literal">\PolPrintIntervalsPrintRightEndPoint</span></a></h4>
<blockquote>
<p>Default definition is:</p>
<pre class="literal-block">\newcommand\PolPrintIntervalsPrintRightEndPoint{\PolPrintIntervalsTheRightEndPoint}</pre>
@@ -2845,7 +2816,7 @@ real roots. Default definition:</p>
</div>
</div>
<div class="section" id="id22">
-<span id="id21"></span><h3><a class="toc-backref" href="#id135"><span class="docutils literal"><span class="pre">\PolPrintIntervals*[varname]{sturmname}</span></span></a></h3>
+<span id="id21"></span><h3><a class="toc-backref" href="#id117"><span class="docutils literal"><span class="pre">\PolPrintIntervals*[&lt;varname&gt;]{&lt;sturmname&gt;}</span></span></a></h3>
<blockquote>
<p>This starred variant produces an alternative output (which
displays the root multiplicity), and is provided as an
@@ -2862,26 +2833,123 @@ definition:</p>
<p>Multiplicities are printed using this auxiliary macro:</p>
</blockquote>
<div class="section" id="polprintintervalsprintmultiplicity">
-<h4><a class="toc-backref" href="#id136"><span class="docutils literal">\PolPrintIntervalsPrintMultiplicity</span></a></h4>
+<h4><a class="toc-backref" href="#id118"><span class="docutils literal">\PolPrintIntervalsPrintMultiplicity</span></a></h4>
<blockquote>
<p>whose default definition is:</p>
<pre class="literal-block">\newcommand\PolPrintIntervalsPrintMultiplicity{(\mbox{mult. }\PolPrintIntervalsTheMultiplicity)}</pre>
</blockquote>
</div>
</div>
+<div class="section" id="polsettosturmchainsignchangesat-foo-sturmname-value">
+<span id="polsettosturmchainsignchangesat"></span><h3><a class="toc-backref" href="#id119"><span class="docutils literal"><span class="pre">\PolSetToSturmChainSignChangesAt{\foo}{&lt;sturmname&gt;}{&lt;value&gt;}</span></span></a></h3>
+<blockquote>
+<p>Sets macro <span class="docutils literal">\foo</span> to store the number of sign changes in the
+already computed normalized Sturm chain with name prefix
+<span class="docutils literal">&lt;sturmname&gt;</span>, at location <span class="docutils literal">&lt;value&gt;</span> (which must be in format as
+acceptable by the <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> macros.)</p>
+<p>The definition is made with global scope. For local scope, use
+<span class="docutils literal">[\empty]</span> as extra optional argument.</p>
+<p>One can use this immediately after creation of the Sturm chain.</p>
+</blockquote>
+</div>
+<div class="section" id="polsettonbofzeroswithin-foo-sturmname-value-left-value-right">
+<span id="polsettonbofzeroswithin"></span><h3><a class="toc-backref" href="#id120"><span class="docutils literal"><span class="pre">\PolSetToNbOfZerosWithin{\foo}{&lt;sturmname&gt;}{&lt;value_left&gt;}{&lt;value_right&gt;}</span></span></a></h3>
+<blockquote>
+<p>Sets, assuming the normalized Sturm chain has been already computed,
+macro <span class="docutils literal">\foo</span> to store the number of roots of <span class="docutils literal">sturmname_0</span> in
+the interval <span class="docutils literal">(value_left, value_right]</span>. The macro first
+re-orders end-points if necessary for <span class="docutils literal">value_left &lt;= value_right</span>
+to hold.</p>
+<p>In accordance to <a class="reference external" href="https://en.wikipedia.org/wiki/Sturm%27s_theorem">Sturm Theorem</a> this is computed as the difference
+between the number of sign changes of the Sturm chain at <span class="docutils literal">value_right</span>
+and the one at <span class="docutils literal">value_left</span>.</p>
+<p>The definition is made with global scope. For local scope, use
+<span class="docutils literal">[\empty]</span> as extra optional argument.</p>
+<p>One can use this immediately after creation of a Sturm chain.</p>
+<p>See also the expandable
+<a class="reference internal" href="#polsturmnbofrootsof-sturmname-lessthanorequalto-value">\PolSturmNbOfRootsOf{&lt;sturmname&gt;}\LessThanOrEqualTo{&lt;value&gt;}</a>,
+which however requires prior execution of <a class="reference internal" href="#polsturmisolatezeros">\PolSturmIsolateZeros</a>.</p>
+<p>See also the expandable
+<a class="reference internal" href="#polsturmnbwithmultofrootsof-sturmname-lessthanorequalto-value">\PolSturmNbWithMultOfRootsOf{&lt;sturmname&gt;}\LessThanOrEqualTo{&lt;value&gt;}</a>
+which requires prior execution of
+<a class="reference internal" href="#id14">\PolSturmIsolateZeros*</a>.</p>
+</blockquote>
+</div>
+</div>
+<div class="section" id="pollet-polname-2-polname-1">
+<span id="pollet"></span><h2><a class="toc-backref" href="#id121"><span class="docutils literal"><span class="pre">\PolLet{&lt;polname_2&gt;}={&lt;polname_1&gt;}</span></span></a></h2>
+<blockquote>
+<p>Makes a copy of the already defined polynomial <span class="docutils literal">polname_1</span> to a
+new one <span class="docutils literal">polname_2</span>. This has the same effect as
+<span class="docutils literal"><span class="pre">\PolDef{&lt;polname_2&gt;}{&lt;polname_1&gt;(x)}</span></span> or (better)
+<span class="docutils literal"><span class="pre">\PolDef{&lt;polname_2&gt;}{&lt;polname_1&gt;}</span></span> but with less overhead. The
+<span class="docutils literal">=</span> is optional.</p>
+</blockquote>
+</div>
+<div class="section" id="polgloballet-polname-2-polname-1">
+<span id="polgloballet"></span><h2><a class="toc-backref" href="#id122"><span class="docutils literal"><span class="pre">\PolGlobalLet{&lt;polname_2&gt;}={&lt;polname_1&gt;}</span></span></a></h2>
+<blockquote>
+<p>Acts globally.</p>
+</blockquote>
+</div>
+<div class="section" id="polassign-polname-toarray-macro">
+<span id="polassign"></span><h2><a class="toc-backref" href="#id123"><span class="docutils literal"><span class="pre">\PolAssign{&lt;polname&gt;}\toarray\macro</span></span></a></h2>
+<blockquote>
+<p>Defines a one-argument expandable macro <span class="docutils literal"><span class="pre">\macro{#1}</span></span> which expands
+to the (raw) #1th polynomial coefficient.</p>
+<ul class="simple">
+<li><p>Attention, coefficients here are indexed starting at 1. This is
+an unfortunate legacy situation related to the original indexing
+convention in <a class="reference external" href="http://www.ctan.org/pkg/xint">xinttools</a> arrays.</p></li>
+<li><p>With #1=-1, -2, ..., <span class="docutils literal"><span class="pre">\macro{#1}</span></span> returns leading coefficients.</p></li>
+<li><p>With #1=0, returns the number of coefficients, i.e. <span class="docutils literal">1 + deg f</span>
+for non-zero polynomials.</p></li>
+<li><p>Out-of-range #1's return <span class="docutils literal">0/1[0]</span>.</p></li>
+</ul>
+<p>See also <a class="reference internal" href="#polnthcoeff-polname-index">\PolNthCoeff{&lt;polname&gt;}{&lt;index&gt;}</a>.</p>
+</blockquote>
+</div>
+<div class="section" id="polget-polname-fromarray-macro">
+<span id="polget"></span><h2><a class="toc-backref" href="#id124"><span class="docutils literal"><span class="pre">\PolGet{&lt;polname&gt;}\fromarray\macro</span></span></a></h2>
+<blockquote>
+<p>Does the converse operation to
+<span class="docutils literal"><span class="pre">\PolAssign{&lt;polname&gt;}\toarray\macro</span></span>. Each individual
+<span class="docutils literal"><span class="pre">\macro{&lt;value&gt;}</span></span> gets expanded in an <span class="docutils literal">\edef</span> and then normalized
+via <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a>'s macro <span class="docutils literal">\xintRaw</span>.</p>
+<p>The leading zeros are removed from the polynomial.</p>
+<p>(contrived) Example:</p>
+<pre class="literal-block">\xintAssignArray{1}{-2}{5}{-3}\to\foo
+\PolGet{f}\fromarray\foo</pre>
+<p>This will define <span class="docutils literal">f</span> as would have <span class="docutils literal">\poldef <span class="pre">f(x):=1-2x+5x^2-3x^3;</span></span>.</p>
+</blockquote>
+</div>
+<div class="section" id="polfromcsv-polname-csv">
+<span id="polfromcsv"></span><h2><a class="toc-backref" href="#id125"><span class="docutils literal"><span class="pre">\PolFromCSV{&lt;polname&gt;}{&lt;csv&gt;}</span></span></a></h2>
+<blockquote>
+<p>Defines a polynomial directly from the comma separated list of values
+(or a macro expanding to such a list) of its coefficients, the <em>first
+item</em> gives the constant term, the <em>last item</em> gives the leading
+coefficient, except if zero, then it is dropped (iteratively). List
+items are each expanded in an <span class="docutils literal">\edef</span> and then put into normalized
+form via <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a>'s macro <span class="docutils literal">\xintRaw</span>.</p>
+<p>As leading zero coefficients are removed:</p>
+<pre class="literal-block">\PolFromCSV{f}{0, 0, 0, 0, 0, 0, 0, 0, 0, 0}</pre>
+<p>defines the zero polynomial, which holds only one coefficient.</p>
+<p>See also expandable macro <a class="reference internal" href="#poltocsv-polname">\PolToCSV{&lt;polname&gt;}</a>.</p>
+</blockquote>
</div>
<div class="section" id="polmapcoeffs-macro-polname">
-<span id="polmapcoeffs"></span><h2><a class="toc-backref" href="#id137"><span class="docutils literal"><span class="pre">\PolMapCoeffs{\macro}{polname}</span></span></a></h2>
+<span id="polmapcoeffs"></span><h2><a class="toc-backref" href="#id126"><span class="docutils literal"><span class="pre">\PolMapCoeffs{\macro}{&lt;polname&gt;}</span></span></a></h2>
<blockquote>
<p>It modifies ('in-place': original coefficients get lost) each
coefficient of the defined polynomial via the <em>expandable</em> macro
<span class="docutils literal">\macro</span>. The degree is adjusted as necessary if some leading
-coefficients vanish after the operation. In replacement text of
-<span class="docutils literal">\macro</span>, <span class="docutils literal">\index</span> expands to the coefficient index (which is
-defined to be zero for the constant term).</p>
-<p>Notice that <span class="docutils literal">\macro</span> will have to handle inputs of the shape
-<span class="docutils literal">A/B[N]</span> (<a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> internal notation). This means that it probably
-will have to be expressed in terms of macros from <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> package.</p>
+coefficients vanish after the operation.</p>
+<p>In the replacement text of <span class="docutils literal">\macro</span>, <span class="docutils literal">\index</span> expands to the
+coefficient index (starting at zero for the constant term).</p>
+<p>Notice that <span class="docutils literal">\macro</span> will have to handle inputs in the <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a>
+internal format. This means that it probably will have to be
+expressed in terms of macros from the <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> package.</p>
<p>Example:</p>
<pre class="literal-block">\def\foo#1{\xintMul{#1}{\the\numexpr\index*\index\relax}}</pre>
<p>(or with <span class="docutils literal"><span class="pre">\xintSqr{\index}</span></span>) to replace <span class="docutils literal">n</span>-th coefficient
@@ -2889,175 +2957,132 @@ will have to be expressed in terms of macros from <a class="reference external"
</blockquote>
</div>
<div class="section" id="polreducecoeffs-polname">
-<span id="polreducecoeffs"></span><h2><a class="toc-backref" href="#id138"><span class="docutils literal">\PolReduceCoeffs{polname}</span></a></h2>
+<span id="polreducecoeffs"></span><h2><a class="toc-backref" href="#id127"><span class="docutils literal"><span class="pre">\PolReduceCoeffs{&lt;polname&gt;}</span></span></a></h2>
<blockquote>
-<p>About the same as <span class="docutils literal"><span class="pre">\PolMapCoeffs{\xintIrr}{polname}</span></span> (but
-maintaining a <span class="docutils literal">[0]</span> postfix for speedier <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> parsing when
-polynomial function is used for computations.) This is a
-one-argument macro, working 'in-place'.</p>
+<p>Reduces the internal representations of the coefficients to
+their lowest terms.</p>
</blockquote>
</div>
<div class="section" id="id24">
-<span id="id23"></span><h2><a class="toc-backref" href="#id139"><span class="docutils literal"><span class="pre">\PolReduceCoeffs*{polname}</span></span></a></h2>
-<blockquote>
-<p>This starred variant leaves un-touched the decimal exponent in the
-internal representation of the fractional coefficients, i.e. if a
-coefficient is internally <span class="docutils literal">A/B[N]</span>, then <span class="docutils literal">A/B</span> is reduced to
-smallest terms, but the <span class="docutils literal">10^N</span> part is kept as is. Note: if the
-polynomial is freshly defined directly via <a class="reference internal" href="#polfromcsv">\PolFromCSV</a> its coefficients might still be internally in some
-format like <span class="docutils literal">1.5e7</span>; the macro will anyhow always first do the
-needed conversion to strict format <span class="docutils literal">A/B[N]</span>.</p>
+<span id="id23"></span><h2><a class="toc-backref" href="#id128"><span class="docutils literal"><span class="pre">\PolReduceCoeffs*{&lt;polname&gt;}</span></span></a></h2>
+<blockquote>
+<p>Reduces the internal representations of the coefficients to their
+lowest terms, but ignoring a possible separated &quot;power of ten part&quot;.</p>
+<p>For example, <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> stores an <span class="docutils literal">30e2/50</span> input as <span class="docutils literal">30/50</span> with
+a separate <span class="docutils literal">10^2</span> part. This will thus get replaced by <span class="docutils literal">3e^2/5</span>
+(or rather whatever <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> uses for internal representation), and
+not by <span class="docutils literal">60</span> as would result from complete reduction.</p>
<p>Evaluations with polynomials treated by this can be much faster than
with those handled by the non-starred variant
-<a class="reference internal" href="#polreducecoeffs-polname">\PolReduceCoeffs{polname}</a>: as the numerators and denominators
-remain smaller, this proves very beneficial in favorable cases
-(especially when the coefficients are decimal numbers) to the
-expansion speed of the <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> macros used internally by
-<a class="reference internal" href="#polevalat">\PolEval</a>.</p>
+<a class="reference internal" href="#polreducecoeffs-polname">\PolReduceCoeffs{&lt;polname&gt;}</a>: as the numerators and denominators
+remain generally smaller.</p>
</blockquote>
</div>
<div class="section" id="polmakemonic-polname">
-<span id="polmakemonic"></span><h2><a class="toc-backref" href="#id140"><span class="docutils literal">\PolMakeMonic{polname}</span></a></h2>
+<span id="polmakemonic"></span><h2><a class="toc-backref" href="#id129"><span class="docutils literal"><span class="pre">\PolMakeMonic{&lt;polname&gt;}</span></span></a></h2>
<blockquote>
<p>Divides by the leading coefficient. It is recommended to execute
-<a class="reference internal" href="#id24">\PolReduceCoeffs*{polname}</a> immediately afterwards. This is not
-done automatically, due to the case the original polynomial had integer
-coefficients and we want to keep the leading one as common
-denominator.</p>
+<a class="reference internal" href="#id24">\PolReduceCoeffs*{&lt;polname&gt;}</a> immediately afterwards. This is not
+done automatically, in case the original polynomial had integer
+coefficients and the user wants to keep the leading one as common
+denominator for typesetting purposes.</p>
</blockquote>
</div>
<div class="section" id="polmakeprimitive-polname">
-<span id="polmakeprimitive"></span><h2><a class="toc-backref" href="#id141"><span class="docutils literal">\PolMakePrimitive{polname}</span></a></h2>
+<span id="polmakeprimitive"></span><h2><a class="toc-backref" href="#id130"><span class="docutils literal"><span class="pre">\PolMakePrimitive{&lt;polname&gt;}</span></span></a></h2>
<blockquote>
-<p>Divides by the integer content see (<a class="reference internal" href="#policontent">\PolIContent</a>). This thus produces a polynomial with integer
+<p>Divides by the integer content see (<a class="reference internal" href="#policontent">\PolIContent</a>).
+This thus produces a polynomial with integer
coefficients having no common factor. The sign of the leading
coefficient is not modified.</p>
</blockquote>
</div>
-</div>
-<div class="section" id="expandable-macros">
-<h1><a class="toc-backref" href="#id142">Expandable macros</a></h1>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>At <span class="docutils literal">0.8</span> <span class="docutils literal">polexpr</span> is usable with Plain TeX and not only with
-LaTeX. Some examples given in this section may be using LaTeX syntax
-such as <span class="docutils literal">\renewcommand</span>. Convert to TeX primitives as appropriate
-if testing with a non LaTeX macro format.</p>
-</div>
-<p>All these macros expand completely in two steps except <span class="docutils literal">\PolToExpr</span>
-and <span class="docutils literal">\PolToFloatExpr</span> (and their auxiliaries) which need a
-<span class="docutils literal">\write</span>, <span class="docutils literal">\edef</span> or a <span class="docutils literal"><span class="pre">\csname...\endcsname</span></span> context.</p>
-<div class="section" id="poleval-polname-atexpr-numerical-expression">
-<span id="polevalatexpr"></span><h2><a class="toc-backref" href="#id143"><span class="docutils literal"><span class="pre">\PolEval{polname}\AtExpr{numerical</span> expression}</span></a></h2>
-<blockquote>
-<p>It boils down to
-<span class="docutils literal">\xinttheexpr polname(numerical <span class="pre">expression)\relax</span></span>.</p>
-</blockquote>
-</div>
-<div class="section" id="poleval-polname-at-fraction">
-<span id="polevalat"></span><h2><a class="toc-backref" href="#id144"><span class="docutils literal"><span class="pre">\PolEval{polname}\At{fraction}</span></span></a></h2>
+<div class="section" id="poldiff-polname-1-polname-2">
+<span id="poldiff"></span><h2><a class="toc-backref" href="#id131"><span class="docutils literal"><span class="pre">\PolDiff{&lt;polname_1&gt;}{&lt;polname_2&gt;}</span></span></a></h2>
<blockquote>
-<p>Evaluates the polynomial at value <span class="docutils literal">fraction</span> which must be in (or
-expand to) a format acceptable to the <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> macros.</p>
+<p>This sets <span class="docutils literal">polname_2</span> to the first derivative of <span class="docutils literal">polname_1</span>. It
+is allowed to issue <span class="docutils literal"><span class="pre">\PolDiff{f}{f}</span></span>, effectively replacing <span class="docutils literal">f</span>
+by <span class="docutils literal">f'</span>.</p>
+<p>Coefficients of the result <span class="docutils literal">polname_2</span> are irreducible fractions
+(see <a class="reference internal" href="#technicalities">Technicalities</a> for the whole story.)</p>
</blockquote>
</div>
-<div class="section" id="polevalreduced-polname-atexpr-numerical-expression">
-<span id="polevalreducedatexpr"></span><h2><a class="toc-backref" href="#id145"><span class="docutils literal"><span class="pre">\PolEvalReduced{polname}\AtExpr{numerical</span> expression}</span></a></h2>
+<div class="section" id="poldiff-n-polname-1-polname-2">
+<span id="poldiff-n"></span><h2><a class="toc-backref" href="#id132"><span class="docutils literal"><span class="pre">\PolDiff[N]{&lt;polname_1&gt;}{&lt;polname_2&gt;}</span></span></a></h2>
<blockquote>
-<p>Boils down to <span class="docutils literal">\xinttheexpr reduce(polname(numerical <span class="pre">expression))\relax</span></span>.</p>
+<p>This sets <span class="docutils literal">polname_2</span> to the <span class="docutils literal">N</span>-th derivative of <span class="docutils literal">polname_1</span>.
+Identical arguments is allowed. With <span class="docutils literal">N=0</span>, same effect as
+<span class="docutils literal"><span class="pre">\PolLet{&lt;polname_2&gt;}={&lt;polname_1&gt;}</span></span>. With negative <span class="docutils literal">N</span>, switches to
+using <span class="docutils literal">\PolAntiDiff</span>.</p>
</blockquote>
</div>
-<div class="section" id="polevalreduced-polname-at-fraction">
-<span id="polevalreducedat"></span><h2><a class="toc-backref" href="#id146"><span class="docutils literal"><span class="pre">\PolEvalReduced{polname}\At{fraction}</span></span></a></h2>
+<div class="section" id="polantidiff-polname-1-polname-2">
+<span id="polantidiff"></span><h2><a class="toc-backref" href="#id133"><span class="docutils literal"><span class="pre">\PolAntiDiff{&lt;polname_1&gt;}{&lt;polname_2&gt;}</span></span></a></h2>
<blockquote>
-<p>Evaluates the polynomial at value <span class="docutils literal">fraction</span> which must be in (or
-expand to) a format acceptable to the <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> macros, and produce
-an irreducible fraction.</p>
+<p>This sets <span class="docutils literal">polname_2</span> to the primitive of <span class="docutils literal">polname_1</span> vanishing
+at zero.</p>
+<p>Coefficients of the result <span class="docutils literal">polname_2</span> are irreducible fractions
+(see <a class="reference internal" href="#technicalities">Technicalities</a> for the whole story.)</p>
</blockquote>
</div>
-<div class="section" id="polfloateval-polname-atexpr-numerical-expression">
-<span id="polfloatevalatexpr"></span><h2><a class="toc-backref" href="#id147"><span class="docutils literal"><span class="pre">\PolFloatEval{polname}\AtExpr{numerical</span> expression}</span></a></h2>
+<div class="section" id="polantidiff-n-polname-1-polname-2">
+<span id="polantidiff-n"></span><h2><a class="toc-backref" href="#id134"><span class="docutils literal"><span class="pre">\PolAntiDiff[N]{&lt;polname_1&gt;}{&lt;polname_2&gt;}</span></span></a></h2>
<blockquote>
-<p>Boils down to <span class="docutils literal">\xintthefloatexpr polname(numerical <span class="pre">expression)\relax</span></span>.</p>
-<p>This is done via a Horner Scheme (see <a class="reference internal" href="#poldef">\poldef</a> and
-<a class="reference internal" href="#polgenfloatvariant-polname">\PolGenFloatVariant{polname}</a>), with already rounded
-coefficients. <a class="footnote-reference brackets" href="#id27" id="id25">4</a> To use the <em>exact coefficients</em> with <em>exactly
-executed</em> additions and multiplications, just insert it in the float
-expression as in this example: <a class="footnote-reference brackets" href="#id28" id="id26">5</a></p>
-<pre class="literal-block">\xintthefloatexpr 3.27*\xintexpr f(2.53)\relax^2\relax</pre>
-<p>The <span class="docutils literal">f(2.53)</span> is exactly computed then rounded at the time of
-getting raised to the power <span class="docutils literal">2</span>. Moving the <span class="docutils literal">^2</span> inside, that
-operation would also be treated exactly.</p>
-<dl class="footnote brackets">
-<dt class="label" id="id27"><span class="brackets"><a class="fn-backref" href="#id25">4</a></span></dt>
-<dd><p>Anyway each floating point operation starts by rounding its
-operands to the floating point precision.</p>
-</dd>
-<dt class="label" id="id28"><span class="brackets"><a class="fn-backref" href="#id26">5</a></span></dt>
-<dd><p>The <span class="docutils literal">\xintexpr</span> here could be <span class="docutils literal">\xinttheexpr</span> but that
-would be less efficient. Cf. <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a> documentation about
-nested expressions.</p>
-</dd>
-</dl>
+<p>This sets <span class="docutils literal">polname_2</span> to the result of <span class="docutils literal">N</span> successive integrations on
+<span class="docutils literal">polname_1</span>. With negative <span class="docutils literal">N</span>, it switches to using <span class="docutils literal">\PolDiff</span>.</p>
</blockquote>
</div>
-<div class="section" id="polfloateval-polname-at-fraction">
-<span id="polfloatevalat"></span><h2><a class="toc-backref" href="#id148"><span class="docutils literal"><span class="pre">\PolFloatEval{polname}\At{fraction}</span></span></a></h2>
+<div class="section" id="poldivide-polname-1-polname-2-polname-q-polname-r">
+<span id="poldivide"></span><h2><a class="toc-backref" href="#id135"><span class="docutils literal"><span class="pre">\PolDivide{&lt;polname_1&gt;}{&lt;polname_2&gt;}{&lt;polname_Q&gt;}{&lt;polname_R&gt;}</span></span></a></h2>
<blockquote>
-<p>Evaluates the polynomial at value <span class="docutils literal">fraction</span> which must be in (or
-expand to) a format acceptable to the <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> macros, and produces
-a floating point number.</p>
+<p>This sets <span class="docutils literal">polname_Q</span> and <span class="docutils literal">polname_R</span> to be the quotient and
+remainder in the Euclidean division of <span class="docutils literal">polname_1</span> by
+<span class="docutils literal">polname_2</span>.</p>
</blockquote>
</div>
-<div class="section" id="polifcoeffisplusorminusone-a-b">
-<span id="polifcoeffisplusorminusone"></span><h2><a class="toc-backref" href="#id149"><span class="docutils literal"><span class="pre">\PolIfCoeffIsPlusOrMinusOne{A}{B}</span></span></a></h2>
+<div class="section" id="polquo-polname-1-polname-2-polname-q">
+<span id="polquo"></span><h2><a class="toc-backref" href="#id136"><span class="docutils literal"><span class="pre">\PolQuo{&lt;polname_1&gt;}{&lt;polname_2&gt;}{&lt;polname_Q&gt;}</span></span></a></h2>
<blockquote>
-<p>This macro is a priori undefined.</p>
-<p>It is defined via the default <a class="reference internal" href="#poltypesetcmd-raw-coeff">\PolTypesetCmd{raw_coeff}</a> to be
-used if needed in the execution of <a class="reference internal" href="#poltypesetmonomialcmd">\PolTypesetMonomialCmd</a>,
-e.g. to insert a <span class="docutils literal">\cdot</span> in front of <span class="docutils literal"><span class="pre">\PolVar^{\PolIndex}</span></span> if
-the coefficient is not plus or minus one.</p>
-<p>The macro will execute <span class="docutils literal">A</span> if the coefficient has been found to be
-plus or minus one, and <span class="docutils literal">B</span> if not.</p>
+<p>This sets <span class="docutils literal">polname_Q</span> to be the quotient in the Euclidean division
+of <span class="docutils literal">polname_1</span> by <span class="docutils literal">polname_2</span>.</p>
</blockquote>
</div>
-<div class="section" id="polleadingcoeff-polname">
-<span id="polleadingcoeff"></span><h2><a class="toc-backref" href="#id150"><span class="docutils literal">\PolLeadingCoeff{polname}</span></a></h2>
+<div class="section" id="polrem-polname-1-polname-2-polname-r">
+<span id="polrem"></span><h2><a class="toc-backref" href="#id137"><span class="docutils literal"><span class="pre">\PolRem{&lt;polname_1&gt;}{&lt;polname_2&gt;}{&lt;polname_R&gt;}</span></span></a></h2>
<blockquote>
-<p>Expands to the leading coefficient.</p>
+<p>This sets <span class="docutils literal">polname_R</span> to be the remainder in the Euclidean division
+of <span class="docutils literal">polname_1</span> by <span class="docutils literal">polname_2</span>.</p>
</blockquote>
</div>
-<div class="section" id="polnthcoeff-polname-number">
-<span id="polnthcoeff"></span><h2><a class="toc-backref" href="#id151"><span class="docutils literal"><span class="pre">\PolNthCoeff{polname}{number}</span></span></a></h2>
+<div class="section" id="polgcd-polname-1-polname-2-polname-gcd">
+<span id="polgcd"></span><h2><a class="toc-backref" href="#id138"><span class="docutils literal"><span class="pre">\PolGCD{&lt;polname_1&gt;}{&lt;polname_2&gt;}{&lt;polname_GCD&gt;}</span></span></a></h2>
<blockquote>
-<p>It expands to the raw <span class="docutils literal">N</span>-th coefficient (<span class="docutils literal">0/1[0]</span> if the index
-number is out of range). With <span class="docutils literal"><span class="pre">N=-1</span></span>, <span class="docutils literal"><span class="pre">-2</span></span>, ... expands to the
-leading coefficients.</p>
+<p>This sets <span class="docutils literal">polname_GCD</span> to be the (monic) GCD of <span class="docutils literal">polname_1</span>
+and <span class="docutils literal">polname_2</span>. It is a unitary polynomial except if both
+<span class="docutils literal">polname_1</span> and <span class="docutils literal">polname_2</span> vanish, then <span class="docutils literal">polname_GCD</span> is the
+zero polynomial.</p>
</blockquote>
</div>
-<div class="section" id="poldegree-polname">
-<span id="poldegree"></span><h2><a class="toc-backref" href="#id152"><span class="docutils literal">\PolDegree{polname}</span></a></h2>
-<blockquote>
-<p>It expands to the degree. This is <span class="docutils literal"><span class="pre">-1</span></span> if zero polynomial but this
-may change in future. Should it then expand to <span class="docutils literal"><span class="pre">-\infty</span></span> ?</p>
-</blockquote>
</div>
-<div class="section" id="policontent-polname">
-<span id="policontent"></span><h2><a class="toc-backref" href="#id153"><span class="docutils literal">\PolIContent{polname}</span></a></h2>
-<blockquote>
-<p>It expands to the contents of the polynomial, i.e. to the positive
-fraction such that dividing by this fraction produces a polynomial
-with integer coefficients having no common prime divisor.</p>
-<p>See <a class="reference internal" href="#polmakeprimitive">\PolMakePrimitive</a>.</p>
-</blockquote>
+<div class="section" id="expandable-macros">
+<h1><a class="toc-backref" href="#id139">Expandable macros</a></h1>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>At <span class="docutils literal">0.8</span> <span class="docutils literal">polexpr</span> is usable with Plain TeX and not only with
+LaTeX. Some examples given in this section may be using LaTeX syntax
+such as <span class="docutils literal">\renewcommand</span>. Convert to TeX primitives as appropriate
+if testing with a non LaTeX macro format.</p>
</div>
+<p>These macros expand completely in two steps except <span class="docutils literal">\PolToExpr</span> and
+<span class="docutils literal">\PolToFloatExpr</span> which need a <span class="docutils literal">\write</span>, <span class="docutils literal">\edef</span> or a
+<span class="docutils literal"><span class="pre">\csname...\endcsname</span></span> context.</p>
<div class="section" id="poltoexpr-pol-expr">
-<span id="poltoexpr"></span><h2><a class="toc-backref" href="#id154"><span class="docutils literal"><span class="pre">\PolToExpr{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></h2>
+<span id="poltoexpr"></span><h2><a class="toc-backref" href="#id140"><span class="docutils literal"><span class="pre">\PolToExpr{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></h2>
<blockquote>
-<p>Produces expandably <a class="footnote-reference brackets" href="#id30" id="id29">6</a> the string <span class="docutils literal"><span class="pre">coeff_N*x^N+...</span></span>, i.e. the
+<p>Produces expandably <a class="footnote-reference brackets" href="#id26" id="id25">4</a> the string <span class="docutils literal"><span class="pre">coeff_N*x^N+...</span></span>, i.e. the
polynomial is using descending powers.</p>
<dl class="footnote brackets">
-<dt class="label" id="id30"><span class="brackets"><a class="fn-backref" href="#id29">6</a></span></dt>
+<dt class="label" id="id26"><span class="brackets"><a class="fn-backref" href="#id25">4</a></span></dt>
<dd><p>requires exhaustive expansion, for example as triggered by
<span class="docutils literal">\write</span> or <span class="docutils literal">\edef</span>.</p>
</dd>
@@ -3096,14 +3121,14 @@ is not supposed to be a typesetting macro.</p></li>
<p>Complete customization is possible, see the next macros. Any user
redefinition must maintain the expandability property.</p>
</blockquote>
-<div class="section" id="id31">
-<span id="poltoexprvar"></span><h3><a class="toc-backref" href="#id155"><span class="docutils literal">\PolToExprVar</span></a></h3>
+<div class="section" id="id27">
+<span id="poltoexprvar"></span><h3><a class="toc-backref" href="#id141"><span class="docutils literal">\PolToExprVar</span></a></h3>
<blockquote>
<p>Defaults to <span class="docutils literal">x</span>. The letter used in input.</p>
</blockquote>
</div>
<div class="section" id="poltoexprinvar">
-<h3><a class="toc-backref" href="#id156"><span class="docutils literal">\PolToExprInVar</span></a></h3>
+<h3><a class="toc-backref" href="#id142"><span class="docutils literal">\PolToExprInVar</span></a></h3>
<blockquote>
<p>Defaults to <span class="docutils literal">x</span>: the letter used as the polynomial indeterminate.</p>
<p>Recall that declared polynomials are more efficiently used in
@@ -3113,14 +3138,14 @@ have to contain any <span class="docutils literal">x</span>.</p>
<p>(new with <span class="docutils literal">0.8</span>)</p>
</blockquote>
</div>
-<div class="section" id="id32">
-<span id="poltoexprtimes"></span><h3><a class="toc-backref" href="#id157"><span class="docutils literal">\PolToExprTimes</span></a></h3>
+<div class="section" id="id28">
+<span id="poltoexprtimes"></span><h3><a class="toc-backref" href="#id143"><span class="docutils literal">\PolToExprTimes</span></a></h3>
<blockquote>
<p>Defaults to <span class="docutils literal">*</span>.</p>
</blockquote>
</div>
<div class="section" id="poltoexprcaret">
-<h3><a class="toc-backref" href="#id158"><span class="docutils literal">\PolToExprCaret</span></a></h3>
+<h3><a class="toc-backref" href="#id144"><span class="docutils literal">\PolToExprCaret</span></a></h3>
<blockquote>
<p>Defaults to <span class="docutils literal">^</span> of catcode 12. Set it to
expand to <span class="docutils literal">**</span> for Python compatible output.</p>
@@ -3128,7 +3153,7 @@ expand to <span class="docutils literal">**</span> for Python compatible output
</blockquote>
</div>
<div class="section" id="poltoexprcmd-raw-coeff">
-<span id="poltoexprcmd"></span><h3><a class="toc-backref" href="#id159"><span class="docutils literal">\PolToExprCmd{raw_coeff}</span></a></h3>
+<span id="poltoexprcmd"></span><h3><a class="toc-backref" href="#id145"><span class="docutils literal"><span class="pre">\PolToExprCmd{&lt;raw_coeff&gt;}</span></span></a></h3>
<blockquote>
<p>Defaults to <span class="docutils literal"><span class="pre">\xintPRaw{\xintRawWithZeros{#1}}</span></span>.</p>
<p>This means that the coefficient value is printed-out as a fraction
@@ -3146,8 +3171,8 @@ so for example <span class="docutils literal">23.007/2</span> or <span class="do
and not their finite decimal expansion with no denominator.</p>
</blockquote>
</div>
-<div class="section" id="poltoexproneterm-raw-coeff-number">
-<span id="poltoexproneterm"></span><h3><a class="toc-backref" href="#id160"><span class="docutils literal"><span class="pre">\PolToExprOneTerm{raw_coeff}{number}</span></span></a></h3>
+<div class="section" id="poltoexproneterm-raw-coeff-exponent">
+<span id="poltoexproneterm"></span><h3><a class="toc-backref" href="#id146"><span class="docutils literal"><span class="pre">\PolToExprOneTerm{&lt;raw_coeff&gt;}{&lt;exponent&gt;}</span></span></a></h3>
<blockquote>
<p>This is the macro which from the coefficient and the exponent
produces the corresponding term in output, such as <span class="docutils literal">2/3*x^7</span>.</p>
@@ -3156,14 +3181,14 @@ produces the corresponding term in output, such as <span class="docutils literal
<a class="reference internal" href="#poltoexprcaret">\PolToExprCaret</a>.</p>
</blockquote>
</div>
-<div class="section" id="poltoexpronetermstylea-raw-coeff-number">
-<span id="poltoexpronetermstylea"></span><h3><a class="toc-backref" href="#id161"><span class="docutils literal"><span class="pre">\PolToExprOneTermStyleA{raw_coeff}{number}</span></span></a></h3>
+<div class="section" id="poltoexpronetermstylea-raw-coeff-exponent">
+<span id="poltoexpronetermstylea"></span><h3><a class="toc-backref" href="#id147"><span class="docutils literal"><span class="pre">\PolToExprOneTermStyleA{&lt;raw_coeff&gt;}{&lt;exponent&gt;}</span></span></a></h3>
<blockquote>
<p>This holds the default package meaning of <span class="docutils literal">\PolToExprOneTerm</span>.</p>
</blockquote>
</div>
-<div class="section" id="poltoexpronetermstyleb-raw-coeff-number">
-<span id="poltoexpronetermstyleb"></span><h3><a class="toc-backref" href="#id162"><span class="docutils literal"><span class="pre">\PolToExprOneTermStyleB{raw_coeff}{number}</span></span></a></h3>
+<div class="section" id="poltoexpronetermstyleb-raw-coeff-exponent">
+<span id="poltoexpronetermstyleb"></span><h3><a class="toc-backref" href="#id148"><span class="docutils literal"><span class="pre">\PolToExprOneTermStyleB{&lt;raw_coeff&gt;}{&lt;exponent&gt;}</span></span></a></h3>
<blockquote>
<p>This holds an alternative meaning, which puts the fractional part of
a coefficient after the monomial, i.e. like this:</p>
@@ -3176,34 +3201,26 @@ To revert to the package default behaviour, issue
</blockquote>
</div>
<div class="section" id="poltoexprtermprefix-raw-coeff">
-<span id="poltoexprtermprefix"></span><h3><a class="toc-backref" href="#id163"><span class="docutils literal">\PolToExprTermPrefix{raw_coeff}</span></a></h3>
+<span id="poltoexprtermprefix"></span><h3><a class="toc-backref" href="#id149"><span class="docutils literal"><span class="pre">\PolToExprTermPrefix{&lt;raw_coeff&gt;}</span></span></a></h3>
<blockquote>
<p>It receives as argument the coefficient. Its default behaviour is
to produce a <span class="docutils literal">+</span> if the coefficient is positive, which will thus
serve to separate the monomials in the output. This is to match
-the default for <a class="reference internal" href="#poltoexprcmd-raw-coeff">\PolToExprCmd{raw_coeff}</a> which in case of a
+the default for <a class="reference internal" href="#poltoexprcmd-raw-coeff">\PolToExprCmd{&lt;raw_coeff&gt;}</a> which in case of a
positive coefficient does not output an explicit <span class="docutils literal">+</span> prefix.</p>
</blockquote>
</div>
</div>
-<div class="section" id="id34">
-<span id="id33"></span><h2><a class="toc-backref" href="#id164"><span class="docutils literal"><span class="pre">\PolToExpr*{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></h2>
-<blockquote>
-<p>Ascending powers: <span class="docutils literal"><span class="pre">coeff_0+coeff_1*x+coeff_2*x^2+...</span></span>.</p>
-<p>Extended at <span class="docutils literal">0.8</span> to accept general expressions as input.</p>
-<p>Customizable with the same macros as for
-<a class="reference internal" href="#poltoexpr-pol-expr">\PolToExpr{&lt;pol. expr.&gt;}</a>.</p>
-</blockquote>
-</div>
<div class="section" id="poltofloatexpr-pol-expr">
-<span id="poltofloatexpr"></span><h2><a class="toc-backref" href="#id165"><span class="docutils literal"><span class="pre">\PolToFloatExpr{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></h2>
+<span id="poltofloatexpr"></span><h2><a class="toc-backref" href="#id150"><span class="docutils literal"><span class="pre">\PolToFloatExpr{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></h2>
<blockquote>
-<p>Similar to <a class="reference internal" href="#poltoexpr-pol-expr">\PolToExpr{&lt;pol. expr.&gt;}</a> but using <a class="reference external" href="\PolToFloatExprCmd{raw_coeff}">\PolToFloatExprCmd</a> which by default rounds and
+<p>Similar to <a class="reference internal" href="#poltoexpr-pol-expr">\PolToExpr{&lt;pol. expr.&gt;}</a> but using
+<a class="reference internal" href="#poltofloatexprcmd-raw-coeff">\PolToFloatExprCmd{&lt;raw_coeff&gt;}</a> which by default rounds and
converts the coefficients to floating point format.</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
-<p>This is unrelated to <a class="reference internal" href="#polgenfloatvariant-polname">\PolGenFloatVariant{polname}</a>:
-<a class="reference internal" href="#poltofloatexprcmd-raw-coeff">\PolToFloatExprCmd{raw_coeff}</a> operates on the <em>exact</em>
+<p>This is unrelated to <a class="reference internal" href="#polgenfloatvariant-polname">\PolGenFloatVariant{&lt;polname&gt;}</a>:
+<a class="reference internal" href="#poltofloatexprcmd-raw-coeff">\PolToFloatExprCmd{&lt;raw_coeff&gt;}</a> operates on the <em>exact</em>
coefficients anew (and may thus produce something else than
the coefficients of the polynomial function acting
in <span class="docutils literal">\xintfloateval</span> if the floating point precision was changed
@@ -3211,15 +3228,15 @@ in between).</p>
</div>
<p>Extended at <span class="docutils literal">0.8</span> to accept general expressions as input.</p>
</blockquote>
-<div class="section" id="poltofloatexproneterm-raw-coeff-number">
-<span id="poltofloatexproneterm"></span><h3><a class="toc-backref" href="#id166"><span class="docutils literal"><span class="pre">\PolToFloatExprOneTerm{raw_coeff}{number}</span></span></a></h3>
+<div class="section" id="poltofloatexproneterm-raw-coeff-exponent">
+<span id="poltofloatexproneterm"></span><h3><a class="toc-backref" href="#id151"><span class="docutils literal"><span class="pre">\PolToFloatExprOneTerm{&lt;raw_coeff&gt;}{&lt;exponent&gt;}</span></span></a></h3>
<blockquote>
-<p>Similar to <a class="reference external" href="\PolToExprOneTerm{raw_coeff}{number}">\PolToExprOneTerm</a>. But does not treat
+<p>Similar to <a class="reference internal" href="#poltoexproneterm-raw-coeff-exponent">\PolToExprOneTerm{&lt;raw_coeff&gt;}{&lt;exponent&gt;}</a>. But does not treat
especially coefficients equal to plus or minus one.</p>
</blockquote>
</div>
<div class="section" id="poltofloatexprcmd-raw-coeff">
-<span id="id36"></span><h3><a class="toc-backref" href="#id167"><span class="docutils literal">\PolToFloatExprCmd{raw_coeff}</span></a></h3>
+<span id="poltofloatexprcmd"></span><h3><a class="toc-backref" href="#id152"><span class="docutils literal"><span class="pre">\PolToFloatExprCmd{&lt;raw_coeff&gt;}</span></span></a></h3>
<blockquote>
<p>The one-argument macro used by <span class="docutils literal">\PolToFloatExprOneTerm</span>.
It defaults to <span class="docutils literal"><span class="pre">\xintFloat{#1}</span></span>.</p>
@@ -3239,15 +3256,57 @@ in <span class="docutils literal">xintfrac</span> raw format.</p>
</blockquote>
</div>
</div>
-<div class="section" id="id38">
-<span id="id37"></span><h2><a class="toc-backref" href="#id168"><span class="docutils literal"><span class="pre">\PolToFloatExpr*{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></h2>
+<div class="section" id="id30">
+<span id="id29"></span><h2><a class="toc-backref" href="#id153"><span class="docutils literal"><span class="pre">\PolToExpr*{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></h2>
+<blockquote>
+<p>Ascending powers: <span class="docutils literal"><span class="pre">coeff_0+coeff_1*x+coeff_2*x^2+...</span></span>.</p>
+<p>Extended at <span class="docutils literal">0.8</span> to accept general expressions as input.</p>
+<p>Customizable with the same macros as for
+<a class="reference internal" href="#poltoexpr-pol-expr">\PolToExpr{&lt;pol. expr.&gt;}</a>.</p>
+</blockquote>
+</div>
+<div class="section" id="id32">
+<span id="id31"></span><h2><a class="toc-backref" href="#id154"><span class="docutils literal"><span class="pre">\PolToFloatExpr*{&lt;pol.</span> <span class="pre">expr.&gt;}</span></span></a></h2>
<blockquote>
<p>Ascending powers.</p>
<p>Extended at <span class="docutils literal">0.8</span> to accept general expressions as input.</p>
</blockquote>
</div>
+<div class="section" id="polnthcoeff-polname-index">
+<span id="polnthcoeff"></span><h2><a class="toc-backref" href="#id155"><span class="docutils literal"><span class="pre">\PolNthCoeff{&lt;polname&gt;}{&lt;index&gt;}</span></span></a></h2>
+<blockquote>
+<p>It expands to the raw <span class="docutils literal">N</span>-th coefficient (<span class="docutils literal">N=0</span> corresponds to
+the constant coefficient). If <span class="docutils literal">N</span> is out of range, zero (in its
+default <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> format <span class="docutils literal">0/1[0]</span>) is returned.</p>
+<p>Negative indices <span class="docutils literal"><span class="pre">N=-1</span></span>, <span class="docutils literal"><span class="pre">-2</span></span>, ... return the leading
+coefficient, sub-leading coefficient, ..., and finally <span class="docutils literal">0/1[0]</span>
+for <span class="docutils literal"><span class="pre">N&lt;-1-degree</span></span>.</p>
+</blockquote>
+</div>
+<div class="section" id="polleadingcoeff-polname">
+<span id="polleadingcoeff"></span><h2><a class="toc-backref" href="#id156"><span class="docutils literal"><span class="pre">\PolLeadingCoeff{&lt;polname&gt;}</span></span></a></h2>
+<blockquote>
+<p>Expands to the leading coefficient.</p>
+</blockquote>
+</div>
+<div class="section" id="poldegree-polname">
+<span id="poldegree"></span><h2><a class="toc-backref" href="#id157"><span class="docutils literal"><span class="pre">\PolDegree{&lt;polname&gt;}</span></span></a></h2>
+<blockquote>
+<p>It expands to the degree. This is <span class="docutils literal"><span class="pre">-1</span></span> if zero polynomial but this
+may change in future. Should it then expand to <span class="docutils literal"><span class="pre">-\infty</span></span> ?</p>
+</blockquote>
+</div>
+<div class="section" id="policontent-polname">
+<span id="policontent"></span><h2><a class="toc-backref" href="#id158"><span class="docutils literal"><span class="pre">\PolIContent{&lt;polname&gt;}</span></span></a></h2>
+<blockquote>
+<p>It expands to the contents of the polynomial, i.e. to the positive
+fraction such that dividing by this fraction produces a polynomial
+with integer coefficients having no common prime divisor.</p>
+<p>See <a class="reference internal" href="#polmakeprimitive">\PolMakePrimitive</a>.</p>
+</blockquote>
+</div>
<div class="section" id="poltolist-polname">
-<span id="poltolist"></span><h2><a class="toc-backref" href="#id169"><span class="docutils literal">\PolToList{polname}</span></a></h2>
+<span id="poltolist"></span><h2><a class="toc-backref" href="#id159"><span class="docutils literal"><span class="pre">\PolToList{&lt;polname&gt;}</span></span></a></h2>
<blockquote>
<p>Expands to <span class="docutils literal"><span class="pre">{coeff_0}{coeff_1}...{coeff_N}</span></span> with <span class="docutils literal">N</span> = degree, and
<span class="docutils literal">coeff_N</span> the leading coefficient
@@ -3256,77 +3315,128 @@ empty output.)</p>
</blockquote>
</div>
<div class="section" id="poltocsv-polname">
-<span id="poltocsv"></span><h2><a class="toc-backref" href="#id170"><span class="docutils literal">\PolToCSV{polname}</span></a></h2>
+<span id="poltocsv"></span><h2><a class="toc-backref" href="#id160"><span class="docutils literal"><span class="pre">\PolToCSV{&lt;polname&gt;}</span></span></a></h2>
<blockquote>
<p>Expands to <span class="docutils literal">coeff_0, coeff_1, coeff_2, <span class="pre">.....,</span> coeff_N</span>, starting
with constant term and ending with leading coefficient. Converse
-to <a class="reference internal" href="#polfromcsv-polname-csv">\PolFromCSV</a>.</p>
+to <a class="reference internal" href="#polfromcsv-polname-csv">\PolFromCSV{&lt;polname&gt;}{&lt;csv&gt;}</a>.</p>
+</blockquote>
+</div>
+<div class="section" id="poleval-polname-atexpr-num-expr">
+<span id="polevalatexpr"></span><h2><a class="toc-backref" href="#id161"><span class="docutils literal"><span class="pre">\PolEval{&lt;polname&gt;}\AtExpr{&lt;num.</span> <span class="pre">expr.&gt;}</span></span></a></h2>
+<blockquote>
+<p>Same output as
+<span class="docutils literal">\xinteval{polname(numerical expression)}</span>.</p>
+</blockquote>
+</div>
+<div class="section" id="poleval-polname-at-value">
+<span id="polevalat"></span><h2><a class="toc-backref" href="#id162"><span class="docutils literal"><span class="pre">\PolEval{&lt;polname&gt;}\At{&lt;value&gt;}</span></span></a></h2>
+<blockquote>
+<p>Evaluates the polynomial at the given value which must be in (or
+expand to) a format acceptable to the <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> macros.</p>
+</blockquote>
+</div>
+<div class="section" id="polevalreduced-polname-atexpr-num-expr">
+<span id="polevalreducedatexpr"></span><h2><a class="toc-backref" href="#id163"><span class="docutils literal"><span class="pre">\PolEvalReduced{&lt;polname&gt;}\AtExpr{&lt;num.</span> <span class="pre">expr.&gt;}</span></span></a></h2>
+<blockquote>
+<p>Same output as <span class="docutils literal">\xinteval{reduce(polname(numerical <span class="pre">expression))}</span></span>.</p>
+</blockquote>
+</div>
+<div class="section" id="polevalreduced-polname-at-value">
+<span id="polevalreducedat"></span><h2><a class="toc-backref" href="#id164"><span class="docutils literal"><span class="pre">\PolEvalReduced{&lt;polname&gt;}\At{&lt;value&gt;}</span></span></a></h2>
+<blockquote>
+<p>Evaluates the polynomial at the value which must be in (or expand
+to) a format acceptable to the <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> macros, and outputs an
+irreducible fraction.</p>
+</blockquote>
+</div>
+<div class="section" id="polfloateval-polname-atexpr-num-expr">
+<span id="polfloatevalatexpr"></span><h2><a class="toc-backref" href="#id165"><span class="docutils literal"><span class="pre">\PolFloatEval{&lt;polname&gt;}\AtExpr{&lt;num.</span> <span class="pre">expr.&gt;}</span></span></a></h2>
+<blockquote>
+<p>Same output as <span class="docutils literal">\xintfloateval{polname(numerical expression)}</span>.</p>
+<div class="admonition attention">
+<p class="admonition-title">Attention!</p>
+<p><a class="reference internal" href="#polgenfloatvariant">\PolGenFloatVariant</a> must have
+been issued before.</p>
+</div>
+<p>To use the <em>exact coefficients</em> with <em>exactly executed</em> additions
+and multiplications and do the rounding only as the final last step,
+the following syntax can be used: <a class="footnote-reference brackets" href="#id34" id="id33">5</a></p>
+<pre class="literal-block">\xintfloateval{3.27*\xintexpr f(2.53)\relax^2}</pre>
+<dl class="footnote brackets">
+<dt class="label" id="id34"><span class="brackets"><a class="fn-backref" href="#id33">5</a></span></dt>
+<dd><p>Cf. <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a> documentation about nested expressions.</p>
+</dd>
+</dl>
+</blockquote>
+</div>
+<div class="section" id="polfloateval-polname-at-value">
+<span id="polfloatevalat"></span><h2><a class="toc-backref" href="#id166"><span class="docutils literal"><span class="pre">\PolFloatEval{&lt;polname&gt;}\At{&lt;value&gt;}</span></span></a></h2>
+<blockquote>
+<p>Evaluates the polynomial at the value which must be in (or expand
+to) a format acceptable to the <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> macros.</p>
</blockquote>
</div>
<div class="section" id="expandable-macros-related-to-the-root-localization-routines">
-<h2><a class="toc-backref" href="#id171">Expandable macros related to the root localization routines</a></h2>
+<h2><a class="toc-backref" href="#id167">Expandable macros related to the root localization routines</a></h2>
<div class="section" id="polsturmchainlength-sturmname">
-<span id="polsturmchainlength"></span><h3><a class="toc-backref" href="#id172"><span class="docutils literal">\PolSturmChainLength{sturmname}</span></a></h3>
+<span id="polsturmchainlength"></span><h3><a class="toc-backref" href="#id168"><span class="docutils literal"><span class="pre">\PolSturmChainLength{&lt;sturmname&gt;}</span></span></a></h3>
<blockquote>
<p>Returns the integer <span class="docutils literal">N</span> such that <span class="docutils literal">sturmname_N</span> is the last one
in the Sturm chain <span class="docutils literal">sturmname_0</span>, <span class="docutils literal">sturmname_1</span>, ...</p>
-<p>See <a class="reference internal" href="#poltosturm-polname-sturmname">\PolToSturm{polname}{sturmname}</a>.</p>
+<p>See <a class="reference internal" href="#poltosturm-polname-sturmname">\PolToSturm{&lt;polname&gt;}{&lt;sturmname&gt;}</a>.</p>
</blockquote>
</div>
-<div class="section" id="polsturmifzeroexactlyknown-sturmname-index-a-b">
-<span id="polsturmifzeroexactlyknown"></span><h3><a class="toc-backref" href="#id173"><span class="docutils literal"><span class="pre">\PolSturmIfZeroExactlyKnown{sturmname}{index}{A}{B}</span></span></a></h3>
+<div class="section" id="polsturmifzeroexactlyknown-sturmname-index-t-f">
+<span id="polsturmifzeroexactlyknown"></span><h3><a class="toc-backref" href="#id169"><span class="docutils literal"><span class="pre">\PolSturmIfZeroExactlyKnown{&lt;sturmname&gt;}{&lt;index&gt;}{T}{F}</span></span></a></h3>
<blockquote>
-<p>Executes <span class="docutils literal">A</span> if the <span class="docutils literal">index</span>-th interval reduces to a singleton,
-i.e. the root is known exactly, else <span class="docutils literal">B</span>.</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p><span class="docutils literal">index</span> is allowed to be something like <span class="docutils literal">1+2*3</span> as it is fed
-to <span class="docutils literal"><span class="pre">\the\numexpr...\relax</span></span>.</p>
-</div>
+<p>Executes <span class="docutils literal">T</span> if the <span class="docutils literal">index</span>-th interval reduces to a singleton,
+i.e. the root is known exactly, else <span class="docutils literal">F</span>.</p>
</blockquote>
</div>
<div class="section" id="polsturmisolatedzeroleft-sturmname-index">
-<span id="polsturmisolatedzeroleft"></span><h3><a class="toc-backref" href="#id174"><span class="docutils literal"><span class="pre">\PolSturmIsolatedZeroLeft{sturmname}{index}</span></span></a></h3>
+<span id="polsturmisolatedzeroleft"></span><h3><a class="toc-backref" href="#id170"><span class="docutils literal"><span class="pre">\PolSturmIsolatedZeroLeft{&lt;sturmname&gt;}{&lt;index&gt;}</span></span></a></h3>
<blockquote>
<p>Expands to the left end-point for the <span class="docutils literal">index</span>-th interval, as
-computed by some earlier <a class="reference internal" href="#polsturmisolatezeros-sturmname">\PolSturmIsolateZeros{sturmname}</a>.</p>
+computed by some earlier <a class="reference internal" href="#polsturmisolatezeros-sturmname">\PolSturmIsolateZeros{&lt;sturmname&gt;}</a>.</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
-<p>Of course, this is kept updated by macros such as
-<a class="reference internal" href="#polrefineinterval-n">\PolRefineInterval{sturmname}{index}</a>.</p>
+<p>Execution of this macro after some
+<a class="reference internal" href="#polrefineinterval-n">\PolRefineInterval{&lt;sturmname&gt;}{&lt;index&gt;}</a>
+will take into account the now known tighter bounds.</p>
</div>
<p>The value is pre-formatted using <a class="reference internal" href="#poldectostring">\PolDecTostring</a>.</p>
</blockquote>
</div>
<div class="section" id="polsturmisolatedzeroright-sturmname-index">
-<span id="polsturmisolatedzeroright"></span><h3><a class="toc-backref" href="#id175"><span class="docutils literal"><span class="pre">\PolSturmIsolatedZeroRight{sturmname}{index}</span></span></a></h3>
+<span id="polsturmisolatedzeroright"></span><h3><a class="toc-backref" href="#id171"><span class="docutils literal"><span class="pre">\PolSturmIsolatedZeroRight{&lt;sturmname&gt;}{&lt;index&gt;}</span></span></a></h3>
<blockquote>
<p>Expands to the right end-point for the <span class="docutils literal">index</span>-th interval as
-computed by some earlier <a class="reference internal" href="#polsturmisolatezeros-sturmname">\PolSturmIsolateZeros{sturmname}</a> and
+computed by some earlier <a class="reference internal" href="#polsturmisolatezeros-sturmname">\PolSturmIsolateZeros{&lt;sturmname&gt;}</a> and
possibly refined afterwards.</p>
<p>The value is pre-formatted using <a class="reference internal" href="#poldectostring">\PolDecTostring</a>.</p>
</blockquote>
</div>
<div class="section" id="polsturmisolatedzeromultiplicity-sturmname-index">
-<span id="polsturmisolatedzeromultiplicity"></span><h3><a class="toc-backref" href="#id176"><span class="docutils literal"><span class="pre">\PolSturmIsolatedZeroMultiplicity{sturmname}{index}</span></span></a></h3>
+<span id="polsturmisolatedzeromultiplicity"></span><h3><a class="toc-backref" href="#id172"><span class="docutils literal"><span class="pre">\PolSturmIsolatedZeroMultiplicity{&lt;sturmname&gt;}{&lt;index&gt;}</span></span></a></h3>
<blockquote>
<p>Expands to the multiplicity of the unique root contained in the
<span class="docutils literal">index</span>-th interval.</p>
<div class="admonition attention">
<p class="admonition-title">Attention!</p>
-<p>A prior execution of <a class="reference internal" href="#id15">\PolSturmIsolateZeros*{sturmname}</a> is mandatory.</p>
+<p>A prior execution of <a class="reference internal" href="#id15">\PolSturmIsolateZeros*{&lt;sturmname&gt;}</a> is mandatory.</p>
</div>
<p>See <a class="reference internal" href="#the-degree-nine-polynomial-with-0-99-0-999-0-9999-as-triple-roots">The degree nine polynomial with 0.99, 0.999, 0.9999 as triple
roots</a> for an example of use.</p>
</blockquote>
</div>
<div class="section" id="polsturmnbofisolatedzeros-sturmname">
-<span id="polsturmnbofisolatedzeros"></span><h3><a class="toc-backref" href="#id177"><span class="docutils literal">\PolSturmNbOfIsolatedZeros{sturmname}</span></a></h3>
+<span id="polsturmnbofisolatedzeros"></span><h3><a class="toc-backref" href="#id173"><span class="docutils literal"><span class="pre">\PolSturmNbOfIsolatedZeros{&lt;sturmname&gt;}</span></span></a></h3>
<blockquote>
<p>Expands to the number of real roots of the polynomial
<span class="docutils literal">&lt;sturmname&gt;_0</span>, i.e. the number of distinct real roots of the
polynomial originally used to create the Sturm chain via
-<a class="reference internal" href="#poltosturm-polname-sturmname">\PolToSturm{polname}{sturmname}</a>.</p>
+<a class="reference internal" href="#poltosturm-polname-sturmname">\PolToSturm{&lt;polname&gt;}{&lt;sturmname&gt;}</a>.</p>
</blockquote>
<div class="admonition warning">
<p class="admonition-title">Warning</p>
@@ -3338,167 +3448,159 @@ documented package macros anyway.</p>
</div>
</div>
<div class="section" id="polsturmnbofrootsof-sturmname-lessthanorequalto-value">
-<h3><a class="toc-backref" href="#id178"><span class="docutils literal"><span class="pre">\PolSturmNbOfRootsOf{sturmname}\LessThanOrEqualTo{value}</span></span></a></h3>
+<h3><a class="toc-backref" href="#id174"><span class="docutils literal"><span class="pre">\PolSturmNbOfRootsOf{&lt;sturmname&gt;}\LessThanOrEqualTo{&lt;value&gt;}</span></span></a></h3>
<blockquote>
<p>Expands to the number of distinct roots (of the polynomial used to
create the Sturm chain) less than or equal to the <span class="docutils literal">value</span> (i.e. a
number of fraction recognizable by the <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> macros).</p>
<div class="admonition attention">
<p class="admonition-title">Attention!</p>
-<p><a class="reference internal" href="#polsturmisolatezeros-sturmname">\PolSturmIsolateZeros{sturmname}</a> must have been executed
+<p><a class="reference internal" href="#polsturmisolatezeros-sturmname">\PolSturmIsolateZeros{&lt;sturmname&gt;}</a> must have been executed
beforehand.</p>
-<p>And the argument is a <span class="docutils literal">sturmname</span>, not a <span class="docutils literal">polname</span> (this is
+<p>And the argument is a <span class="docutils literal">&lt;sturmname&gt;</span>, not a <span class="docutils literal">&lt;polname&gt;</span> (this is
why the macro contains Sturm in its name), simply to be reminded
of the above constraint.</p>
</div>
</blockquote>
</div>
-<div class="section" id="polsturmnbofrootsof-sturmname-lessthanorequaltoexpr-expression">
-<h3><a class="toc-backref" href="#id179"><span class="docutils literal"><span class="pre">\PolSturmNbOfRootsOf{sturmname}\LessThanOrEqualToExpr{expression}</span></span></a></h3>
+<div class="section" id="polsturmnbofrootsof-sturmname-lessthanorequaltoexpr-num-expr">
+<span id="polsturmnbofrootsof"></span><h3><a class="toc-backref" href="#id175"><span class="docutils literal"><span class="pre">\PolSturmNbOfRootsOf{&lt;sturmname&gt;}\LessThanOrEqualToExpr{&lt;num.</span> <span class="pre">expr.&gt;}</span></span></a></h3>
<blockquote>
<p>Expands to the number of distinct roots (of the polynomial
used to create the Sturm chain) which are less than or equal to the
-given <span class="docutils literal">expression</span>.</p>
+given numerical expression.</p>
<div class="admonition attention">
<p class="admonition-title">Attention!</p>
-<p><a class="reference internal" href="#polsturmisolatezeros-sturmname">\PolSturmIsolateZeros{sturmname}</a> must have been executed
+<p><a class="reference internal" href="#polsturmisolatezeros-sturmname">\PolSturmIsolateZeros{&lt;sturmname&gt;}</a> must have been executed
beforehand.</p>
</div>
</blockquote>
</div>
<div class="section" id="polsturmnbwithmultofrootsof-sturmname-lessthanorequalto-value">
-<h3><a class="toc-backref" href="#id180"><span class="docutils literal"><span class="pre">\PolSturmNbWithMultOfRootsOf{sturmname}\LessThanOrEqualTo{value}</span></span></a></h3>
+<h3><a class="toc-backref" href="#id176"><span class="docutils literal"><span class="pre">\PolSturmNbWithMultOfRootsOf{&lt;sturmname&gt;}\LessThanOrEqualTo{&lt;value&gt;}</span></span></a></h3>
<blockquote>
<p>Expands to the number counted with multiplicities of the roots (of
the polynomial used to create the Sturm chain) which are less than
or equal to the given <span class="docutils literal">value</span>.</p>
<div class="admonition attention">
<p class="admonition-title">Attention!</p>
-<p><a class="reference internal" href="#id15">\PolSturmIsolateZeros*{sturmname}</a> (or the double starred
+<p><a class="reference internal" href="#id15">\PolSturmIsolateZeros*{&lt;sturmname&gt;}</a> (or the double starred
variant) must have been executed beforehand.</p>
</div>
</blockquote>
</div>
-<div class="section" id="polsturmnbwithmultofrootsof-sturmname-lessthanorequaltoexpr-expression">
-<h3><a class="toc-backref" href="#id181"><span class="docutils literal"><span class="pre">\PolSturmNbWithMultOfRootsOf{sturmname}\LessThanOrEqualToExpr{expression}</span></span></a></h3>
+<div class="section" id="polsturmnbwithmultofrootsof-sturmname-lessthanorequaltoexpr-num-expr">
+<h3><a class="toc-backref" href="#id177"><span class="docutils literal"><span class="pre">\PolSturmNbWithMultOfRootsOf{&lt;sturmname&gt;}\LessThanOrEqualToExpr{&lt;num.</span> <span class="pre">expr.&gt;}</span></span></a></h3>
<blockquote>
<p>Expands to the total number of roots (counted with multiplicities)
which are less than or equal to the given <span class="docutils literal">expression</span>.</p>
<div class="admonition attention">
<p class="admonition-title">Attention!</p>
-<p><a class="reference internal" href="#id15">\PolSturmIsolateZeros*{sturmname}</a> (or the double starred
+<p><a class="reference internal" href="#id15">\PolSturmIsolateZeros*{&lt;sturmname&gt;}</a> (or the double starred
variant) must have been executed beforehand.</p>
</div>
</blockquote>
</div>
<div class="section" id="polsturmnbofrationalroots-sturmname">
-<h3><a class="toc-backref" href="#id182"><span class="docutils literal">\PolSturmNbOfRationalRoots{sturmname}</span></a></h3>
+<h3><a class="toc-backref" href="#id178"><span class="docutils literal"><span class="pre">\PolSturmNbOfRationalRoots{&lt;sturmname&gt;}</span></span></a></h3>
<blockquote>
<p>Expands to the number of rational roots (without multiplicities).</p>
<div class="admonition attention">
<p class="admonition-title">Attention!</p>
-<p><a class="reference internal" href="#id17">\PolSturmIsolateZeros**{sturmname}</a> must have been executed
+<p><a class="reference internal" href="#id17">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</a> must have been executed
beforehand.</p>
</div>
</blockquote>
</div>
<div class="section" id="polsturmnbofrationalrootswithmultiplicities-sturmname">
-<h3><a class="toc-backref" href="#id183"><span class="docutils literal">\PolSturmNbOfRationalRootsWithMultiplicities{sturmname}</span></a></h3>
+<h3><a class="toc-backref" href="#id179"><span class="docutils literal"><span class="pre">\PolSturmNbOfRationalRootsWithMultiplicities{&lt;sturmname&gt;}</span></span></a></h3>
<blockquote>
<p>Expands to the number of rational roots (counted with multiplicities).</p>
<div class="admonition attention">
<p class="admonition-title">Attention!</p>
-<p><a class="reference internal" href="#id17">\PolSturmIsolateZeros**{sturmname}</a> must have been executed
+<p><a class="reference internal" href="#id17">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</a> must have been executed
beforehand.</p>
</div>
</blockquote>
</div>
<div class="section" id="polsturmrationalroot-sturmname-k">
-<h3><a class="toc-backref" href="#id184"><span class="docutils literal"><span class="pre">\PolSturmRationalRoot{sturmname}{k}</span></span></a></h3>
+<h3><a class="toc-backref" href="#id180"><span class="docutils literal"><span class="pre">\PolSturmRationalRoot{&lt;sturmname&gt;}{&lt;k&gt;}</span></span></a></h3>
<blockquote>
-<p>Expands to the <span class="docutils literal">k</span>th rational root (they are ordered and indexed
-starting at 1 for the most negative).</p>
+<p>Expands to the k-th rational root. They are enumerated from left to
+right starting at index value <span class="docutils literal">1</span>.</p>
<div class="admonition attention">
<p class="admonition-title">Attention!</p>
-<p><a class="reference internal" href="#id17">\PolSturmIsolateZeros**{sturmname}</a> must have been executed
+<p><a class="reference internal" href="#id17">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</a> must have been executed
beforehand.</p>
</div>
</blockquote>
</div>
<div class="section" id="polsturmrationalrootindex-sturmname-k">
-<h3><a class="toc-backref" href="#id185"><span class="docutils literal"><span class="pre">\PolSturmRationalRootIndex{sturmname}{k}</span></span></a></h3>
+<h3><a class="toc-backref" href="#id181"><span class="docutils literal"><span class="pre">\PolSturmRationalRootIndex{&lt;sturmname&gt;}{&lt;k&gt;}</span></span></a></h3>
<blockquote>
-<p>Expands to <span class="docutils literal">index</span> of the <span class="docutils literal">k</span>th rational root as part of the
-ordered real roots (without multiplicities). I.e., above macro
-<a class="reference internal" href="#polsturmrationalroot-sturmname-k">\PolSturmRationalRoot{sturmname}{k}</a> is equivalent to this
-nested call:</p>
-<pre class="literal-block">\PolSturmIsolatedZeroLeft{sturmname}{\PolSturmRationalRootIndex{sturmname}{k}}</pre>
+<p>Expands to the index of the <span class="docutils literal">k</span>th rational root as part of the
+ordered real roots (counted without multiplicities). So
+<a class="reference internal" href="#polsturmrationalroot-sturmname-k">\PolSturmRationalRoot{&lt;sturmname&gt;}{&lt;k&gt;}</a> is equivalent to
+this nested call:</p>
+<pre class="literal-block">\PolSturmIsolatedZeroLeft{&lt;sturmname&gt;}{\PolSturmRationalRootIndex{&lt;sturmname&gt;}{&lt;k&gt;}}</pre>
<div class="admonition attention">
<p class="admonition-title">Attention!</p>
-<p><a class="reference internal" href="#id17">\PolSturmIsolateZeros**{sturmname}</a> must have been executed
+<p><a class="reference internal" href="#id17">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</a> must have been executed
beforehand.</p>
</div>
</blockquote>
</div>
<div class="section" id="polsturmrationalrootmultiplicity-sturmname-k">
-<h3><a class="toc-backref" href="#id186"><span class="docutils literal"><span class="pre">\PolSturmRationalRootMultiplicity{sturmname}{k}</span></span></a></h3>
+<h3><a class="toc-backref" href="#id182"><span class="docutils literal"><span class="pre">\PolSturmRationalRootMultiplicity{&lt;sturmname&gt;}{&lt;k&gt;}</span></span></a></h3>
<blockquote>
<p>Expands to the multiplicity of the <span class="docutils literal">k</span>th rational root.</p>
<div class="admonition attention">
<p class="admonition-title">Attention!</p>
-<p><a class="reference internal" href="#id17">\PolSturmIsolateZeros**{sturmname}</a> must have been executed
+<p><a class="reference internal" href="#id17">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</a> must have been executed
beforehand.</p>
</div>
</blockquote>
</div>
<div class="section" id="polintervalwidth-sturmname-index">
-<span id="polintervalwidth"></span><h3><a class="toc-backref" href="#id187"><span class="docutils literal"><span class="pre">\PolIntervalWidth{sturmname}{index}</span></span></a></h3>
+<span id="polintervalwidth"></span><h3><a class="toc-backref" href="#id183"><span class="docutils literal"><span class="pre">\PolIntervalWidth{&lt;sturmname&gt;}{&lt;index&gt;}</span></span></a></h3>
<blockquote>
<p>The <span class="docutils literal">10^E</span> width of the current <span class="docutils literal">index</span>-th root localization
interval. Output is in <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> raw <span class="docutils literal">1/1[E]</span> format (if not zero).</p>
</blockquote>
</div>
-</div>
<div class="section" id="expandable-macros-for-use-within-execution-of-polprintintervals">
-<h2><a class="toc-backref" href="#id188">Expandable macros for use within execution of <span class="docutils literal">\PolPrintIntervals</span></a></h2>
+<h3><a class="toc-backref" href="#id184">Expandable macros for use within execution of <span class="docutils literal">\PolPrintIntervals</span></a></h3>
<p>These macros are for usage within custom user redefinitions of
<a class="reference internal" href="#polprintintervalsknownroot">\PolPrintIntervalsKnownRoot</a>, <a class="reference internal" href="#polprintintervalsunknownroot">\PolPrintIntervalsUnknownRoot</a>, or
in redefinitions of <a class="reference internal" href="#polprintintervalsprintexactzero">PolPrintIntervalsPrintExactZero</a> (used in the
default for the former) and of <a class="reference internal" href="#polprintintervalsprintleftendpoint">\PolPrintIntervalsPrintLeftEndPoint</a>,
<a class="reference internal" href="#polprintintervalsprintrightendpoint">\PolPrintIntervalsPrintRightEndPoint</a> (used in the default for the
latter).</p>
-<div class="admonition attention">
-<p class="admonition-title">Attention!</p>
-<p>Some macros formerly mentioned here got removed at 0.7:
-<span class="docutils literal">\PolPrintIntervalsTheEndPoint</span>,
-<span class="docutils literal"><span class="pre">\PolIfEndPointIsPositive{A}{B}</span></span>,
-<span class="docutils literal"><span class="pre">\PolIfEndPointIsNegative{A}{B}</span></span>,
-<span class="docutils literal"><span class="pre">\PolIfEndPointIsZero{A}{B}</span></span>.</p>
</div>
<div class="section" id="polprintintervalsthevar">
-<h3><a class="toc-backref" href="#id189"><span class="docutils literal">\PolPrintIntervalsTheVar</span></a></h3>
+<h3><a class="toc-backref" href="#id185"><span class="docutils literal">\PolPrintIntervalsTheVar</span></a></h3>
<blockquote>
<p>Expands to the name (default <span class="docutils literal">Z</span>) used for representing the roots,
which was passed as optional argument <span class="docutils literal">varname</span> to
-<a class="reference internal" href="#polprintintervals-varname-sturmname">\PolPrintIntervals[varname]{sturmname}</a>.</p>
+<a class="reference internal" href="#polprintintervals-varname-sturmname">\PolPrintIntervals[&lt;varname&gt;]{&lt;sturmname&gt;}</a>.</p>
</blockquote>
</div>
<div class="section" id="polprintintervalstheindex">
-<h3><a class="toc-backref" href="#id190"><span class="docutils literal">\PolPrintIntervalsTheIndex</span></a></h3>
+<h3><a class="toc-backref" href="#id186"><span class="docutils literal">\PolPrintIntervalsTheIndex</span></a></h3>
<blockquote>
<p>Expands to the index of the considered interval (indexing starting
at 1 for the leftmost interval).</p>
</blockquote>
</div>
<div class="section" id="polprintintervalsthesturmname">
-<h3><a class="toc-backref" href="#id191"><span class="docutils literal">\PolPrintIntervalsTheSturmName</span></a></h3>
+<h3><a class="toc-backref" href="#id187"><span class="docutils literal">\PolPrintIntervalsTheSturmName</span></a></h3>
<blockquote>
-<p>Expands to the argument which was passed as <span class="docutils literal">sturmname</span> to
-<a class="reference internal" href="#polprintintervals-varname-sturmname">\PolPrintIntervals[varname]{sturmname}</a>.</p>
+<p>Expands to the argument which was passed as <span class="docutils literal">&lt;sturmname&gt;</span> to
+<a class="reference internal" href="#polprintintervals-varname-sturmname">\PolPrintIntervals[&lt;varname&gt;]{&lt;sturmname&gt;}</a>.</p>
</blockquote>
</div>
<div class="section" id="polprintintervalstheleftendpoint">
-<h3><a class="toc-backref" href="#id192"><span class="docutils literal">\PolPrintIntervalsTheLeftEndPoint</span></a></h3>
+<h3><a class="toc-backref" href="#id188"><span class="docutils literal">\PolPrintIntervalsTheLeftEndPoint</span></a></h3>
<blockquote>
<p>The left end point of the interval, as would be produced by
<a class="reference internal" href="#polsturmisolatedzeroleft">\PolSturmIsolatedZeroLeft</a> if it was
@@ -3508,7 +3610,7 @@ by <a class="reference internal" href="#polprintintervalsthesturmname">\PolPrint
</blockquote>
</div>
<div class="section" id="polprintintervalstherightendpoint">
-<h3><a class="toc-backref" href="#id193"><span class="docutils literal">\PolPrintIntervalsTheRightEndPoint</span></a></h3>
+<h3><a class="toc-backref" href="#id189"><span class="docutils literal">\PolPrintIntervalsTheRightEndPoint</span></a></h3>
<blockquote>
<p>The right end point of the interval, as would be produced by
<a class="reference internal" href="#polsturmisolatedzeroright">\PolSturmIsolatedZeroRight</a> for
@@ -3516,7 +3618,7 @@ this Sturm chain name and index.</p>
</blockquote>
</div>
<div class="section" id="polprintintervalsthemultiplicity">
-<h3><a class="toc-backref" href="#id194"><span class="docutils literal">\PolPrintIntervalsTheMultiplicity</span></a></h3>
+<h3><a class="toc-backref" href="#id190"><span class="docutils literal">\PolPrintIntervalsTheMultiplicity</span></a></h3>
<blockquote>
<p>The multiplicity of the unique root within the interval of index
<a class="reference internal" href="#polprintintervalstheindex">\PolPrintIntervalsTheIndex</a>. Makes sense only if the starred (or
@@ -3526,9 +3628,9 @@ double-starred) variant of <a class="reference internal" href="#polsturmisolatez
</div>
</div>
<div class="section" id="booleans-with-default-setting-as-indicated">
-<h1><a class="toc-backref" href="#id195">Booleans (with default setting as indicated)</a></h1>
+<h1><a class="toc-backref" href="#id191">Booleans (with default setting as indicated)</a></h1>
<div class="section" id="xintverbosefalse">
-<h2><a class="toc-backref" href="#id196"><span class="docutils literal">\xintverbosefalse</span></a></h2>
+<h2><a class="toc-backref" href="#id192"><span class="docutils literal">\xintverbosefalse</span></a></h2>
<blockquote>
<p>This is actually an <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a> configuration. Setting it to
<span class="docutils literal">true</span> triggers the writing of information to the log when new
@@ -3541,14 +3643,14 @@ considered unstable and undocumented internal structures.</p>
</blockquote>
</div>
<div class="section" id="polnewpolverbosefalse">
-<h2><a class="toc-backref" href="#id197"><span class="docutils literal">\polnewpolverbosefalse</span></a></h2>
+<h2><a class="toc-backref" href="#id193"><span class="docutils literal">\polnewpolverbosefalse</span></a></h2>
<blockquote>
<p>When <span class="docutils literal">\poldef</span> is used, both a variable and a function are
defined. The default <span class="docutils literal">\polnewpolverbosefalse</span> setting suppresses
the print-out to the log and terminal of the function macro meaning,
as it only duplicates the information contained in the variable
which is already printed out to the log and terminal.</p>
-<p>However <a class="reference internal" href="#polgenfloatvariant-polname">\PolGenFloatVariant{polname}</a> does still print out the
+<p>However <a class="reference internal" href="#polgenfloatvariant-polname">\PolGenFloatVariant{&lt;polname&gt;}</a> does still print out the
information relative to the polynomial function it defines for use in
<span class="docutils literal">\xintfloateval{}</span> as there is no float polynomial variable, only the
function, and it is the only way to see its rounded coefficients
@@ -3561,14 +3663,14 @@ roots obey only the <span class="docutils literal"><span class="pre">\xintverbos
</blockquote>
</div>
<div class="section" id="poltypesetallfalse">
-<h2><a class="toc-backref" href="#id198"><span class="docutils literal">\poltypesetallfalse</span></a></h2>
+<h2><a class="toc-backref" href="#id194"><span class="docutils literal">\poltypesetallfalse</span></a></h2>
<blockquote>
<p>If <span class="docutils literal">true</span>, <a class="reference internal" href="#poltypeset">\PolTypeset</a> will also typeset the vanishing
coefficients.</p>
</blockquote>
</div>
<div class="section" id="poltoexprallfalse">
-<h2><a class="toc-backref" href="#id199"><span class="docutils literal">\poltoexprallfalse</span></a></h2>
+<h2><a class="toc-backref" href="#id195"><span class="docutils literal">\poltoexprallfalse</span></a></h2>
<blockquote>
<p>If <span class="docutils literal">true</span>, <a class="reference internal" href="#poltoexpr-pol-expr">\PolToExpr{&lt;pol. expr.&gt;}</a> and <a class="reference internal" href="#poltofloatexpr-pol-expr">\PolToFloatExpr{&lt;pol. expr.&gt;}</a> will
also include the vanishing coefficients in their outputs.</p>
@@ -3576,35 +3678,38 @@ also include the vanishing coefficients in their outputs.</p>
</div>
</div>
<div class="section" id="utilies">
-<h1><a class="toc-backref" href="#id200">Utilies</a></h1>
+<h1><a class="toc-backref" href="#id196">Utilies</a></h1>
<div class="section" id="poldectostring-decimal-number">
-<span id="poldectostring"></span><h2><a class="toc-backref" href="#id201"><span class="docutils literal">\PolDecToString{decimal number}</span></a></h2>
+<span id="poldectostring"></span><h2><a class="toc-backref" href="#id197"><span class="docutils literal">\PolDecToString{decimal number}</span></a></h2>
+<blockquote>
+<p>This is a utility macro to print decimal numbers. It is an alias
+for <span class="docutils literal">\xintDecToString</span>.</p>
+</blockquote>
<blockquote>
-<p>This is a utility macro to print decimal numbers. It has been
-backported to <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> (release <span class="docutils literal">1.3</span> of <span class="docutils literal">2018/03/01</span>) under
-the name <span class="docutils literal">\xintDecToString</span>, and the <span class="docutils literal">polexpr</span> macro is simply
-now an alias to it.</p>
<p>For example
<span class="docutils literal"><span class="pre">\PolDecToString{123.456e-8}</span></span> will expand to <span class="docutils literal">0.00000123456</span>
and <span class="docutils literal"><span class="pre">\PolDecToString{123.450e-8}</span></span> to <span class="docutils literal">0.00000123450</span> which
-illustrates that trailing zeros are not trimmed. To trim trailing
-zeroes, one can use <span class="docutils literal"><span class="pre">\PolDecToString{\xintREZ{#1}}</span></span>.</p>
-<p>The precise behaviour of this macro may evolve in future releases of
-<a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a>.</p>
+illustrates that trailing zeros are not trimmed.</p>
+<p>To trim trailing zeroes, one can use
+<span class="docutils literal"><span class="pre">\PolDecToString{\xintREZ{#1}}</span></span>.</p>
+<p>Attention that a.t.t.o.w. if the argument is for example <span class="docutils literal">1/5</span>, the
+macro does not identify that this is in fact a number with a finite
+decimal expansion and it outputs <span class="docutils literal">1/5</span>. See current <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a>
+documentation.</p>
</blockquote>
</div>
<div class="section" id="polexprsetup">
-<h2><a class="toc-backref" href="#id202"><span class="docutils literal">\polexprsetup</span></a></h2>
+<h2><a class="toc-backref" href="#id198"><span class="docutils literal">\polexprsetup</span></a></h2>
<blockquote>
<p>Serves to customize the package. Currently only two keys are
recognized:</p>
<ul class="simple">
-<li><p><span class="docutils literal">norr</span>: the postfix that <a class="reference internal" href="#id17">\PolSturmIsolateZeros**{sturmname}</a>
-should append to <span class="docutils literal">sturmname</span> to declare the primitive polynomial
+<li><p><span class="docutils literal">norr</span>: the postfix that <a class="reference internal" href="#id17">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</a>
+should append to <span class="docutils literal">&lt;sturmname&gt;</span> to declare the primitive polynomial
obtained from original one after removal of all rational roots.
The default value is <span class="docutils literal">_norr</span> (standing for “no rational roots”).</p></li>
-<li><p><span class="docutils literal">sqfnorr</span>: the postfix that <a class="reference internal" href="#id17">\PolSturmIsolateZeros**{sturmname}</a>
-should append to <span class="docutils literal">sturmname</span> to declare the primitive polynomial
+<li><p><span class="docutils literal">sqfnorr</span>: the postfix that <a class="reference internal" href="#id17">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</a>
+should append to <span class="docutils literal">&lt;sturmname&gt;</span> to declare the primitive polynomial
obtained from original one after removal of all rational roots and
suppression of all multiplicities.
The default value is <span class="docutils literal">_sqf_norr</span> (standing for “square-free with
@@ -3615,15 +3720,15 @@ no rational roots”).</p></li>
</div>
</div>
<div class="section" id="technicalities">
-<h1><a class="toc-backref" href="#id203">Technicalities</a></h1>
+<h1><a class="toc-backref" href="#id199">Technicalities</a></h1>
<ul>
<li><p>The catcode of the semi-colon is reset temporarily by <a class="reference internal" href="#poldef">\poldef</a> macro in case some other package (for example the French
babel module) may have made it active. This will fail though if the
whole thing was already part of a macro argument, in such cases one
-can use <a class="reference internal" href="#id8">\PolDef{f}{P(x)}</a>
-rather. The colon in <span class="docutils literal">:=</span> may be active with no consequences.</p></li>
+can use <a class="reference internal" href="#id8">\PolDef</a> rather. The colon in <span class="docutils literal">:=</span> may be
+active with no consequences.</p></li>
<li><p>As a consequence of <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> addition and subtraction always using
-least common multiples for the denominators <a class="footnote-reference brackets" href="#id40" id="id39">7</a>, user-chosen common
+least common multiples for the denominators, user-chosen common
denominators survive additions and multiplications. For example, this:</p>
<pre class="literal-block">\poldef P(x):= 1/2 + 2/2*x + 3/2*x^3 + 4/2*x^4;
\poldef Q(x):= 1/3 + (2/3)x + (3/3)x^3 + (4/3)x^4;
@@ -3633,22 +3738,14 @@ denominators survive additions and multiplications. For example, this:</p>
<p>where all coefficients have the same denominator 6. Notice though that
<span class="docutils literal">\PolToExpr{PQ}</span> outputs the <span class="docutils literal">6/6*x^3</span> as <span class="docutils literal">x^3</span> because (by
default) it recognizes and filters out coefficients equal to one or
-minus one (since release <span class="docutils literal">0.3</span>). One can use for example
+minus one. One can use for example
<span class="docutils literal">\PolToCSV{PQ}</span> to see the internally stored coefficients.</p>
-<dl class="footnote brackets">
-<dt class="label" id="id40"><span class="brackets"><a class="fn-backref" href="#id39">7</a></span></dt>
-<dd><p>prior to <span class="docutils literal">0.4.1</span>, <span class="docutils literal">polexpr</span> used to temporarily patch
-during the parsing of polynomials the <a class="reference external" href="http://www.ctan.org/pkg/xint">xintfrac</a> macros. This
-patch was backported to <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a> at release <span class="docutils literal">1.3</span>.</p>
-</dd>
-</dl>
</li>
-<li><p><a class="reference internal" href="#poldiff-polname-1-polname-2">\PolDiff{polname_1}{polname_2}</a> always applies <span class="docutils literal">\xintIrr</span> to the
-resulting coefficients, except that the <em>power of ten</em> part <span class="docutils literal">[N]</span>
-(for example an input in scientific notation such as <span class="docutils literal">1.23e5</span> gives
-<span class="docutils literal">123/1[3]</span> internally in xintfrac) is not taken into account in the
-reduction of the fraction. This is tentative and may change.</p>
-<p>Same remark for <a class="reference internal" href="#polantidiff-polname-1-polname-2">\PolAntiDiff{polname_1}{polname_2}</a>.</p>
+<li><p><a class="reference internal" href="#poldiff-polname-1-polname-2">\PolDiff{&lt;polname_1&gt;}{&lt;polname_2&gt;}</a> always applies <span class="docutils literal">\xintPIrr</span> to the
+resulting coefficients, which means that fractions are reduced to
+lowest terms but ignoring an already separated <em>power of ten</em> part <span class="docutils literal">[N]</span>
+present in the internal representation. This is tentative and may change.</p>
+<p>Same remark for <a class="reference internal" href="#polantidiff-polname-1-polname-2">\PolAntiDiff{&lt;polname_1&gt;}{&lt;polname_2&gt;}</a>.</p>
</li>
<li><p>Currently, the package stores all coefficients from index <span class="docutils literal">0</span> to
index equal to the polynomial degree inside a single macro, as a list.
@@ -3661,7 +3758,7 @@ documented and unstable. Don't use them.</p></li>
</ul>
</div>
<div class="section" id="change-log">
-<h1><a class="toc-backref" href="#id204">CHANGE LOG</a></h1>
+<h1><a class="toc-backref" href="#id200">CHANGE LOG</a></h1>
<ul>
<li><p>v0.1 (2018/01/11): initial release. Features:</p>
<ul class="simple">
@@ -3701,7 +3798,7 @@ using expressions in the second argument.</p>
<ul class="simple">
<li><p><a class="reference internal" href="#poltoexpr">\PolToExpr</a> now by default uses <em>descending</em>
powers (it also treats differently coefficients equal to 1 or -1.)
-Use <a class="reference internal" href="#id33">\PolToExpr*</a> for <em>ascending</em> powers.</p></li>
+Use <a class="reference internal" href="#id29">\PolToExpr*</a> for <em>ascending</em> powers.</p></li>
<li><p><a class="reference internal" href="#polevalat">\PolEval</a> reduced the output to smallest terms,
but as this is costly with big fractions and not needed if e.g.
wrapped in an <span class="docutils literal">\xintRound</span> or <span class="docutils literal">\xintFloat</span>, this step has been
@@ -3718,7 +3815,7 @@ removed; the former meaning is available as <a class="reference internal" href="
<li><p><a class="reference internal" href="#poltoexproneterm">\PolToExprOneTerm</a></p></li>
<li><p><a class="reference internal" href="#poltofloatexproneterm">\PolToFloatExprOneTerm</a></p></li>
<li><p><a class="reference internal" href="#poltoexprcmd">\PolToExprCmd</a></p></li>
-<li><p><a class="reference internal" href="#id36">\PolToFloatExprCmd</a></p></li>
+<li><p><a class="reference internal" href="#poltofloatexprcmd">\PolToFloatExprCmd</a></p></li>
<li><p><a class="reference internal" href="#poltoexprtermprefix">\PolToExprTermPrefix</a></p></li>
<li><p><a class="reference internal" href="#poltoexprvar">\PolToExprVar</a></p></li>
<li><p><a class="reference internal" href="#poltoexprtimes">\PolToExprTimes</a></p></li>
@@ -3839,7 +3936,7 @@ for localization of the real roots of polynomials.</p>
<ul class="simple">
<li><p>bug fixes:</p>
<ul>
-<li><p><a class="reference internal" href="#polget-polname-fromarray-macro">\PolGet{polname}\fromarray\macro</a> crashed when <span class="docutils literal">\macro</span> was
+<li><p><a class="reference internal" href="#polget-polname-fromarray-macro">\PolGet{&lt;polname&gt;}\fromarray\macro</a> crashed when <span class="docutils literal">\macro</span> was
an <a class="reference external" href="http://www.ctan.org/pkg/xint">xinttools</a> array macro with no items. It now produces the zero
polynomial.</p></li>
</ul>
@@ -3888,7 +3985,7 @@ an interval specification.</p></li>
<ul class="simple">
<li><p>bugfix:</p>
<ul>
-<li><p>the starred variant <a class="reference internal" href="#id13">\PolToSturm*{polname}{sturmname}</a> was
+<li><p>the starred variant <a class="reference internal" href="#id13">\PolToSturm*{&lt;polname&gt;}{&lt;sturmname&gt;}</a> was
broken. On the occasion of the fix, its meaning has been modified,
see its documentation.</p></li>
<li><p>using <a class="reference internal" href="#poltosturm">\PolToSturm</a> with a constant polynomial
@@ -3903,11 +4000,11 @@ acts like the <a class="reference internal" href="#polsturmisolatezeros">non-sta
</li>
<li><p>new expandable macros:</p>
<ul>
-<li><p><a class="reference internal" href="#polsturmisolatedzeromultiplicity-sturmname-index">\PolSturmIsolatedZeroMultiplicity{sturmname}{index}</a></p></li>
-<li><p><a class="reference internal" href="#polsturmnbofrootsof-sturmname-lessthanorequalto-value">\PolSturmNbOfRootsOf{sturmname}\LessThanOrEqualTo{value}</a></p></li>
-<li><p><a class="reference internal" href="#polsturmnbofrootsof-sturmname-lessthanorequaltoexpr-expression">\PolSturmNbOfRootsOf{sturmname}\LessThanOrEqualToExpr{expression}</a></p></li>
-<li><p><a class="reference internal" href="#polsturmnbwithmultofrootsof-sturmname-lessthanorequalto-value">\PolSturmNbWithMultOfRootsOf{sturmname}\LessThanOrEqualTo{value}</a></p></li>
-<li><p><a class="reference internal" href="#polsturmnbwithmultofrootsof-sturmname-lessthanorequaltoexpr-expression">\PolSturmNbWithMultOfRootsOf{sturmname}\LessThanOrEqualToExpr{expression}</a></p></li>
+<li><p><a class="reference internal" href="#polsturmisolatedzeromultiplicity-sturmname-index">\PolSturmIsolatedZeroMultiplicity{&lt;sturmname&gt;}{&lt;index&gt;}</a></p></li>
+<li><p><a class="reference internal" href="#polsturmnbofrootsof-sturmname-lessthanorequalto-value">\PolSturmNbOfRootsOf{&lt;sturmname&gt;}\LessThanOrEqualTo{&lt;value&gt;}</a></p></li>
+<li><p><a class="reference internal" href="#polsturmnbofrootsof-sturmname-lessthanorequaltoexpr-num-expr">\PolSturmNbOfRootsOf{&lt;sturmname&gt;}\LessThanOrEqualToExpr{&lt;num. expr.&gt;}</a></p></li>
+<li><p><a class="reference internal" href="#polsturmnbwithmultofrootsof-sturmname-lessthanorequalto-value">\PolSturmNbWithMultOfRootsOf{&lt;sturmname&gt;}\LessThanOrEqualTo{&lt;value&gt;}</a></p></li>
+<li><p><a class="reference internal" href="#polsturmnbwithmultofrootsof-sturmname-lessthanorequaltoexpr-num-expr">\PolSturmNbWithMultOfRootsOf{&lt;sturmname&gt;}\LessThanOrEqualToExpr{&lt;num. expr.&gt;}</a></p></li>
</ul>
</li>
</ul>
@@ -3916,32 +4013,32 @@ acts like the <a class="reference internal" href="#polsturmisolatezeros">non-sta
<ul class="simple">
<li><p>breaking changes:</p>
<ul>
-<li><p>although <a class="reference internal" href="#polprintintervals-varname-sturmname">\PolPrintIntervals[varname]{sturmname}</a> default output
+<li><p>although <a class="reference internal" href="#polprintintervals-varname-sturmname">\PolPrintIntervals[&lt;varname&gt;]{&lt;sturmname&gt;}</a> default output
remains the same, some auxiliary macros for user-customization
have been removed: <span class="docutils literal">\PolPrintIntervalsTheEndPoint</span>,
-<span class="docutils literal"><span class="pre">\PolIfEndPointIsPositive{A}{B}</span></span>,
-<span class="docutils literal"><span class="pre">\PolIfEndPointIsNegative{A}{B}</span></span>, and
-<span class="docutils literal"><span class="pre">\PolIfEndPointIsZero{A}{B}</span></span>.</p></li>
+<span class="docutils literal"><span class="pre">\PolIfEndPointIsPositive{T}{F}</span></span>,
+<span class="docutils literal"><span class="pre">\PolIfEndPointIsNegative{T}{F}</span></span>, and
+<span class="docutils literal"><span class="pre">\PolIfEndPointIsZero{T}{F}</span></span>.</p></li>
</ul>
</li>
<li><p>bugfix:</p>
<ul>
<li><p>it could happen that, contrarily to documentation, an interval
-computed by <a class="reference internal" href="#polsturmisolatezeros-sturmname">\PolSturmIsolateZeros{sturmname}</a> had zero as an
+computed by <a class="reference internal" href="#polsturmisolatezeros-sturmname">\PolSturmIsolateZeros{&lt;sturmname&gt;}</a> had zero as an
endpoint,</p></li>
-<li><p><a class="reference internal" href="#polensureintervallength-sturmname-index-e">\PolEnsureIntervalLength{sturmname}{index}{E}</a> could under
+<li><p><a class="reference internal" href="#polensureintervallength-sturmname-index-exponent">\PolEnsureIntervalLength{&lt;sturmname&gt;}{&lt;index&gt;}{&lt;exponent&gt;}</a> could under
certain circumstances erroneously replace a non-zero root by
zero,</p></li>
-<li><p><a class="reference internal" href="#polensureintervallengths-sturmname-e">\PolEnsureIntervalLengths{sturmname}{E}</a> crashed when used with
+<li><p><a class="reference internal" href="#polensureintervallengths-sturmname-exponent">\PolEnsureIntervalLengths{&lt;sturmname&gt;}{&lt;exponent&gt;}</a> crashed when used with
a polynomial with no real roots, hence for which no isolation intervals
existed (thanks to Thomas Söll for report).</p></li>
</ul>
</li>
<li><p>new macros:</p>
<ul>
-<li><p><a class="reference internal" href="#id17">\PolSturmIsolateZeros**{sturmname}</a></p></li>
-<li><p><a class="reference internal" href="#polsturmisolatezerosgetmultiplicitiesandrationalroots-sturmname">\PolSturmIsolateZerosGetMultiplicitiesAndRationalRoots{sturmname}</a></p></li>
-<li><p><a class="reference internal" href="#polsturmisolatezerosandfindrationalroots-sturmname">\PolSturmIsolateZerosAndFindRationalRoots{sturmname}</a></p></li>
+<li><p><a class="reference internal" href="#id17">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</a></p></li>
+<li><p><a class="reference internal" href="#polsturmisolatezerosgetmultiplicitiesandrationalroots-sturmname">\PolSturmIsolateZerosGetMultiplicitiesAndRationalRoots{&lt;sturmname&gt;}</a></p></li>
+<li><p><a class="reference internal" href="#polsturmisolatezerosandfindrationalroots-sturmname">\PolSturmIsolateZerosAndFindRationalRoots{&lt;sturmname&gt;}</a></p></li>
<li><p><a class="reference internal" href="#polexprsetup">\polexprsetup</a></p></li>
<li><p><a class="reference internal" href="#id21">\PolPrintIntervals*</a></p></li>
<li><p><a class="reference internal" href="#polprintintervalsnorealroots">\PolPrintIntervalsNoRealRoots</a></p></li>
@@ -3954,11 +4051,11 @@ existed (thanks to Thomas Söll for report).</p></li>
</li>
<li><p>new expandable macros:</p>
<ul>
-<li><p><a class="reference internal" href="#polsturmnbofrationalroots-sturmname">\PolSturmNbOfRationalRoots{sturmname}</a></p></li>
-<li><p><a class="reference internal" href="#polsturmnbofrationalrootswithmultiplicities-sturmname">\PolSturmNbOfRationalRootsWithMultiplicities{sturmname}</a></p></li>
-<li><p><a class="reference internal" href="#polsturmrationalroot-sturmname-k">\PolSturmRationalRoot{sturmname}{k}</a></p></li>
-<li><p><a class="reference internal" href="#polsturmrationalrootindex-sturmname-k">\PolSturmRationalRootIndex{sturmname}{k}</a></p></li>
-<li><p><a class="reference internal" href="#polsturmrationalrootmultiplicity-sturmname-k">\PolSturmRationalRootMultiplicity{sturmname}{k}</a></p></li>
+<li><p><a class="reference internal" href="#polsturmnbofrationalroots-sturmname">\PolSturmNbOfRationalRoots{&lt;sturmname&gt;}</a></p></li>
+<li><p><a class="reference internal" href="#polsturmnbofrationalrootswithmultiplicities-sturmname">\PolSturmNbOfRationalRootsWithMultiplicities{&lt;sturmname&gt;}</a></p></li>
+<li><p><a class="reference internal" href="#polsturmrationalroot-sturmname-k">\PolSturmRationalRoot{&lt;sturmname&gt;}{&lt;k&gt;}</a></p></li>
+<li><p><a class="reference internal" href="#polsturmrationalrootindex-sturmname-k">\PolSturmRationalRootIndex{&lt;sturmname&gt;}{&lt;k&gt;}</a></p></li>
+<li><p><a class="reference internal" href="#polsturmrationalrootmultiplicity-sturmname-k">\PolSturmRationalRootMultiplicity{&lt;sturmname&gt;}{&lt;k&gt;}</a></p></li>
<li><p><a class="reference internal" href="#polprintintervalsthevar">\PolPrintIntervalsTheVar</a></p></li>
<li><p><a class="reference internal" href="#polprintintervalsthesturmname">\PolPrintIntervalsTheSturmName</a></p></li>
<li><p><a class="reference internal" href="#polprintintervalsthemultiplicity">\PolPrintIntervalsTheMultiplicity</a></p></li>
@@ -4069,10 +4166,38 @@ macro interface such as gcd computations.</p></li>
<p>See the updated <a class="reference internal" href="#quick-syntax-overview">Quick syntax overview</a> and then <a class="reference internal" href="#polexpr08">the extended syntax
description</a>.</p>
</li>
+<li><p>v0.8.1 (2021/04/12)</p>
+<ul class="simple">
+<li><p>breaking changes:</p>
+<ul>
+<li><p>renamed v0.8's <span class="docutils literal">icontent()</span> to <a class="reference internal" href="#cont">cont()</a>.</p></li>
+<li><p>renamed v0.8's <span class="docutils literal">lcoeff()</span> to <a class="reference internal" href="#lc">lc()</a>.</p></li>
+</ul>
+</li>
+<li><p>bugfix:</p>
+<ul>
+<li><p>sadly, <span class="docutils literal">diff1()</span>, <span class="docutils literal">diff2()</span>, <span class="docutils literal">diffn()</span> were broken
+for polynomials of degrees 8 or more, due to a typo and
+insufficient testing.</p></li>
+<li><p>the package should have (as documented) required <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a> 1.4d
+but in practice it accepted to work with <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a> 1.4c, whose
+<span class="docutils literal">\xinteval</span> does not know how to &quot;output&quot; a polynomial.</p></li>
+<li><p>the definition of one of the two variants of <a class="reference internal" href="#polsturmnbofrootsof">\PolSturmNbOfRootsOf</a> was broken by an end-of-line space, left-over
+from mass conversion from LaTeX to TeX syntax.</p></li>
+</ul>
+</li>
+<li><p>added:</p>
+<ul>
+<li><p><a class="reference internal" href="#lpol">lpol()</a></p></li>
+<li><p><a class="reference internal" href="#lcoeffs">lcoeffs()</a></p></li>
+</ul>
+</li>
+</ul>
+</li>
</ul>
</div>
<div class="section" id="acknowledgments">
-<h1><a class="toc-backref" href="#id205">Acknowledgments</a></h1>
+<h1><a class="toc-backref" href="#id201">Acknowledgments</a></h1>
<p>Thanks to Jürgen Gilg whose question about <a class="reference external" href="http://www.ctan.org/pkg/xint">xintexpr</a> usage for
differentiating polynomials was the initial trigger leading to this
package, and to Jürgen Gilg and Thomas Söll for testing it on some
diff --git a/macros/generic/polexpr/polexpr.sty b/macros/generic/polexpr/polexpr.sty
index c94a4e8d61..420f469cf1 100644
--- a/macros/generic/polexpr/polexpr.sty
+++ b/macros/generic/polexpr/polexpr.sty
@@ -2,7 +2,7 @@
% License: LPPL 1.3c (author-maintained)
% Usage: \input polexpr.sty (Plain or other macro formats)
% or \usepackage{polexpr} (LaTeX macro format)
-% polexpr.sty (this file) inputs:
+% Release 0.8.1 (2021/04/12) of polexpr.sty. This file inputs
% polexprcore.tex
% polexprexpr.tex
% polexprsturm.tex
@@ -43,7 +43,7 @@
% variable is initialized, but \ProvidesPackage not yet seen
\ifx\w\relax % xintexpr.sty not yet loaded.
\expandafter\def\expandafter\z\expandafter
- {\z\RequirePackage{xintexpr}[2021/02/20]}%
+ {\z\RequirePackage{xintexpr}[2021/03/29]}%
\fi
\else
\aftergroup\endinput % polexpr already loaded.
@@ -51,14 +51,14 @@
\fi
\fi
\z%
-\XINTsetupcatcodes%
+\XINTsetupcatcodes% (does \endlinechar13 in particular)
\XINT_providespackage
\ProvidesPackage{polexpr}%
- [2021/03/29 v0.8 Polynomial expressions with rational coefficients (JFB)]%
+ [2021/04/12 v0.8.1 Polynomial expressions with rational coefficients (JFB)]%
\begingroup
\def\x#1/#2/#3 #4\xint:{#1#2#3}%
\ifnum\expandafter\x\expanded{\csname ver@xintexpr.sty\endcsname}\xint:
- <20210220 % actually 20200131 (xint 1.4) is presumably ok
+ <20210329 %
\immediate\write128{! Package polexpr error: xintexpr too old, aborting input}%
\else\expandafter\xint_gobble_i
\fi
@@ -88,7 +88,7 @@
\def\next{\expandafter\endgroup\@tempb}\fi\fi\next
}%
% \polexprsetup added at 0.7
-\catcode`! 3
+\catcode`! 3 %
\def\polexprsetup#1{\POL@setup_parsekeys #1,=!,\xint_bye}%
\def\POL@setup_parsekeys #1=#2#3,{%
\ifx!#2\expandafter\xint_bye\fi
@@ -100,7 +100,7 @@
}%
\def\POL@setup_setkey_norr #1#2{\edef\POL@norr}%
\def\POL@setup_setkey_sqfnorr #1#2{\edef\POL@sqfnorr}%
-\polexprsetup{norr=_norr, sqfnorr=_sqf_norr}
+\polexprsetup{norr=_norr, sqfnorr=_sqf_norr}%
\catcode`! 11 % special catcode for ! as used in xintexpr.sty
%
\newif\ifxintveryverbose
@@ -332,7 +332,7 @@
\POL@defpolfunc{#1}{expr}%
\ifpolnewpolverbose\POL@info{#1}\fi
}%
-\def\PolGlobalLet#1#2{\begingroup\xintglobaldefstrue\PolLet{#1}{#2}\endgroup}
+\def\PolGlobalLet#1#2{\begingroup\xintglobaldefstrue\PolLet{#1}{#2}\endgroup}%
%
\def\PolAssign#1{\def\POL@polname{#1}\POL@assign}% zap spaces in #1?
\def\POL@assign#1\toarray#2{%
@@ -771,7 +771,7 @@
\else
\def\PolTypesetOne{\xintSignedFwOver}%
\fi
-\catcode`^ 7
+\catcode`^ 7 %
\def\PolTypesetMonomialCmd{%
\ifcase\PolIndex\space
%
@@ -906,11 +906,12 @@
\def\PolToCSV#1{\romannumeral0\xintlistwithsep{, }{\PolToList{#1}}}%
%
% \PolIContent (0.5)
-% Why did I call this IContent and not Content? Ah, I see Maple terminology
-% But I realize now I misread the Maple doc, its icontent() is the gcd of
-% all coeffs of a multivariate polynomial. Whereas content(,) second argument
-% specifies which variable to consider expression as being univariate in it
-%
+% Why did I call this IContent and not Content? Ah, I see, Maple terminology!
+% But I realize now I misread in 2018 the Maple doc, its icontent() is the gcd
+% of all coeffs of a multivariate polynomial. Whereas content(,) second argument
+% specifies which variable to consider expression as being univariate in it.
+% Refactored at 0.8 as xint 1.4 has a backported fractional gcd
+% (itself refactored at 1.4d)
\def\POL@icontent#1{\romannumeral0\expandafter\XINT_fgcd_out
\romannumeral0\expandafter\XINT_fgcdof\romannumeral`&&@#1^}%
% Since xintexpr 1.4d, \xintGCDof always outputs an irreducible fraction A/B.
diff --git a/macros/generic/polexpr/polexprcore.tex b/macros/generic/polexpr/polexprcore.tex
index e071729e42..a5c93f0f46 100644
--- a/macros/generic/polexpr/polexprcore.tex
+++ b/macros/generic/polexpr/polexprcore.tex
@@ -1,4 +1,4 @@
-%% This file polexprcore.tex is part of the polexpr package (0.8, 2021/03/29)
+%% This file polexprcore.tex is part of the polexpr package (0.8.1, 2021/04/12)
%% Core routines to match infix operators +, -, *, //, /:, ^, ** and some
%% functions
%% The atoms representing polynomials inside \xintexpr are
@@ -38,29 +38,13 @@
\POL_bBye #7\xint_Bye{#15{#7}}%
\POL_bBye #8\xint_Bye{#16{#8}}%
\POL_bBye #9\xint_Bye{#17{#9}}%
- \POL_apply:x_iloop_a#1%
+ \POL_apply:x_iloop_a #1%
}%
\def\POL_apply:x_iloop_a#1#2.%
{%
\expandafter\POL_apply:x_iloop
- \expandafter{\expandafter#1\the\numexpr\xint_c_viii+#1.}%
-}%
-\long\def\POL_apply:x_iloop #1#2#3#4#5#6#7#8#9%
-{%
- \POL_bBye #2\xint_Bye{#10{#2}}%
- \POL_bBye #3\xint_Bye{#11{#3}}%
- \POL_bBye #4\xint_Bye{#12{#4}}%
- \POL_bBye #5\xint_Bye{#13{#5}}%
- \POL_bBye #6\xint_Bye{#14{#6}}%
- \POL_bBye #7\xint_Bye{#15{#7}}%
- \POL_bBye #8\xint_Bye{#16{#8}}%
- \POL_bBye #9\xint_Bye{#17{#9}}%
- \POL_apply:x_iloop_a#1%
-}%
-\def\POL_apply:x_iloop_a#1#2.%
-{%
- \expandafter\POL_apply:x_iloop
- \expandafter{\expandafter#1\the\numexpr\xint_c_viii+#1.}%
+% arrgggh, 0.8 had +#1 in place of +#2... again I did not test enough
+ \expandafter{\expandafter#1\the\numexpr\xint_c_viii+#2.}%
}%
%%
%% ADDITION
@@ -694,7 +678,7 @@
}%
\def\POL_quorem_ERem_fix_a 0/1[0]#1.#2%
{%
- \ifcase #1
+ \ifcase #1 %
\or
\expandafter\xint_firstofone
\else
@@ -869,6 +853,11 @@
\xint:\xint:\xint:\xint:\xint_bye
\xint_bye
}%
+% 0.8.1 adds \xintPolLPol. Not much to do... as long as I don't worry about
+% empty input... (not motivated about this, there are other such places)
+\def\xintPolLPol#1{\romannumeral`&&@\expandafter\POL_add_d
+ \romannumeral`&&@#1\xint_bye
+}%
% attention to not overwrite macro names (there is a legacy \PolEvalAt)
\def\xintPolEvalAt#1#2%
{%
@@ -948,6 +937,22 @@
% annoying that we had to put this delimiter \xint:
\def\POL_coeffs_pol P#1.#2\xint:{#2}%
%
+\def\xintPolLCoeffs#1%
+{%
+ \romannumeral`&&@\expandafter\POL_lcoeffs_fork
+ \romannumeral`&&@#1\xint:\xint:\xint:\xint:%
+ \xint:\xint:\xint:\xint:\xint_bye
+}%
+\def\POL_lcoeffs_fork #1%
+{%
+ \POL_Pfork
+ #1\POL_lcoeffs_pol
+ P\POL_lcoeffs_cst
+ \krof #1%
+}%
+\def\POL_lcoeffs_cst #1\xint:#2\xint_bye{{#1}}%
+\def\POL_lcoeffs_pol P#1.{\XINT_revwbr_loop {}}%
+%
\def\xintPolCoeff#1#2%
{%
\romannumeral`&&@\expandafter\POL_coeff_fork
@@ -979,24 +984,24 @@
\def\POL_coeff_a#1{\expandafter\POL_coeff_b\romannumeral\xintgobble{#1}}%
\def\POL_coeff_b#1#2\xint:{#1}%
%
-\def\xintPolLCoeff#1%
+\def\xintPolLC#1%
{%
- \romannumeral`&&@\expandafter\POL_lcoeff_fork
+ \romannumeral`&&@\expandafter\POL_lc_fork
\romannumeral`&&@#1\xint:
}%
-\def\POL_lcoeff_fork #1%
+\def\POL_lc_fork #1%
{%
\POL_Pfork
- #1\POL_lcoeff_pol
- P\POL_lcoeff_cst
+ #1\POL_lc_pol
+ P\POL_lc_cst
\krof #1%
}%
-\def\POL_lcoeff_cst#1\xint:{#1}%
-\def\POL_lcoeff_pol P#1.%
+\def\POL_lc_cst#1\xint:{#1}%
+\def\POL_lc_pol P#1.%
{%
- \expandafter\POL_lcoeff_a\romannumeral\xintgobble{#1}%
+ \expandafter\POL_lc_a\romannumeral\xintgobble{#1}%
}%
-\def\POL_lcoeff_a#1\xint:{#1}%
+\def\POL_lc_a#1\xint:{#1}%
%
\def\xintPolMonicPart#1%
{%
@@ -1027,20 +1032,20 @@
\POL_apply:x_loop{\POL@DivByFirstAndIrrAndREZ{#1}}%
}%
%
-\def\xintPolIContent#1%
+\def\xintPolCont#1%
{%
- \romannumeral`&&@\expandafter\POL_icontent_fork
+ \romannumeral`&&@\expandafter\POL_cont_fork
\romannumeral`&&@#1^%
}%
-\def\POL_icontent_fork #1%
+\def\POL_cont_fork #1%
{%
\POL_Pfork
- #1\POL_icontent_pol
- P\POL_icontent_cst
+ #1\POL_cont_pol
+ P\POL_cont_cst
\krof #1%
}%
-\def\POL_icontent_cst #1^{\xintIrr{\xintAbs{#1}}[0]}%
-\def\POL_icontent_pol P#1.%
+\def\POL_cont_cst #1^{\xintIrr{\xintAbs{#1}}[0]}%
+\def\POL_cont_pol P#1.%
{%
% 1.4d xintfrac \XINT_fgcdof much saner than 1.4 version !
% \XINT_fgcd_out does \xintIrr
@@ -1211,7 +1216,7 @@
\def\POL_difftwo_cst#1\xint:{0/1[0]}%
\def\POL_difftwo_pol P#1.%
{%
- \ifcase #1
+ \ifcase #1 %
\or \expandafter\POL_difftwo_zeroout
\or \expandafter\POL_difftwo_cstout
\else\expandafter\POL_difftwo_polout
diff --git a/macros/generic/polexpr/polexprexpr.tex b/macros/generic/polexpr/polexprexpr.tex
index 9b60e7bab0..adb228a48b 100644
--- a/macros/generic/polexpr/polexprexpr.tex
+++ b/macros/generic/polexpr/polexprexpr.tex
@@ -1,4 +1,4 @@
-%% This file polexprexpr.tex is part of the polexpr package (0.8, 2021/03/29)
+%% This file polexprexpr.tex is part of the polexpr package (0.8.1, 2021/04/12)
%% Extending \xintexpr syntax:
%%
%% 1. Authorize ' in variable and function names
@@ -72,7 +72,7 @@
\toks0\expandafter{\XINT_expr_redefinemacros}%
\toks2 {\let\POL:NEhook:polfunc\POL:NE:polfunc}%
\edef\XINT_expr_redefinemacros{\the\toks0 \the\toks2}%
-\catcode`~ 12
+\catcode`~ 12 %
\def\POL@defpolfunc #1#2%
{%
\expandafter\POL@defpolfunc_a
@@ -137,13 +137,17 @@
}%
}%
\POL_tmp {sqr} \XINT:NEhook:f:one:from:one \xintPolSqr
+% 0.8.1 renames 0.8.0 icontent() to cont() and lcoeff() to lc()
+% and adds topol() and lcoeffs()
\POL_tmp {pol} \XINT:NEhook:f:one:from:one \xintPolPol
+\POL_tmp {lpol} \XINT:NEhook:f:one:from:one \xintPolLPol
\POL_tmp {deg} \XINT:NEhook:f:one:from:one \xintPolDeg
\POL_tmp {coeffs} \XINT:NEhook:f:one:from:one \xintPolCoeffs
+\POL_tmp {lcoeffs} \XINT:NEhook:f:one:from:one \xintPolLCoeffs
\POL_tmp {coeff} \XINT:NEhook:f:one:from:two \xintPolCoeff
-\POL_tmp {lcoeff} \XINT:NEhook:f:one:from:one \xintPolLCoeff
+\POL_tmp {lc} \XINT:NEhook:f:one:from:one \xintPolLC
\POL_tmp {monicpart} \XINT:NEhook:f:one:from:one \xintPolMonicPart
-\POL_tmp {icontent} \XINT:NEhook:f:one:from:one \xintPolIContent
+\POL_tmp {cont} \XINT:NEhook:f:one:from:one \xintPolCont
\POL_tmp {primpart} \XINT:NEhook:f:one:from:one \xintPolPrimPart
\POL_tmp {rdcoeffs} \XINT:NEhook:f:one:from:one \xintPolRedCoeffs
\POL_tmp {rdzcoeffs} \XINT:NEhook:f:one:from:one \xintPolSRedCoeffs
diff --git a/macros/generic/polexpr/polexprsturm.tex b/macros/generic/polexpr/polexprsturm.tex
index 3fa1861558..c21980830c 100644
--- a/macros/generic/polexpr/polexprsturm.tex
+++ b/macros/generic/polexpr/polexprsturm.tex
@@ -1,4 +1,4 @@
-%% This file polexprsturm.tex is part of the polexpr package (0.8, 2021/03/29)
+%% This file polexprsturm.tex is part of the polexpr package (0.8.1, 2021/04/12)
%% Sturm Algorithm (polexpr 0.4)
%% 0.5 uses primitive polynomials for faster evaluations afterwards
%% 0.6 corrects misuse of \@ifstar! (mumble). \PolToSturm* was broken.
@@ -232,7 +232,7 @@
\let\POL@findrat@nbofirrroots\POL@isolz@NbOfRoots
% find all rational roots, and their multiplicities,
% factor them out in passing from original (Sturm root) polynomial
- \ifnum\POL@findrat@E<7
+ \ifnum\POL@findrat@E<7 %
\def\POL@findrat@index{1}%
\POL@findrat@loop@secondpass@direct
\else
@@ -332,7 +332,7 @@
\edef\POL@findrat@halflocalW{\the\numexpr(\POL@findrat@localW+1)/2-1}%
% Legendre Theorem will be used now but we separate a branch where
% everything can be done with \numexpr
- \ifnum\POL@findrat@localW>9
+ \ifnum\POL@findrat@localW>9 %
% not implemented yet by lazyness!
% this root will be handled in second pass only
\else
@@ -1297,7 +1297,7 @@
\ifnum\POL@IsoRightSign=\z@
\expandafter\xintbreakiloop
\fi
- \ifnum\xintiloopindex<#1
+ \ifnum\xintiloopindex<#1 %
\repeat
}%
\def\POL@refine@main{%
@@ -1434,8 +1434,8 @@
}%
%
%% \PolPrintIntervals
-\catcode`_ 8
-\catcode`& 4
+\catcode`_ 8 %
+\catcode`& 4 %
\def\PolPrintIntervals{\POL@ifstar{\PolPrintIntervals@@}{\PolPrintIntervals@}}%
% As explained in the docs, this is an example of customization so is not
% itself customizable, apart from redefining it entirely!
@@ -1555,8 +1555,8 @@
{\PolPrintIntervalsTheVar_{\PolPrintIntervalsTheIndex}=%
\PolPrintIntervalsPrintLeftEndPoint\dots}}%
}%
-\catcode`& 7
-\catcode`_ 11
+\catcode`& 7 %
+\catcode`_ 11 %
\def\POL@PrintIntervals@Loop#1{%
\def\POL@PrintIntervals@Loop{%
\POL@SturmIfZeroExactlyKnown\PolPrintIntervalsTheSturmName
@@ -1672,12 +1672,15 @@
}%
%
\def\POL@leq@fork#1\LessThanOrEqualTo#2#3\krof{#2}%
-\def\PolSturmNbOfRootsOf#1#2#3{\romannumeral`&&@\POL@leq@fork
+\def\PolSturmNbOfRootsOf#1#2#3{%
+ \romannumeral`&&@\POL@leq@fork
#2\PolNbOfRootsLessThanOrEqualTo
- \LessThanOrEqualTo\PolNbOfRootsLessThanOrEqualToExpr\krof {#1}{#3}%
+ \LessThanOrEqualTo\PolNbOfRootsLessThanOrEqualToExpr
+ \krof {#1}{#3}%
+}%
+\def\PolNbOfRootsLessThanOrEqualToExpr#1#2{%
+ \PolNbOfRootsLessThanOrEqualTo{#1}{\xinttheexpr#2\relax}%
}%
-\def\PolNbOfRootsLessThanOrEqualToExpr#1#2
- {\PolNbOfRootsLessThanOrEqualTo{#1}{\xinttheexpr#2\relax}}%
\def\PolNbOfRootsLessThanOrEqualTo#1{%
\ifnum\PolSturmNbOfIsolatedZeros{#1}=\z@
\expandafter\xint_firstofthree\expandafter0%
diff --git a/macros/latex/contrib/aomart/README b/macros/latex/contrib/aomart/README
index 31738d4abe..2fa8715ea8 100644
--- a/macros/latex/contrib/aomart/README
+++ b/macros/latex/contrib/aomart/README
@@ -1,12 +1,15 @@
LaTeX Class for The Annals of Mathematics
Boris Veytsman
- Version 1.24
+ Version 1.25
This package provides the class for typesetting articles for The Annals
of Mathematics, http://annals.princeton.edu/.
Changes:
+ Version 1.25
+ New command: \fullpageref
+
Version 1.24
Optionally print MSC designation
diff --git a/macros/latex/contrib/aomart/aomart.dtx b/macros/latex/contrib/aomart/aomart.dtx
index 3bfbf3390a..f5e7e0d025 100644
--- a/macros/latex/contrib/aomart/aomart.dtx
+++ b/macros/latex/contrib/aomart/aomart.dtx
@@ -1,7 +1,7 @@
% \iffalse
-% $Id: aomart.dtx,v 1.77 2020/08/09 22:26:46 boris Exp $
+% $Id: aomart.dtx,v 1.78 2021/04/11 00:14:37 boris Exp $
%
-% Copyright 2010-2020, Princeton University (Mathematics Department)
+% Copyright 2010-2021, Princeton University (Mathematics Department)
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
% version 1.3 of this license or (at your option) any
@@ -23,7 +23,7 @@
% public domain.
%
% \fi
-% \CheckSum{1532}
+% \CheckSum{1536}
%
%
%% \CharacterTable
@@ -66,7 +66,7 @@
% \GetFileInfo{aomart.dtx}
% \newcommand{\progname}[1]{\textsf{#1}}
% \title{\LaTeX{} Class for The \emph{Annals of
-% Mathematics}\thanks{\copyright 2010--2020, Princeton University
+% Mathematics}\thanks{\copyright 2010--2021, Princeton University
% (Mathematics Department)}}
% \author{Boris Veytsman\thanks{%
% \href{mailto:borisv@lk.net}{\texttt{borisv@lk.net}},
@@ -574,10 +574,11 @@
% \end{verbatim}
%
%
-% \DescribeMacro{\fullref}
-% \DescribeMacro{\pfullref}
-% \DescribeMacro{\bfullref}
-% \DescribeMacro{\eqfullref}
+% \DescribeMacro{\fullref}%
+% \DescribeMacro{\pfullref}%
+% \DescribeMacro{\bfullref}%
+% \DescribeMacro{\eqfullref}%
+% \DescribeMacro{\fullpageref}%
% A set of macros is used to make more convenient clickable references
% in the online versions of papers. The
% package~\progname{hyperref}~\cite{Rahtz06:Hyperref}
@@ -600,6 +601,19 @@
% \begin{verbatim}
% ...see \eqfullref{equation}{eq:alpha}...
% \end{verbatim}
+% The similar command |\fullpageref| is used to make the word
+% ``page'' clickable, for example,
+% \begin{verbatim}
+% ...see \eqfullref{equation}{eq:alpha} on
+% \fullpageref{eq:alpha}...
+% \end{verbatim}
+% By default the command adds the word ``page'' to the text. You can
+% override this choice using the optiomal parameter, e.g.
+% \begin{verbatim}
+% \fullpageref[The page]{eq:alpha} starts the discussion of...
+% \end{verbatim}
+%
+%
%
% The \progname{Perl} script \path{fullref.pl} can be used to convert
% change all references to the |\fullref| commands. It works in the
@@ -607,14 +621,15 @@
% \begin{verbatim}
% perl fullref.pl original.pl > result.pl
% \end{verbatim}
-% The script converts all instances of combinations ``|word \ref{reference}|''
-% and ``|word~\ref{reference}|''
-% to ``|\fullref{word}{reference}|, and similarly for
-% parenthesized references or |\eqref| commands. To prevent the
-% converting, just put |\ref{reference}| or |\eqref{reference}| inside
-% braces. The ``word'' here must not start with a backslash
-% (i.e. must not be a macro itself). This prevents disastrous results
-% for phrases like ``|see~\ref{a}, \ref{b}|''.
+% The script converts all instances of combinations
+% ``|word \ref{reference}|'', ``|word~\ref{reference}|'' and
+% ``|word~\pageref{reference}|'' to ``|\fullref{word}{reference}|, and
+% similarly for parenthesized references, |\eqref| commands, and page
+% references. To prevent the converting, just put |\ref{reference}|
+% or |\eqref{reference}| inside braces. The ``word'' here must not
+% start with a backslash (i.e. must not be a macro itself). This
+% prevents disastrous results for phrases like
+% ``|see~\ref{a}, \ref{b}|''.
%
%
% The distribution includes two sample files, \path{aomsample.tex} and
@@ -781,7 +796,7 @@
\ProvidesFile{aomart.dtx}
%</gobble>
%<class>\ProvidesClass{aomart}
-[2020/08/09 v1.24 Typesetting articles for the Annals of Mathematics]
+[2021/04/10 v1.25 Typesetting articles for the Annals of Mathematics]
% \end{macrocode}
%
%
@@ -2322,6 +2337,15 @@
\newcommand{\eqfullref}[2]{\hyperref[#2]{#1~\textup{\tagform@{\ref*{#2}}}}}
% \end{macrocode}
% \end{macro}
+% \begin{macro}{\fullpageref}
+% \changes{v1.25}{2021/04/10}{Added macro}
+% A wide link for page reference. Note that the word ``page'' can
+% be omitted
+% \begin{macrocode}
+\newcommand{\fullpageref}[2][page]{\hyperref[#2]{#1~\pageref*{#2}}}
+% \end{macrocode}
+% \end{macro}
+%
%
% \begin{macro}{\eqnarray}
% \changes{v0.9}{2010/12/04}{Redefined standard macro}
diff --git a/macros/latex/contrib/aomart/aomart.pdf b/macros/latex/contrib/aomart/aomart.pdf
index 58366ab260..1ae47991e8 100644
--- a/macros/latex/contrib/aomart/aomart.pdf
+++ b/macros/latex/contrib/aomart/aomart.pdf
Binary files differ
diff --git a/macros/latex/contrib/aomart/aomfrench.pdf b/macros/latex/contrib/aomart/aomfrench.pdf
index 5b411b76b1..2412c92901 100644
--- a/macros/latex/contrib/aomart/aomfrench.pdf
+++ b/macros/latex/contrib/aomart/aomfrench.pdf
Binary files differ
diff --git a/macros/latex/contrib/aomart/aomsample.pdf b/macros/latex/contrib/aomart/aomsample.pdf
index 817a42f5ee..1faf78a4e9 100644
--- a/macros/latex/contrib/aomart/aomsample.pdf
+++ b/macros/latex/contrib/aomart/aomsample.pdf
Binary files differ
diff --git a/macros/latex/contrib/aomart/aomsample.tex b/macros/latex/contrib/aomart/aomsample.tex
index 9d331b0b85..2ecba3e18d 100644
--- a/macros/latex/contrib/aomart/aomsample.tex
+++ b/macros/latex/contrib/aomart/aomsample.tex
@@ -365,7 +365,7 @@ D(t_1,\dots,t_n)
where $\mathbf{K}(t=1,t_1,\dots,t_n; i|i)$ is the $i$th principal
submatrix of $\mathbf{K}(t=1,t_1,\dots,t_n)$.
-Theorem ~\ref{thm-main} leads to
+Theorem~\ref{thm-main} leads to
\begin{equation}\label{detK1}
\det\mathbf{K}(t_1,t_1,\dots,t_n)
=\sum_{I\in\mathbf{n}}(-1)^{\envert{I}}t^{n-\envert{I}}
@@ -379,7 +379,7 @@ Note that
^{(\lambda)}(\overline{I}|\overline{I})=0.
\end{equation}
-Let $t_i=\hat x_i,i=1,\dots,n$. Lemma ~\ref{lem-per} yields
+Let $t_i=\hat x_i,i=1,\dots,n$. Lemma~\ref{lem-per} yields
\begin{multline}
\biggl(\sum_{\,i\in\mathbf{n}}a_{l _i}x_i\biggr)
\det\mathbf{K}(t=1,x_1,\dots,x_n;l |l )\\
@@ -421,8 +421,8 @@ D(t_1,\dots,t_n)}_{t_i=\left\{\begin{smallmatrix}
\section{Application}
\label{lincomp}
-We consider here the applications of Theorems~\ref{th-info-ow-ow} and
-~\ref{th-weak-ske-owf} to a complete
+We consider here the applications of Theorems~\ref{th-info-ow-ow}
+and~\ref{th-weak-ske-owf} on page~\pageref{th-weak-ske-owf} to a complete
multipartite graph $K_{n_1\dots n_p}$. It can be shown that the
number of spanning trees of $K_{n_1\dots n_p}$
may be written
@@ -463,7 +463,7 @@ H_c&=\frac12\sum^{n-1}_{l =0}
\end{equation}
The enumeration of $H_c$ in a $K_{n_1\dotsm n_p}$ graph can also be
-carried out by Theorem ~\ref{thm-H-param} or ~\ref{thm-asym}
+carried out by Theorem~\ref{thm-H-param} or~\ref{thm-asym}
together with the algebraic method of \eqref{multdef}.
Some elegant representations may be obtained. For example, $H_c$ in
a $K_{n_1n_2n_3}$ graph may be written
@@ -930,8 +930,8 @@ achieve the general result using \thmref{t:conl}.
\begin{step}
Assume that $n=1$. Since $S_u$ is at most countable, \eqref{sum-bij}
-yields that $\abs{\wt{D}v}(S_u\backslash S_v)=0$, so that
-\eqref{e:st} and \eqref{e:barwq} imply that $Dv=\wt{D}v+Jv$ is
+yields that $\abs{\wt{D}v}(S_u\backslash S_v)=0$, so that~\eqref{e:st}
+and \eqref{e:barwq} imply that $Dv=\wt{D}v+Jv$ is
the Radon-Nikod\'ym decomposition of $Dv$ in absolutely continuous and
singular part with respect to $\abs{\wt{D} u}$. By
\thmref{th-weak-ske-owf}, we have
@@ -959,8 +959,8 @@ and
\hat v(t)=f(\hat u(t))\qquad\forall t\in\mathbf{R}.\end{equation}
Let $t\in\mathbf{R}$ be such that
$\abs{\wt{D}u}(\interval{\left[t,s\right[})>0$ for every $s>t$ and
-assume that the limits in \eqref{joe} exist. By \eqref{j:mark} and
-\eqref{far-d} we get
+assume that the limits in \eqref{joe} exist. By \eqref{j:mark}
+and~\eqref{far-d} we get
\begin{equation*}\begin{split}
\frac{\hat v(s)-\hat
v(t)}{\abs{\wt{D}u}(\interval{\left[t,s\right[})}&=\frac {f(\hat
@@ -1021,8 +1021,8 @@ for $\mathcal{H}_{n-1}$-almost every $y\in \pi_\nu$. We claim that
}}(y+t\nu)=\frac{\wt{D}u_y}
{\abs{\wt{D}u_y}}(t)\qquad\abs{\wt{D}u_y}\text{-a.e. in }\mathbf{R}
\end{equation}
-for $\mathcal{H}_{n-1}$-almost every $y\in\pi_\nu$. In fact, by
-\eqref{sum-ali} and \eqref{delta-l} we get
+for $\mathcal{H}_{n-1}$-almost every $y\in\pi_\nu$. In fact,
+by~\eqref{sum-ali} and \eqref{delta-l} we get
\begin{multline*}
\int_{\pi_\nu}\frac{\wt{D}u_y}{\abs{\wt{D}u_y}}\cdot\abs{\wt{D}u_y
}\,d\mathcal{H}_{n-1}(y)=\int_{\pi_\nu}\wt{D}u_y\,d\mathcal{H}_{n-1}(y)\\
@@ -1046,8 +1046,7 @@ u,\nu\rangle }{\abs{\langle \wt{D}u,\nu\rangle }}(y+t\nu))-f(\tilde
u(y+t\nu))}{h}
=\frac{\langle \wt{D}v,\nu\rangle }{\abs{\langle
\wt{D}u,\nu\rangle }}(y+t\nu)\]
-for $\mathcal{H}_{n-1}$-almost every $y\in\pi_\nu$, and using again
-\eqref{detK1}, \eqref{detK2} we get
+for $\mathcal{H}_{n-1}$-almost every $y\in\pi_\nu$, and using again~\eqref{detK1}, \eqref{detK2} we get
\[
\lim_{h\to 0}\frac{f(\tilde u(x)+h\dfrac{\langle
\wt{D}u,\nu\rangle }{\abs{\langle \wt{D}u,\nu\rangle }}(x))-f(\tilde
@@ -1126,8 +1125,9 @@ A^{(\lambda)}_l =\sum_{I_l \subseteq\mathbf{n}}\per \mathbf{A}
\end{thm}
It is worth noting that $A_l ^{(\lambda)}$ of \eqref{A-l-lambda} is
-similar to the coefficients $b_l $ of the characteristic polynomial of
-\eqref{bl-sum}. It is well known in graph theory that the coefficients
+similar to the coefficients $b_l $ of the characteristic polynomial
+of~\eqref{bl-sum}. It is well known in graph theory that the
+coefficients
$b_l $ can be expressed as a sum over certain subgraphs. It is
interesting to see whether $A_l $, $\lambda=0$, structural properties
of a graph.
@@ -1153,7 +1153,7 @@ A_l =
0,&\text{otherwise }.\end{cases}
\label{compl-bip-gr}
\end{equation}
-Theorem ~\ref{thm-H-param}
+Theorem~\ref{thm-H-param}
leads to
\begin{equation}
H_c=\frac1{n_1+n_2}n_1!n_2!\delta_{n_1n_2}.
diff --git a/macros/latex/contrib/aomart/aomsample1.pdf b/macros/latex/contrib/aomart/aomsample1.pdf
index cbc4470d34..da11f5c574 100644
--- a/macros/latex/contrib/aomart/aomsample1.pdf
+++ b/macros/latex/contrib/aomart/aomsample1.pdf
Binary files differ
diff --git a/macros/latex/contrib/aomart/aomsample1.tex b/macros/latex/contrib/aomart/aomsample1.tex
index 29257baead..30a52e5691 100644
--- a/macros/latex/contrib/aomart/aomsample1.tex
+++ b/macros/latex/contrib/aomart/aomsample1.tex
@@ -421,7 +421,8 @@ D(t_1,\dots,t_n)}_{t_i=\left\{\begin{smallmatrix}
\section{Application}
\label{lincomp}
-We consider here the applications of \fullref{Theorems}{th-info-ow-ow} \fullref{and}{th-weak-ske-owf} to a complete
+We consider here the applications of \fullref{Theorems}{th-info-ow-ow}
+\fullref{and}{th-weak-ske-owf} on \fullpageref[page]{th-weak-ske-owf} to a complete
multipartite graph $K_{n_1\dots n_p}$. It can be shown that the
number of spanning trees of $K_{n_1\dots n_p}$
may be written
@@ -928,7 +929,8 @@ achieve the general result using \thmref{t:conl}.
\begin{step}
Assume that $n=1$. Since $S_u$ is at most countable, \eqref{sum-bij}
-yields that $\abs{\wt{D}v}(S_u\backslash S_v)=0$, so that \eqref{e:st} and \eqref{e:barwq} imply that $Dv=\wt{D}v+Jv$ is
+yields that $\abs{\wt{D}v}(S_u\backslash S_v)=0$, so that~\eqref{e:st}
+and \eqref{e:barwq} imply that $Dv=\wt{D}v+Jv$ is
the Radon-Nikod\'ym decomposition of $Dv$ in absolutely continuous and
singular part with respect to $\abs{\wt{D} u}$. By
\thmref{th-weak-ske-owf}, we have
@@ -956,7 +958,8 @@ and
\hat v(t)=f(\hat u(t))\qquad\forall t\in\mathbf{R}.\end{equation}
Let $t\in\mathbf{R}$ be such that
$\abs{\wt{D}u}(\interval{\left[t,s\right[})>0$ for every $s>t$ and
-assume that the limits in \eqref{joe} exist. By \eqref{j:mark} and \eqref{far-d} we get
+assume that the limits in \eqref{joe} exist. By \eqref{j:mark}
+and~\eqref{far-d} we get
\begin{equation*}\begin{split}
\frac{\hat v(s)-\hat
v(t)}{\abs{\wt{D}u}(\interval{\left[t,s\right[})}&=\frac {f(\hat
@@ -1017,7 +1020,8 @@ for $\mathcal{H}_{n-1}$-almost every $y\in \pi_\nu$. We claim that
}}(y+t\nu)=\frac{\wt{D}u_y}
{\abs{\wt{D}u_y}}(t)\qquad\abs{\wt{D}u_y}\text{-a.e. in }\mathbf{R}
\end{equation}
-for $\mathcal{H}_{n-1}$-almost every $y\in\pi_\nu$. In fact, by \eqref{sum-ali} and \eqref{delta-l} we get
+for $\mathcal{H}_{n-1}$-almost every $y\in\pi_\nu$. In fact,
+by~\eqref{sum-ali} and \eqref{delta-l} we get
\begin{multline*}
\int_{\pi_\nu}\frac{\wt{D}u_y}{\abs{\wt{D}u_y}}\cdot\abs{\wt{D}u_y
}\,d\mathcal{H}_{n-1}(y)=\int_{\pi_\nu}\wt{D}u_y\,d\mathcal{H}_{n-1}(y)\\
@@ -1041,7 +1045,7 @@ u,\nu\rangle }{\abs{\langle \wt{D}u,\nu\rangle }}(y+t\nu))-f(\tilde
u(y+t\nu))}{h}
=\frac{\langle \wt{D}v,\nu\rangle }{\abs{\langle
\wt{D}u,\nu\rangle }}(y+t\nu)\]
-for $\mathcal{H}_{n-1}$-almost every $y\in\pi_\nu$, and using again \eqref{detK1}, \eqref{detK2} we get
+for $\mathcal{H}_{n-1}$-almost every $y\in\pi_\nu$, and using again~\eqref{detK1}, \eqref{detK2} we get
\[
\lim_{h\to 0}\frac{f(\tilde u(x)+h\dfrac{\langle
\wt{D}u,\nu\rangle }{\abs{\langle \wt{D}u,\nu\rangle }}(x))-f(\tilde
@@ -1120,7 +1124,9 @@ A^{(\lambda)}_l =\sum_{I_l \subseteq\mathbf{n}}\per \mathbf{A}
\end{thm}
It is worth noting that $A_l ^{(\lambda)}$ of \eqref{A-l-lambda} is
-similar to the coefficients $b_l $ of the characteristic polynomial of \eqref{bl-sum}. It is well known in graph theory that the coefficients
+similar to the coefficients $b_l $ of the characteristic polynomial
+of~\eqref{bl-sum}. It is well known in graph theory that the
+coefficients
$b_l $ can be expressed as a sum over certain subgraphs. It is
interesting to see whether $A_l $, $\lambda=0$, structural properties
of a graph.
diff --git a/macros/latex/contrib/aomart/fullref.pl b/macros/latex/contrib/aomart/fullref.pl
index 0414089ea0..0eba808aa8 100644
--- a/macros/latex/contrib/aomart/fullref.pl
+++ b/macros/latex/contrib/aomart/fullref.pl
@@ -4,7 +4,7 @@
# perl fullref.pl original.tex > converted.tex
#
#
-# Copyright (C) 2010 Annals of Mathematics. Public domain.
+# Copyright (C) 2010-2021 Annals of Mathematics. Licenses under CC0
#
# Author: Boris Veytsman
#
@@ -44,7 +44,7 @@ while (<>) {
}
s/(\s)([^\s\\]\S*[^~\s\(\)\[\]])[\s~]*\[\\ref\{([^\}]+)\}\]/$1\\bfullref{$2}{$3}/g;
s/(\s)([^\s\\]\S*[^~\s\(\)\[\]])[\s~]*\\ref\{([^\}]+)\}/$1\\fullref{$2}{$3}/g;
-
+ s/(\s)([^\s\\]\S*[^~\s\(\)\[\]])[\s~]*\\pageref\{([^\}]+)\}/$1\\fullpageref[$2]{$3}/g;
# Now delete the extra space
s/^ //;
$prevline=$_;
diff --git a/macros/latex/contrib/mathtools/empheq.pdf b/macros/latex/contrib/mathtools/empheq.pdf
index 237e509ed9..bd5ffddff8 100644
--- a/macros/latex/contrib/mathtools/empheq.pdf
+++ b/macros/latex/contrib/mathtools/empheq.pdf
Binary files differ
diff --git a/macros/latex/contrib/mathtools/mathtools.dtx b/macros/latex/contrib/mathtools/mathtools.dtx
index 4078ac8a4d..b065615eb0 100644
--- a/macros/latex/contrib/mathtools/mathtools.dtx
+++ b/macros/latex/contrib/mathtools/mathtools.dtx
@@ -69,7 +69,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: mathtools 2021/03/28 v1.26}
+\Msg{* Package: mathtools 2021/04/12 v1.27}
\Msg{************************************************************************}
\keepsilent
@@ -133,8 +133,9 @@ and the derived files
%<*driver>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{mathtools.drv}%
- [2021/03/28 v1.28 mathematical typesetting tools]
+ [2021/04/12 v1.27 mathematical typesetting tools]
\documentclass{ltxdoc}
+
\IfFileExists{fourier.sty}{\usepackage{fourier}}{}
\addtolength\marginparwidth{-25pt}
\usepackage{mathtools}
@@ -2982,7 +2983,7 @@ colorlinks,
% \begin{macrocode}
%<*package>
\ProvidesPackage{mathtools}%
- [2021/03/28 v1.26 mathematical typesetting tools]
+ [2021/04/12 v1.27 mathematical typesetting tools]
% \end{macrocode}
% \changes{v1.10}{2011/02/12}{Might as well make sure that we need the
% latest version of \texttt{mhsetup}}
@@ -4198,7 +4199,10 @@ colorlinks,
% THIS IS LUALATEX
\newcommand\MultlinedHook{
% from amsmath
- \newenvironment{subarray}[1]{%
+% \end{macrocode}
+% \changes{1.27}{2021/04/12}{need to be \cs{renewenvironment}}
+% \begin{macrocode}
+ \renewenvironment{subarray}[1]{%
\vcenter\bgroup
\Let@ \restore@math@cr \default@tag
\let\math@cr@@\AMS@math@cr@@ % <--- the fix
@@ -4215,7 +4219,10 @@ colorlinks,
\crcr\egroup\egroup
}
% from mathtools
- \newenvironment{crampedsubarray}[1]{%
+% \end{macrocode}
+% \changes{1.27}{2021/04/12}{need to be \cs{renewenvironment}}
+% \begin{macrocode}
+ \renewenvironment{crampedsubarray}[1]{%
\vcenter\bgroup
\Let@ \restore@math@cr \default@tag
\let\math@cr@@\AMS@math@cr@@ % <--- the fix
diff --git a/macros/latex/contrib/mathtools/mathtools.ins b/macros/latex/contrib/mathtools/mathtools.ins
index ab102f076b..dbc22bd44e 100644
--- a/macros/latex/contrib/mathtools/mathtools.ins
+++ b/macros/latex/contrib/mathtools/mathtools.ins
@@ -12,7 +12,6 @@
%% Copyright (C) 2012-2019 by Lars Madsen
%% Copyright (C) 2020- by Lars Madsen, the LaTeX3 project
%%
-%%
%% This work 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
@@ -33,7 +32,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: mathtools 2021/03/18 v1.25}
+\Msg{* Package: mathtools 2021/04/12 v1.27}
\Msg{************************************************************************}
\keepsilent
diff --git a/macros/latex/contrib/mathtools/mathtools.pdf b/macros/latex/contrib/mathtools/mathtools.pdf
index b0e8d1e7ff..800eba8211 100644
--- a/macros/latex/contrib/mathtools/mathtools.pdf
+++ b/macros/latex/contrib/mathtools/mathtools.pdf
Binary files differ
diff --git a/macros/latex/contrib/mathtools/mhsetup.pdf b/macros/latex/contrib/mathtools/mhsetup.pdf
index c1f853e0e2..2c818dd7cb 100644
--- a/macros/latex/contrib/mathtools/mhsetup.pdf
+++ b/macros/latex/contrib/mathtools/mhsetup.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/polyglossia/polyglossia.dtx b/macros/unicodetex/latex/polyglossia/polyglossia.dtx
index b6fd4c23b8..fdcd7f32eb 100644
--- a/macros/unicodetex/latex/polyglossia/polyglossia.dtx
+++ b/macros/unicodetex/latex/polyglossia/polyglossia.dtx
@@ -410,6 +410,7 @@ to track the issues and follow progress.
\newcommand*\link[1]{\href{#1}{#1}}
\renewcommand*\meta[1]{\texttt{⟨#1⟩}}
\newcommand*\TXI[1]{\href{https://github.com/reutenauer/polyglossia/issues/#1}{\textcolor{xpgred}{\##1}}}
+\newcommand*\TXP[1]{\href{https://github.com/reutenauer/polyglossia/pull/#1}{\textcolor{xpgred}{\##1}}}
\def\eg{\textit{e.g.,}\xspace}
\def\ie{\textit{i.e.,}\xspace}
\def\ca{\textit{ca.}\@\xspace}
@@ -621,7 +622,7 @@ to track the issues and follow progress.
% breton & galician & \TX{latin} & romansh & turkmen \\
% bulgarian & \TX{georgian} & latvian & \TX{russian} & \TX{ukrainian} \\
% \TX{catalan} & \TX{german} & lithuanian & \TX{sami} & urdu \\
-% coptic & \TX{greek} & macedonian & \TX{sanskrit} & uyghur \\
+% coptic & \TX{greek} & macedonian & \TX{sanskrit} & \TX{uyghur} \\
% \TX{croatian} & \TX{hebrew} & \TX{malay} & \TX{serbian} & vietnamese \\
% \TX{czech} & \TX{hindi} & malayalam & \TX{slovak} & \TX{welsh} \\
% \bottomrule
@@ -1354,6 +1355,10 @@ to track the issues and follow progress.
% \charifavailable{01C6}{dž}) will be replaced by single characters. This can
% be useful if the ligatures on your font are broken (if the font does not
% have them, they are automatically replaced).
+% \item \xpgboolkeytrue[1.53]{localalph}
+% If \xpgvalue{true}, alphanumeric counters will use a locally established version which excludes
+% the characters \meta{q}, \meta{w}, \meta{x} and \meta{y} from alphabetic counting.
+% Obviously this limits the counting range to 22.
% \item \xpgboolkeytrue[1.51]{splithyphens}
% According to Croatian typesetting conventions, if a word with a hard hyphen (such as \emph{je-li})
% is hyphenated at this hyphen, a second hyphenation character is to be inserted at the beginning
@@ -2153,8 +2158,9 @@ to track the issues and follow progress.
% \paragraph*{Options:}
% \begin{itemize}
% \item \xpgboolkeyfalse{localalph}
-% If \xpgvalue{true}, alpha-numeric counters will use a localized version including characters with caron
-% (a, b, c, č, d, \ldots).
+% If \xpgvalue{true}, alphanumeric counters will use a localized version including characters with caron
+% (\emph{a, b, c, č, d, \ldots}) and excluding the characters \meta{q}, \meta{w}, \meta{x} and \meta{y}
+% from alphabetic counting.
% \end{itemize}
%
% \subsection{sorbian}\label{sorbian}
@@ -2300,6 +2306,47 @@ to track the issues and follow progress.
% \cmd\nsk , \cmd\Proj\ print some rare
% Ukrainian mathematical symbols.
%
+%
+% \subsection{uyghur}\label{uyghur}
+% \paragraph*{Options:}
+% \begin{itemize}
+% \item \xpgchoicekey[1.53]{chapterformat}{\xpgdefaultvalue{\xpgpresetvalue{ordinal}},
+% \xpgvalue{roman}, \xpgvalue{arabic}}
+% In Uyghur, chapter and part headings usually use ordinals rather than numbers. Alternatively Roman numbers
+% are common as well. By default, \pkg{polyglossia} uses ordinals.
+% This option allows to change this. Choices are:
+% \begin{itemize}
+% \item ¦ordinal¦: Use ordinals for chapter and part headings (=~default setting)
+% \item ¦roman¦: Use Roman numbering for chapter and part heading.
+% \item ¦arabic¦: Use Arabic numbering for chapter and part heading (=~LaTeX default).
+% \end{itemize}
+% Note that this option only works if \xpgoption{swapstrings} is set to \xpgvalue{all}, \xpgvalue{headings} or
+% \xpgvalue{hheaders}. The caveats for that options (see below) apply.
+% \item \xpgchoicekey[1.53]{swapstrings}{\xpgdefaultvalue{\xpgpresetvalue{all}},
+% \xpgvalue{captions}, \xpgvalue{headings}, \xpgvalue{headers}, \xpgvalue{hheaders}, or \xpgvalue{none}}
+% In Uyghur, table and figure caption strings need to be in a different order and format than in other languages.
+% By default, \pkg{polyglossia} provides the correct for different classes and packages (standard classes, \pkg{KOMA-script},
+% \pkg{memoir}, and \pkg{titlesec} package should work, as well as \pkg{fancyhdr} and \pkg{caption}).
+% However, since the definition of these strings is not standardized, the redefinitions might not work
+% and even interfere badly if you use specific classes or packages that redefine the respective strings
+% themselves. In this case, you can disable some or all changes.
+% The possibilities are:
+% \begin{itemize}
+% \item ¦all¦: Redefine figure and table captions, part and chapter headings, and running headers (=~default setting)
+% \item ¦captions¦: Redefine figure and table captions only
+% \item ¦headings¦: Redefine part and chapter headings only
+% \item ¦headers¦: Redefine running headers only
+% \item ¦hheaders¦: Redefine part and chapter headings as well as running headers
+% \item ¦none¦: Do not redefine anything
+% \end{itemize}
+% \end{itemize}
+% ^^A
+% \paragraph*{Commands:}
+% \begin{itemize}
+% \item \Cmd\uyghurordinal: outputs Uyghur ordinals. Supported input: integer numbers in the range of 1--100.
+% \item \Cmd\uyghurord: same as \cmd\uyghurordinal\ but with counter as input (\eg ¦\textuyghur{\uyghurord{page}}¦).
+% \end{itemize}
+%
% \subsection{welsh}\label{welsh}
% \paragraph*{Options:}
% \begin{itemize}
@@ -2319,7 +2366,7 @@ to track the issues and follow progress.
% \item \Cmd{\date\meta{lang}} stores definitions of date formats (usually redefinitions
% of \cmd\today, in some cases also definitions of additional date commands)
% \item \Cmd{\blockextras\meta{lang}} stores macros that are to be executed when the language
-% \meta{lang} is activated via \cmd\selectlanguage command or the \meta{lang} environment
+% \meta{lang} is activated via \cmd\selectlanguage\ command or the \meta{lang} environment
% \item \Cmd{\inlineextras\meta{lang}} stores macros that are to be executed when the language
% \meta{lang} is activated locally via \cmd\text\meta{lang} command
% \item \Cmd{\noextras\meta{lang}} stores macros that are to be executed when the language
@@ -2673,6 +2720,26 @@ to track the issues and follow progress.
% \section{Revision history}
%
% \bgroup\footnotesize
+% \subsection*{1.53 (12-04-2021)}
+%
+% \subsubsection*{New features}
+% \begin{itemize}
+% \item New option \xpgoption{localalph} for Croatian (\TXI{486}).
+% \item Use ordinals in part and chapter headings. A new option \xpgoption{chapterformat} has been
+% added to disable this or change format to Roman numbering (\TXI{479}).
+% \item New command \cmd\uyghurordinal\ and \cmd\uyghurord\ to produce Uyghur ordinals from 1--100.
+% \end{itemize}
+%
+% \subsubsection*{Bug fixes}
+% \begin{itemize}
+% \item Fix typo in Uyghur language definition file (\TXI{479}).
+% \item Fix Uyghur date format (\TXI{479}).
+% \item Fix Uyghur caption format and add \xpgoption{swapstrings} option (\TXI{479}).
+% \item Add overlooked digraphs in Croatian (\TXP{484}).
+% \item Fix typo in Serbian ¦\thepart¦ (\TXP{485}).
+% \item Fix part modifications in Hungarian with \pkg{hyperref} (\TXI{493}).
+% \end{itemize}
+%
% \subsection*{1.52 (16-03-2021)}
%
% \subsubsection*{New features}
@@ -3304,7 +3371,7 @@ to track the issues and follow progress.
% \item Various improvements in ¦gloss-russian¦ (provided by \TA{Vladimir Lomov} and
% others)
% \item Corrected captions for Bahasai, Lithuanian, Russian, Croatian
-% \item Add option \xpgoption{indentfirst=true} for Spanish, Croation and other languages
+% \item Add option \xpgoption{indentfirst=true} for Spanish, Croatian and other languages
% (NB: \xpgoption{indentfirst} was previously named \xpgoption{frenchindent})
% \item New option \xpgoption{script} for German: Setting \xpgoption{script=fraktur} modifies the
% captions for typesetting in Fraktur.
@@ -3476,7 +3543,7 @@ to track the issues and follow progress.
% \subsection{polyglossia.sty}
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{polyglossia}[2021/03/16 v1.52
+\ProvidesPackage{polyglossia}[2021/04/12 v1.53
Modern multilingual typesetting with XeLaTeX and LuaLaTeX]
\RequirePackage{etoolbox}
\RequirePackage{makecmds}
@@ -11540,8 +11607,11 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
\define@boolkey{croatian}[croatian@]{splithyphens}[true]{}
+\define@boolkey{croatian}[croatian@]{localalph}[true]{}
+
% Register default options
-\xpg@initialize@gloss@options{croatian}{babelshorthands=false,disableligatures=false,splithyphens=true}
+\xpg@initialize@gloss@options{croatian}{babelshorthands=false,disableligatures=false,
+ splithyphens=true,localalph=true}
\ifsystem@babelshorthands
\setkeys{croatian}{babelshorthands=true}
@@ -11720,24 +11790,40 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
\def\datecroatian{%
\def\today{\number\day.~\ifcase\month\or
- siječnja\or veljače\or ožujka\or travnja\or svibnja\or
- lipnja\or srpnja\or kolovoza\or rujna\or listopada\or studenoga\or
- prosinca\fi \space \number\year.}%
+ siječ\hr@charifavailable{01CC}{nj}a\or ve\hr@charifavailable{01C9}{lj}ače\or
+ ožujka\or trav\hr@charifavailable{01CC}{nj}a\or svib\hr@charifavailable{01CC}{nj}a\or
+ lip\hr@charifavailable{01CC}{nj}a\or srp\hr@charifavailable{01CC}{nj}a\or
+ kolovoza\or rujna\or listopada\or studenoga\or prosinca\fi \space \number\year.}%
+}
+
+\def\croatian@@alph#1{%
+ \ifcase#1\or a\or b\or c\or d\or e\or f\or g\or h\or i\or j\or k\or l\or
+ m\or n\or o\or p\or r\or s\or t\or u\or v\or z\else#1\fi
+}
+\def\croatian@@Alph#1{%
+ \ifcase#1\or A\or B\or C\or D\or E\or F\or G\or H\or I\or J\or K\or L\or
+ M\or N\or O\or P\or R\or S\or T\or U\or V\or Z\else#1\fi
}
+\def\croatian@alph#1{\expandafter\croatian@@alph\csname c@#1\endcsname}
+\def\croatian@Alph#1{\expandafter\croatian@@Alph\csname c@#1\endcsname}
+
\def\noextras@croatian{%
\ifcroatian@babelshorthands\nocroatian@shorthands\fi%
\nocroatian@hyphens%
+ \let\alph\latinalph\let\Alph\latinAlph%
}
\def\blockextras@croatian{%
\ifcroatian@babelshorthands\croatian@shorthands\fi%
\ifcroatian@splithyphens\croatian@hyphens\else\nocroatian@hyphens\fi%
+ \ifcroatian@localalph\let\alph\croatian@alph\let\Alph\croatian@Alph\fi%
}
\def\inlineextras@croatian{%
\ifcroatian@babelshorthands\croatian@shorthands\fi%
\ifcroatian@splithyphens\croatian@hyphens\else\nocroatian@hyphens\fi%
+ \ifcroatian@localalph\let\alph\croatian@alph\let\Alph\croatian@Alph\fi%
}
% \end{macrocode}
@@ -13771,7 +13857,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
{\partname\nobreakspace\thepart}%
{\xpg@french@part\nobreakspace\partname}%
{}%
- {\xpg@warning{Failed to patch part for French}}%
+ {\ifcsdef{part}{\xpg@warning{Failed to patch part for French}}{}}%
}{}% (end \ifdefined \H@old@part)
}% (end \ifdefined\@part)
}% (end \ifdefined\@memptsize)
@@ -13784,7 +13870,11 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
\ifcsdef{titleformat}{%
% With titlesec
\ifcsdef{xpg@save@part@format}{%
- \ifcsdef{H@old@part}{\let\@H@old@part\xpg@save@part@format}{\let\@part\xpg@save@part@format}
+ \ifcsdef{H@old@part}{%
+ \let\H@old@part\xpg@save@part@format%
+ }{%
+ \let\@part\xpg@save@part@format%
+ }%
}{}%
}{% (not \ifdefined\titleformat)
\ifcsdef{sectionformat}{%
@@ -13795,7 +13885,11 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
}{%
% With memoir and standard classes
\ifcsdef{xpg@save@part@format}{%
- \ifcsdef{H@old@part}{\let\@H@old@part\xpg@save@part@format}{\let\@part\xpg@save@part@format}
+ \ifcsdef{H@old@part}{%
+ \let\H@old@part\xpg@save@part@format%
+ }{%
+ \let\@part\xpg@save@part@format%
+ }%
}{}%
}% (end \ifdefined\sectionformat)
}% (end \ifdefined\titleformat)
@@ -15722,14 +15816,23 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
\if@hungarian@swapheadings
% With titlesec
\ifcsdef{titleformat}{%
- \ifcsdef{@part}{%
- \let\xpg@save@part@format\@part%
- \patchcmd{\@part}%
- {\partname\nobreakspace\thepart}%
- {\thepart.\nobreakspace\partname}%
- {}%
- {\xpg@warning{Failed to patch part for Hungarian}}%
- }{}%
+ \ifcsdef{H@old@part}{% Hyperref
+ \let\xpg@save@part@format\H@old@part%
+ \patchcmd{\H@old@part}%
+ {\partname\nobreakspace\thepart}%
+ {\thepart.\nobreakspace\partname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Hungarian}}%
+ }{% not hyperref
+ \ifcsdef{@part}{%
+ \let\xpg@save@part@format\@part%
+ \patchcmd{\@part}%
+ {\partname\nobreakspace\thepart}%
+ {\thepart.\nobreakspace\partname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Hungarian}}%
+ }{}%
+ }
\ifcsdef{chapter}{%
\titleformat\chapter[display]%
{\@ifundefined{ttl@fil}{\raggedright}{\ttl@fil}\ttl@fonts\ttl@sizes6}
@@ -15757,13 +15860,21 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
{}%
{\xpg@warning{Failed to patch chapter for Hungarian}}%
}{}%
- \ifcsdef{@part}{%
- \let\xpg@save@part@format\@part%
- \patchcmd{\@part}{\printpartname \partnamenum \printpartnum}%
- {\printpartnum.\partnamenum\printpartname}%
- {}%
- {\xpg@warning{Failed to patch part for Hungarian}}%
- }{}%
+ \ifcsdef{H@old@part}{% Hyperref
+ \let\xpg@save@part@format\H@old@part%
+ \patchcmd{\H@old@part}{\printpartname \partnamenum \printpartnum}%
+ {\printpartnum.\partnamenum\printpartname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Hungarian}}%
+ }{% not hyperref
+ \ifcsdef{@part}{%
+ \let\xpg@save@part@format\@part%
+ \patchcmd{\@part}{\printpartname \partnamenum \printpartnum}%
+ {\printpartnum.\partnamenum\printpartname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Hungarian}}%
+ }{}%
+ }%
}{% (not \ifdefined\@memptsize)
% With standard classes
\ifcsdef{@makechapterhead}{%
@@ -15774,14 +15885,23 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
{}%
{\xpg@warning{Failed to patch chapter for Hungarian}}%
}{}%
- \ifcsdef{@part}{%
- \let\xpg@save@part@format\@part%
- \patchcmd{\@part}%
+ \ifcsdef{H@old@part}{% Hyperref
+ \let\xpg@save@part@format\H@old@part%
+ \patchcmd{\H@old@part}%
{\partname\nobreakspace\thepart}%
{\thepart.\nobreakspace\partname}%
{}%
- {\xpg@warning{Failed to patch part for Hungarian}}%
- }{}% (end \ifdefined\@part)
+ {\xpg@warning{Failed to patch part for Hungarian}}%
+ }{% not hyperref
+ \ifcsdef{@part}{%
+ \let\xpg@save@part@format\@part%
+ \patchcmd{\@part}%
+ {\partname\nobreakspace\thepart}%
+ {\thepart.\nobreakspace\partname}%
+ {}%
+ {\ifcsdef{part}{\xpg@warning{Failed to patch part for Hungarian}}{}}%
+ }{}% (end \ifdefined\@part)
+ }% (end not hyperref)
}% (end \ifdefined\@memptsize)
}% (end \ifdefined\sectionformat)
}% (end \ifdefined\titleformat)
@@ -15834,7 +15954,11 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
\ifcsdef{titleformat}{%
% With titlesec
\ifcsdef{xpg@save@part@format}{%
- \let\@part\xpg@save@part@format
+ \ifcsdef{H@old@part}{%
+ \let\H@old@part\xpg@save@part@format%
+ }{%
+ \let\@part\xpg@save@part@format%
+ }%
}{}%
\ifcsdef{chapter}{%
\titleformat\chapter[display]%
@@ -15853,7 +15977,11 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
}{%
% With memoir and standard classes
\ifcsdef{xpg@save@part@format}{%
- \let\@part\xpg@save@part@format
+ \ifcsdef{H@old@part}{%
+ \let\H@old@part\xpg@save@part@format%
+ }{%
+ \let\@part\xpg@save@part@format%
+ }%
}{}%
\ifcsdef{xpg@save@chap@format}{%
\let\@makechapterhead\xpg@save@chap@format
@@ -21941,7 +22069,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
\def\tablename{Tabela}%
\def\partname{Deo}%
\renewcommand\thepart{\ifcase\value{part}\or Prvi\or Drugi\or
- Treći\or Čevrti\or Peti\or Šesti\or Sedmi\or Osmi\or
+ Treći\or Četvrti\or Peti\or Šesti\or Sedmi\or Osmi\or
Deveti\or Deseti\or Jedanaesti\or Dvanaesti\or Trinaesti\or
Četrnaesti\or Petnaesti\or Šesnaesti\or Sedamnaesti\or
Osamnaesti\or Devetnaesti\or Dvadeseti\fi}%
@@ -22445,7 +22573,9 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
\def\inlineextras@slovenian{\extras@slovenian}
-\def\noextras@slovenian{\let\alph\latinalph\let\Alph\latinAlph}
+\def\noextras@slovenian{%
+ \let\alph\latinalph\let\Alph\latinAlph%
+}
% \end{macrocode}
% \iffalse
@@ -24280,23 +24410,85 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
\ProvidesFile{gloss-uyghur.ldf}[polyglossia: module for Uyghur]
%% Translations provided by Osman Tursun (Github Account: neouyghur)
+\RequireBidi
\PolyglossiaSetup{uyghur}{
bcp47=ug,
script=Arabic,
direction=RL,
scripttag=arab,
langtag=UYG,
- hyphennames={nohyphenation}،
+ hyphennames={nohyphenation},
fontsetup=true,
}
% BCP-47 compliant aliases
\setlanguagealias*{uyghur}{ug}
+\newif\if@uyghur@swapcaptions
+\newif\if@uyghur@swapheadings
+\newif\if@uyghur@swapheaders
+\define@choicekey*+{uyghur}{swapstrings}[\xpg@val\xpg@nr]{all,captions,headings,headers,hheaders,none}[all]{%
+ \ifcase\xpg@nr\relax
+ % all:
+ \@uyghur@swapcaptionstrue%
+ \@uyghur@swapheadingstrue%
+ \@uyghur@swapheaderstrue%
+ \or
+ % captions:
+ \@uyghur@swapcaptionstrue%
+ \@uyghur@swapheadingsfalse%
+ \@uyghur@swapheadersfalse%
+ \or
+ % headings:
+ \@uyghur@swapcaptionsfalse%
+ \@uyghur@swapheadingstrue%
+ \@uyghur@swapheadersfalse%
+ \or
+ % headers:
+ \@uyghur@swapcaptionsfalse%
+ \@uyghur@swapheadingsfalse%
+ \@uyghur@swapheaderstrue%
+ \or
+ % hheaders:
+ \@uyghur@swapcaptionsfalse%
+ \@uyghur@swapheadingstrue%
+ \@uyghur@swapheaderstrue%
+ \or
+ % none:
+ \@uyghur@swapcaptionsfalse%
+ \@uyghur@swapheadingsfalse%
+ \@uyghur@swapheadersfalse%
+ \fi
+ \xpg@info{Option: Uyghur, swapstrings=\xpg@val}%
+}{\xpg@warning{Unknown Uyghur swapstrings value `#1'}}
+
+\newif\if@uyghur@ordchapter
+\newif\if@uyghur@romchapter
+\define@choicekey*+{uyghur}{chapterformat}[\xpg@val\xpg@nr]{ordinal,roman,arabic}[ordinal]{%
+ \ifcase\xpg@nr\relax
+ % ordinal:
+ \@uyghur@ordchaptertrue%
+ \@uyghur@romchapterfalse%
+ \or
+ % roman:
+ \@uyghur@ordchapterfalse%
+ \@uyghur@romchaptertrue%
+ \or
+ % arabic:
+ \@uyghur@ordchapterfalse%
+ \@uyghur@romchapterfalse%
+ \fi
+ \xpg@info{Option: Uyghur, chapterformat=\xpg@val}%
+}{\xpg@warning{Unknown Uyghur chapterformat value `#1'}}
+
+% Register default options
+\xpg@initialize@gloss@options{uyghur}{swapstrings=all,chapterformat=ordinal}
+
+
\def\captionsuyghur{%
- \def\refname{\@ensure@RTL{پايدىلانما}}%
- \def\abstractname{\@ensure@RTL{ئابستراكت}}%
- \def\bibname{\@ensure@RTL{پايدىلانما}}%
+ \def\refname{\@ensure@RTL{پايدىلانمىلار}}%
+ \def\abstractname{\@ensure@RTL{قىسقىچە مەزمۇنى}}%
+ \def\bibname{\@ensure@RTL{پايدىلانمىلار}}%
\def\prefacename{\@ensure@RTL{كىرىش سۆز}}%
\def\chaptername{\@ensure@RTL{باب}}%
\def\appendixname{\@ensure@RTL{قوشۇمچە}}%
@@ -24320,14 +24512,329 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
\def\subjectname{\@ensure@RTL{تېما}}%
}
-\def\dateuyghur{%
- \def\today{\number\day~\ifcase\month\or
- يانۋار\or فېۋرال\or مارت\or ئاپرېل\or ماي\or ئىيۇن\or
- ئىيۇل\or ئاۋغۇست\or سېنتەبىر\or ئۆكتەبىر\or نويابىر\or
- دېكابىر\fi
- \space\number\year}%
+% Save original capsformats
+\let\xpg@save@fnum@table\fnum@table
+\let\xpg@save@fnum@figure\fnum@figure
+
+\def\uyghur@capsformat{%
+ %
+ % Change captions
+ \if@uyghur@swapcaptions
+ % change ‫‪'x.x‬‬ ‫ﺭﻩﺳﯩﻢ‬' to 'ﺭﻩﺳﯩﻢ-x.x‬‬'
+ \def\fnum@figure{\thefigure-\figurename}
+ %
+ % same for table
+ \def\fnum@table{\thetable-\tablename}
+ \fi
+ %
+ % change chapter and part headings
+ \if@uyghur@swapheadings
+ % With titlesec
+ \ifcsdef{titleformat}{%
+ \ifcsdef{H@old@part}{% Hyperref
+ \let\xpg@save@part@format\H@old@part%
+ \patchcmd{\H@old@part}%
+ {\partname\nobreakspace\thepart}%
+ {\the@uyghur@part\nobreakspace\partname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Uyghur}}%
+ }{% not hyperref
+ \ifcsdef{@part}{%
+ \let\xpg@save@part@format\@part%
+ \patchcmd{\@part}%
+ {\partname\nobreakspace\thepart}%
+ {\the@uyghur@part\nobreakspace\partname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Uyghur}}%
+ }{}%
+ }
+ \ifcsdef{chapter}{%
+ \titleformat\chapter[display]%
+ {\@ifundefined{ttl@fil}{\raggedright}{\ttl@fil}\ttl@fonts\ttl@sizes6}
+ {\the@uyghur@chapter\space\@chapapp}{.8\baselineskip}{\ttl@sizes\z@\ttl@passexplicit}
+ }{}%
+ }{% (not \ifdefined\titleformat)
+ % With KOMA
+ \ifcsdef{sectionformat}{%
+ \ifcsdef{partformat}{%
+ \let\xpg@save@part@format\partformat%
+ \renewcommand{\partformat}{\the@uyghur@part~\partname}%
+ }{}%
+ \ifcsdef{chapterformat}{%
+ \let\xpg@save@chap@format\chapterformat%
+ \renewcommand{\chapterformat}{\mbox{\the@uyghur@chapter%
+ \IfUsePrefixLine{\nobreakspace\chapapp}{\enskip}}}%
+ }{}%
+ }{% (not \ifdefined\sectionformat)
+ % With memoir
+ \ifcsdef{@memptsize}{%
+ \ifcsdef{@makechapterhead}{%
+ \let\xpg@save@chap@format\@makechapterhead%
+ \patchcmd{\@makechapterhead}{\printchaptername \chapternamenum \printchapternum}%
+ {\chapnumfont\the@uyghur@chapter\chapternamenum\printchaptername}%
+ {}%
+ {\xpg@warning{Failed to patch chapter for Uyghur}}%
+ }{}%
+ \ifcsdef{H@old@part}{% Hyperref
+ \let\xpg@save@part@format\H@old@part%
+ \patchcmd{\H@old@part}{\printpartname \partnamenum \printpartnum}%
+ {\chapnumfont\the@uyghur@part\partnamenum\printpartname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Uyghur}}%
+ }{% not hyperref
+ \ifcsdef{@part}{%
+ \let\xpg@save@part@format\@part%
+ \patchcmd{\@part}{\printpartname \partnamenum \printpartnum}%
+ {\chapnumfont\the@uyghur@part\partnamenum\printpartname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Uyghur}}%
+ }{}%
+ }%
+ }{% (not \ifdefined\@memptsize)
+ % With standard classes
+ \ifcsdef{@makechapterhead}{%
+ \let\xpg@save@chap@format\@makechapterhead%
+ \patchcmd{\@makechapterhead}%
+ {\@chapapp\space \thechapter}%
+ {\the@uyghur@chapter\space \@chapapp}%
+ {}%
+ {\xpg@warning{Failed to patch chapter for Uyghur}}%
+ }{}%
+ \ifcsdef{H@old@part}{% Hyperref
+ \let\xpg@save@part@format\H@old@part%
+ \patchcmd{\H@old@part}%
+ {\partname\nobreakspace\thepart}%
+ {\the@uyghur@part\nobreakspace\partname}%
+ {}%
+ {\xpg@warning{Failed to patch part for Uyghur}}%
+ }{% not hyperref
+ \ifcsdef{@part}{%
+ \let\xpg@save@part@format\@part%
+ \patchcmd{\@part}%
+ {\partname\nobreakspace\thepart}%
+ {\the@uyghur@part\nobreakspace\partname}%
+ {}%
+ {\ifcsdef{part}{\xpg@warning{Failed to patch part for Uyghur}}{}}%
+ }{}% (end \ifdefined\@part)
+ }% (end not hyperref)
+ }% (end \ifdefined\@memptsize)
+ }% (end \ifdefined\sectionformat)
+ }% (end \ifdefined\titleformat)
+ \fi% (end \if@uyghur@swapheadings)
+ %
+ % Change running headers
+ \if@uyghur@swapheaders
+ \ifcsdef{chapterformat}{%
+ % With KOMA
+ \let\xpg@save@chaptermark@format\chaptermarkformat%
+ \renewcommand*\chaptermarkformat{%
+ \the@uyghur@chapter\ \IfChapterUsesPrefixLine{\chapapp\enskip}{}}
+ }{% (not \ifdefined\chapterformat)
+ \ifcsdef{@memptsize}{%
+ % With memoir
+ \let\xpg@save@chaptermark@format\chaptermark%
+ \renewcommand*\chaptermark[1]{%
+ \markboth{\memUChead{%
+ \ifnum \c@secnumdepth >\m@ne
+ \ifbool{@mainmatter}{%
+ \the@uyghur@chapter\ \@chapapp\ %
+ }{}%
+ \fi
+ ##1}}{}}%
+ }{% (not \ifdefined\@memptsize)
+ % With standard classes
+ \ifcsdef{chaptermark}{%
+ \ifpatchable{\chaptermark}%
+ {\@chapapp\ \thechapter.}%
+ {\let\xpg@save@chaptermark@format\chaptermark%
+ \patchcmd{\chaptermark}%
+ {\@chapapp\ \thechapter.}%
+ {\the@uyghur@chapter\ \@chapapp}%
+ {}%
+ {\xpg@warning{Failed to patch chaptermark for Uyghur}}}%
+ {}%
+ }{}% (end \ifdefined\sectionmark)
+ \ifcsdef{sectionmark}{%
+ \ifpatchable{\sectionmark}%
+ {\thesection.}%
+ {\let\xpg@save@sectionmark@format\sectionmark%
+ \patchcmd{\sectionmark}%
+ {\thesection.}%
+ {\thesection}%
+ {}%
+ {\xpg@warning{Failed to patch sectionmark for Uyghur}}}%
+ {}%
+ }{}% (end \ifdefined\chaptermark)
+ }% (end \ifdefined\@memptsize)
+ }% (end \ifdefined\chapterformat)
+ \fi% (end \if@uyghur@swapheaders)
}
+\def\nouyghur@capsformat{%
+ %
+ % Reset changes of \uyghur@capsformat
+ \let\fnum@table\xpg@save@fnum@table%
+ \let\fnum@figure\xpg@save@fnum@figure%
+ %
+ % Reset chapter and part heading
+ \ifcsdef{titleformat}{%
+ % With titlesec
+ \ifcsdef{xpg@save@part@format}{%
+ \ifcsdef{H@old@part}{%
+ \let\H@old@part\xpg@save@part@format%
+ }{%
+ \let\@part\xpg@save@part@format%
+ }%
+ }{}%
+ \ifcsdef{chapter}{%
+ \titleformat\chapter[display]%
+ {\@ifundefined{ttl@fil}{\raggedright}{\ttl@fil}\ttl@fonts\ttl@sizes6}
+ {\@chapapp\space\thechapter}{.8\baselineskip}{\ttl@sizes\z@\ttl@passexplicit}
+ }{}%
+ }{% (not \ifdefined\titleformat)
+ \ifcsdef{sectionformat}{%
+ % With KOMA
+ \ifcsdef{xpg@save@part@format}{%
+ \let\partformat\xpg@save@part@format
+ }{}%
+ \ifcsdef{xpg@save@chap@format}{%
+ \let\chapterformat\xpg@save@chap@format
+ }{}%
+ }{%
+ % With memoir and standard classes
+ \ifcsdef{xpg@save@part@format}{%
+ \ifcsdef{H@old@part}{%
+ \let\H@old@part\xpg@save@part@format%
+ }{%
+ \let\@part\xpg@save@part@format%
+ }%
+ }{}%
+ \ifcsdef{xpg@save@chap@format}{%
+ \let\@makechapterhead\xpg@save@chap@format
+ }{}%
+ }% (end \ifdefined\sectionformat)
+ }% (end \ifdefined\titleformat)
+ %
+ % Reset headers
+ \ifcsdef{chaptermarkformat}{%
+ % With KOMA
+ \ifcsdef{xpg@save@chaptermark@format}{%
+ \let\chaptermarkformat\xpg@save@chaptermark@format%
+ }{}%
+ }{%
+ \ifcsdef{chaptermark}{%
+ % With memoir and standard classes
+ \ifcsdef{xpg@save@chaptermark@format}{%
+ \let\chaptermark\xpg@save@chaptermark@format%
+ }{}%
+ }{}% (end \ifdefined\chaptermark)
+ \ifcsdef{sectionmark}{%
+ \ifcsdef{xpg@save@sectionmark@format}{%
+ \let\sectionmark\xpg@save@sectionmark@format%
+ }{}%
+ }{}% (end \ifdefined\sectionmark)
+ }% (end \ifdefined\chapterformat)
+}
+
+\def\blockextras@uyghur{%
+ \uyghur@capsformat%
+}
+
+\def\noextras@uyghur{%
+ \nouyghur@capsformat%
+}
+
+\ifxetex
+ \let\xpg@orig@DigitsDotDashInterCharToks\DigitsDotDashInterCharToks%
+\fi
+
+\def\uyghur@ltr@numbers{%
+ \ifxetex
+ % Bidi inserts an RTL mark (0x200f) between number and number separator (- .),
+ % forcing numbers to RTL. This is wrong for Uyghur, where numbers are left to right.
+ % So we defunc the respective command.
+ \renewcommand*{\DigitsDotDashInterCharToks}{}%
+ \fi%
+}
+
+\def\nouyghur@ltr@numbers{%
+ \ifxetex
+ % Restore bidi's \DigitsDotDashInterCharToks
+ \let\DigitsDotDashInterCharToks\xpg@orig@DigitsDotDashInterCharToks%
+ \fi%
+}
+
+\let\the@uyghur@part\thepart
+\let\the@uyghur@chapter\thechapter
+
+\def\uyghur@chapterformat{%
+ \ifcsdef{part}{%
+ \if@uyghur@ordchapter%
+ \renewcommand{\the@uyghur@part}{\uyghurord{part}}%
+ \fi%
+ \if@uyghur@romchapter%
+ \renewcommand{\the@uyghur@part}{\Roman{part}}%
+ \fi%
+ }{}%
+ \ifcsdef{chapter}{%
+ \if@uyghur@ordchapter%
+ \renewcommand{\the@uyghur@chapter}{\uyghurord{chapter}}%
+ \fi%
+ \if@uyghur@romchapter%
+ \renewcommand{\the@uyghur@chapter}{\Roman{chapter}}%
+ \fi%
+ }{}%
+}
+
+\def\uyghur@numbers{%
+ % Prevent bidi from setting the numbers RTL
+ \uyghur@ltr@numbers%
+ % Format chapter and part
+ \uyghur@chapterformat%
+}
+
+\def\nouyghur@numbers{%
+ % Restore previous bidi numbers definition
+ \nouyghur@ltr@numbers
+}
+
+\def\uyghur@globalnumbers{%
+ % Prevent bidi from setting the numbers RTL
+ \uyghur@ltr@numbers%
+ % Format chapter and part
+ \uyghur@chapterformat%
+}
+
+\def\uyghurmonth#1{\ifcase#1%
+ \or يانۋار\or فېۋرال\or مارت\or ئاپرېل\or ماي\or ئىيۇن
+ \or ئىيۇل\or ئاۋغۇست\or سېنتەبىر\or ئۆكتەبىر\or نويابىر\or دېكابىر\fi}
+
+\def\dateuyghur{%
+ \def\today{\number\year-يىلى\space\number\day-\uyghurmonth{\month}}%
+}
+
+\def\uyghurord#1{\expandafter\uyghurordinal\csname c@#1\endcsname}
+
+% Ordinals 1--100
+\def\uyghurordinal#1{\ifcase#1%
+\or بىرىنچى\or ئىككىنچى\or ئۈچىنچى\or تۆتىنچى\or بەشىنچى\or ئالتىنچى\or يەتتىنچى\or سەككىزىنچى
+\or توققۇزىنچى\or ئونىنچى\or ئون بىرىنچى\or ئون ئىككىنچى\or ئون ئۈچىنچى\or ئون تۆتىنچى\or ئون بەشىنچى
+\or ئون ئالتىنچى\or ئون يەتتىنچى\or ئون سەككىزىنچى\or ئون توققۇزىنچى\or يىگىرمىنچى\or يىگىرمە بىرىنچى
+\or يىگىرمە ئىككىنچى\or يىگىرمە ئۈچىنچى\or يىگىرمە تۆتىنچى\or يىگىرمە بەشىنچى\or يىگىرمە ئالتىنچى
+\or يىگىرمە يەتتىنچى\or يىگىرمە سەككىزىنچى\or يىگىرمە توققۇزىنچى\or ئوتتۇزىنچى\or ئوتتۇز بىرىنچى
+\or ئوتتۇز ئىككىنچى\or ئوتتۇز ئۈچىنچى\or ئوتتۇز تۆتىنچى\or ئوتتۇز بەشىنچى\or ئوتتۇز ئالتىنچى\or ئوتتۇز يەتتىنچى
+\or ئوتتۇز سەككىزىنچى\or ئوتتۇز توققۇزىنچى\or قىرىقىنچى\or قىرىق بىرىنچى\or قىرىق ئىككىنچى\or قىرىق ئۈچىنچى
+\or قىرىق تۆتىنچى\or قىرىق بەشىنچى\or قىرىق ئالتىنچى\or قىرىق يەتتىنچى\or قىرىق سەككىزىنچى\or قىرىق توققۇزىنچى
+\or ئەللىكىنچى\or ئەللىك بىرىنچى\or ئەللىك ئىككىنچى\or ئەللىك ئۈچىنچى\or ئەللىك تۆتىنچى\or ئەللىك بەشىنچى
+\or ئەللىك ئالتىنچى\or ئەللىك يەتتىنچى\or ئەللىك سەككىزىنچى\or ئەللىك توققۇزىنچى\or ئاتمىشىنچى\or ئاتمىش بىرىنچى
+\or ئاتمىش ئىككىنچى\or ئاتمىش ئۈچىنچى\or ئاتمىش تۆتىنچى\or ئاتمىش بەشىنچى\or ئاتمىش ئالتىنچى\or ئاتمىش يەتتىنچى
+\or ئاتمىش سەككىزىنچى\or ئاتمىش توققۇزىنچى\or يەتمىشىنچى\or يەتمىش بىرىنچى\or يەتمىش ئىككىنچى\or يەتمىش ئۈچىنچى
+\or يەتمىش تۆتىنچى\or يەتمىش بەشىنچى\or يەتمىش ئالتىنچى\or يەتمىش يەتتىنچى\or يەتمىش سەككىزىنچى\or يەتمىش توققۇزىنچى
+\or سەكسىنىنچى\or سەكسەن بىرىنچى\or سەكسەن ئىككىنچى\or سەكسەن ئۈچىنچى\or سەكسەن تۆتىنچى\or سەكسەن بەشىنچى
+\or سەكسەن ئالتىنچى\or سەكسەن يەتتىنچى\or سەكسەن سەككىزىنچى\or سەكسەن توققۇزىنچى\or توقسىنىنچى\or توقسان بىرىنچى
+\or توقسان ئىككىنچى\or توقسان ئۈچىنچى\or توقسان تۆتىنچى\or توقسان بەشىنچى\or توقسان ئالتىنچى\or توقسان يەتتىنچى
+\or توقسان سەككىزىنچى\or توقسان توققۇزىنچى\or يۈزىنچى\fi}
+
% \end{macrocode}
% \iffalse
%</gloss-uyghur.ldf>
diff --git a/macros/unicodetex/latex/polyglossia/polyglossia.pdf b/macros/unicodetex/latex/polyglossia/polyglossia.pdf
index d4ba5e6939..efbcbab0cb 100644
--- a/macros/unicodetex/latex/polyglossia/polyglossia.pdf
+++ b/macros/unicodetex/latex/polyglossia/polyglossia.pdf
Binary files differ
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 55a2356087..f2383ecd15 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2021
-depend revision/58843
+depend revision/58857
name 00texlive.image
category TLCore
-revision 58842
+revision 58858
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -4370,7 +4370,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 58829
+revision 58849
shortdesc TeX Live standalone installer package
longdesc This package defines the files to go into the installer
longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the
@@ -19566,15 +19566,15 @@ catalogue-version 1.0
name aomart
category Package
-revision 56102
+revision 58855
shortdesc Typeset articles for the Annals of Mathematics
relocated 1
longdesc The package provides a class for typesetting articles for The
longdesc Annals of Mathematics.
-containersize 13396
-containerchecksum 5b29c240180a4bd2c19ce3ac7d59bddc3e394b8eb92d0723ab044058e06b9ad8ce415f230e3d929c0425b70e544a2b9ce98168c594093113e6bc7574b2e1ba95
-doccontainersize 1156148
-doccontainerchecksum b32c3bcade372d00f78c8e97e0061a882c3773ccd1730180fcb09a397c635075445b0d5e0584c42531e1352df721d2db77870e965ecd25b55b252b380c1d7ef2
+containersize 13416
+containerchecksum ed3914fe0a5cc10f93b4ee248e7b2300fe9bc7b816d0a803042cfa9d035879f34f2a45de5e317c0ee9f4e18017a5f06ca7f9c6d69d932c8019a68ac158739a87
+doccontainersize 1157868
+doccontainerchecksum 19b8331437c2678668e46ff3ac8a2522cc5cb98ef29a04799f29cea76020187b340db5063e44ba82387d03ace41f00ebdc0601eefcead9d4186c702ab87db855
docfiles size=425
RELOC/doc/latex/aomart/README details="Readme"
RELOC/doc/latex/aomart/aomart.bib
@@ -19587,9 +19587,9 @@ docfiles size=425
RELOC/doc/latex/aomart/aomsample1.pdf
RELOC/doc/latex/aomart/aomsample1.tex
RELOC/doc/latex/aomart/fullref.pl
-srccontainersize 21084
-srccontainerchecksum 67636895d4fb4bf64130fb021953117ed29dd69a82b991ba05d6f40a2cfb3653d11c78d0ef60023cf00a7c44de87cb247d384231ef44265dfdf85083e0a49643
-srcfiles size=21
+srccontainersize 21264
+srccontainerchecksum 47d0a4f4cbd7713d7913b5197e66d00a14029da2b1a71e3c3c442bdbfc0c338454eeae4e00f7cc97dbf4d82dcf151cda14bb1eb2824b1091da85989087196b8c
+srcfiles size=22
RELOC/source/latex/aomart/Makefile
RELOC/source/latex/aomart/aomart.dtx
RELOC/source/latex/aomart/aomart.ins
@@ -19599,8 +19599,8 @@ runfiles size=21
RELOC/tex/latex/aomart/aomart.cls
catalogue-ctan /macros/latex/contrib/aomart
catalogue-license lppl1.3
-catalogue-topics journalpub
-catalogue-version 1.24
+catalogue-topics journalpub class
+catalogue-version 1.25
name apa
category Package
@@ -111357,7 +111357,7 @@ catalogue-version 5.1b
name expkv
category Package
-revision 58815
+revision 58853
shortdesc An expandable key=val implementation
relocated 1
longdesc expkv is a minimalistic but fast and expandable <key>=<val>
@@ -111370,15 +111370,15 @@ longdesc brace-stripping behaviour and handles commas and equal signs
longdesc with category codes 12 and 13 correctly. A key-defining
longdesc interface that is not as rudimentary as the macros provided in
longdesc this package is contained in expkv-def.
-containersize 4312
-containerchecksum d699497d7dcafb955ec5681a4f8aaafc8c4f95c5d1512911a2570795691bd37db38a7ab619bfad88e8d27046cc6e84ab626bb99f29254eb8c4c6844ba58da8ec
-doccontainersize 436672
-doccontainerchecksum 13cb55505a22af38995996ea578619552c95e74a9965e22c0b28c8508df49519aff7b6ebfe1e9ce4f495c9aac1132e505072fa4ce44a0c330bb22a06ff82b50b
+containersize 4328
+containerchecksum a5016cf99d20d912378e607b595bbf6f395ce6719212a61c97be5f33abe42ffa6de8469f5d2558303e11c8314dc6b2ca76bdb1eadecf674880947ecceb962f1b
+doccontainersize 436532
+doccontainerchecksum 66996742be11a60607b34a33f134b18bc640474c039e713adb0d884970d83bad13424bad587a1f67d86c77ea3eabd15adeff3e2df82150df0811a6d87c29bd24
docfiles size=110
RELOC/doc/latex/expkv/README.md details="Readme"
RELOC/doc/latex/expkv/expkv.pdf details="Package documentation"
-srccontainersize 23776
-srccontainerchecksum b4fc473d75b5311aa8456e2fc70730d7d3de4d949712d5565ec4ef2d5b1cfd042f442f47cdf07530f32672681614c5efdd4cdaa9802563b80df560afb01388ca
+srccontainersize 23780
+srccontainerchecksum 34bdf0efbadd4ec92eaa185ad6528d76f57c6a2a5038acf5fe6cd791cf6aae4a60cdc3a80e52eabe155594362685461495c8cf05033f6e9b57ed69b44da3ccb5
srcfiles size=24
RELOC/source/latex/expkv/expkv.dtx
runfiles size=7
@@ -111389,11 +111389,11 @@ catalogue-contact-repository https://github.com/Skillmon/tex_expkv
catalogue-ctan /macros/generic/expkv
catalogue-license lppl1.3c
catalogue-topics keyval
-catalogue-version 1.7
+catalogue-version 1.7a
name expkv-cs
category Package
-revision 56693
+revision 58852
shortdesc Define expandable key=val macros using expkv
relocated 1
longdesc This package is a frontend to define expandable macros with
@@ -111411,18 +111411,18 @@ longdesc nicely on LaTeX's package loading system, but that package is
longdesc not needed and does not provide more functionality than the
longdesc generic code in expkv-cs.tex. Note: In this context, "cs"
longdesc stands for "control sequence" (i.e.: macro).
-containersize 3896
-containerchecksum 128720f96c0801a5db0be297702367a29f9c37363e86071496c69fb5d1cc0641585f01cecebf919ab4cfe34ef93964bb96d84ae8e29ddc91bbe1e844137d52da
-doccontainersize 316560
-doccontainerchecksum c28461c7bdcd905036507bcada41a720e0b468bf3f431b750672303baf368a1285567e632472610cedfc2de1d3b0941007113e1caee7042593c57e1f0e9fab4c
-docfiles size=80
+containersize 4496
+containerchecksum 1977dc2059d91d2448ef7c1fa9030b09509e7646d8c41a3ebac57fd01f76a3bcdf7d92f7abae56449367c568c6b56cc83c954308aff7d033442c8e0d52fa8c44
+doccontainersize 339600
+doccontainerchecksum 0341215d3600f6a6bde223fb3de26020a561036048f87b3a59b4bcb62eb3c57152edd926a60d3faeba91c3be8a4b9c34fd42a5e57db613d8b8f60d857c7c1abb
+docfiles size=86
RELOC/doc/latex/expkv-cs/README.md details="Readme"
RELOC/doc/latex/expkv-cs/expkv-cs.pdf details="Package documentation"
-srccontainersize 15184
-srccontainerchecksum 7ce2d0ba12959c7f8e1a93f175d6637af95de461d04e651c5e356c8428e2a3f7ac2a1f240606e9feb03b4a8032d04400f2fc101c073cf09b242f3deb56b6b10c
-srcfiles size=16
+srccontainersize 17988
+srccontainerchecksum 05ae588d280da39c5fa093dd8c8565b66a23f3f7035a9288d79b14eba76cb8b04898cc5866751f1534a9300c0567de0dea28cc57092e1451f1c8e3942877584d
+srcfiles size=20
RELOC/source/latex/expkv-cs/expkv-cs.dtx
-runfiles size=7
+runfiles size=8
RELOC/tex/generic/expkv-cs/expkv-cs.tex
RELOC/tex/latex/expkv-cs/expkv-cs.sty
catalogue-also expkv expkv-def
@@ -111430,7 +111430,7 @@ catalogue-contact-repository https://github.com/Skillmon/tex_expkv-cs
catalogue-ctan /macros/generic/expkv-cs
catalogue-license lppl1.3c
catalogue-topics keyval macro-supp macro-gen
-catalogue-version 0.6
+catalogue-version 0.8
name expkv-def
category Package
@@ -183702,10 +183702,10 @@ binfiles arch=aarch64-linux size=2019
name luahbtex.amd64-freebsd
category TLCore
-revision 58501
+revision 58850
shortdesc amd64-freebsd files of luahbtex
-containersize 2187064
-containerchecksum 3dabe4c77d0bff9506fd78ccd8d9b341a95555e14732a2aca0f35a13993a5f2c00f8360cbe0542fb89ad85e81ff7379d3a72d3101c83a0a18e694ad0bcaff7a0
+containersize 2187388
+containerchecksum cdeb0a8609c884a647b18ab17ce824816aeaa2dba8d254de3a5042135db9d24bbd52aa82957d442e0f02bb5eb367a3e9c6f177a44a9510733d03dd096575704b
binfiles arch=amd64-freebsd size=1939
bin/amd64-freebsd/luahbtex
@@ -183729,28 +183729,28 @@ binfiles arch=armhf-linux size=1653
name luahbtex.i386-cygwin
category TLCore
-revision 58498
+revision 58851
shortdesc i386-cygwin files of luahbtex
-containersize 2046804
-containerchecksum 4d2296b4135be33e09cc7d01d51c45e1ae8af1427f8b92491dbd572ca3729d796907efcd47bb1328888cdc2a41dd737f96ef166df77854672f4fd915a2bb57c6
+containersize 2047236
+containerchecksum 04a09df54da14bae9ef108c4592fd8e3a21dc7aca974891a0959ed37d16c9504a818f28ba5a48ed806cb8710a795b2e1b0f05f39c89b85a8eb3fcb84dbd7e590
binfiles arch=i386-cygwin size=1884
bin/i386-cygwin/luahbtex.exe
name luahbtex.i386-freebsd
category TLCore
-revision 58501
+revision 58850
shortdesc i386-freebsd files of luahbtex
-containersize 2017600
-containerchecksum 3ad9e117213d66abc036d0cd6613a3a24d6f2b3892fb37ae272cb743baf7c26a61c1241de04f886f477190d39dd2cce3446c2cee19c440002673aa34ecfebdad
+containersize 2018016
+containerchecksum 6a2679762dabb8b8928af5b0fdddf2da1e69afd3d0e57e68b04decc07de87e7de4b299829eba33addce20876be21a0a06fb5a6f7f5706f09f3650d97747f66f4
binfiles arch=i386-freebsd size=1794
bin/i386-freebsd/luahbtex
name luahbtex.i386-linux
category TLCore
-revision 58535
+revision 58850
shortdesc i386-linux files of luahbtex
-containersize 2295420
-containerchecksum 3183b8dbc4d81800b6e9f90a6a2b23ca2c26fd0c800d55a34c08ecf61930173474e37630229e52cf0735da4545196b76fec5a7db460676713726be4e20db6f80
+containersize 2294104
+containerchecksum 1c5718a35c32d296b94a8031ea6a6afb08c098c97fbd6e356540b74b27db5233569eddafbc1cd25c43df9bfae46ef629afb49618b92bbc8077527529c12597be
binfiles arch=i386-linux size=2017
bin/i386-linux/luahbtex
@@ -183765,19 +183765,19 @@ binfiles arch=i386-netbsd size=2500
name luahbtex.i386-solaris
category TLCore
-revision 58500
+revision 58850
shortdesc i386-solaris files of luahbtex
-containersize 2032704
-containerchecksum aa276c64225a2f77cb6452b1bc60b79852cd290a3ce34ce2bf47d011d8d5766a2b518b8f7c057810a0b645404d36619e9c08f8864026a9fe75e62dfe89b66a5f
+containersize 2023452
+containerchecksum d61429fdfa108a361885ccd787980866b7cce8a47622ef8931dbcc084367c4206f2542ace5d7ee070ead92839fce2db00251f2ef8b15071faadf97841370feb8
binfiles arch=i386-solaris size=1721
bin/i386-solaris/luahbtex
name luahbtex.universal-darwin
category TLCore
-revision 58466
+revision 58850
shortdesc universal-darwin files of luahbtex
-containersize 3566288
-containerchecksum 357f93cebe40606af88fdbef92c910905ba3c4cf01600dec8fbe6557dadfcd00d0278225e4ec39fc4c3ea438bab1e17f3852b8deca8607d49210a349b4fee7ed
+containersize 3565996
+containerchecksum cb92dcf43b638f50205787155d8ac8102735510199435b2d55ce5fa667fac55d205f63401bdd97531aa276ce210b05d642923d019c428da2c2a5dea0fd10f868
binfiles arch=universal-darwin size=3572
bin/universal-darwin/luahbtex
@@ -183793,19 +183793,19 @@ binfiles arch=win32 size=1447
name luahbtex.x86_64-cygwin
category TLCore
-revision 58498
+revision 58851
shortdesc x86_64-cygwin files of luahbtex
-containersize 2040188
-containerchecksum 74c0a417dfcc9c0d66e15760546fdb5170b8b7c07083439108682691f9fbb2f27679dda8b3c50d7434682bdf3988d05d5a475805c2162044588035a3952ba00c
+containersize 2041268
+containerchecksum 771596387e3ce36cf9eb4a53721aa13f82db1d4ec12acc1a21efbc537eda768e496cbaf41ef9bc9bd625d3fc1f8e97f82a4b3bd3c5acf89905644932b0ae02a0
binfiles arch=x86_64-cygwin size=1814
bin/x86_64-cygwin/luahbtex.exe
name luahbtex.x86_64-darwinlegacy
category TLCore
-revision 58501
+revision 58850
shortdesc x86_64-darwinlegacy files of luahbtex
-containersize 1876756
-containerchecksum d22371309e1cd723b8006936f771e312c92812c6492eab83c9621644f923c3059a707c15e821a281a1528a3cecee678217a6c501fda8e034bcdfd908b25436d1
+containersize 1876224
+containerchecksum d3ecbe8dd7f22ad9d1be594fd25a52c11c542d035d1e647e8cc9356f4f1861035380d81902e90beb76cf7c39f30689ed5b2f77e3ffbbd8d7cd9812aa9f2ceec3
binfiles arch=x86_64-darwinlegacy size=1663
bin/x86_64-darwinlegacy/luahbtex
@@ -183820,19 +183820,19 @@ binfiles arch=x86_64-linux size=1896
name luahbtex.x86_64-linuxmusl
category TLCore
-revision 58535
+revision 58850
shortdesc x86_64-linuxmusl files of luahbtex
-containersize 2307392
-containerchecksum a07fabd51ec7643aa2f9fe6bd6e077298932508fe249b49fc4af61a0617386a207d9b15d56cda1aa5580819e7a51fd823919c2f8c489b31c7a0d82d57b8d4981
+containersize 2306652
+containerchecksum 996644a5500226afc679f6c9c0fdba86b919d4b759843926ca004343714c9eba991033a365fc28b186ca45650d4dc5fd38fe1dbaae49310ad44e29c1adba59c9
binfiles arch=x86_64-linuxmusl size=2039
bin/x86_64-linuxmusl/luahbtex
name luahbtex.x86_64-solaris
category TLCore
-revision 58500
+revision 58850
shortdesc x86_64-solaris files of luahbtex
-containersize 2241776
-containerchecksum 8716d8c768ec000d476cb7e6fc96983acfe64b771c7d678b7209d0113f365e049f9d4b878f97c2cf3336727538ec87c1762e63dfa643e293fb51cea27338ce99
+containersize 2242516
+containerchecksum 74c742a555821c84ffcb9ba1fd77276cd1de5dcc4e2d80a5e18fe5d4f3784e73a57e91ab086f4427c80e1654b06651241771c2a86034984a9d4fa1b2efe083b3
binfiles arch=x86_64-solaris size=1921
bin/x86_64-solaris/luahbtex
@@ -184224,10 +184224,10 @@ binfiles arch=aarch64-linux size=3855
name luajittex.amd64-freebsd
category TLCore
-revision 58501
+revision 58850
shortdesc amd64-freebsd files of luajittex
-containersize 2701432
-containerchecksum 92c55470e8d75428a30eddc57002762955c87fe1791da94b04f8ded659a0b66ffadd9b9329ed663fe1aa348dceda0d8a69a83aef3312a93fe49a289e34a23c28
+containersize 2709388
+containerchecksum dbd148f4c02ab030c356d26dbaa8aec89d381b31e77f746b9dbb256355e3b0c1d7c610eb9d66ec078f9634df28e6691b4df731d9c2dd1130c9c1ba6c410cc3e0
binfiles arch=amd64-freebsd size=3747
bin/amd64-freebsd/luajithbtex
bin/amd64-freebsd/luajittex
@@ -184260,10 +184260,10 @@ binfiles arch=armhf-linux size=3131
name luajittex.i386-cygwin
category TLCore
-revision 58498
+revision 58851
shortdesc i386-cygwin files of luajittex
-containersize 2542268
-containerchecksum 4a2bf5540aef60892aa26506611f1b18ef039139f961c252499a580c620e17ddf696286ff61797eeb900d7470b964f655909a241039ec4c0e5eb619336f3347f
+containersize 2545892
+containerchecksum 0311edd2a17fc49c650801d9775869bea4da3f168aadf53a88716196ce9c4628392716ec4a3bdd71b8e9e060e9f0bf45d81be886418ed5b93567b39d65490bfe
binfiles arch=i386-cygwin size=3567
bin/i386-cygwin/cygtexluajit-2.dll
bin/i386-cygwin/luajithbtex.exe
@@ -184273,10 +184273,10 @@ binfiles arch=i386-cygwin size=3567
name luajittex.i386-freebsd
category TLCore
-revision 58501
+revision 58850
shortdesc i386-freebsd files of luajittex
-containersize 2461696
-containerchecksum 21210f6f6649d247e27bc6163b6d48110435686b4b0299f951d5d1b9a42c7b597fb2273c9ab643cf83371486ea8449a5a99bfb689df0307b5f84aac21cd5a54e
+containersize 2462536
+containerchecksum f89ad6e82f20e7df6aa488f232ed1505887341b1880459d442885101c349e9adb1e510ac1cabd6edd0b8d1989102c6e69c606b49eabbade5af06e32d36682e72
binfiles arch=i386-freebsd size=3462
bin/i386-freebsd/luajithbtex
bin/i386-freebsd/luajittex
@@ -184285,10 +184285,10 @@ binfiles arch=i386-freebsd size=3462
name luajittex.i386-linux
category TLCore
-revision 58535
+revision 58850
shortdesc i386-linux files of luajittex
-containersize 2679296
-containerchecksum c95944698e691141f5c57fab87b18af7b370bfb4b90d2ad9a3b721844663ea7fe2f99e4d8642cf9faed90aaf969e5a4d93b3c3406a18ffeefe8a978e856eabfc
+containersize 2686820
+containerchecksum a4f9e96407b60cad6123dcf95c86f75f351452a0910229745376c6230f913ac69d55d51f4bb91524c919471cb77188162c20cd4a5d08a13e77d6d79a902daaa8
binfiles arch=i386-linux size=3774
bin/i386-linux/luajithbtex
bin/i386-linux/luajittex
@@ -184309,10 +184309,10 @@ binfiles arch=i386-netbsd size=4464
name luajittex.i386-solaris
category TLCore
-revision 58500
+revision 58850
shortdesc i386-solaris files of luajittex
-containersize 2418436
-containerchecksum 83126aecc855e8c2465907262769eac36714a5b155628d58b23ac0b9efabdabd4df82cc4ef21c9987c13f1cf09ce3d4df8cf97b509405ddffd66e1bb52e49441
+containersize 2417088
+containerchecksum c3f5285326c60527db1ffaede48523fd815ff310e87d0e9960861c8519ae5c15de184ed27c936dc4823d4d8a165bb673f64770a5b0400c604ebb4ba83060d3be
binfiles arch=i386-solaris size=3245
bin/i386-solaris/luajithbtex
bin/i386-solaris/luajittex
@@ -184321,10 +184321,10 @@ binfiles arch=i386-solaris size=3245
name luajittex.universal-darwin
category TLCore
-revision 58466
+revision 58850
shortdesc universal-darwin files of luajittex
-containersize 6524976
-containerchecksum e47972e474ec79c32eb1f3d5842ca0ed1939cef5d8e2497f923fb4eebe6a9657a88c54c373a2f4730e111b8883299b9a8b285f8360a7e2d0a780819984a6d23f
+containersize 6527340
+containerchecksum db91da103f47c3c6f09e80b88df70fe6f3690a590f212411ddc4f473a0d48e3fc32c826c6628f0fccb5f3b5323e2f3fc6a9e179741746ce38846b3c933bc4d7e
binfiles arch=universal-darwin size=6860
bin/universal-darwin/luajithbtex
bin/universal-darwin/luajittex
@@ -184348,10 +184348,10 @@ binfiles arch=win32 size=3077
name luajittex.x86_64-cygwin
category TLCore
-revision 58498
+revision 58851
shortdesc x86_64-cygwin files of luajittex
-containersize 2491716
-containerchecksum 9fc1e69ee3fe6b252e5a4412652d552bc808645426fdf196414da2d2a2ab37199a7ec5270e6449fc8b3419379312525ad6046653ab8ab73a39e1b09c827c08ba
+containersize 2480732
+containerchecksum 6d2b6846bd276354db735e21197aa6d37df9ceedc692e953f305846292cf95187013e5868c20e16ee409f3045472abf546f6f6433d397dde6eba9d9b7ccb71f2
binfiles arch=x86_64-cygwin size=3447
bin/x86_64-cygwin/cygtexluajit-2.dll
bin/x86_64-cygwin/luajithbtex.exe
@@ -184361,10 +184361,10 @@ binfiles arch=x86_64-cygwin size=3447
name luajittex.x86_64-darwinlegacy
category TLCore
-revision 58501
+revision 58850
shortdesc x86_64-darwinlegacy files of luajittex
-containersize 2245096
-containerchecksum a5cdf28d1a1c2ace37b316d81d5c3e8e8f0e48b7c702ab8bde57d9dee61a7be5835be211ae7c4ee43a97114edb7b289f98adc970696bf24f224b1cf8195f6561
+containersize 2246548
+containerchecksum 45718ebe3f1735bc198d022e0b56f01569bd839f7913d8ae369d19106eebaa2b7b7d87eb263da658cf623e825707c580c64d613247f2e8ef8f84b2d8f59afb61
binfiles arch=x86_64-darwinlegacy size=3204
bin/x86_64-darwinlegacy/luajithbtex
bin/x86_64-darwinlegacy/luajittex
@@ -184385,10 +184385,10 @@ binfiles arch=x86_64-linux size=3585
name luajittex.x86_64-linuxmusl
category TLCore
-revision 58535
+revision 58850
shortdesc x86_64-linuxmusl files of luajittex
-containersize 3841984
-containerchecksum c1c2cc3a58452a66d9bbbf106700fb9cf162c6307e986cc3636fc807bf8e603e8dfec1e6dad665b6b5bde47fd510b9e828a653eaaa9cb82073d034662f762348
+containersize 3849324
+containerchecksum 18ba7afad0b839b9bdade94690f1d9813341029409d4635f48797583dae8b03b2cd3399609d8190d3fd4fe5d0df34b1cd1c4085829e1aedcb53f421f644100f5
binfiles arch=x86_64-linuxmusl size=3871
bin/x86_64-linuxmusl/luajithbtex
bin/x86_64-linuxmusl/luajittex
@@ -185169,10 +185169,10 @@ binfiles arch=aarch64-linux size=1738
name luatex.amd64-freebsd
category TLCore
-revision 58501
+revision 58850
shortdesc amd64-freebsd files of luatex
-containersize 1860792
-containerchecksum 325f8d730e3626d457b8ada41dad0e13acfb616347a56f4627227155b2ec3c61c34e7406f6ff2106ce64c0b25ec2c900f6e50fdc83ed8567258de1915aad56db
+containersize 1863900
+containerchecksum ac4a735ca2791550398146a2aed5be90d76884e80d2135a90551b2c286c1285142fbe78f980731d2afbf09366edf3655e41271f4e85cf19d3053a3fd2048a079
binfiles arch=amd64-freebsd size=1695
bin/amd64-freebsd/dviluatex
bin/amd64-freebsd/luatex
@@ -185205,10 +185205,10 @@ binfiles arch=armhf-linux size=1398
name luatex.i386-cygwin
category TLCore
-revision 58498
+revision 58851
shortdesc i386-cygwin files of luatex
-containersize 1742600
-containerchecksum b01bb8e2f66690f85c049eac8445ce4be305a64c8154b0c2d0b0114528f60af27354b5cae231b5a8a1c76378676a444f4375ef202615d50b162521b07be6dbf1
+containersize 1753312
+containerchecksum 455b4e0bfcec5d3f545cfca62c8c7be9fc6308c0e3ea68307ef272a74d2f1e1e71ec038e7ad677872cb4a4091e1d931b44cbf5ca789b2dc56515df485b147978
binfiles arch=i386-cygwin size=1659
bin/i386-cygwin/cygtexlua53-5.dll
bin/i386-cygwin/dviluatex
@@ -185218,10 +185218,10 @@ binfiles arch=i386-cygwin size=1659
name luatex.i386-freebsd
category TLCore
-revision 58501
+revision 58850
shortdesc i386-freebsd files of luatex
-containersize 1695724
-containerchecksum b33d16b137bb9bcc1b3c8a2f2c219b351970cb246047bb11df95fdebebbe850f20c57356395cc2279b369500f743b4951c725145df634b2273f4cd8b4203f941
+containersize 1712168
+containerchecksum 3468336ee4db3730ac44834e9ceb2325a759c94705f36dc8ec21a9abeacd5aecd55e0aa39dd45822d8b8d82f32468d1bdbd2159488a885282129d2c57dc0c914
binfiles arch=i386-freebsd size=1569
bin/i386-freebsd/dviluatex
bin/i386-freebsd/luatex
@@ -185230,10 +185230,10 @@ binfiles arch=i386-freebsd size=1569
name luatex.i386-linux
category TLCore
-revision 58535
+revision 58850
shortdesc i386-linux files of luatex
-containersize 1847700
-containerchecksum 19f70d49f609376b8299f6e2a804025d836372ecfceaf7219f4a08d21a0a8b43c7ceceab848d82859c0880976ca73332e1d82e05c5ed7ec0a1d2f277003b93ff
+containersize 1857504
+containerchecksum a9d2dc819421bd045601782a466eb4178d69ccaeabfeb6f6e4545b1768131fc9f62905988cfc5e05cfe9a709feb6e0382f4a9b9e74f7552ca3bc9a530bcedc0a
binfiles arch=i386-linux size=1705
bin/i386-linux/dviluatex
bin/i386-linux/luatex
@@ -185254,10 +185254,10 @@ binfiles arch=i386-netbsd size=1807
name luatex.i386-solaris
category TLCore
-revision 58500
+revision 58850
shortdesc i386-solaris files of luatex
-containersize 1615248
-containerchecksum 7ff35e913eb8af71bc4d351f12f702937f8ac70f3e7d8eaa4d4138795301f31cbb1b846c75e957edce57b783919579bc0adb4404dbaf395fea56b0d43ad5b672
+containersize 1615968
+containerchecksum f064cbf4487801c49bfed01895eb489df48d3a7cddc96d0954439b62c6cd117cabf666ee0b5c5c849743106815fcd876be36985a3b174eb75d4e3bbd3a170181
binfiles arch=i386-solaris size=1435
bin/i386-solaris/dviluatex
bin/i386-solaris/luatex
@@ -185266,10 +185266,10 @@ binfiles arch=i386-solaris size=1435
name luatex.universal-darwin
category TLCore
-revision 58466
+revision 58850
shortdesc universal-darwin files of luatex
-containersize 3000268
-containerchecksum 7d09aacb57e6043045e639ff60b30a3a698229fc296259ce1d22bd7dc7f92b8ab4061390a8acac431c9dd73bb7f205e25b8d76b67131a3287554ff89c6d743c7
+containersize 3001004
+containerchecksum 1483bfc2d3b8f3fefb971e9bb163c67027d2220e9d924e351ee4cc1011c738177773ae21058205cec770a28f71301e8686e12c0599d7cb53107262dbf7029fa1
binfiles arch=universal-darwin size=3135
bin/universal-darwin/dviluatex
bin/universal-darwin/luatex
@@ -185314,10 +185314,10 @@ binfiles arch=win32 size=1686
name luatex.x86_64-cygwin
category TLCore
-revision 58498
+revision 58851
shortdesc x86_64-cygwin files of luatex
-containersize 1739320
-containerchecksum 59d4ad9b55cfade8868dc953cf13498ec5c227f2b4db77a47c002dc4771e7db9892a7b4e5ba5a0a25ba65c52315af77cd65a0808d61e56f59f19c8c3a1a64d6a
+containersize 1724596
+containerchecksum caf6bfe8307fa75e2f7a467f877b339d5ea307da9b0e1fb8f59f86c01ab4280a426eb22baaf54800632751c54518e391cf7a1b04b9847d5865f7b03b9e7b89a6
binfiles arch=x86_64-cygwin size=1601
bin/x86_64-cygwin/cygtexlua53-5.dll
bin/x86_64-cygwin/dviluatex
@@ -185327,10 +185327,10 @@ binfiles arch=x86_64-cygwin size=1601
name luatex.x86_64-darwinlegacy
category TLCore
-revision 58501
+revision 58850
shortdesc x86_64-darwinlegacy files of luatex
-containersize 1592608
-containerchecksum 7d00e6854cbd515b6f733af1d5fe67e464d84f673685dc41ae5d743cade963a5586df49f6dc4d53330e21d6bf5ff9913dbdd2d2a5afb9bdbe61a228f072015fb
+containersize 1609560
+containerchecksum 4393d7f7cb6c005a50b2d985b623a6e1cce95833b597ff81eb5c7ae5355fb1010ffff1e340595ec1b93b4bf773263221cc1a4bbf5a8015b3cb4e47bb0ff1bf81
binfiles arch=x86_64-darwinlegacy size=1469
bin/x86_64-darwinlegacy/dviluatex
bin/x86_64-darwinlegacy/luatex
@@ -185351,10 +185351,10 @@ binfiles arch=x86_64-linux size=1608
name luatex.x86_64-linuxmusl
category TLCore
-revision 58535
+revision 58850
shortdesc x86_64-linuxmusl files of luatex
-containersize 1886152
-containerchecksum db5ce0a6c9f21a8ef435868314519ede83da69f1e9877412144a906314127c6841071886c677858cfbbbf30af6cff4e983ca816a3851de86f935c20679253b44
+containersize 1889936
+containerchecksum a6ba5d503b50cedc1f8232c111183662457bf66d3225068387d67145725b39c541d1e6f4ff326446d3effe5660bc82c07366cdee37aeed88b0370fdd97bc6220
binfiles arch=x86_64-linuxmusl size=2262
bin/x86_64-linuxmusl/dviluatex
bin/x86_64-linuxmusl/luatex
@@ -185363,10 +185363,10 @@ binfiles arch=x86_64-linuxmusl size=2262
name luatex.x86_64-solaris
category TLCore
-revision 58500
+revision 58850
shortdesc x86_64-solaris files of luatex
-containersize 1790816
-containerchecksum c78f5680911ec804b521bef88cf9d867500dbc52a2081b7c00691f5c2ced9bf9a25e183f626668cf2361519e2cc484b1a5f7b21bf044036a8f65751fc4dc6905
+containersize 1798608
+containerchecksum 2a3f5d95bcd70c827a9783861e6490d6e7e0c4c0cdc407f6200d8080a0480247c3c61c86f4ef71762491ce2c67e191c7dc3851808aba3954b8e0d5f712210167
binfiles arch=x86_64-solaris size=1610
bin/x86_64-solaris/dviluatex
bin/x86_64-solaris/luatex
@@ -191320,7 +191320,7 @@ binfiles arch=x86_64-solaris size=1
name mathtools
category Package
-revision 58725
+revision 58856
shortdesc Mathematical tools to use with amsmath
relocated 1
longdesc Mathtools provides a series of packages designed to enhance the
@@ -191339,17 +191339,17 @@ longdesc for specifying the column alignment; More building blocks:
longdesc multlined, cases-like environments, new gathered environments;
longdesc Maths versions of \makebox, \llap, \rlap etc.; Cramped math
longdesc styles; and more... Mathtools requires mhsetup.
-containersize 20008
-containerchecksum 52801da9fe4f3e0dcedd34cb8e7a4a3dd5220f2437f62f32ddd56b99cccb302c7fc138f058f3528e28aabfb8588735b950d1afaf054fa0bd1766ab997ec03e05
-doccontainersize 986028
-doccontainerchecksum ed6ba30e370b3a1ef394e4bdb8301e9ac2f101faeaf0c8260443842d16ac88e665a8d6450472fff1c4ada3e3d4ebd41820626704dab37eef465fda36112ebd77
+containersize 20024
+containerchecksum ceb283012776179cdec04899c28cd55c76811d9ece89b3ea188ae47619296db94983f8b768dbd0cf0909c9e7da4b0f1b1bae7e3de4a96193249ed57fc987683a
+doccontainersize 986072
+doccontainerchecksum c4ae884edb6c26c832d920b8f04b31641359fcba68e208b9f0eafaf37ba3ab7f465a39869b9890d0b8431861062414be52d9233836ea60a6255731a17374bc9a
docfiles size=248
RELOC/doc/latex/mathtools/README.md details="Package README"
RELOC/doc/latex/mathtools/empheq.pdf
RELOC/doc/latex/mathtools/mathtools.pdf details="Package documentation"
RELOC/doc/latex/mathtools/mhsetup.pdf
-srccontainersize 87964
-srccontainerchecksum 7d433c9d835ed64a485293d68a06953368fa9b16c60da2e20ccc59d116528d83b3a6fd2272332c8cb1c5a359bde5339c869d2a97a6fa3d236bf3637d8cfceef7
+srccontainersize 87984
+srccontainerchecksum 46a21e495a34fc85d59d7952f3089e59f28d5aaa85e980c49c6b61df49c6e7582d98c2da1092be80a2a6191f6186395ad8d7086d3638176933843a6592c2c8c2
srcfiles size=107
RELOC/source/latex/mathtools/empheq.dtx
RELOC/source/latex/mathtools/empheq.ins
@@ -191363,9 +191363,9 @@ runfiles size=29
catalogue-also mhsetup empheq
catalogue-contact-repository https://github.com/latex3/mathtools
catalogue-ctan /macros/latex/contrib/mathtools
-catalogue-license lppl1.3
+catalogue-license lppl1.3c
catalogue-topics maths
-catalogue-version 1.26
+catalogue-version 1.27
name matlab-prettifier
category Package
@@ -194619,10 +194619,10 @@ binfiles arch=aarch64-linux size=551
name metapost.amd64-freebsd
category Package
-revision 57941
+revision 58850
shortdesc amd64-freebsd files of metapost
-containersize 987448
-containerchecksum 94fbabdb0dfbeca4e621eecc7ebe58160ac352c53df46d551bbc12ff9879ecea0582f09bcc3ef1934bb7f2c7667b825212fc34b3c50592d607d5b54f222551d3
+containersize 987556
+containerchecksum cfd8230fdb6fbfddd348065cf020e2b54f07b2a485fcf8092b9fae5666551e3e8c70bfe60c8f2bd76c42c64f2650d3696a0825db8676847012d7303a46a7eb0a
binfiles arch=amd64-freebsd size=680
bin/amd64-freebsd/dvitomp
bin/amd64-freebsd/mfplain
@@ -194655,10 +194655,10 @@ binfiles arch=armhf-linux size=478
name metapost.i386-cygwin
category Package
-revision 58387
+revision 58851
shortdesc i386-cygwin files of metapost
-containersize 871596
-containerchecksum 4f4c0fa93f692d9c04eaf6e971351def3878c77cc9d909bc45e8271936d5124fcb1c07b30a455239db6eefd028315a91f938f0839c1f80faa54c7f0436c079f6
+containersize 871516
+containerchecksum c34747038a074674de93516df1dcef5b712ecbbc6e36af0c6c56a31ac9de4f88fac0f92ad36332d25f890622b72baa080639a0a120925296e7fb2dede973d2a9
binfiles arch=i386-cygwin size=621
bin/i386-cygwin/dvitomp
bin/i386-cygwin/mfplain
@@ -194667,10 +194667,10 @@ binfiles arch=i386-cygwin size=621
name metapost.i386-freebsd
category Package
-revision 57961
+revision 58850
shortdesc i386-freebsd files of metapost
-containersize 863756
-containerchecksum 99cc64e8a90b0643c4e0f84963e050047e2cf492968476e669be10222f60e99ba77ab019b0efcf03cf4e6bea5382a8e7cf99002e426d1189f00d340863709a7a
+containersize 863876
+containerchecksum a744a84c3cf5a6270d915b2da2d7c7254d07d9ef4fb791f6b01942f58b58688ac694c4c2c0c75b6b5a3b8bcdee682e3420f93764725212e96a79db00cf01a314
binfiles arch=i386-freebsd size=582
bin/i386-freebsd/dvitomp
bin/i386-freebsd/mfplain
@@ -194679,10 +194679,10 @@ binfiles arch=i386-freebsd size=582
name metapost.i386-linux
category Package
-revision 57878
+revision 58850
shortdesc i386-linux files of metapost
-containersize 966188
-containerchecksum 5b0c2975b01bc636a9d5a520267e2524ce05986796d92658aca8202fbd09abaeddf6dc0519c81db31b54a0c6860e4f8232f7dba6172859605a3f55f21f556bd4
+containersize 966164
+containerchecksum 1d9e2ce8977239125da8d9561caa096918d757dac51f86687ff42fe92fedfebd3f1e6b995af8ef1caff0fc9ff16fd6870eadfb779dee5aaf0d6522058b77b91c
binfiles arch=i386-linux size=675
bin/i386-linux/dvitomp
bin/i386-linux/mfplain
@@ -194703,10 +194703,10 @@ binfiles arch=i386-netbsd size=1146
name metapost.i386-solaris
category Package
-revision 57938
+revision 58850
shortdesc i386-solaris files of metapost
-containersize 842644
-containerchecksum e359248d95d7d8f4fb26af4cfa0533ffd586f7d3174a2085afd012df22d232a265850cb3d9c72ac917d7ed84a7eec75a50ce179c6a176571c3486673cd457740
+containersize 842504
+containerchecksum 83f89de73e0be66d0d92a25185704563e718f3ecdd3afedbd9810cef58a2dbd90f61cd0c528acc7009232d06e4d8331a47656cbc22b5fab648587372ca0c3a99
binfiles arch=i386-solaris size=520
bin/i386-solaris/dvitomp
bin/i386-solaris/mfplain
@@ -194715,10 +194715,10 @@ binfiles arch=i386-solaris size=520
name metapost.universal-darwin
category Package
-revision 57908
+revision 58850
shortdesc universal-darwin files of metapost
-containersize 1698780
-containerchecksum ccc310e0bf8ad49efc849a29d468c6315bea05c62475f9745e5f3e2821aeffbc9bb8ed931911bee40b1473b09485b6396b35d77dc7523868c925475b9d337bc9
+containersize 1699136
+containerchecksum da40f655c07d0337b4638e9c46d34cd28907080fd8f0a47e396d71b6b377163fed0354400ef31434db533012d0d6468313db52f646f9c187ba2e7ac0dee52d99
binfiles arch=universal-darwin size=1206
bin/universal-darwin/dvitomp
bin/universal-darwin/mfplain
@@ -194740,10 +194740,10 @@ binfiles arch=win32 size=518
name metapost.x86_64-cygwin
category Package
-revision 58387
+revision 58851
shortdesc x86_64-cygwin files of metapost
-containersize 893096
-containerchecksum 86d192f8d682ef458f1d44df1efd321c52c7814f84c2b917ddcf49540467669d38a0611ddbd95289a40962c7fc6561c753761e45854b126d2eda4817312ae0f2
+containersize 893304
+containerchecksum a5a633a321164a7dd6ad7f0bc8992ba628f6b3502c934fc04c36bf06c45fd2445aacba02f4b36c4145ce2795ddbaf3bc2c42e9cfa974ee242f8935af537a4342
binfiles arch=x86_64-cygwin size=584
bin/x86_64-cygwin/dvitomp
bin/x86_64-cygwin/mfplain
@@ -194752,10 +194752,10 @@ binfiles arch=x86_64-cygwin size=584
name metapost.x86_64-darwinlegacy
category Package
-revision 58231
+revision 58850
shortdesc x86_64-darwinlegacy files of metapost
-containersize 826888
-containerchecksum 55913a905b47ffe0c06364f0f83532afe3b531185eee73ede37724b0b82c69cd7b7e048ba9237020420273a47747aca0dc68f5c041c66fa04fc02896b974feca
+containersize 828068
+containerchecksum 0ee0e3e2e1901e062fff74b16ad70e39641b919ba084862a0d91fb1c841d833788a16113860e0b1d7c07c8a8dd6a35d026eb04a0dcdb46b974a6d52022fd45d9
binfiles arch=x86_64-darwinlegacy size=528
bin/x86_64-darwinlegacy/dvitomp
bin/x86_64-darwinlegacy/mfplain
@@ -194776,10 +194776,10 @@ binfiles arch=x86_64-linux size=597
name metapost.x86_64-linuxmusl
category Package
-revision 57878
+revision 58850
shortdesc x86_64-linuxmusl files of metapost
-containersize 957800
-containerchecksum 73fafc543bb2d7b3b0aca5343a76594c482944ce47a7c69cebb06eb765ee87ad4cba8c8573bf8c84b4ff483eecdc766abd4804be626f189137c4b68c4f90125b
+containersize 958152
+containerchecksum 88dbc693904da380426bfc94c3e289aba2dd8927a1d6fd2d2ba5f65ebae7f4283150fa52547143ff3b85efc09863878d4bce3c5482f32fc49082dce481dae3af
binfiles arch=x86_64-linuxmusl size=623
bin/x86_64-linuxmusl/dvitomp
bin/x86_64-linuxmusl/mfplain
@@ -194788,10 +194788,10 @@ binfiles arch=x86_64-linuxmusl size=623
name metapost.x86_64-solaris
category Package
-revision 57938
+revision 58850
shortdesc x86_64-solaris files of metapost
-containersize 930296
-containerchecksum 4ca9078857b0b17bfc5ac9ca7e5e6f4369197a0d4da1f96680e346fd4d46557576733dcc857861f02879c10b2f6612369347229c3e4a8c7b2d46030dbf7f5e42
+containersize 930088
+containerchecksum 6307988d06e5d794e6a4ceba2c48149fda6f6b72724f46f7d6f86627324d06f6d69148e3abedc0730a83d8266dad935138af201a5d3786dc5235e2a7922eea50
binfiles arch=x86_64-solaris size=599
bin/x86_64-solaris/dvitomp
bin/x86_64-solaris/mfplain
@@ -247030,7 +247030,7 @@ catalogue-topics font font-sans font-mono font-otf font-type1 font-proportional
name polexpr
category Package
-revision 58821
+revision 58854
shortdesc A parser for polynomial expressions
relocated 1
longdesc The package provides a parser \poldef of algebraic polynomial
@@ -247047,11 +247047,11 @@ longdesc as functions). Functionality which previously was implemented
longdesc via macros such as the computation of a greatest common divisor
longdesc is now available directly in \xintexpr, \xinteval or \poldef
longdesc via infix or functional syntax.
-containersize 31308
-containerchecksum c9541e7108caf2e7a09ccefed9621f7381b95b55274e32b60c080151cc264b4eb92cc6b721bd4dafdeba15ad559319c125021ae04ae473d1659d6c994635a848
-doccontainersize 44952
-doccontainerchecksum 21e63307f3220a5ec0e6b3941b384d75ff6320ebe09e5659b08f9ecb625d2d9f9e775623fe68fa3835cb89230ec66a76c1c33d6a52e31ba091f4d3f2e45caf4f
-docfiles size=65
+containersize 31560
+containerchecksum 227077057d60276408780db7cf8db66bf156ec1bb6ecec70b7145890f37f232781287d013201bcca8508d9e2c5990537b45c40ca71d41f73886935e5455712fe
+doccontainersize 46768
+doccontainerchecksum d8868d4bca81729925c282950fcd6dab0cb995d4146dab6069d8b804aed1e889f1264f174e2df7c9a084b838d36780873e27950f27d066439f8422f922540a06
+docfiles size=69
RELOC/doc/generic/polexpr/README.md details="Readme"
RELOC/doc/generic/polexpr/polexpr.html details="Package documentation (HTML)"
runfiles size=40
@@ -247063,7 +247063,7 @@ catalogue-also polynom
catalogue-ctan /macros/generic/polexpr
catalogue-license lppl1.3c
catalogue-topics maths arithmetic calculation etex macro-gen
-catalogue-version 0.8
+catalogue-version 0.8.1
name polski
category Package
@@ -256021,10 +256021,10 @@ binfiles arch=aarch64-linux size=1156
name ptex.amd64-freebsd
category Package
-revision 58388
+revision 58850
shortdesc amd64-freebsd files of ptex
-containersize 1670632
-containerchecksum 1e5839b194dd5c01a27b3d496a2324d950a7c03f32ae8308d57da684d167f5913abdc4f8ce25b160213ea9a362b23001624d97eb5829bc8311ca914908a3c9b2
+containersize 1670628
+containerchecksum 3d40f962c03f23b726d077f7a1cf7b07793bd6968a0abab80eff67c558d2fcd24a777701079dce8da5993b459b1bf1261b5f3c17bd20d2f5b719e96040b9b17b
binfiles arch=amd64-freebsd size=1382
bin/amd64-freebsd/eptex
bin/amd64-freebsd/makejvf
@@ -256078,10 +256078,10 @@ binfiles arch=armhf-linux size=958
name ptex.i386-cygwin
category Package
-revision 58387
+revision 58851
shortdesc i386-cygwin files of ptex
-containersize 1314220
-containerchecksum f1b3a9713c38960e5eb686192fff0ecbd0475bf23cf1c4574f8272b40133c69a4028e3f65acfea37163b51c9ac8396035d30c022ccf16f1e92441362b6dbc00a
+containersize 1314140
+containerchecksum 417be98a1850915a9ae23b5a2470790d304bf1744d2f646f1148a9bb37dd82e56a8e5dd4bfabdd13f78df2fb20dcd576a9d8104aa41519296a4041616cfc7205
binfiles arch=i386-cygwin size=1010
bin/i386-cygwin/cygptexenc-1.dll
bin/i386-cygwin/eptex.exe
@@ -256098,10 +256098,10 @@ binfiles arch=i386-cygwin size=1010
name ptex.i386-freebsd
category Package
-revision 58388
+revision 58850
shortdesc i386-freebsd files of ptex
-containersize 1393808
-containerchecksum d37a4a8b3d1395d2afb67e69422945ad2546293dc71f0ca7fe7eac735f66cb3b1e9c5f0ff0e5ac3818e8d8d498415fcb8cbbebc17943f77d4f743f850e06e726
+containersize 1394316
+containerchecksum 00a8c99c1855940e876274c50e367da1f4c150bd8e3350650758a8f696ab6ed4945da09403b1af112984938e698217a5a1b3dcbfd72ad0145ce4eec008cf8378
binfiles arch=i386-freebsd size=1208
bin/i386-freebsd/eptex
bin/i386-freebsd/makejvf
@@ -256117,10 +256117,10 @@ binfiles arch=i386-freebsd size=1208
name ptex.i386-linux
category Package
-revision 58378
+revision 58850
shortdesc i386-linux files of ptex
-containersize 1468652
-containerchecksum 16571450ac79185b537820760f991cad40850de7fd5a84f3c1d2f2294769063afc6e5397266ee837fcbd3cffbf0105d2d78b84c1026635ecb9048d3fb5bb05b3
+containersize 1468628
+containerchecksum 0a5c559998c534445f8cf80bfa7e775afe5e592f2d07fff260cffb1145018b448e214ae57c5908afc09f3cee7ce494a1a436e10b364175b977b0a7168673f7fa
binfiles arch=i386-linux size=1260
bin/i386-linux/eptex
bin/i386-linux/makejvf
@@ -256155,10 +256155,10 @@ binfiles arch=i386-netbsd size=1758
name ptex.i386-solaris
category Package
-revision 58388
+revision 58850
shortdesc i386-solaris files of ptex
-containersize 1347916
-containerchecksum 6f37237c2748cd22e69d265f127e7ab7611727eda90f544f1a1392aa02a2da5f9bde93ba611c0c84967f8395eb3839ce770d56a0e0b6d3afae80e9e746b110f0
+containersize 1347604
+containerchecksum 270f8aab665bde1f94ff1790e23dc63e490ff69c9ff020f1b31a08028893b39802c8db6e7b69e3ef3c806e6f7b88f712cec2cc501731f759629bb77325e713d8
binfiles arch=i386-solaris size=1049
bin/i386-solaris/eptex
bin/i386-solaris/makejvf
@@ -256174,10 +256174,10 @@ binfiles arch=i386-solaris size=1049
name ptex.universal-darwin
category Package
-revision 58418
+revision 58850
shortdesc universal-darwin files of ptex
-containersize 3096412
-containerchecksum 241df73154142e4675c5f5c1b86c92e1b8264b9c724ace1dbc4aea16a14a3560fcff6b9357f94bd657e52d4a0a879a08759a8ee10a1a2b3a9f8abc85d6c6f1e4
+containersize 3098276
+containerchecksum f4035afafa7ea5d09c696bf072a669f24b114f710fa794ae5e5661170e08e38ea2f336cc837fe69eef2a6d68f706b1928210f458eb9fdbdd29c2002a8d461efa
binfiles arch=universal-darwin size=2782
bin/universal-darwin/eptex
bin/universal-darwin/makejvf
@@ -256215,10 +256215,10 @@ binfiles arch=win32 size=1231
name ptex.x86_64-cygwin
category Package
-revision 58387
+revision 58851
shortdesc x86_64-cygwin files of ptex
-containersize 1400968
-containerchecksum c40332692c4c79bbf23f9fd6f49feccd9653e0165d78309563c91baf44d2a03aa2bc88560462346dbca7ab38dfd0835e5538cc05057530fbc7622979a91c8dbe
+containersize 1401056
+containerchecksum 023207abe074414cfc7d2f6b0b7a646d59ef3960416d48ec4f8908e33db12f636544f9ae60d1d61f087d606d7f88abc2982b2b3594548b8daca99d44b3510e1d
binfiles arch=x86_64-cygwin size=974
bin/x86_64-cygwin/cygptexenc-1.dll
bin/x86_64-cygwin/eptex.exe
@@ -256235,10 +256235,10 @@ binfiles arch=x86_64-cygwin size=974
name ptex.x86_64-darwinlegacy
category Package
-revision 58388
+revision 58850
shortdesc x86_64-darwinlegacy files of ptex
-containersize 1343288
-containerchecksum 93db59303e17524be290fb2e8e91b52eaff8e8a478c07a633d183bc87c0d7fee4b12fbd83e5d0f4f1bf91642c03646989ad97836faa5166c4cc1afd47da36075
+containersize 1342432
+containerchecksum e11fd25b550fe8ef7b9488a4e1d8742b685ee54a2f037b0a9318947c29f4bfa8cf38f61c11dee99c57c23e4adee58d237e656899876577531e2ec0925ebd1f1d
binfiles arch=x86_64-darwinlegacy size=1062
bin/x86_64-darwinlegacy/eptex
bin/x86_64-darwinlegacy/makejvf
@@ -256273,10 +256273,10 @@ binfiles arch=x86_64-linux size=1138
name ptex.x86_64-linuxmusl
category Package
-revision 58378
+revision 58850
shortdesc x86_64-linuxmusl files of ptex
-containersize 1512304
-containerchecksum 0e12281e7664e46dca7a66283f73a46d2ccea273301511c644149e3faf0dae8c7ff506ddfd677f0b537add3792b58a7a209128ca27d0d0cd2ac47d22a4028538
+containersize 1512588
+containerchecksum fc9ec36c772b94a09bec439bbfd2722664005cca3ce1f6fb7bc389485c6df5e10d7681b69d4810260833b4f16235c707eee17678b9b7ad28d948ef4e616f3d03
binfiles arch=x86_64-linuxmusl size=1211
bin/x86_64-linuxmusl/eptex
bin/x86_64-linuxmusl/makejvf
@@ -256292,10 +256292,10 @@ binfiles arch=x86_64-linuxmusl size=1211
name ptex.x86_64-solaris
category Package
-revision 58388
+revision 58850
shortdesc x86_64-solaris files of ptex
-containersize 1528332
-containerchecksum d2792506fd92b539e944c0e3b56ebddbe668bddc8385e9428246302f5d015837b153cdbad84e697ce0949171dcecd0ba35180b4651b6edae64747ef10788a457
+containersize 1528460
+containerchecksum 01fd35f5cc7726f69bd1bb11dcfc37dc87719dff7dc55d2e3e4d2c1a4c7d2e6a35ca24f881b611e8467c7c48d28178c3045fff70ea3a383165dbe6604a8a3423
binfiles arch=x86_64-solaris size=1203
bin/x86_64-solaris/eptex
bin/x86_64-solaris/makejvf
@@ -298378,15 +298378,15 @@ docfiles size=619
name texlive-docindex
category TLCore
-revision 58824
+revision 58845
shortdesc top-level TeX Live doc.html, etc.
longdesc These files are regenerated as needed, which is often, so we
longdesc make them a separate package. See the tl-update-auto script for
longdesc the process.
containersize 388
-containerchecksum efb83cbc137c11ebcb217ac921bb970ee965fb2c60d821a8e5208dddfac9b7ba114a3534923935e5ee1b90a5204b2fa4e095cc3ea81b2d811ecd500ad0e7de6b
-doccontainersize 174464
-doccontainerchecksum 959773e438c077d8b88c57139949b8634b9596130f79aeb77b51c7716b1a2c457bb41f4d158ea14312b8ebb9b89aba509aab3640e3693d9299cef97a662c04d6
+containerchecksum 7396a08ede15c1b77231ea1aaff3665b5a903eebdb84d1e194d2a29609e3e7d482feeb529f911171539bdff2db4a9847e322b9a3b694d4f5c4c38cf4515bdacd
+doccontainersize 174432
+doccontainerchecksum efb646ac152bec6eb148d470489bf9bdad324f32d4654e4e17d687b03b1473c480c3426649d8018b29318ce7bd4cd2ad654647b573daf0a824398ce361c174e4
docfiles size=347
doc.html
@@ -298613,7 +298613,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 58829
+revision 58847
shortdesc TeX Live infrastructure programs
longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for
longdesc tlmgr to run but still ours. Not included in tlcritical.
@@ -298621,10 +298621,10 @@ depend texlive-scripts.ARCH
depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 107036
-containerchecksum 3484a22e737e914ea79bbccadb7e4b8cb40971a822c834b99f06749f48bb2b50053a175ca969e5a57f1b07550214425a8440414c62250a66fa07f53039e8fef5
+containersize 107192
+containerchecksum 0d164bc13a53005297ffe8b36df549ea9b5dc91085cee773ff2e553debcf1afb488c5ce4abeac28b38766e2ce3ca542075686aa9a9d8d3a8f0d57b9595de4901
doccontainersize 211612
-doccontainerchecksum 681fd2a096d694d458660d6f0f07f0718042191e7ede2fe1ba9b227d619ad94b17a4e44a1b1cc2535a6c5645da379e893b0c349fd78e4dbef2fa1dfdd48d8936
+doccontainerchecksum 13c9ee46856244bd30048a7f135b3f7f97e4f46dbafab17cb9ddfc5e6532bf071ba83b544162368dcc195156c7b2da0b0fe5684e5cde8be999d58d726b8e9656
docfiles size=132
texmf-dist/doc/man/man1/fmtutil-sys.1
texmf-dist/doc/man/man1/fmtutil-sys.man1.pdf
@@ -308350,7 +308350,7 @@ binfiles arch=x86_64-solaris size=1
name tlgs.win32
category TLCore
-revision 58807
+revision 58858
catalogue ghostscript
shortdesc Freely available PostScript interpreter
longdesc Ghostscript is a freely available PostScript interpreter which
@@ -308359,9 +308359,9 @@ longdesc complement to a TeX installation, used in many utilities,
longdesc including PostScript/PDF viewers such as gv and GSview.
longdesc Ghostscript is no longer held on CTAN: please see the home page
longdesc for downloads.
-containersize 30119936
-containerchecksum 145e7f244ba3dca816bbf6739d44b6099b0431789c143e614aa1f8040e1519c8fff72747eae6c034c5d134d71c8f53ba711c3d2fdf3d13db25211743dfb2ce5a
-binfiles arch=win32 size=22227
+containersize 8000696
+containerchecksum 4a0d4b36603a9389c45916c742d96ac26f7bed7772bbd92dccfa30a90a139c7947801a86564f43ed262d29882fe501964411eefb2902240bf6790e19f790f7de
+binfiles arch=win32 size=7044
bin/win32/eps2eps.exe
bin/win32/pdf2dsc.exe
bin/win32/pdfopt.exe
@@ -308647,11 +308647,6 @@ binfiles arch=win32 size=22227
tlpkg/tlgs/Resource/SubstCID/GB1-WMode
tlpkg/tlgs/Resource/SubstCID/Japan1-WMode
tlpkg/tlgs/Resource/SubstCID/Korea1-WMode
- tlpkg/tlgs/Resource/Tesseract/LICENSE
- tlpkg/tlgs/Resource/Tesseract/README
- tlpkg/tlgs/Resource/Tesseract/eng.traineddata
- tlpkg/tlgs/Resource/Tesseract/jpn.traineddata
- tlpkg/tlgs/Resource/Tesseract/jpn_vert.traineddata
tlpkg/tlgs/bin/gsdll32.dll
tlpkg/tlgs/bin/gsdll32.lib
tlpkg/tlgs/bin/gswin32.exe
@@ -310550,14 +310545,14 @@ runfiles size=11140
name tlshell
category TLCore
-revision 58813
+revision 58849
shortdesc GUI frontend (tcl/tk-based) for tlmgr
depend tlshell.ARCH
postaction shortcut type=menu name="TeX Live Manager" cmd=TEXDIR/bin/win32/tlshell.exe
-containersize 29588
-containerchecksum c908c6b645a5ce4b558642639a7a817d6adcc53f0eae102f9a19fd941771fb4da6f87919480bb30afe12c0de071c6fbf3857a8b8fcda5c159342ee58a397cc5f
+containersize 29604
+containerchecksum cd1eb750337e817a787ef8a003b8696c50d0fe868a2683e015815179d105898e7af12949d2cdf9d0088a1d3a97fd380c1c484180bcd53b1452accc2a0e750d8d
doccontainersize 668
-doccontainerchecksum 0910746a082bdeff461e2ea8283444ba561b66ac35e76c160896580397f21b543b865c325eec3b14c955e9b5265d6b8be66a5273c9709b76d8ce913dac83576c
+doccontainerchecksum fefce5d8e9d4358bb5e2b0dcb72249dac680c6fdb64053b4afbf327ed36ea5c9d9f8b244b3222c3a4724bb5e6685b1d7d3f97deacd95bb56d8d4f94c18e109b8
docfiles size=2
texmf-dist/doc/support/tlshell/README
tlpkg/tltcl/README.TEXLIVE
@@ -322501,10 +322496,10 @@ binfiles arch=aarch64-linux size=6242
name uptex.amd64-freebsd
category Package
-revision 58388
+revision 58850
shortdesc amd64-freebsd files of uptex
-containersize 7398712
-containerchecksum a5f81b5ea1d24732b6bb25e1a80fa9fe78a6793e7157c958612f236f1059814d370b34d1d2ab52bee085cc4fdc0a45ee1e224247713ee8c463c19cd25cbc20e1
+containersize 7399188
+containerchecksum 80ed328090377d7a263f42f841ddf8ef2b45cda6bbee7d8e4722898046978fe4f50c020c618e56f635701acaafe3ad1b8dbf5a8c9f1100634e85e16600a2fc6b
binfiles arch=amd64-freebsd size=6443
bin/amd64-freebsd/euptex
bin/amd64-freebsd/r-upmpost
@@ -322558,10 +322553,10 @@ binfiles arch=armhf-linux size=5936
name uptex.i386-cygwin
category Package
-revision 58387
+revision 58851
shortdesc i386-cygwin files of uptex
-containersize 6986376
-containerchecksum 018e4788df0d04348673d6f598e2e4b1002e76d0af4505f23b0dd701268cefb1022538687c14f2200c7b7dbac45f7c5aec7778d4f0ee7c2f52b8e4839ca35b65
+containersize 6986300
+containerchecksum f99c006f5fdcd3e951587821c5b68b32ab3398ff9c3eeb61ffa5775fd7791b1705f82889d9d3becc4b7eded895d4485da7c58b48dac6e7d903865815a7ec5558
binfiles arch=i386-cygwin size=6097
bin/i386-cygwin/euptex.exe
bin/i386-cygwin/r-upmpost
@@ -322577,10 +322572,10 @@ binfiles arch=i386-cygwin size=6097
name uptex.i386-freebsd
category Package
-revision 58388
+revision 58850
shortdesc i386-freebsd files of uptex
-containersize 7056936
-containerchecksum 2e8a0dea51a85d65133514bbe3b7fc47b8fd22fed432182c265a0ff37b320369d30365a6aeb15259cb581415db7e184606dee4dd91aaae5792f1a0a7f5865792
+containersize 7057044
+containerchecksum e7e71b60b815632d99516bfdc6a20fd21bf7d188fa183c97d1677f81dc8dc942f5c54df44de564addff4f2e4a1a988bf785f7489d36bf97ce523667f98e56d85
binfiles arch=i386-freebsd size=6218
bin/i386-freebsd/euptex
bin/i386-freebsd/r-upmpost
@@ -322596,10 +322591,10 @@ binfiles arch=i386-freebsd size=6218
name uptex.i386-linux
category Package
-revision 58378
+revision 58850
shortdesc i386-linux files of uptex
-containersize 7297756
-containerchecksum 9014eb6d92fe1e7f91121ef03b375afc142ab495ebe228eb8f9a93ed91145923794a3fabdf9556e37d1e37c726247f42f1bd3a820e6e864e6856ae6eb2ff6ef0
+containersize 7297748
+containerchecksum 1b4eac4498712349cba4cc9fecd3470a1b5d66e4d45f8e687ef22e1e6d3d19eb1ace9cfeac1075fcf531138f65e61f352021edf644122c4c9eb8fe6609ff121a
binfiles arch=i386-linux size=6391
bin/i386-linux/euptex
bin/i386-linux/r-upmpost
@@ -322634,10 +322629,10 @@ binfiles arch=i386-netbsd size=6850
name uptex.i386-solaris
category Package
-revision 58388
+revision 58850
shortdesc i386-solaris files of uptex
-containersize 7359204
-containerchecksum 340f0135e7d3a140e1fbab5cb97d101b1f65271329a80b4c2bb866f4499dfc570a10e6a505011cd718505d66cfb4f1c77962e26b8782c83f1e141564848e4040
+containersize 7359024
+containerchecksum 82c7a4c5e1ab393c870e7f77cdb1de293893387c3d5f9c389818c94b38ffb6396f1eb523aeaa032a72ae0b6dc27d7eb1305d3c08694fb56c3265245daffdd498
binfiles arch=i386-solaris size=6451
bin/i386-solaris/euptex
bin/i386-solaris/r-upmpost
@@ -322653,10 +322648,10 @@ binfiles arch=i386-solaris size=6451
name uptex.universal-darwin
category Package
-revision 58418
+revision 58850
shortdesc universal-darwin files of uptex
-containersize 14666316
-containerchecksum 13e3dc82926463b9b4c2c43bcecf076b8c3368056740ffc157b6dbab5de5c4ac10e18a5e0ce06a7d02313cf77f68ec1c3fd30cc53d85e8040e7f6f843fefd3b9
+containersize 14667032
+containerchecksum 4de8b666b5d2360a91dc45d2f8728f502be12b488810e4b009a2d55c64d92e9b102147f3bca30748f6a83b95d29e17008b641a1534a7e7025e643d1633b7d27d
binfiles arch=universal-darwin size=12912
bin/universal-darwin/euptex
bin/universal-darwin/r-upmpost
@@ -322694,10 +322689,10 @@ binfiles arch=win32 size=1537
name uptex.x86_64-cygwin
category Package
-revision 58387
+revision 58851
shortdesc x86_64-cygwin files of uptex
-containersize 7080292
-containerchecksum 08e9e4f29f7aad0eaf7dbaba31dc7e10ba755e0f101ad91ee574f8e04b76e755840e3920cc595f054d1749f90196a1dd7613ace34fe1d758541b1e31f6eaec61
+containersize 7080416
+containerchecksum 46f613a00d6d85a54928a90273d7d2a5b268876fc55b9251c99efcd3ff97722722f96d3ba98eebea3ce2d1eca35a343fdc2cbd68be127a57af821f71ff68bad5
binfiles arch=x86_64-cygwin size=6025
bin/x86_64-cygwin/euptex.exe
bin/x86_64-cygwin/r-upmpost
@@ -322713,10 +322708,10 @@ binfiles arch=x86_64-cygwin size=6025
name uptex.x86_64-darwinlegacy
category Package
-revision 58388
+revision 58850
shortdesc x86_64-darwinlegacy files of uptex
-containersize 7009564
-containerchecksum c6fc529007d910c460d46f46615a502651558dd41941786fa9ab3115040f5f56f5180ad38ec6e6a2507e3f7d4f496ab7752d5b488cb59e44d520b7474b532ef2
+containersize 7009212
+containerchecksum 46e47aaa504d41df64a026a5817c2b2a3ac5875d9ae3bcb96615152c3f25131b68635b263fd79679c2c8c2ac0d3d991152a5c7ebc71a499ceee901bb0901d8b3
binfiles arch=x86_64-darwinlegacy size=6065
bin/x86_64-darwinlegacy/euptex
bin/x86_64-darwinlegacy/r-upmpost
@@ -322751,10 +322746,10 @@ binfiles arch=x86_64-linux size=6246
name uptex.x86_64-linuxmusl
category Package
-revision 58378
+revision 58850
shortdesc x86_64-linuxmusl files of uptex
-containersize 7321468
-containerchecksum 3f0849b4d3021e04c2634852b50c0e0ddcb50530c40778baa97ccee3ad56bb34db197f51ef8c89fac61825fd67a785f9e5ac3ba2f814226b421e64a55cac89cc
+containersize 7321748
+containerchecksum 2344fbe1cd2a03cd0334b777f0ab73954acf80cdaf0f62dc94192e0a6c5dc764341e615c2de5b3f3e0742ae6b1564d22e6ca4a4c3c6e140127ae5574475ae3a6
binfiles arch=x86_64-linuxmusl size=6332
bin/x86_64-linuxmusl/euptex
bin/x86_64-linuxmusl/r-upmpost
@@ -322770,10 +322765,10 @@ binfiles arch=x86_64-linuxmusl size=6332
name uptex.x86_64-solaris
category Package
-revision 58388
+revision 58850
shortdesc x86_64-solaris files of uptex
-containersize 7583248
-containerchecksum 296c44b1e62e835560260555c0e4da9ef8846e21dd72929e89b6e82c7f6bd7d8792e5b9bf76167582284a0d533de7a5816104aea4532898fb434426051c0f087
+containersize 7583288
+containerchecksum c3fbecded1f05b60985ac832ad7487381093a7092aa4915ca92e71856cf22c2023f29897432468fbb8d5eefd4798e7a465c680b08619f05f7606b4b364f5d049
binfiles arch=x86_64-solaris size=6652
bin/x86_64-solaris/euptex
bin/x86_64-solaris/r-upmpost
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 216b5c7b6e..35ca7b3611 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-a786bff6ffdca33eac52b7eafdf2b0bf texlive.tlpdb
+8cd7b1f8dfe7aece47b4f86a0513de87 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 7ef788afdd..144fca906e 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-494a16e969dbea8d03fb35b49e61711024da6d9e54e501af45ccac240581312086a8475da1f910ba31e2f74f1f9cd820f47a957fcb6cfe3529ab17fd39cc4ebb texlive.tlpdb
+3046b103491f02ab993c07f697f11e12962b76bc8fdc099509040cb760a34444a90e92a46af1a5f915941bdca85015506b32513d948f39bd8e23e3dec72f7b47 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 64102324e1..1e71ad30ee 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,10 +1,10 @@
-----BEGIN PGP SIGNATURE-----
-iQEcBAEBCgAGBQJgc4v6AAoJEEzhh34ZQ4xwYX4H/R8BtT1nqK718qp2JOwETpL5
-/VQgwULh+bU7W+nIfLTll/xCWS4eddu0ios08diDtf2f4Xw0togX+L9fgaYLIN4m
-oidyCeiLrR11qS0bHMzxCN8vW7YqhIMMuIHM59yEMqklW1JHzLzPHB7uYC91IxmI
-KDv83rL4YLgo1h6uoA7CwWob2m3j+qiLrxUjt5pYl64k9uqv+Q+fodzqd3bYPByX
-q/6VU2u5qsq1QY7ry6rSVSYyF0O6/3wajC3O/4UQQRzroroYZ5YyLY3F7yJA9Sn2
-hEGE82py4CJyOg1dBJlIurPqXmpbMJfsnEYhKi2om/Dz7baYEySzZ5+yVa7+JE0=
-=3pyQ
+iQEcBAEBCgAGBQJgdN6SAAoJEEzhh34ZQ4xwv20H/RitcAX8qjiICMj8Gnn75ieM
+jjjfcufzmkPe3xNjP12n3CfeCKeK+tnro8uvmhUGLwzMysULZXqr8VVlJxvr4GZl
+wtqZ2D3yQeoNR3ncgU4/s5xbJIwa8IZREP78LRCcEOm9ByDlcHnaLoMPepfaNyIh
+ySoNEsaHg4tANCobPb+Cqmfq5qnN+PfFRqeWGDH+76GYfo83XOpFvu2YYyXLmYn7
+PfgHEgq5aBUaxbOG+GhDjfRG/Doo0X+YDgWIplwroC7llDUm064Ab1Ls0tvTGttj
+/0PjHpNvzXNckEVl8CRAGeeIutc0p9/wWgvc+Pt1+uvCss8LZ/cA8cu+enICUdI=
+=LTV/
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 3a6db5046f..597a1e20bd 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/texlive/tlnet/tlpkg/tltcl/tltcl.tcl b/systems/texlive/tlnet/tlpkg/tltcl/tltcl.tcl
index 4ed73859cb..af9edbceef 100644
--- a/systems/texlive/tlnet/tlpkg/tltcl/tltcl.tcl
+++ b/systems/texlive/tlnet/tlpkg/tltcl/tltcl.tcl
@@ -450,6 +450,11 @@ proc redo_fonts {} {
font configure titlefont {*}[font configure TkDefaultFont]
font configure titlefont -weight bold \
-size [expr {round(1.5 * [font actual titlefont -size])}]
+
+ if $::plain_unix {
+ ttk::style configure TCombobox -arrowsize [expr {1.5*$::cw}]
+ ttk::style configure Item -indicatorsize [expr {1.5*$::cw}]
+ }
}
# initialize scaling factor
@@ -807,9 +812,9 @@ if $::plain_unix {
# from Geometric Shapes, 25a0-25ff
set ::chk0 \u25a1
- set ::chk1 \u25a0
+ set ::chk1 \u25a3
set ::rad0 \u25cb
- set ::rad1 \u25cf
+ set ::rad1 \u25c9
# layouts copied from default theme, with indicator removed
ttk::style layout TCheckbutton "Checkbutton.padding -sticky nswe -children {Checkbutton.focus -side left -sticky w -children {Checkbutton.label -sticky nswe}}"
@@ -860,4 +865,3 @@ if $::plain_unix {
bind TRadiobutton <Unmap> \
{+trace remove variable [%W cget -variable] write [list tlupdate_radio %W]}
}
-
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index a4c204b03d..1c261a3d75 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1618172055
+date=1618258583
lastupd=miktex-arctrl-bin-2.9 miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-2.9 miktex-chktex-bin-x64-2.9
-lstdigest=573d71c632209cd252f9467dabe88ce0
+lstdigest=59efd1c84a9814f847b90a0c84ed5335
numpkg=4086
relstate=next
-version=7771
+version=7772
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: RNvdsrY1cnzWY9hhpfuYRTZCCQzI3EI317+MuQG1+MQcN2tQl+AnXGfWw7AHMCWyYj0twKOUPO5pqSpCKogZDxfypK2Szmmp38MgZD2kmECvH3tQkYXf4KJ+U4QDyOS6DbP+o3Etl/Z3VAxTpw4kwD0G7yCPP0S4FM9zOJAXCb7HQnuzodKfgbUdQ9e2U7xRWKg4MyCjL4MYR9UGjaU3tK1Esqxzp2sT/iRLYZ2rUfoVBHkwjm+iVOvXP0/k0KjBgEaC/nadDspjSes4h8EuMhoChe4D7TC0sLDHU0TxAruCYjSvA3tnxF2SD7sqScUtERYz4dTO6qAJl0xenQZOtQ==
+;;;; signature/miktex: FZzzlwVfCmfkaw9pDjLkI+Bk7I+KsHk7HX2Z+sZyEdWdcIn/yo0ATyBIgPTkCYKzeJmaHTb+2z49/4+7f/HJgh00xxgRqkv1BG6bI0eGR2NPh8sj4rKFLCDK7q2wMlujD1GJK/mZf+uimaEbRLpG2iV/Qm2TSLykY2Po6QXtqPUtP7YdlleD7OOte6DpNDMzYF3S4J36QxhqFtvNUJC8xC6YZD9966iBsjatYCi/f66jO0nJ1JafDmoe4gqJbk53L0uWarwKwKtN8jfOjcO64MHGq4sec/Pj8nUwI/C+vJ5/z9WKVLkk1t49knb4vYu+MmP+CSoTDAggd4hAnYhklg==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index a80ff16815..cdafd9ee0b 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1618171865
+date=1618258319
lastupd=abraces apa7 arara babel-romanian beamertheme-trigon beamerthemelalic biblatex-chicago biblatex-gb7714-2015 biblatex-ieee buctthesis changes circuitikz cochineal dimnum dtk dynbrackets dynkin-diagrams easybook ekdosis expkv-opt
-lstdigest=2fe1c3be2d033c97d990cada29b6f189
+lstdigest=fe1b4ebafa0d97cee518e458b6befa1a
numpkg=4086
relstate=stable
-version=7771
+version=7772
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: T5rxheUsjxP9Uh93HIHX8hgYHuTWwHojQny57owMgPrWqMDt+sE35Ahz+q/GVQhLYVAUHtSOAHh3CBif+UNcK1NcDpZvDMLl9T5Tl6UFpTNbg1ZOftcT0cn7A4eadnviKF3htgFBRsTSS/YDZ4rUr4dHmGmEPM90qIZwk6pOkEQlCRoXJFmnoTLX+AZ+W2I2BEcjOZ3BxQngxkjkRMOjAbqynadql0mrrPvQ5dAKGl/uY0ht8KiX/SrKpcNGjLfDrXPk+3WYfvybdDKA4sSKzaivAjiarLm9qOiyOZ2gaXoj5YvlOvt5uGMPw2hAlrF+Es6l1sSrZGY/b7WnPLk1IA==
+;;;; signature/miktex: BiUNi9hEBJ2hExrvF1YcuL8z4sHx16b81pQ81K1VXNYlwcF3VJCOuAXo1AnAT1sCkWOzdt2dOM3r7bDyZhapmrByYfFN30inHzdg5E6OiuNM9l/q2oSAQAkly1FR2XTfUFGOrN/LRZKBFxYRvxc0I1iBb8Ub+8A1BCLKeabiz/NJ/fw70Ajgr3OuR0s4CWz77531UaMdiq60QhHNG1RDWWodX4lbY9HHw15/QzOiupp9FOh0voiGfyWNZz/wKC/vAIi0WjLjmkuDIsOOmJKEjyRvBwpx6SHuzLvkdfPbPEDU9vLS4IpelU+gPhvwVpq7MgYyzG4w0gXoTC9rH1aJxg==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/w32tex/ChangeLog b/systems/win32/w32tex/ChangeLog
index 6d8902a1da..647ecf32f8 100644
--- a/systems/win32/w32tex/ChangeLog
+++ b/systems/win32/w32tex/ChangeLog
@@ -1,5 +1,11 @@
W32TeX (x86 & x64) ChangeLog
+[2021/04/12]
+(01) luatexja.tar.xz
+ Update haranoaji and haranoaji-extra fonts.
+(02) tex4htk-w32.tar.xz
+ Update html4-math.4ht.
+
[2021/04/11]
(01) dvipsk-w32.tar.xz
Update dvips.exe.
diff --git a/timestamp b/timestamp
index 71530a285d..c681be7c1b 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2021-04-12-02-02
+2021-04-13-02-02