summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname761
-rw-r--r--FILES.byname.gzbin2433176 -> 2433507 bytes
-rw-r--r--FILES.last07days2091
-rw-r--r--fonts/newtx/README14
-rw-r--r--fonts/newtx/afm/ntxsups-Regular.afm16
-rw-r--r--fonts/newtx/doc/newtxdoc.pdfbin347843 -> 353646 bytes
-rw-r--r--fonts/newtx/doc/newtxdoc.tex600
-rw-r--r--fonts/newtx/opentype/TeXGyreTermesX-Bold.otfbin192848 -> 192848 bytes
-rw-r--r--fonts/newtx/opentype/TeXGyreTermesX-BoldItalic.otfbin202436 -> 202436 bytes
-rw-r--r--fonts/newtx/opentype/TeXGyreTermesX-BoldSlanted.otfbin211012 -> 211004 bytes
-rw-r--r--fonts/newtx/opentype/TeXGyreTermesX-Italic.otfbin199896 -> 199896 bytes
-rw-r--r--fonts/newtx/opentype/TeXGyreTermesX-Regular.otfbin207108 -> 207108 bytes
-rw-r--r--fonts/newtx/opentype/TeXGyreTermesX-Slanted.otfbin209428 -> 209428 bytes
-rw-r--r--fonts/newtx/tex/ly1minebgaramond.fd366
-rw-r--r--fonts/newtx/tex/ly1minntx.fd42
-rw-r--r--fonts/newtx/tex/newtx.sty600
-rw-r--r--fonts/newtx/tex/newtxmath.sty25
-rw-r--r--fonts/newtx/tex/newtxtext.sty218
-rw-r--r--fonts/newtx/tex/ot1minebgaramond.fd366
-rw-r--r--fonts/newtx/tex/ot1minntx.fd42
-rw-r--r--fonts/newtx/tex/t1minebgaramond.fd366
-rw-r--r--fonts/newtx/tex/t1minntx.fd45
-rw-r--r--fonts/newtx/tfm/ntxsups-Regular-ly1.tfmbin4088 -> 4100 bytes
-rw-r--r--fonts/newtx/tfm/ntxsups-Regular-ot1.tfmbin3992 -> 4000 bytes
-rw-r--r--fonts/newtx/tfm/ntxsups-Regular-t1.tfmbin4004 -> 4016 bytes
-rw-r--r--fonts/newtx/type1/ntxsups-Regular.pfbbin23821 -> 23740 bytes
-rw-r--r--fonts/spark-otf/Changes2
-rw-r--r--fonts/spark-otf/README.md13
-rw-r--r--fonts/spark-otf/doc/spark-otf-doc.bib10
-rw-r--r--fonts/spark-otf/doc/spark-otf-doc.pdfbin106096 -> 96801 bytes
-rw-r--r--fonts/spark-otf/doc/spark-otf-doc.tex126
-rw-r--r--fonts/spark-otf/fonts/Sparks-Bar-Extranarrow.otfbin0 -> 34512 bytes
-rw-r--r--fonts/spark-otf/fonts/Sparks-Bar-Extrawide.otfbin0 -> 34476 bytes
-rw-r--r--fonts/spark-otf/fonts/Sparks-Bar-Medium.otfbin0 -> 34412 bytes
-rw-r--r--fonts/spark-otf/fonts/Sparks-Bar-Narrow.otfbin0 -> 34480 bytes
-rw-r--r--fonts/spark-otf/fonts/Sparks-Bar-Wide.otfbin0 -> 34384 bytes
-rw-r--r--fonts/spark-otf/fonts/Sparks-Dot-Extralarge.otfbin0 -> 34396 bytes
-rw-r--r--fonts/spark-otf/fonts/Sparks-Dot-Extrasmall.otfbin0 -> 34396 bytes
-rw-r--r--fonts/spark-otf/fonts/Sparks-Dot-Large.otfbin0 -> 34304 bytes
-rw-r--r--fonts/spark-otf/fonts/Sparks-Dot-Medium.otfbin0 -> 34244 bytes
-rw-r--r--fonts/spark-otf/fonts/Sparks-Dot-Small.otfbin0 -> 34328 bytes
-rw-r--r--fonts/spark-otf/fonts/Sparks-Dotline-Extrathick.otfbin0 -> 402596 bytes
-rw-r--r--fonts/spark-otf/fonts/Sparks-Dotline-Extrathin.otfbin0 -> 411520 bytes
-rw-r--r--fonts/spark-otf/fonts/Sparks-Dotline-Medium.otfbin0 -> 403776 bytes
-rw-r--r--fonts/spark-otf/fonts/Sparks-Dotline-Thick.otfbin0 -> 412044 bytes
-rw-r--r--fonts/spark-otf/fonts/Sparks-Dotline-Thin.otfbin0 -> 414412 bytes
-rw-r--r--fonts/spark-otf/latex/spark-otf.sty11
-rw-r--r--graphics/minim-hatching/README15
-rw-r--r--graphics/minim-hatching/minim-hatching-doc.mp4
-rw-r--r--graphics/minim-hatching/minim-hatching-doc.pdf1118
-rw-r--r--graphics/minim-hatching/minim-hatching.mp2
-rw-r--r--[l---------]macros/latex/contrib/biblatex-contrib/biblatex-software/Changes17
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-software/biblio.bib38
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-software/history.tex3
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-software/sample-content.tex2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-software/sample-use-sty.pdfbin128718 -> 129373 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-software/software-biblatex.pdfbin171367 -> 172786 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-software/software-biblatex.tex15
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-software/software.bbx21
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-software/software.dbx1
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-software/swentries.tex45
-rw-r--r--macros/luatex/generic/minim-math/README17
-rw-r--r--macros/luatex/generic/minim-math/minim-math-table.lua15
-rw-r--r--macros/luatex/generic/minim-math/minim-math.doc16
-rw-r--r--macros/luatex/generic/minim-math/minim-math.lua6
-rw-r--r--macros/luatex/generic/minim-math/minim-math.pdfbin106915 -> 110408 bytes
-rw-r--r--macros/luatex/generic/minim-math/minim-math.tex4
-rw-r--r--macros/luatex/generic/minim-mp/README32
-rw-r--r--macros/luatex/generic/minim-mp/minim-lamp.ini20
-rw-r--r--macros/luatex/generic/minim-mp/minim-mp.doc112
-rw-r--r--macros/luatex/generic/minim-mp/minim-mp.ini1
-rw-r--r--macros/luatex/generic/minim-mp/minim-mp.lua390
-rw-r--r--macros/luatex/generic/minim-mp/minim-mp.pdfbin82287 -> 94557 bytes
-rw-r--r--macros/luatex/generic/minim-mp/minim-mp.tex3
-rw-r--r--macros/luatex/generic/minim-mp/minim.mp81
-rw-r--r--macros/luatex/generic/minim-pdf/README27
-rw-r--r--macros/luatex/generic/minim-pdf/minim-languagecodes.lua8
-rw-r--r--macros/luatex/generic/minim-pdf/minim-pdf.doc86
-rw-r--r--macros/luatex/generic/minim-pdf/minim-pdf.lua294
-rw-r--r--macros/luatex/generic/minim-pdf/minim-pdf.pdfbin108362 -> 110458 bytes
-rw-r--r--macros/luatex/generic/minim-pdf/minim-pdf.tex62
-rw-r--r--macros/luatex/generic/minim-xmp/README17
-rw-r--r--macros/luatex/generic/minim-xmp/minim-xmp.doc68
-rw-r--r--macros/luatex/generic/minim-xmp/minim-xmp.lua7
-rw-r--r--macros/luatex/generic/minim-xmp/minim-xmp.pdfbin61507 -> 72506 bytes
-rw-r--r--macros/luatex/generic/minim-xmp/minim-xmp.tex4
-rw-r--r--macros/luatex/generic/minim/README28
-rw-r--r--macros/luatex/generic/minim/minim-alloc.doc105
-rw-r--r--macros/luatex/generic/minim/minim-alloc.lua183
-rw-r--r--macros/luatex/generic/minim/minim-alloc.tex107
-rw-r--r--macros/luatex/generic/minim/minim-callbacks.lua175
-rw-r--r--macros/luatex/generic/minim/minim-doc.sty64
-rw-r--r--macros/luatex/generic/minim/minim-hooks.lua18
-rw-r--r--macros/luatex/generic/minim/minim-hooks.tex8
-rw-r--r--macros/luatex/generic/minim/minim-lmodern.tex18
-rw-r--r--macros/luatex/generic/minim/minim-pdfresources.lua154
-rw-r--r--macros/luatex/generic/minim/minim-pdfresources.tex51
-rw-r--r--macros/luatex/generic/minim/minim-plain.tex14
-rw-r--r--macros/luatex/generic/minim/minim.doc11
-rw-r--r--macros/luatex/generic/minim/minim.pdfbin285949 -> 317085 bytes
-rw-r--r--macros/luatex/generic/penlight/README.md4
-rw-r--r--macros/luatex/generic/penlight/penlight.pdfbin38237 -> 38311 bytes
-rw-r--r--macros/luatex/generic/penlight/penlight.sty22
-rw-r--r--macros/luatex/generic/penlight/penlight.tex4
-rw-r--r--macros/luatex/generic/penlight/penlightextras.lua75
-rw-r--r--macros/luatex/latex/yamlvars/yamlvars.lua54
-rw-r--r--macros/luatex/latex/yamlvars/yamlvars.pdfbin69483 -> 69460 bytes
-rw-r--r--macros/luatex/latex/yamlvars/yamlvars.sty19
-rw-r--r--macros/luatex/latex/yamlvars/yamlvars.tex4
-rw-r--r--macros/xetex/latex/ucharclasses/README7
-rw-r--r--macros/xetex/latex/ucharclasses/ucharclasses.pdfbin135627 -> 136780 bytes
-rw-r--r--macros/xetex/latex/ucharclasses/ucharclasses.sty78
-rw-r--r--macros/xetex/latex/ucharclasses/ucharclasses.tex26
-rw-r--r--support/texdoc/NEWS6
-rw-r--r--support/texdoc/doc/texdoc.14
-rw-r--r--support/texdoc/doc/texdoc.pdfbin84310 -> 84307 bytes
-rw-r--r--support/texdoc/doc/texdoc.tex6
-rw-r--r--support/texdoc/script/texdoclib-cli.tlu4
-rw-r--r--support/texdoc/script/texdoclib-config.tlu8
-rw-r--r--support/texdoc/script/texdoclib-const.tlu33
-rw-r--r--support/texdoc/script/texdoclib-score.tlu107
-rw-r--r--support/texdoc/script/texdoclib-search.tlu56
-rw-r--r--support/texdoc/script/texdoclib-util.tlu40
-rw-r--r--support/texdoc/script/texdoclib.tlu2
-rw-r--r--support/texdoc/texdoc.cnf16
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl4
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb143
-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.xzbin2354416 -> 2355728 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini8
-rw-r--r--timestamp2
134 files changed, 5605 insertions, 4354 deletions
diff --git a/FILES.byname b/FILES.byname
index a553f4a2fc..6274723f49 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5212,7 +5212,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2022/03/02 | 229322 | FILES.last07days
+2022/03/03 | 228363 | FILES.last07days
2021/07/24 | 1139410 | fonts/aboensis/Aboensis.glyphs
2021/07/24 | 18907382 | fonts/aboensis/aboensis.pdf
2021/07/24 | 137860 | fonts/aboensis/Aboensis-Regular.otf
@@ -82678,7 +82678,7 @@
2019/12/20 | 15311 | fonts/newtx/afm/ntxsups-Bold.afm
2019/12/19 | 15506 | fonts/newtx/afm/ntxsups-BoldItalic.afm
2019/12/20 | 15382 | fonts/newtx/afm/ntxsups-Italic.afm
-2020/03/01 | 16601 | fonts/newtx/afm/ntxsups-Regular.afm
+2022/01/30 | 16601 | fonts/newtx/afm/ntxsups-Regular.afm
2020/02/29 | 337574 | fonts/newtx/afm/ntxtmb.afm
2020/02/29 | 347752 | fonts/newtx/afm/ntxtmbi.afm
2020/02/29 | 336658 | fonts/newtx/afm/ntxtmr.afm
@@ -82712,8 +82712,8 @@
2015/01/31 | 478 | fonts/newtx/doc/MANIFEST-newtx.txt
2013/09/09 | 188187 | fonts/newtx/doc/mathnotes.pdf
2013/09/09 | 4388 | fonts/newtx/doc/mathnotes.tex
-2022/01/10 | 347843 | fonts/newtx/doc/newtxdoc.pdf
-2022/01/10 | 100054 | fonts/newtx/doc/newtxdoc.tex
+2022/03/03 | 353646 | fonts/newtx/doc/newtxdoc.pdf
+2022/03/01 | 117964 | fonts/newtx/doc/newtxdoc.tex
2012/05/27 | 17530 | fonts/newtx/doc/sample-lib-crop.pdf
2012/05/22 | 18519 | fonts/newtx/doc/sample-libmtp-crop.pdf
2012/05/06 | 18157 | fonts/newtx/doc/sample-mtp-crop.pdf
@@ -82782,13 +82782,13 @@
2019/09/01 | 16496 | fonts/newtx/opentype/ntxsups-Bold.otf
2019/09/01 | 17700 | fonts/newtx/opentype/ntxsups-Italic.otf
2019/09/01 | 16976 | fonts/newtx/opentype/ntxsups-Regular.otf
-2021/12/18 | 202436 | fonts/newtx/opentype/TeXGyreTermesX-BoldItalic.otf
-2021/12/18 | 192848 | fonts/newtx/opentype/TeXGyreTermesX-Bold.otf
-2021/12/18 | 211012 | fonts/newtx/opentype/TeXGyreTermesX-BoldSlanted.otf
-2021/12/18 | 199896 | fonts/newtx/opentype/TeXGyreTermesX-Italic.otf
-2022/01/12 | 207108 | fonts/newtx/opentype/TeXGyreTermesX-Regular.otf
-2022/01/12 | 209428 | fonts/newtx/opentype/TeXGyreTermesX-Slanted.otf
-2022/01/12 | 42294 | fonts/newtx/README
+2022/02/26 | 202436 | fonts/newtx/opentype/TeXGyreTermesX-BoldItalic.otf
+2022/02/26 | 192848 | fonts/newtx/opentype/TeXGyreTermesX-Bold.otf
+2022/02/26 | 211004 | fonts/newtx/opentype/TeXGyreTermesX-BoldSlanted.otf
+2022/02/26 | 199896 | fonts/newtx/opentype/TeXGyreTermesX-Italic.otf
+2022/02/26 | 207108 | fonts/newtx/opentype/TeXGyreTermesX-Regular.otf
+2022/02/26 | 209428 | fonts/newtx/opentype/TeXGyreTermesX-Slanted.otf
+2022/03/03 | 42734 | fonts/newtx/README
2018/06/07 | 312975 | fonts/newtxsf/doc/newtxsf-doc.pdf
2018/06/07 | 6059 | fonts/newtxsf/doc/newtxsf-doc.tex
2014/09/30 | 43780 | fonts/newtxsf/doc/OFL-FAQ.txt
@@ -82817,7 +82817,9 @@
2021/05/16 | 454258 | fonts/newtxsf.zip
2021/10/06 | 1140 | fonts/newtx/tex/lmsntxsy.fd
2016/07/04 | 549 | fonts/newtx/tex/lmxntxexx.fd
+2022/01/23 | 8965 | fonts/newtx/tex/ly1minebgaramond.fd
2013/10/13 | 593 | fonts/newtx/tex/ly1minlibertine.fd
+2022/01/20 | 2293 | fonts/newtx/tex/ly1minntx.fd
2021/12/08 | 1915 | fonts/newtx/tex/ly1ntxdnom.fd
2021/12/12 | 1877 | fonts/newtx/tex/ly1ntxinf.fd
2022/01/09 | 2203 | fonts/newtx/tex/ly1ntxlf.fd
@@ -82832,10 +82834,10 @@
2012/05/01 | 1516 | fonts/newtx/tex/ly1ntxtt.fd
2019/10/01 | 164 | fonts/newtx/tex/newtx-ebgaramond-subs.tex
2019/10/01 | 149 | fonts/newtx/tex/newtx-libertine-subs.tex
-2021/12/20 | 139753 | fonts/newtx/tex/newtxmath.sty
-2022/01/10 | 4068 | fonts/newtx/tex/newtx.sty
+2022/02/13 | 139800 | fonts/newtx/tex/newtxmath.sty
+2022/02/15 | 23965 | fonts/newtx/tex/newtx.sty
2020/12/19 | 144 | fonts/newtx/tex/newtx-subs.tex
-2022/01/12 | 19304 | fonts/newtx/tex/newtxtext.sty
+2022/02/28 | 20265 | fonts/newtx/tex/newtxtext.sty
2019/10/23 | 818 | fonts/newtx/tex/omlntxebgmi.fd
2016/10/07 | 1919 | fonts/newtx/tex/omlntxmi.fd
2018/04/27 | 781 | fonts/newtx/tex/omlntxstx2mi.fd
@@ -82843,7 +82845,9 @@
2014/04/07 | 769 | fonts/newtx/tex/omlzbvmi.fd
2013/08/07 | 769 | fonts/newtx/tex/omlzmnmi.fd
2014/04/15 | 769 | fonts/newtx/tex/omlzutmi.fd
+2022/01/23 | 8965 | fonts/newtx/tex/ot1minebgaramond.fd
2013/10/13 | 593 | fonts/newtx/tex/ot1minlibertine.fd
+2022/01/20 | 2292 | fonts/newtx/tex/ot1minntx.fd
2021/12/12 | 1916 | fonts/newtx/tex/ot1ntxdnom.fd
2021/12/12 | 1878 | fonts/newtx/tex/ot1ntxinf.fd
2022/01/09 | 2203 | fonts/newtx/tex/ot1ntxlf.fd
@@ -82857,7 +82861,9 @@
2022/01/09 | 2309 | fonts/newtx/tex/ot1ntxtosf.fd
2012/05/01 | 1494 | fonts/newtx/tex/ot1ntxtt.fd
2012/08/02 | 1435 | fonts/newtx/tex/t1fxl1.fd
+2022/01/23 | 8852 | fonts/newtx/tex/t1minebgaramond.fd
2013/10/13 | 583 | fonts/newtx/tex/t1minlibertine.fd
+2022/01/22 | 2283 | fonts/newtx/tex/t1minntx.fd
2021/12/12 | 1888 | fonts/newtx/tex/t1ntxdnom.fd
2021/12/12 | 1851 | fonts/newtx/tex/t1ntxinf.fd
2022/01/09 | 2169 | fonts/newtx/tex/t1ntxlf.fd
@@ -83250,22 +83256,22 @@
2022/01/12 | 3420 | fonts/newtx/tfm/ntx-Slanted-tosf-sc-ot1.tfm
2022/01/12 | 12504 | fonts/newtx/tfm/ntx-Slanted-tosf-sc-t1.tfm
2022/01/12 | 11524 | fonts/newtx/tfm/ntx-Slanted-tosf-t1.tfm
-2022/01/12 | 4048 | fonts/newtx/tfm/ntxsups-BoldItalic-ly1.tfm
-2022/01/12 | 3444 | fonts/newtx/tfm/ntxsups-BoldItalic-ot1.tfm
-2022/01/12 | 3968 | fonts/newtx/tfm/ntxsups-BoldItalic-t1.tfm
-2022/01/12 | 3728 | fonts/newtx/tfm/ntxsups-BoldItalic.tfm
-2022/01/12 | 3812 | fonts/newtx/tfm/ntxsups-Bold-ly1.tfm
-2022/01/12 | 3212 | fonts/newtx/tfm/ntxsups-Bold-ot1.tfm
-2022/01/12 | 3728 | fonts/newtx/tfm/ntxsups-Bold-t1.tfm
-2022/01/12 | 3540 | fonts/newtx/tfm/ntxsups-Bold.tfm
-2022/01/12 | 4092 | fonts/newtx/tfm/ntxsups-Italic-ly1.tfm
-2022/01/12 | 3472 | fonts/newtx/tfm/ntxsups-Italic-ot1.tfm
-2022/01/12 | 4008 | fonts/newtx/tfm/ntxsups-Italic-t1.tfm
-2022/01/12 | 3760 | fonts/newtx/tfm/ntxsups-Italic.tfm
-2022/01/12 | 4088 | fonts/newtx/tfm/ntxsups-Regular-ly1.tfm
-2022/01/12 | 3992 | fonts/newtx/tfm/ntxsups-Regular-ot1.tfm
-2022/01/12 | 4004 | fonts/newtx/tfm/ntxsups-Regular-t1.tfm
-2022/01/12 | 3664 | fonts/newtx/tfm/ntxsups-Regular.tfm
+2022/01/30 | 4048 | fonts/newtx/tfm/ntxsups-BoldItalic-ly1.tfm
+2022/01/30 | 3444 | fonts/newtx/tfm/ntxsups-BoldItalic-ot1.tfm
+2022/01/30 | 3968 | fonts/newtx/tfm/ntxsups-BoldItalic-t1.tfm
+2022/01/30 | 3728 | fonts/newtx/tfm/ntxsups-BoldItalic.tfm
+2022/01/30 | 3812 | fonts/newtx/tfm/ntxsups-Bold-ly1.tfm
+2022/01/30 | 3212 | fonts/newtx/tfm/ntxsups-Bold-ot1.tfm
+2022/01/30 | 3728 | fonts/newtx/tfm/ntxsups-Bold-t1.tfm
+2022/01/30 | 3540 | fonts/newtx/tfm/ntxsups-Bold.tfm
+2022/01/30 | 4092 | fonts/newtx/tfm/ntxsups-Italic-ly1.tfm
+2022/01/30 | 3472 | fonts/newtx/tfm/ntxsups-Italic-ot1.tfm
+2022/01/30 | 4008 | fonts/newtx/tfm/ntxsups-Italic-t1.tfm
+2022/01/30 | 3760 | fonts/newtx/tfm/ntxsups-Italic.tfm
+2022/01/30 | 4100 | fonts/newtx/tfm/ntxsups-Regular-ly1.tfm
+2022/01/30 | 4000 | fonts/newtx/tfm/ntxsups-Regular-ot1.tfm
+2022/01/30 | 4016 | fonts/newtx/tfm/ntxsups-Regular-t1.tfm
+2022/01/30 | 3664 | fonts/newtx/tfm/ntxsups-Regular.tfm
2021/10/08 | 1992 | fonts/newtx/tfm/ntxsy5.tfm
2021/10/08 | 1964 | fonts/newtx/tfm/ntxsy7.tfm
2015/02/13 | 712 | fonts/newtx/tfm/ntxsybalt.tfm
@@ -83615,7 +83621,7 @@
2019/12/19 | 23260 | fonts/newtx/type1/ntxsups-BoldItalic.pfb
2019/12/20 | 22361 | fonts/newtx/type1/ntxsups-Bold.pfb
2019/12/20 | 22593 | fonts/newtx/type1/ntxsups-Italic.pfb
-2020/03/01 | 23821 | fonts/newtx/type1/ntxsups-Regular.pfb
+2022/01/30 | 23740 | fonts/newtx/type1/ntxsups-Regular.pfb
2015/02/11 | 6831 | fonts/newtx/type1/ntxsybalt.pfb
2015/02/11 | 6960 | fonts/newtx/type1/ntxsyralt.pfb
2020/02/29 | 178114 | fonts/newtx/type1/ntxtmbi.pfb
@@ -83792,7 +83798,7 @@
2019/11/02 | 2656 | fonts/newtx/vf/zutbmi.vf
2021/03/22 | 2176 | fonts/newtx/vf/zutmia.vf
2019/11/02 | 2552 | fonts/newtx/vf/zutmi.vf
-2022/01/12 | 9569036 | fonts/newtx.zip
+2022/03/03 | 9586921 | fonts/newtx.zip
2005/10/24 | 6224 | fonts/niceframe/afm/bbding10.afm
2005/10/24 | 2299 | fonts/niceframe/afm/dingbat.afm
2005/10/24 | 9099 | fonts/niceframe/afm/karta15.afm
@@ -135958,13 +135964,28 @@
2018/11/10 | 2761 | fonts/sourceserifpro/tex/TS1SourceSerifPro-TOsF.fd
2018/11/10 | 7653923 | fonts/sourceserifpro.zip
1994/08/04 | 4891 | fonts/southarabian/SouthArabian.mf
-2019/04/13 | 531 | fonts/spark-otf/Changes
-2019/04/11 | 1333 | fonts/spark-otf/doc/spark-otf-doc.bib
-2019/04/13 | 106096 | fonts/spark-otf/doc/spark-otf-doc.pdf
-2019/04/13 | 15758 | fonts/spark-otf/doc/spark-otf-doc.tex
-2019/04/12 | 7033 | fonts/spark-otf/latex/spark-otf.sty
-2019/04/13 | 518 | fonts/spark-otf/README.md
-2019/04/13 | 106359 | fonts/spark-otf.zip
+2022/03/03 | 642 | fonts/spark-otf/Changes
+2022/03/03 | 1251 | fonts/spark-otf/doc/spark-otf-doc.bib
+2022/03/03 | 96801 | fonts/spark-otf/doc/spark-otf-doc.pdf
+2022/03/03 | 15060 | fonts/spark-otf/doc/spark-otf-doc.tex
+2022/03/03 | 34512 | fonts/spark-otf/fonts/Sparks-Bar-Extranarrow.otf
+2022/03/03 | 34476 | fonts/spark-otf/fonts/Sparks-Bar-Extrawide.otf
+2022/03/03 | 34412 | fonts/spark-otf/fonts/Sparks-Bar-Medium.otf
+2022/03/03 | 34480 | fonts/spark-otf/fonts/Sparks-Bar-Narrow.otf
+2022/03/03 | 34384 | fonts/spark-otf/fonts/Sparks-Bar-Wide.otf
+2022/03/03 | 34396 | fonts/spark-otf/fonts/Sparks-Dot-Extralarge.otf
+2022/03/03 | 34396 | fonts/spark-otf/fonts/Sparks-Dot-Extrasmall.otf
+2022/03/03 | 34304 | fonts/spark-otf/fonts/Sparks-Dot-Large.otf
+2022/03/03 | 402596 | fonts/spark-otf/fonts/Sparks-Dotline-Extrathick.otf
+2022/03/03 | 411520 | fonts/spark-otf/fonts/Sparks-Dotline-Extrathin.otf
+2022/03/03 | 403776 | fonts/spark-otf/fonts/Sparks-Dotline-Medium.otf
+2022/03/03 | 412044 | fonts/spark-otf/fonts/Sparks-Dotline-Thick.otf
+2022/03/03 | 414412 | fonts/spark-otf/fonts/Sparks-Dotline-Thin.otf
+2022/03/03 | 34244 | fonts/spark-otf/fonts/Sparks-Dot-Medium.otf
+2022/03/03 | 34328 | fonts/spark-otf/fonts/Sparks-Dot-Small.otf
+2022/03/03 | 7040 | fonts/spark-otf/latex/spark-otf.sty
+2022/03/03 | 554 | fonts/spark-otf/README.md
+2022/03/03 | 1074062 | fonts/spark-otf.zip
2021/01/02 | 4391 | fonts/spectral/doc/OFL.txt
2021/01/02 | 78482 | fonts/spectral/doc/spectral-samples.pdf
2021/01/02 | 1031 | fonts/spectral/doc/spectral-samples.tex
@@ -153751,12 +153772,12 @@
2016/07/09 | 1314207 | graphics/mgltex/sample.pdf
2016/07/09 | 14692 | graphics/mgltex/sample.tex
2016/07/10 | 1885199 | graphics/mgltex.zip
-2020/03/06 | 13827 | graphics/minim-hatching/EUPL-1.2-EN.txt
-2021/06/09 | 4241 | graphics/minim-hatching/minim-hatching-doc.mp
-2021/06/09 | 62127 | graphics/minim-hatching/minim-hatching-doc.pdf
-2021/06/08 | 7248 | graphics/minim-hatching/minim-hatching.mp
-2021/06/08 | 507 | graphics/minim-hatching/README
-2021/06/09 | 35935 | graphics/minim-hatching.zip
+2022/03/03 | 13827 | graphics/minim-hatching/EUPL-1.2-EN.txt
+2022/03/03 | 4241 | graphics/minim-hatching/minim-hatching-doc.mp
+2022/03/03 | 48687 | graphics/minim-hatching/minim-hatching-doc.pdf
+2021/11/10 | 7232 | graphics/minim-hatching/minim-hatching.mp
+2022/03/03 | 633 | graphics/minim-hatching/README
+2022/03/03 | 34398 | graphics/minim-hatching.zip
1995/05/25 | 14864 | graphics/mma2ltx/amiga/extpro
1995/06/21 | 44696 | graphics/mma2ltx/amiga/mma2ltx
1994/07/18 | 32165 | graphics/mma2ltx/doc/12mag_3d.eps
@@ -205927,27 +205948,28 @@
2018/05/24 | 109873 | macros/latex/contrib/biblatex-contrib/biblatex-socialscienceshuberlin/socialscienceshuberlin.pdf
2018/05/24 | 15495 | macros/latex/contrib/biblatex-contrib/biblatex-socialscienceshuberlin/socialscienceshuberlin.tex
2018/05/25 | 117753 | macros/latex/contrib/biblatex-contrib/biblatex-socialscienceshuberlin.zip
-2020/06/18 | 3439 | macros/latex/contrib/biblatex-contrib/biblatex-software/biblio.bib
+2022/03/03 | 4530 | macros/latex/contrib/biblatex-contrib/biblatex-software/biblio.bib
+2022/03/03 | 2060 | macros/latex/contrib/biblatex-contrib/biblatex-software/Changes
2020/10/22 | 787 | macros/latex/contrib/biblatex-contrib/biblatex-software/english-software.lbx
2020/04/25 | 758 | macros/latex/contrib/biblatex-contrib/biblatex-software/french-software.lbx
-2021/01/09 | 1968 | macros/latex/contrib/biblatex-contrib/biblatex-software/history.tex
+2022/03/03 | 2060 | macros/latex/contrib/biblatex-contrib/biblatex-software/history.tex
2020/04/25 | 931 | macros/latex/contrib/biblatex-contrib/biblatex-software/LICENSE
2021/01/06 | 1935 | macros/latex/contrib/biblatex-contrib/biblatex-software/Makefile
2020/06/27 | 5963 | macros/latex/contrib/biblatex-contrib/biblatex-software/manual.bib
2020/04/25 | 654 | macros/latex/contrib/biblatex-contrib/biblatex-software/mkbiblatexstubs.sh
2020/10/22 | 2792 | macros/latex/contrib/biblatex-contrib/biblatex-software/README.md
-2021/01/06 | 2379 | macros/latex/contrib/biblatex-contrib/biblatex-software/sample-content.tex
+2022/03/03 | 2497 | macros/latex/contrib/biblatex-contrib/biblatex-software/sample-content.tex
2021/01/06 | 726 | macros/latex/contrib/biblatex-contrib/biblatex-software/sample.tex
-2021/01/09 | 128718 | macros/latex/contrib/biblatex-contrib/biblatex-software/sample-use-sty.pdf
-2021/01/06 | 653 | macros/latex/contrib/biblatex-contrib/biblatex-software/sample-use-sty.tex
-2021/01/09 | 9297 | macros/latex/contrib/biblatex-contrib/biblatex-software/software.bbx
-2021/01/09 | 171367 | macros/latex/contrib/biblatex-contrib/biblatex-software/software-biblatex.pdf
+2022/03/03 | 129373 | macros/latex/contrib/biblatex-contrib/biblatex-software/sample-use-sty.pdf
+2022/02/14 | 653 | macros/latex/contrib/biblatex-contrib/biblatex-software/sample-use-sty.tex
+2022/03/03 | 9878 | macros/latex/contrib/biblatex-contrib/biblatex-software/software.bbx
+2022/03/03 | 172786 | macros/latex/contrib/biblatex-contrib/biblatex-software/software-biblatex.pdf
2020/04/25 | 639 | macros/latex/contrib/biblatex-contrib/biblatex-software/software-biblatex.sty
-2021/01/09 | 10896 | macros/latex/contrib/biblatex-contrib/biblatex-software/software-biblatex.tex
-2020/04/29 | 3149 | macros/latex/contrib/biblatex-contrib/biblatex-software/software.dbx
+2022/03/03 | 11245 | macros/latex/contrib/biblatex-contrib/biblatex-software/software-biblatex.tex
+2022/03/03 | 3162 | macros/latex/contrib/biblatex-contrib/biblatex-software/software.dbx
2020/04/25 | 359 | macros/latex/contrib/biblatex-contrib/biblatex-software/stublist
-2020/06/27 | 12792 | macros/latex/contrib/biblatex-contrib/biblatex-software/swentries.tex
-2021/01/09 | 321457 | macros/latex/contrib/biblatex-contrib/biblatex-software.zip
+2022/03/03 | 14095 | macros/latex/contrib/biblatex-contrib/biblatex-software/swentries.tex
+2022/03/03 | 324114 | macros/latex/contrib/biblatex-contrib/biblatex-software.zip
2017/09/21 | 742 | macros/latex/contrib/biblatex-contrib/biblatex-source-division/biblatex-source-division.bib
2017/09/21 | 62688 | macros/latex/contrib/biblatex-contrib/biblatex-source-division/biblatex-source-division.pdf
2017/09/21 | 3431 | macros/latex/contrib/biblatex-contrib/biblatex-source-division/biblatex-source-division.sty
@@ -236566,55 +236588,58 @@
2022/02/27 | 12097 | macros/luatex/generic/lutabulartools/lutabulartools.tex
2022/02/27 | 1571 | macros/luatex/generic/lutabulartools/README.md
2022/02/27 | 85847 | macros/luatex/generic/lutabulartools.zip
-2020/03/06 | 13827 | macros/luatex/generic/minim/EUPL-1.2-EN.txt
-2020/03/06 | 13827 | macros/luatex/generic/minim-math/EUPL-1.2-EN.txt
-2021/06/08 | 11663 | macros/luatex/generic/minim-math/minim-math.doc
-2021/06/08 | 14560 | macros/luatex/generic/minim-math/minim-math.lua
-2021/06/09 | 106915 | macros/luatex/generic/minim-math/minim-math.pdf
-2021/06/08 | 339808 | macros/luatex/generic/minim-math/minim-math-table.lua
-2021/06/08 | 15409 | macros/luatex/generic/minim-math/minim-math.tex
-2021/06/08 | 687 | macros/luatex/generic/minim-math/README
-2021/06/09 | 152851 | macros/luatex/generic/minim-math.zip
-2021/06/08 | 9483 | macros/luatex/generic/minim/minim-alloc.doc
-2021/06/08 | 5732 | macros/luatex/generic/minim/minim-alloc.lua
-2021/06/08 | 6488 | macros/luatex/generic/minim/minim-alloc.tex
-2021/06/09 | 6380 | macros/luatex/generic/minim/minim-callbacks.lua
-2021/06/08 | 2571 | macros/luatex/generic/minim/minim.doc
-2021/06/09 | 6312 | macros/luatex/generic/minim/minim-doc.sty
-2021/06/08 | 14765 | macros/luatex/generic/minim/minim-etex.tex
-2021/06/08 | 764 | macros/luatex/generic/minim/minim-hooks.lua
-2021/06/08 | 1818 | macros/luatex/generic/minim/minim-hooks.tex
+2022/03/03 | 13827 | macros/luatex/generic/minim/EUPL-1.2-EN.txt
+2022/03/03 | 13827 | macros/luatex/generic/minim-math/EUPL-1.2-EN.txt
+2022/03/03 | 11866 | macros/luatex/generic/minim-math/minim-math.doc
+2022/02/17 | 14552 | macros/luatex/generic/minim-math/minim-math.lua
+2022/03/03 | 110408 | macros/luatex/generic/minim-math/minim-math.pdf
+2021/11/28 | 340967 | macros/luatex/generic/minim-math/minim-math-table.lua
+2021/11/28 | 15524 | macros/luatex/generic/minim-math/minim-math.tex
+2022/02/15 | 841 | macros/luatex/generic/minim-math/README
+2022/03/03 | 156340 | macros/luatex/generic/minim-math.zip
+2022/02/19 | 11294 | macros/luatex/generic/minim/minim-alloc.doc
+2022/03/03 | 10196 | macros/luatex/generic/minim/minim-alloc.lua
+2022/03/01 | 6015 | macros/luatex/generic/minim/minim-alloc.tex
+2022/02/25 | 8342 | macros/luatex/generic/minim/minim-callbacks.lua
+2022/03/03 | 2379 | macros/luatex/generic/minim/minim.doc
+2022/02/15 | 6832 | macros/luatex/generic/minim/minim-doc.sty
+2021/11/25 | 14765 | macros/luatex/generic/minim/minim-etex.tex
+2021/08/07 | 327 | macros/luatex/generic/minim/minim-hooks.lua
+2021/11/25 | 2048 | macros/luatex/generic/minim/minim-hooks.tex
2021/06/09 | 379 | macros/luatex/generic/minim/minim.ini
-2021/06/08 | 1196 | macros/luatex/generic/minim/minim-lmodern.tex
-2021/06/09 | 285949 | macros/luatex/generic/minim/minim.pdf
-2021/06/08 | 30295 | macros/luatex/generic/minim/minim-plain.tex
-2021/06/08 | 90 | macros/luatex/generic/minim/minim.tex
-2020/03/06 | 13827 | macros/luatex/generic/minim-mp/EUPL-1.2-EN.txt
-2021/06/08 | 2541 | macros/luatex/generic/minim-mp/minim.mp
-2021/06/08 | 14518 | macros/luatex/generic/minim-mp/minim-mp.doc
-2021/06/09 | 385 | macros/luatex/generic/minim-mp/minim-mp.ini
-2021/06/08 | 42557 | macros/luatex/generic/minim-mp/minim-mp.lua
-2021/06/09 | 82287 | macros/luatex/generic/minim-mp/minim-mp.pdf
-2021/06/08 | 1751 | macros/luatex/generic/minim-mp/minim-mp.tex
-2021/06/08 | 727 | macros/luatex/generic/minim-mp/README
-2021/06/09 | 98075 | macros/luatex/generic/minim-mp.zip
-2020/03/06 | 13827 | macros/luatex/generic/minim-pdf/EUPL-1.2-EN.txt
-2021/06/08 | 4920 | macros/luatex/generic/minim-pdf/minim-languagecodes.lua
-2021/06/08 | 20271 | macros/luatex/generic/minim-pdf/minim-pdf.doc
-2021/06/09 | 39616 | macros/luatex/generic/minim-pdf/minim-pdf.lua
-2021/06/09 | 108362 | macros/luatex/generic/minim-pdf/minim-pdf.pdf
-2021/06/09 | 12818 | macros/luatex/generic/minim-pdf/minim-pdf.tex
-2021/06/08 | 905 | macros/luatex/generic/minim-pdf/README
-2021/06/09 | 125669 | macros/luatex/generic/minim-pdf.zip
-2021/06/08 | 1165 | macros/luatex/generic/minim/README
-2020/03/06 | 13827 | macros/luatex/generic/minim-xmp/EUPL-1.2-EN.txt
-2021/06/08 | 7473 | macros/luatex/generic/minim-xmp/minim-xmp.doc
-2021/03/01 | 22494 | macros/luatex/generic/minim-xmp/minim-xmp.lua
-2021/06/09 | 61507 | macros/luatex/generic/minim-xmp/minim-xmp.pdf
-2021/04/21 | 744 | macros/luatex/generic/minim-xmp/minim-xmp.tex
-2021/06/08 | 807 | macros/luatex/generic/minim-xmp/README
-2021/06/10 | 64456 | macros/luatex/generic/minim-xmp.zip
-2021/06/09 | 297431 | macros/luatex/generic/minim.zip
+2021/11/25 | 1204 | macros/luatex/generic/minim/minim-lmodern.tex
+2022/03/03 | 317085 | macros/luatex/generic/minim/minim.pdf
+2022/03/03 | 5106 | macros/luatex/generic/minim/minim-pdfresources.lua
+2022/03/03 | 2192 | macros/luatex/generic/minim/minim-pdfresources.tex
+2021/11/28 | 29830 | macros/luatex/generic/minim/minim-plain.tex
+2021/11/25 | 90 | macros/luatex/generic/minim/minim.tex
+2022/03/03 | 13827 | macros/luatex/generic/minim-mp/EUPL-1.2-EN.txt
+2022/02/15 | 510 | macros/luatex/generic/minim-mp/minim-lamp.ini
+2022/02/15 | 5061 | macros/luatex/generic/minim-mp/minim.mp
+2022/03/03 | 16637 | macros/luatex/generic/minim-mp/minim-mp.doc
+2021/12/16 | 438 | macros/luatex/generic/minim-mp/minim-mp.ini
+2022/03/03 | 43199 | macros/luatex/generic/minim-mp/minim-mp.lua
+2022/03/03 | 94557 | macros/luatex/generic/minim-mp/minim-mp.pdf
+2022/03/01 | 1782 | macros/luatex/generic/minim-mp/minim-mp.tex
+2022/03/03 | 1508 | macros/luatex/generic/minim-mp/README
+2022/03/03 | 112379 | macros/luatex/generic/minim-mp.zip
+2022/03/03 | 13827 | macros/luatex/generic/minim-pdf/EUPL-1.2-EN.txt
+2022/02/16 | 5052 | macros/luatex/generic/minim-pdf/minim-languagecodes.lua
+2022/03/03 | 20817 | macros/luatex/generic/minim-pdf/minim-pdf.doc
+2022/03/03 | 38560 | macros/luatex/generic/minim-pdf/minim-pdf.lua
+2022/03/03 | 110458 | macros/luatex/generic/minim-pdf/minim-pdf.pdf
+2022/02/16 | 13079 | macros/luatex/generic/minim-pdf/minim-pdf.tex
+2022/03/03 | 1494 | macros/luatex/generic/minim-pdf/README
+2022/03/03 | 128146 | macros/luatex/generic/minim-pdf.zip
+2022/03/03 | 1870 | macros/luatex/generic/minim/README
+2022/03/03 | 13827 | macros/luatex/generic/minim-xmp/EUPL-1.2-EN.txt
+2022/03/03 | 10477 | macros/luatex/generic/minim-xmp/minim-xmp.doc
+2022/02/17 | 22593 | macros/luatex/generic/minim-xmp/minim-xmp.lua
+2022/03/03 | 72506 | macros/luatex/generic/minim-xmp/minim-xmp.pdf
+2021/11/28 | 830 | macros/luatex/generic/minim-xmp/minim-xmp.tex
+2022/03/03 | 964 | macros/luatex/generic/minim-xmp/README
+2022/03/03 | 75490 | macros/luatex/generic/minim-xmp.zip
+2022/03/03 | 332356 | macros/luatex/generic/minim.zip
2020/10/23 | 12610 | macros/luatex/generic/nodetree/nodetree.dtx
2020/10/23 | 2250 | macros/luatex/generic/nodetree/nodetree.ins
2020/10/23 | 43720 | macros/luatex/generic/nodetree/nodetree.lua
@@ -236633,13 +236658,13 @@
2021/09/17 | 9358 | macros/luatex/generic/pdfextra/pdfextra.tex
2021/09/17 | 1101 | macros/luatex/generic/pdfextra/README.md
2021/09/18 | 714993 | macros/luatex/generic/pdfextra.zip
-2022/02/27 | 19064 | macros/luatex/generic/penlight/penlightextras.lua
-2022/02/27 | 421831 | macros/luatex/generic/penlight/penlight.lua
-2022/02/27 | 38237 | macros/luatex/generic/penlight/penlight.pdf
-2022/02/27 | 1838 | macros/luatex/generic/penlight/penlight.sty
-2022/02/27 | 7745 | macros/luatex/generic/penlight/penlight.tex
-2022/02/27 | 1259 | macros/luatex/generic/penlight/README.md
-2022/02/27 | 160321 | macros/luatex/generic/penlight.zip
+2022/03/03 | 21197 | macros/luatex/generic/penlight/penlightextras.lua
+2022/03/03 | 421831 | macros/luatex/generic/penlight/penlight.lua
+2022/03/03 | 38311 | macros/luatex/generic/penlight/penlight.pdf
+2022/03/03 | 1995 | macros/luatex/generic/penlight/penlight.sty
+2022/03/03 | 7750 | macros/luatex/generic/penlight/penlight.tex
+2022/03/03 | 1296 | macros/luatex/generic/penlight/README.md
+2022/03/03 | 161491 | macros/luatex/generic/penlight.zip
2013/05/25 | 2280 | macros/luatex/generic/spelling/CHANGES
2012/11/26 | 19106 | macros/luatex/generic/spelling/LICENSE
2013/05/25 | 1606 | macros/luatex/generic/spelling/README
@@ -237366,12 +237391,12 @@
2017/10/17 | 704910 | macros/luatex/latex/wallcalendar/wallcalendar-layouts.png
2017/10/17 | 2896302 | macros/luatex/latex/wallcalendar/wallcalendar.pdf
2017/10/21 | 9209120 | macros/luatex/latex/wallcalendar.zip
-2022/02/25 | 1428 | macros/luatex/latex/yamlvars/README.md
-2022/02/25 | 14541 | macros/luatex/latex/yamlvars/yamlvars.lua
-2022/02/25 | 69483 | macros/luatex/latex/yamlvars/yamlvars.pdf
-2022/02/25 | 2807 | macros/luatex/latex/yamlvars/yamlvars.sty
-2022/02/25 | 13600 | macros/luatex/latex/yamlvars/yamlvars.tex
-2022/02/25 | 72647 | macros/luatex/latex/yamlvars.zip
+2022/03/03 | 1428 | macros/luatex/latex/yamlvars/README.md
+2022/03/03 | 14158 | macros/luatex/latex/yamlvars/yamlvars.lua
+2022/03/03 | 69460 | macros/luatex/latex/yamlvars/yamlvars.pdf
+2022/03/03 | 2933 | macros/luatex/latex/yamlvars/yamlvars.sty
+2022/03/03 | 13641 | macros/luatex/latex/yamlvars/yamlvars.tex
+2022/03/03 | 72513 | macros/luatex/latex/yamlvars.zip
1993/02/12 | 2330 | macros/mathematica/CHANGES
1993/02/12 | 7699 | macros/mathematica/README
1993/02/12 | 40574 | macros/mathematica/tex-mma-j.ps.gz
@@ -246201,11 +246226,11 @@
2018/11/10 | 1012 | macros/xetex/latex/thesis-qom/README
2018/11/10 | 58051 | macros/xetex/latex/thesis-qom/tex/thesis-qom.cls
2018/11/10 | 1453221 | macros/xetex/latex/thesis-qom.zip
-2021/02/28 | 2980 | macros/xetex/latex/ucharclasses/README
-2021/02/28 | 135627 | macros/xetex/latex/ucharclasses/ucharclasses.pdf
-2021/02/28 | 34910 | macros/xetex/latex/ucharclasses/ucharclasses.sty
-2021/02/28 | 28021 | macros/xetex/latex/ucharclasses/ucharclasses.tex
-2021/02/28 | 151269 | macros/xetex/latex/ucharclasses.zip
+2022/03/03 | 3009 | macros/xetex/latex/ucharclasses/README
+2022/03/03 | 136780 | macros/xetex/latex/ucharclasses/ucharclasses.pdf
+2022/03/03 | 35972 | macros/xetex/latex/ucharclasses/ucharclasses.sty
+2022/03/03 | 28402 | macros/xetex/latex/ucharclasses/ucharclasses.tex
+2022/03/03 | 152796 | macros/xetex/latex/ucharclasses.zip
2016/11/09 | 1273 | macros/xetex/latex/unicode-bidi/README.md
2016/11/09 | 2120 | macros/xetex/latex/unicode-bidi/unicode-bidi.sty
2016/11/09 | 1715 | macros/xetex/latex/unicode-bidi.zip
@@ -276113,25 +276138,25 @@
2017/07/03 | 11026 | support/texdirflatten/texdirflatten
2017/07/03 | 7195 | support/texdirflatten/texdirflatten.1
2017/07/03 | 9428 | support/texdirflatten.zip
-2021/05/20 | 35147 | support/texdoc/COPYING
-2021/05/20 | 3807 | support/texdoc/doc/texdoc.1
-2021/05/20 | 6558 | support/texdoc/doc/texdoc-doc.cls
-2021/05/20 | 84310 | support/texdoc/doc/texdoc.pdf
-2021/05/20 | 34042 | support/texdoc/doc/texdoc.tex
-2021/05/20 | 8291 | support/texdoc/NEWS
-2021/05/20 | 3849 | support/texdoc/README.md
-2021/05/20 | 3214 | support/texdoc/script/texdoclib-alias.tlu
-2021/05/20 | 7060 | support/texdoc/script/texdoclib-cli.tlu
-2021/05/20 | 20413 | support/texdoc/script/texdoclib-config.tlu
-2021/05/20 | 4259 | support/texdoc/script/texdoclib-const.tlu
-2021/05/20 | 9875 | support/texdoc/script/texdoclib-score.tlu
-2021/05/20 | 24459 | support/texdoc/script/texdoclib-search.tlu
-2021/05/20 | 1320 | support/texdoc/script/texdoclib.tlu
-2021/05/20 | 3369 | support/texdoc/script/texdoclib-util.tlu
-2021/05/20 | 9482 | support/texdoc/script/texdoclib-view.tlu
-2021/05/20 | 1382 | support/texdoc/script/texdoc.tlu
-2021/05/20 | 17204 | support/texdoc/texdoc.cnf
-2021/05/20 | 151198 | support/texdoc.zip
+2022/03/03 | 35147 | support/texdoc/COPYING
+2022/03/03 | 3807 | support/texdoc/doc/texdoc.1
+2022/03/03 | 6558 | support/texdoc/doc/texdoc-doc.cls
+2022/03/03 | 84307 | support/texdoc/doc/texdoc.pdf
+2022/03/03 | 34040 | support/texdoc/doc/texdoc.tex
+2022/03/03 | 8439 | support/texdoc/NEWS
+2022/03/03 | 3849 | support/texdoc/README.md
+2022/03/03 | 3214 | support/texdoc/script/texdoclib-alias.tlu
+2022/03/03 | 7060 | support/texdoc/script/texdoclib-cli.tlu
+2022/03/03 | 20413 | support/texdoc/script/texdoclib-config.tlu
+2022/03/03 | 4822 | support/texdoc/script/texdoclib-const.tlu
+2022/03/03 | 10605 | support/texdoc/script/texdoclib-score.tlu
+2022/03/03 | 24629 | support/texdoc/script/texdoclib-search.tlu
+2022/03/03 | 1320 | support/texdoc/script/texdoclib.tlu
+2022/03/03 | 4078 | support/texdoc/script/texdoclib-util.tlu
+2022/03/03 | 9482 | support/texdoc/script/texdoclib-view.tlu
+2022/03/03 | 1382 | support/texdoc/script/texdoc.tlu
+2022/03/03 | 17157 | support/texdoc/texdoc.cnf
+2022/03/03 | 151924 | support/texdoc.zip
1994/01/10 | 774945 | support/texed/TeXeD-23.exe
1994/01/10 | 1579 | support/texed/TeXeD-23.txt
1994/03/14 | 4373 | support/texfilt/readme
@@ -280202,14 +280227,14 @@
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.amd64-freebsd.r29036.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.amd64-netbsd.r30191.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/arara.armhf-linux.r30015.tar.xz
-2022/02/28 | 2057000 | systems/texlive/tlnet/archive/arara.doc.r62257.tar.xz
+2022/03/03 | 2057004 | systems/texlive/tlnet/archive/arara.doc.r62339.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/arara.i386-cygwin.r29036.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.i386-freebsd.r29036.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.i386-linux.r29036.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.i386-netbsd.r30191.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/arara.i386-solaris.r29036.tar.xz
-2022/02/28 | 10626840 | systems/texlive/tlnet/archive/arara.r62257.tar.xz
-2022/02/28 | 100248 | systems/texlive/tlnet/archive/arara.source.r62257.tar.xz
+2022/03/03 | 10626848 | systems/texlive/tlnet/archive/arara.r62339.tar.xz
+2022/03/03 | 100248 | systems/texlive/tlnet/archive/arara.source.r62339.tar.xz
2021/02/25 | 340 | systems/texlive/tlnet/archive/arara.universal-darwin.r57908.tar.xz
2019/02/28 | 680 | systems/texlive/tlnet/archive/arara.win32.r29181.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.x86_64-cygwin.r33557.tar.xz
@@ -280750,6 +280775,8 @@
2021/04/15 | 257736 | systems/texlive/tlnet/archive/beamerswitch.doc.r58873.tar.xz
2021/04/15 | 4872 | systems/texlive/tlnet/archive/beamerswitch.r58873.tar.xz
2021/04/15 | 20464 | systems/texlive/tlnet/archive/beamerswitch.source.r58873.tar.xz
+2022/03/03 | 773128 | systems/texlive/tlnet/archive/beamertheme-arguelles.doc.r62346.tar.xz
+2022/03/03 | 2136 | systems/texlive/tlnet/archive/beamertheme-arguelles.r62346.tar.xz
2019/02/28 | 332524 | systems/texlive/tlnet/archive/beamertheme-cuerna.doc.r42161.tar.xz
2019/02/28 | 2492 | systems/texlive/tlnet/archive/beamertheme-cuerna.r42161.tar.xz
2019/02/28 | 4008 | systems/texlive/tlnet/archive/beamertheme-cuerna.source.r42161.tar.xz
@@ -282034,7 +282061,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
-2022/02/28 | 6596 | systems/texlive/tlnet/archive/collection-latexextra.r62245.tar.xz
+2022/03/03 | 6608 | systems/texlive/tlnet/archive/collection-latexextra.r62346.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
2022/02/21 | 792 | systems/texlive/tlnet/archive/collection-luatex.r62106.tar.xz
@@ -282339,10 +282366,10 @@
2020/06/24 | 31152 | systems/texlive/tlnet/archive/cquthesis.source.r55643.tar.xz
2019/02/28 | 29448 | systems/texlive/tlnet/archive/crbox.doc.r29803.tar.xz
2019/02/28 | 1544 | systems/texlive/tlnet/archive/crbox.r29803.tar.xz
-2022/02/28 | 121396 | systems/texlive/tlnet/archive/create-theorem.doc.r62245.tar.xz
-2022/02/28 | 7256 | systems/texlive/tlnet/archive/create-theorem.r62245.tar.xz
-2022/02/28 | 124236 | systems/texlive/tlnet/archive/crefthe.doc.r62247.tar.xz
-2022/02/28 | 2912 | systems/texlive/tlnet/archive/crefthe.r62247.tar.xz
+2022/03/03 | 122328 | systems/texlive/tlnet/archive/create-theorem.doc.r62348.tar.xz
+2022/03/03 | 7284 | systems/texlive/tlnet/archive/create-theorem.r62348.tar.xz
+2022/03/03 | 125188 | systems/texlive/tlnet/archive/crefthe.doc.r62350.tar.xz
+2022/03/03 | 2900 | systems/texlive/tlnet/archive/crefthe.r62350.tar.xz
2020/03/24 | 34244 | systems/texlive/tlnet/archive/crimson.doc.r54512.tar.xz
2020/03/24 | 85172 | systems/texlive/tlnet/archive/crimsonpro.doc.r54512.tar.xz
2020/03/24 | 2563452 | systems/texlive/tlnet/archive/crimsonpro.r54512.tar.xz
@@ -283384,9 +283411,9 @@
2021/07/19 | 313228 | systems/texlive/tlnet/archive/easing.doc.r59975.tar.xz
2021/07/19 | 2220 | systems/texlive/tlnet/archive/easing.r59975.tar.xz
2021/07/19 | 7876 | systems/texlive/tlnet/archive/easing.source.r59975.tar.xz
-2022/03/02 | 599420 | systems/texlive/tlnet/archive/easybook.doc.r62321.tar.xz
-2022/03/02 | 16432 | systems/texlive/tlnet/archive/easybook.r62321.tar.xz
-2022/03/02 | 16332 | systems/texlive/tlnet/archive/easybook.source.r62321.tar.xz
+2022/03/03 | 599628 | systems/texlive/tlnet/archive/easybook.doc.r62352.tar.xz
+2022/03/03 | 16448 | systems/texlive/tlnet/archive/easybook.r62352.tar.xz
+2022/03/03 | 16340 | systems/texlive/tlnet/archive/easybook.source.r62352.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
@@ -287053,9 +287080,9 @@
2019/02/28 | 317412 | systems/texlive/tlnet/archive/marginnote.doc.r48383.tar.xz
2019/02/28 | 3356 | systems/texlive/tlnet/archive/marginnote.r48383.tar.xz
2019/02/28 | 10216 | systems/texlive/tlnet/archive/marginnote.source.r48383.tar.xz
-2022/03/02 | 912240 | systems/texlive/tlnet/archive/markdown.doc.r62317.tar.xz
-2022/03/02 | 41944 | systems/texlive/tlnet/archive/markdown.r62317.tar.xz
-2022/03/02 | 88104 | systems/texlive/tlnet/archive/markdown.source.r62317.tar.xz
+2022/03/03 | 912076 | systems/texlive/tlnet/archive/markdown.doc.r62343.tar.xz
+2022/03/03 | 41968 | systems/texlive/tlnet/archive/markdown.r62343.tar.xz
+2022/03/03 | 88116 | systems/texlive/tlnet/archive/markdown.source.r62343.tar.xz
2019/02/28 | 426608 | systems/texlive/tlnet/archive/marvosym.doc.r29349.tar.xz
2019/02/28 | 133476 | systems/texlive/tlnet/archive/marvosym.r29349.tar.xz
2019/02/28 | 1256 | systems/texlive/tlnet/archive/marvosym.source.r29349.tar.xz
@@ -290426,8 +290453,8 @@
2021/02/23 | 1371428 | systems/texlive/tlnet/archive/spath3.doc.r57842.tar.xz
2021/02/23 | 21472 | systems/texlive/tlnet/archive/spath3.r57842.tar.xz
2021/02/23 | 31740 | systems/texlive/tlnet/archive/spath3.source.r57842.tar.xz
-2022/02/17 | 78836 | systems/texlive/tlnet/archive/spbmark.doc.r62049.tar.xz
-2022/02/17 | 3200 | systems/texlive/tlnet/archive/spbmark.r62049.tar.xz
+2022/03/03 | 80084 | systems/texlive/tlnet/archive/spbmark.doc.r62354.tar.xz
+2022/03/03 | 3216 | systems/texlive/tlnet/archive/spbmark.r62354.tar.xz
2021/01/03 | 80960 | systems/texlive/tlnet/archive/spectral.doc.r57296.tar.xz
2021/01/03 | 3545232 | systems/texlive/tlnet/archive/spectral.r57296.tar.xz
2022/02/28 | 1595616 | systems/texlive/tlnet/archive/spectralsequences.doc.r62262.tar.xz
@@ -291211,7 +291238,7 @@
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz
-2022/03/02 | 403928 | systems/texlive/tlnet/archive/texlive-scripts.doc.r62269.tar.xz
+2022/03/03 | 404068 | systems/texlive/tlnet/archive/texlive-scripts.doc.r62336.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
@@ -291235,7 +291262,7 @@
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r55172.tar.xz
-2022/03/02 | 108792 | systems/texlive/tlnet/archive/texlive-scripts.r62269.tar.xz
+2022/03/03 | 108776 | systems/texlive/tlnet/archive/texlive-scripts.r62336.tar.xz
2021/02/25 | 572 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r57908.tar.xz
2021/04/12 | 36308 | systems/texlive/tlnet/archive/texlive-scripts.win32.r58829.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz
@@ -293034,16 +293061,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2022/02/22 | 106745 | systems/texlive/tlnet/install-tl
-2022/03/02 | 6810289 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2022/03/02 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2022/03/02 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/03/03 | 6810801 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/03/03 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/03/03 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2022/03/02 | 20873846 | systems/texlive/tlnet/install-tl-windows.exe
-2022/03/02 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/03/02 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/03/02 | 25628837 | systems/texlive/tlnet/install-tl.zip
-2022/03/02 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/03/02 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/03/03 | 20875027 | systems/texlive/tlnet/install-tl-windows.exe
+2022/03/03 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/03/03 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/03/03 | 25628812 | systems/texlive/tlnet/install-tl.zip
+2022/03/03 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/03/03 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2021/04/01 | 1229 | systems/texlive/tlnet/README.md
2021/04/01 | 0 | systems/texlive/tlnet/TEXLIVE_2021
2021/07/03 | 7181 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -293053,8 +293080,8 @@
2021/07/03 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2022/01/12 | 49482 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2022/03/02 | 7381 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
-2022/02/27 | 213092 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
+2022/03/03 | 7275 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2022/03/03 | 213092 | 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
2021/02/27 | 5390 | systems/texlive/tlnet/tlpkg/installer/install-menu-extl.pl
@@ -293095,12 +293122,12 @@
2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2021/12/21 | 27582 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2022/03/02 | 17171607 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2022/03/02 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/03/03 | 17173930 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/03/03 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2021/12/21 | 86654 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2022/03/02 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2022/03/02 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/03/02 | 2354416 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/03/03 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/03/03 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/03/03 | 2355728 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2021/12/21 | 58848 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2021/12/21 | 42112 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/12/21 | 16130 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -295805,7 +295832,7 @@
2022/02/26 | 93844 | systems/texlive/tlnet/tlpkg/translations/fr.po
2022/02/26 | 87555 | systems/texlive/tlnet/tlpkg/translations/it.po
2022/02/26 | 62194 | systems/texlive/tlnet/tlpkg/translations/ja.po
-2022/03/02 | 46911 | systems/texlive/tlnet/tlpkg/translations/messages.pot
+2022/03/03 | 46911 | systems/texlive/tlnet/tlpkg/translations/messages.pot
2022/02/26 | 57618 | systems/texlive/tlnet/tlpkg/translations/nl.po
2022/02/26 | 66753 | systems/texlive/tlnet/tlpkg/translations/pl.po
2022/02/26 | 82407 | systems/texlive/tlnet/tlpkg/translations/pt_BR.po
@@ -298240,7 +298267,7 @@
2020/10/03 | 318630 | systems/win32/miktex/tm/packages/filehook.tar.lzma
2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma
2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma
-2022/03/02 | 640179 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/03/03 | 640179 | 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
@@ -299783,9 +299810,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2022/01/29 | 39717 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2022/01/29 | 43173 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/03/02 | 267570 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/03/02 | 1425714 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/03/02 | 1317843 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/03/03 | 267549 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/03/03 | 1427013 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/03/03 | 1317199 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2022/01/29 | 13505 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2022/01/29 | 14408 | 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
@@ -300009,191 +300036,191 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2021/03/17 | 232249 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2022/03/02 | 640366 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/03/02 | 51515 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2022/03/02 | 57318 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/03/02 | 1020250 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2022/03/02 | 1156085 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/03/02 | 28886 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2022/03/02 | 31570 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/03/02 | 30176 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2022/03/02 | 35233 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/03/02 | 56985 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2022/03/02 | 65099 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/03/02 | 86481 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2022/03/02 | 95315 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2022/03/02 | 68888 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2022/03/02 | 77076 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/03/02 | 27243 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2022/03/02 | 31335 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2022/03/02 | 332516 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2022/03/02 | 394184 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2022/03/02 | 32936 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2022/03/02 | 37089 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2022/03/02 | 51465 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2022/03/02 | 57348 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/03/02 | 256391 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2022/03/02 | 281708 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/03/02 | 180013 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2022/03/02 | 196185 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2022/03/02 | 92953 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2022/03/02 | 103057 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/03/02 | 21320 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2022/03/02 | 24167 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/03/02 | 479430 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/03/02 | 46089 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2022/03/02 | 52074 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2022/03/02 | 285909 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2022/03/02 | 326730 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/03/02 | 41314 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2022/03/02 | 45701 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/03/02 | 120466 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2022/03/02 | 135255 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/03/02 | 1306313 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2022/03/02 | 1454269 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/03/02 | 99712 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2022/03/02 | 113013 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/03/02 | 43642 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2022/03/02 | 48824 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/03/02 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2022/03/02 | 28594 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/03/02 | 57044 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2022/03/02 | 63389 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/03/02 | 136111 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2022/03/02 | 155454 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2022/03/02 | 73594 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2022/03/02 | 78965 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/03/02 | 72004 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2022/03/02 | 81640 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2022/03/02 | 259093 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2022/03/02 | 296016 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2022/03/02 | 22162 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2022/03/02 | 25066 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2022/03/02 | 97020 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2022/03/02 | 112473 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2022/03/02 | 64527 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2022/03/02 | 73202 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/03/02 | 96600 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2022/03/02 | 115692 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/03/02 | 38478 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2022/03/02 | 43805 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2022/03/02 | 484790 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2022/03/02 | 566551 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2022/03/02 | 188208 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
-2022/03/02 | 229948 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/03/02 | 152068 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2022/03/02 | 168766 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2022/03/02 | 95461 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2022/03/02 | 109517 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2022/03/02 | 16504 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2022/03/02 | 18357 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/03/02 | 28417 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2022/03/02 | 30524 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2022/03/02 | 633938 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2022/03/02 | 682350 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/03/02 | 532215 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2022/03/02 | 599041 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/03/02 | 477755 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2022/03/02 | 527875 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2022/03/02 | 93956 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2022/03/02 | 103393 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/03/02 | 1753743 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2022/03/02 | 1983662 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/03/02 | 68006 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2022/03/02 | 74062 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2022/03/02 | 27626 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2022/03/02 | 32138 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2022/03/02 | 7758 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2022/03/02 | 8786 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2022/03/02 | 197455 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2022/03/02 | 216061 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2022/03/02 | 251337 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2022/03/02 | 286545 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/03/02 | 99247 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2022/03/02 | 104707 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/03/02 | 126756 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2022/03/02 | 139420 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2022/03/02 | 254981 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2022/03/02 | 286872 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2022/03/02 | 199570 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2022/03/02 | 181676 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/03/02 | 68622 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2022/03/02 | 76233 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2022/03/02 | 31410 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2022/03/02 | 35187 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/03/02 | 38579 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2022/03/02 | 43936 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/03/02 | 43371 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2022/03/02 | 48016 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2022/03/02 | 45939 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2022/03/02 | 52311 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/03/02 | 198682 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2022/03/02 | 213207 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/03/02 | 36064 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2022/03/02 | 41279 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2022/03/02 | 759644 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2022/03/02 | 825810 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/03/02 | 200074 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2022/03/02 | 202533 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/03/02 | 210199 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2022/03/02 | 244864 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/03/02 | 78982 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2022/03/02 | 88123 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/03/02 | 1180913 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2022/03/02 | 1322722 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2022/03/02 | 20191 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2022/03/02 | 23935 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2022/03/02 | 31566 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2022/03/02 | 37394 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/03/02 | 64722 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2022/03/02 | 73011 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2022/03/02 | 50824 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2022/03/02 | 58653 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2022/03/02 | 688942 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
-2022/03/02 | 762606 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/03/02 | 1355332 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2022/03/02 | 1499050 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2022/03/02 | 42746 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2022/03/02 | 52593 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/03/02 | 57475 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2022/03/02 | 63762 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/03/02 | 25457 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2022/03/02 | 27588 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/03/02 | 16570 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2022/03/02 | 18499 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/03/02 | 64473 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2022/03/02 | 71001 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2022/03/02 | 156732 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2022/03/02 | 172561 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2022/03/02 | 58686 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2022/03/02 | 67224 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2022/03/02 | 101443 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2022/03/02 | 109179 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2022/03/02 | 2696288 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2022/03/02 | 2816623 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2022/03/02 | 55410 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2022/03/02 | 62129 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2022/03/02 | 37182 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2022/03/02 | 41226 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/03/02 | 28698 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2022/03/02 | 34037 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2022/03/02 | 67650 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2022/03/02 | 73502 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/03/02 | 316653 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2022/03/02 | 351832 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/03/02 | 55764 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2022/03/02 | 57446 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/03/02 | 591475 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2022/03/02 | 629481 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/03/02 | 39719 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2022/03/02 | 43664 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/03/02 | 267709 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/03/02 | 1426814 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/03/02 | 1318694 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/03/02 | 13512 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2022/03/02 | 14411 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/03/03 | 640366 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/03/03 | 51514 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2022/03/03 | 57317 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/03/03 | 1020252 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2022/03/03 | 1156086 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/03/03 | 28887 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2022/03/03 | 31570 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/03/03 | 30177 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2022/03/03 | 35233 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/03/03 | 56986 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2022/03/03 | 65099 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/03/03 | 86482 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2022/03/03 | 95315 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/03/03 | 68891 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2022/03/03 | 77077 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/03/03 | 27244 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2022/03/03 | 31336 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/03/03 | 332517 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2022/03/03 | 394184 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/03/03 | 32936 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2022/03/03 | 37090 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/03/03 | 51467 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2022/03/03 | 57349 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/03/03 | 256390 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2022/03/03 | 281706 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/03/03 | 180016 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2022/03/03 | 196185 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/03/03 | 92953 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2022/03/03 | 103058 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/03/03 | 21321 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2022/03/03 | 24169 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/03/03 | 479430 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/03/03 | 46090 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2022/03/03 | 52075 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/03/03 | 285909 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2022/03/03 | 326729 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/03/03 | 41315 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2022/03/03 | 45701 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/03/03 | 120469 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2022/03/03 | 135252 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/03/03 | 1306314 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2022/03/03 | 1454269 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/03/03 | 99714 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2022/03/03 | 113012 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/03/03 | 43643 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2022/03/03 | 48825 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/03/03 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2022/03/03 | 28594 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/03/03 | 57044 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2022/03/03 | 63392 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/03/03 | 136112 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2022/03/03 | 155452 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/03/03 | 73595 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2022/03/03 | 78966 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/03/03 | 72005 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2022/03/03 | 81640 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/03/03 | 259092 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2022/03/03 | 296016 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/03/03 | 22163 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2022/03/03 | 25067 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/03/03 | 97022 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2022/03/03 | 112476 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/03/03 | 64529 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2022/03/03 | 73204 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/03/03 | 96601 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2022/03/03 | 115692 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/03/03 | 38479 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2022/03/03 | 43805 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/03/03 | 484791 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2022/03/03 | 566553 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/03/03 | 188211 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
+2022/03/03 | 229951 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/03/03 | 152069 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2022/03/03 | 168768 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/03/03 | 95463 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2022/03/03 | 109517 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/03/03 | 16506 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2022/03/03 | 18359 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/03/03 | 28419 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2022/03/03 | 30527 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/03/03 | 633942 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2022/03/03 | 682352 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/03/03 | 532218 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2022/03/03 | 599044 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/03/03 | 477758 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2022/03/03 | 527879 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/03/03 | 93958 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2022/03/03 | 103394 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/03/03 | 1753746 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2022/03/03 | 1983663 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/03/03 | 68008 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2022/03/03 | 74064 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/03/03 | 27629 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2022/03/03 | 32138 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/03/03 | 7760 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2022/03/03 | 8788 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/03/03 | 197456 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2022/03/03 | 216063 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/03/03 | 251337 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2022/03/03 | 286546 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/03/03 | 99248 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2022/03/03 | 104708 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/03/03 | 126757 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2022/03/03 | 139418 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/03/03 | 254982 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2022/03/03 | 286873 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/03/03 | 199570 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2022/03/03 | 181677 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/03/03 | 68623 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2022/03/03 | 76233 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/03/03 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2022/03/03 | 35188 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/03/03 | 38579 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2022/03/03 | 43936 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/03/03 | 43370 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2022/03/03 | 48016 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/03/03 | 45942 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2022/03/03 | 52312 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/03/03 | 198684 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2022/03/03 | 213208 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/03/03 | 36064 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2022/03/03 | 41280 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/03/03 | 759644 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2022/03/03 | 825811 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/03/03 | 200076 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2022/03/03 | 202535 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/03/03 | 210199 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2022/03/03 | 244866 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/03/03 | 78983 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2022/03/03 | 88125 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/03/03 | 1180913 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2022/03/03 | 1322725 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/03/03 | 20192 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2022/03/03 | 23934 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/03/03 | 31565 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2022/03/03 | 37396 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/03/03 | 64723 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2022/03/03 | 73012 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/03/03 | 50825 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2022/03/03 | 58655 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/03/03 | 688941 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
+2022/03/03 | 762605 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/03/03 | 1355332 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2022/03/03 | 1499051 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/03/03 | 42746 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2022/03/03 | 52592 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/03/03 | 57474 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2022/03/03 | 63762 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/03/03 | 25458 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2022/03/03 | 27591 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/03/03 | 16571 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2022/03/03 | 18499 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/03/03 | 64476 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2022/03/03 | 71002 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/03/03 | 156731 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2022/03/03 | 172560 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/03/03 | 58686 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2022/03/03 | 67225 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/03/03 | 101444 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2022/03/03 | 109179 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/03/03 | 2696288 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2022/03/03 | 2816622 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/03/03 | 55416 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2022/03/03 | 62129 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/03/03 | 37182 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2022/03/03 | 41227 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/03/03 | 28700 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2022/03/03 | 34039 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/03/03 | 67652 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2022/03/03 | 73506 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/03/03 | 316653 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2022/03/03 | 351833 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/03/03 | 55765 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2022/03/03 | 57446 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/03/03 | 591472 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2022/03/03 | 629482 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/03/03 | 39720 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2022/03/03 | 43665 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/03/03 | 267707 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/03/03 | 1427331 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/03/03 | 1318522 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/03/03 | 13512 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2022/03/03 | 14411 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma
-2022/03/02 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/03/03 | 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
@@ -300649,7 +300676,7 @@
2022/02/22 | 6917 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
2021/04/23 | 274028 | systems/win32/miktex/tm/packages/principia.tar.lzma
-2022/03/02 | 928 | systems/win32/miktex/tm/packages/pr.ini
+2022/03/03 | 928 | 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
@@ -302193,7 +302220,7 @@
2007/02/12 | 395234 | systems/win32/texshell32/WinTeXShell32.zip
2021/10/01 | 2480 | systems/win32/TLW64/00README.TLW64
2021/10/01 | 61484773 | systems/win32/TLW64/gs9550w64full-gpl.exe
-2022/03/01 | 99136589 | systems/win32/TLW64/tl-win64.zip
+2022/03/02 | 99089954 | systems/win32/TLW64/tl-win64.zip
1996/11/26 | 1822 | systems/win32/tsconfig/readme
1996/11/26 | 30343 | systems/win32/tsconfig/tsconfig.zip
1998/01/20 | 766976 | systems/win32/util/cmdsh110.exe
@@ -302426,7 +302453,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2022/03/03 | 186 | timestamp
+2022/03/04 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 0eb5abe652..e41ad46c7f 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 0ef2911b5b..32d79c1652 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,7 +1,339 @@
-2022/03/02 | 99712 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2022/03/03 | 99714 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2022/03/03 | 99248 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2022/03/03 | 9878 | macros/latex/contrib/biblatex-contrib/biblatex-software/software.bbx
+2022/03/03 | 97022 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2022/03/03 | 96801 | fonts/spark-otf/doc/spark-otf-doc.pdf
+2022/03/03 | 96601 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2022/03/03 | 964 | macros/luatex/generic/minim-xmp/README
+2022/03/03 | 9586921 | fonts/newtx.zip
+2022/03/03 | 95463 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2022/03/03 | 95315 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/03/03 | 9482 | support/texdoc/script/texdoclib-view.tlu
+2022/03/03 | 94557 | macros/luatex/generic/minim-mp/minim-mp.pdf
+2022/03/03 | 93958 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2022/03/03 | 92953 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2022/03/03 | 928 | systems/win32/miktex/tm/packages/pr.ini
+2022/03/03 | 912076 | systems/texlive/tlnet/archive/markdown.doc.r62343.tar.xz
+2022/03/03 | 88125 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/03/03 | 88116 | systems/texlive/tlnet/archive/markdown.source.r62343.tar.xz
+2022/03/03 | 8788 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/03/03 | 86482 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2022/03/03 | 8439 | support/texdoc/NEWS
+2022/03/03 | 84307 | support/texdoc/doc/texdoc.pdf
+2022/03/03 | 825811 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/03/03 | 81640 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/03/03 | 80084 | systems/texlive/tlnet/archive/spbmark.doc.r62354.tar.xz
+2022/03/03 | 78983 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2022/03/03 | 78966 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/03/03 | 7760 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2022/03/03 | 7750 | macros/luatex/generic/penlight/penlight.tex
+2022/03/03 | 773128 | systems/texlive/tlnet/archive/beamertheme-arguelles.doc.r62346.tar.xz
+2022/03/03 | 77077 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/03/03 | 762605 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/03/03 | 76233 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/03/03 | 759644 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2022/03/03 | 75490 | macros/luatex/generic/minim-xmp.zip
+2022/03/03 | 74064 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/03/03 | 73595 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2022/03/03 | 73506 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/03/03 | 73204 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/03/03 | 73012 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/03/03 | 7284 | systems/texlive/tlnet/archive/create-theorem.r62348.tar.xz
+2022/03/03 | 7275 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2022/03/03 | 72513 | macros/luatex/latex/yamlvars.zip
+2022/03/03 | 72506 | macros/luatex/generic/minim-xmp/minim-xmp.pdf
+2022/03/03 | 72005 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2022/03/03 | 71002 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/03/03 | 7060 | support/texdoc/script/texdoclib-cli.tlu
+2022/03/03 | 7040 | fonts/spark-otf/latex/spark-otf.sty
+2022/03/03 | 69460 | macros/luatex/latex/yamlvars/yamlvars.pdf
+2022/03/03 | 688941 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
+2022/03/03 | 68891 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2022/03/03 | 68623 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2022/03/03 | 682352 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/03/03 | 6810801 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/03/03 | 68008 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2022/03/03 | 67652 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2022/03/03 | 67225 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/03/03 | 6608 | systems/texlive/tlnet/archive/collection-latexextra.r62346.tar.xz
+2022/03/03 | 6558 | support/texdoc/doc/texdoc-doc.cls
+2022/03/03 | 65099 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/03/03 | 64723 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2022/03/03 | 64529 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2022/03/03 | 64476 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2022/03/03 | 642 | fonts/spark-otf/Changes
+2022/03/03 | 640366 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/03/03 | 640179 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/03/03 | 63762 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/03/03 | 633 | graphics/minim-hatching/README
+2022/03/03 | 633942 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2022/03/03 | 63392 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/03/03 | 629482 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/03/03 | 62129 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/03/03 | 599628 | systems/texlive/tlnet/archive/easybook.doc.r62352.tar.xz
+2022/03/03 | 599044 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/03/03 | 591472 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2022/03/03 | 58686 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2022/03/03 | 58655 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/03/03 | 57474 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2022/03/03 | 57446 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/03/03 | 57349 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/03/03 | 57317 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/03/03 | 57044 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2022/03/03 | 56986 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2022/03/03 | 566553 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/03/03 | 55765 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2022/03/03 | 554 | fonts/spark-otf/README.md
+2022/03/03 | 55416 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2022/03/03 | 532218 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2022/03/03 | 527879 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/03/03 | 52592 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/03/03 | 52312 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/03/03 | 52075 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/03/03 | 51514 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2022/03/03 | 51467 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2022/03/03 | 5106 | macros/luatex/generic/minim/minim-pdfresources.lua
+2022/03/03 | 50825 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2022/03/03 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/03/03 | 48825 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/03/03 | 48687 | graphics/minim-hatching/minim-hatching-doc.pdf
+2022/03/03 | 484791 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2022/03/03 | 4822 | support/texdoc/script/texdoclib-const.tlu
+2022/03/03 | 48016 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/03/03 | 479430 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/03/03 | 477758 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2022/03/03 | 46911 | systems/texlive/tlnet/tlpkg/translations/messages.pot
+2022/03/03 | 46090 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2022/03/03 | 45942 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2022/03/03 | 45701 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/03/03 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/03/03 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/03/03 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/03/03 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/03/03 | 4530 | macros/latex/contrib/biblatex-contrib/biblatex-software/biblio.bib
+2022/03/03 | 43936 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/03/03 | 43805 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/03/03 | 43665 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/03/03 | 43643 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2022/03/03 | 43370 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2022/03/03 | 43199 | macros/luatex/generic/minim-mp/minim-mp.lua
+2022/03/03 | 42746 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2022/03/03 | 42734 | fonts/newtx/README
+2022/03/03 | 4241 | graphics/minim-hatching/minim-hatching-doc.mp
+2022/03/03 | 421831 | macros/luatex/generic/penlight/penlight.lua
+2022/03/03 | 41968 | systems/texlive/tlnet/archive/markdown.r62343.tar.xz
+2022/03/03 | 414412 | fonts/spark-otf/fonts/Sparks-Dotline-Thin.otf
+2022/03/03 | 41315 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2022/03/03 | 41280 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/03/03 | 41227 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/03/03 | 412044 | fonts/spark-otf/fonts/Sparks-Dotline-Thick.otf
+2022/03/03 | 411520 | fonts/spark-otf/fonts/Sparks-Dotline-Extrathin.otf
+2022/03/03 | 4078 | support/texdoc/script/texdoclib-util.tlu
+2022/03/03 | 404068 | systems/texlive/tlnet/archive/texlive-scripts.doc.r62336.tar.xz
+2022/03/03 | 403776 | fonts/spark-otf/fonts/Sparks-Dotline-Medium.otf
+2022/03/03 | 402596 | fonts/spark-otf/fonts/Sparks-Dotline-Extrathick.otf
+2022/03/03 | 39720 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2022/03/03 | 394184 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/03/03 | 38579 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2022/03/03 | 38560 | macros/luatex/generic/minim-pdf/minim-pdf.lua
+2022/03/03 | 3849 | support/texdoc/README.md
+2022/03/03 | 38479 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2022/03/03 | 38311 | macros/luatex/generic/penlight/penlight.pdf
+2022/03/03 | 3807 | support/texdoc/doc/texdoc.1
+2022/03/03 | 37396 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/03/03 | 37182 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2022/03/03 | 37090 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/03/03 | 36064 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2022/03/03 | 35972 | macros/xetex/latex/ucharclasses/ucharclasses.sty
+2022/03/03 | 353646 | fonts/newtx/doc/newtxdoc.pdf
+2022/03/03 | 35233 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/03/03 | 35188 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/03/03 | 351833 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/03/03 | 35147 | support/texdoc/COPYING
+2022/03/03 | 34512 | fonts/spark-otf/fonts/Sparks-Bar-Extranarrow.otf
+2022/03/03 | 34480 | fonts/spark-otf/fonts/Sparks-Bar-Narrow.otf
+2022/03/03 | 34476 | fonts/spark-otf/fonts/Sparks-Bar-Extrawide.otf
+2022/03/03 | 34412 | fonts/spark-otf/fonts/Sparks-Bar-Medium.otf
+2022/03/03 | 34398 | graphics/minim-hatching.zip
+2022/03/03 | 34396 | fonts/spark-otf/fonts/Sparks-Dot-Extrasmall.otf
+2022/03/03 | 34396 | fonts/spark-otf/fonts/Sparks-Dot-Extralarge.otf
+2022/03/03 | 34384 | fonts/spark-otf/fonts/Sparks-Bar-Wide.otf
+2022/03/03 | 34328 | fonts/spark-otf/fonts/Sparks-Dot-Small.otf
+2022/03/03 | 34304 | fonts/spark-otf/fonts/Sparks-Dot-Large.otf
+2022/03/03 | 34244 | fonts/spark-otf/fonts/Sparks-Dot-Medium.otf
+2022/03/03 | 34040 | support/texdoc/doc/texdoc.tex
+2022/03/03 | 34039 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/03/03 | 332517 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2022/03/03 | 332356 | macros/luatex/generic/minim.zip
+2022/03/03 | 32936 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2022/03/03 | 326729 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/03/03 | 324114 | macros/latex/contrib/biblatex-contrib/biblatex-software.zip
+2022/03/03 | 3216 | systems/texlive/tlnet/archive/spbmark.r62354.tar.xz
+2022/03/03 | 3214 | support/texdoc/script/texdoclib-alias.tlu
+2022/03/03 | 32138 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/03/03 | 317085 | macros/luatex/generic/minim/minim.pdf
+2022/03/03 | 316653 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2022/03/03 | 3162 | macros/latex/contrib/biblatex-contrib/biblatex-software/software.dbx
+2022/03/03 | 31570 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/03/03 | 31565 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2022/03/03 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2022/03/03 | 31336 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/03/03 | 30527 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/03/03 | 30177 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2022/03/03 | 3009 | macros/xetex/latex/ucharclasses/README
+2022/03/03 | 296016 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/03/03 | 2933 | macros/luatex/latex/yamlvars/yamlvars.sty
+2022/03/03 | 2900 | systems/texlive/tlnet/archive/crefthe.r62350.tar.xz
+2022/03/03 | 28887 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2022/03/03 | 28700 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2022/03/03 | 286873 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/03/03 | 286546 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/03/03 | 28594 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/03/03 | 285909 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2022/03/03 | 28419 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2022/03/03 | 28402 | macros/xetex/latex/ucharclasses/ucharclasses.tex
+2022/03/03 | 281706 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/03/03 | 2816622 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/03/03 | 27629 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2022/03/03 | 27591 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/03/03 | 27244 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2022/03/03 | 2696288 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2022/03/03 | 267707 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/03/03 | 267549 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/03/03 | 259092 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2022/03/03 | 256390 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2022/03/03 | 25628812 | systems/texlive/tlnet/install-tl.zip
+2022/03/03 | 254982 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2022/03/03 | 25458 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2022/03/03 | 251337 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2022/03/03 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2022/03/03 | 25067 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/03/03 | 2497 | macros/latex/contrib/biblatex-contrib/biblatex-software/sample-content.tex
+2022/03/03 | 24629 | support/texdoc/script/texdoclib-search.tlu
+2022/03/03 | 244866 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/03/03 | 24169 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/03/03 | 23934 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/03/03 | 2379 | macros/luatex/generic/minim/minim.doc
+2022/03/03 | 2355728 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/03/03 | 229951 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/03/03 | 22163 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2022/03/03 | 2192 | macros/luatex/generic/minim/minim-pdfresources.tex
+2022/03/03 | 216063 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/03/03 | 2136 | systems/texlive/tlnet/archive/beamertheme-arguelles.r62346.tar.xz
+2022/03/03 | 21321 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2022/03/03 | 213208 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/03/03 | 213092 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
+2022/03/03 | 21197 | macros/luatex/generic/penlight/penlightextras.lua
+2022/03/03 | 210199 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2022/03/03 | 20875027 | systems/texlive/tlnet/install-tl-windows.exe
+2022/03/03 | 20817 | macros/luatex/generic/minim-pdf/minim-pdf.doc
+2022/03/03 | 2060 | macros/latex/contrib/biblatex-contrib/biblatex-software/history.tex
+2022/03/03 | 2060 | macros/latex/contrib/biblatex-contrib/biblatex-software/Changes
+2022/03/03 | 2057004 | systems/texlive/tlnet/archive/arara.doc.r62339.tar.xz
+2022/03/03 | 20413 | support/texdoc/script/texdoclib-config.tlu
+2022/03/03 | 202535 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/03/03 | 20192 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2022/03/03 | 200076 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2022/03/03 | 1995 | macros/luatex/generic/penlight/penlight.sty
+2022/03/03 | 199570 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2022/03/03 | 198684 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2022/03/03 | 1983663 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/03/03 | 197456 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2022/03/03 | 196185 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/03/03 | 188211 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
+2022/03/03 | 1870 | macros/luatex/generic/minim/README
+2022/03/03 | 18499 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/03/03 | 18359 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/03/03 | 181677 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/03/03 | 180016 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2022/03/03 | 1753746 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2022/03/03 | 172786 | macros/latex/contrib/biblatex-contrib/biblatex-software/software-biblatex.pdf
+2022/03/03 | 172560 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/03/03 | 17173930 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/03/03 | 17157 | support/texdoc/texdoc.cnf
+2022/03/03 | 168768 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/03/03 | 16637 | macros/luatex/generic/minim-mp/minim-mp.doc
+2022/03/03 | 16571 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2022/03/03 | 16506 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2022/03/03 | 16448 | systems/texlive/tlnet/archive/easybook.r62352.tar.xz
+2022/03/03 | 16340 | systems/texlive/tlnet/archive/easybook.source.r62352.tar.xz
+2022/03/03 | 161491 | macros/luatex/generic/penlight.zip
+2022/03/03 | 156731 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2022/03/03 | 156340 | macros/luatex/generic/minim-math.zip
+2022/03/03 | 155452 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/03/03 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/03/03 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/03/03 | 152796 | macros/xetex/latex/ucharclasses.zip
+2022/03/03 | 152069 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2022/03/03 | 151924 | support/texdoc.zip
+2022/03/03 | 1508 | macros/luatex/generic/minim-mp/README
+2022/03/03 | 15060 | fonts/spark-otf/doc/spark-otf-doc.tex
+2022/03/03 | 1499051 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/03/03 | 1494 | macros/luatex/generic/minim-pdf/README
+2022/03/03 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/03/03 | 1454269 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/03/03 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/03/03 | 14411 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/03/03 | 1428 | macros/luatex/latex/yamlvars/README.md
+2022/03/03 | 1427331 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/03/03 | 1427013 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/03/03 | 14158 | macros/luatex/latex/yamlvars/yamlvars.lua
+2022/03/03 | 14095 | macros/latex/contrib/biblatex-contrib/biblatex-software/swentries.tex
+2022/03/03 | 139418 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/03/03 | 1382 | support/texdoc/script/texdoc.tlu
+2022/03/03 | 13827 | macros/luatex/generic/minim-xmp/EUPL-1.2-EN.txt
+2022/03/03 | 13827 | macros/luatex/generic/minim-pdf/EUPL-1.2-EN.txt
+2022/03/03 | 13827 | macros/luatex/generic/minim-mp/EUPL-1.2-EN.txt
+2022/03/03 | 13827 | macros/luatex/generic/minim-math/EUPL-1.2-EN.txt
+2022/03/03 | 13827 | macros/luatex/generic/minim/EUPL-1.2-EN.txt
+2022/03/03 | 13827 | graphics/minim-hatching/EUPL-1.2-EN.txt
+2022/03/03 | 136780 | macros/xetex/latex/ucharclasses/ucharclasses.pdf
+2022/03/03 | 13641 | macros/luatex/latex/yamlvars/yamlvars.tex
+2022/03/03 | 136112 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2022/03/03 | 1355332 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2022/03/03 | 135252 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/03/03 | 13512 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2022/03/03 | 1322725 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/03/03 | 1320 | support/texdoc/script/texdoclib.tlu
+2022/03/03 | 1318522 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/03/03 | 1317199 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/03/03 | 1306314 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2022/03/03 | 1296 | macros/luatex/generic/penlight/README.md
+2022/03/03 | 129373 | macros/latex/contrib/biblatex-contrib/biblatex-software/sample-use-sty.pdf
+2022/03/03 | 128146 | macros/luatex/generic/minim-pdf.zip
+2022/03/03 | 126757 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2022/03/03 | 1251 | fonts/spark-otf/doc/spark-otf-doc.bib
+2022/03/03 | 125188 | systems/texlive/tlnet/archive/crefthe.doc.r62350.tar.xz
+2022/03/03 | 122328 | systems/texlive/tlnet/archive/create-theorem.doc.r62348.tar.xz
+2022/03/03 | 120469 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2022/03/03 | 11866 | macros/luatex/generic/minim-math/minim-math.doc
+2022/03/03 | 1180913 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2022/03/03 | 115692 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/03/03 | 1156086 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/03/03 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/03/03 | 113012 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/03/03 | 112476 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/03/03 | 11245 | macros/latex/contrib/biblatex-contrib/biblatex-software/software-biblatex.tex
+2022/03/03 | 112379 | macros/luatex/generic/minim-mp.zip
+2022/03/03 | 110458 | macros/luatex/generic/minim-pdf/minim-pdf.pdf
+2022/03/03 | 110408 | macros/luatex/generic/minim-math/minim-math.pdf
+2022/03/03 | 109517 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/03/03 | 109179 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/03/03 | 108776 | systems/texlive/tlnet/archive/texlive-scripts.r62336.tar.xz
+2022/03/03 | 1074062 | fonts/spark-otf.zip
+2022/03/03 | 10626848 | systems/texlive/tlnet/archive/arara.r62339.tar.xz
+2022/03/03 | 10605 | support/texdoc/script/texdoclib-score.tlu
+2022/03/03 | 10477 | macros/luatex/generic/minim-xmp/minim-xmp.doc
+2022/03/03 | 104708 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/03/03 | 103394 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/03/03 | 103058 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/03/03 | 1020252 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2022/03/03 | 10196 | macros/luatex/generic/minim/minim-alloc.lua
+2022/03/03 | 101444 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2022/03/03 | 100248 | systems/texlive/tlnet/archive/arara.source.r62339.tar.xz
2022/03/02 | 9940 | usergrps/usergrps/pl.html
2022/03/02 | 9935 | usergrps/usergrps/hu.html
-2022/03/02 | 99247 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2022/03/02 | 99089954 | systems/win32/TLW64/tl-win64.zip
2022/03/02 | 9868 | usergrps/usergrps/cz.html
2022/03/02 | 9813 | usergrps/usergrps/labels.pdf
2022/03/02 | 9795 | usergrps/usergrps/fr.html
@@ -10,14 +342,10 @@
2022/03/02 | 9752 | usergrps/usergrps/bg.html
2022/03/02 | 9751 | usergrps/usergrps/nl.html
2022/03/02 | 9714 | usergrps/usergrps/cn.html
-2022/03/02 | 97020 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2022/03/02 | 96600 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
2022/03/02 | 9658 | usergrps/usergrps/it.html
2022/03/02 | 9655 | usergrps/usergrps/es.html
2022/03/02 | 9546 | usergrps/usergrps/us.html
-2022/03/02 | 95461 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
2022/03/02 | 9531 | usergrps/usergrps/gr.html
-2022/03/02 | 95315 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
2022/03/02 | 9510 | usergrps/usergrps/esc.html
2022/03/02 | 9506 | usergrps/usergrps/dk.html
2022/03/02 | 9504 | usergrps/usergrps/pt.html
@@ -29,257 +357,49 @@
2022/03/02 | 9421 | usergrps/usergrps/br.html
2022/03/02 | 9415 | usergrps/usergrps/uy.html
2022/03/02 | 9406 | usergrps/usergrps/is.html
-2022/03/02 | 93956 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
2022/03/02 | 9375 | usergrps/usergrps/kh.html
2022/03/02 | 9365 | usergrps/usergrps/mx.html
-2022/03/02 | 92953 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2022/03/02 | 928 | systems/win32/miktex/tm/packages/pr.ini
2022/03/02 | 9285 | usergrps/usergrps/ee.html
-2022/03/02 | 912240 | systems/texlive/tlnet/archive/markdown.doc.r62317.tar.xz
-2022/03/02 | 88123 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/03/02 | 88104 | systems/texlive/tlnet/archive/markdown.source.r62317.tar.xz
-2022/03/02 | 8786 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
2022/03/02 | 8715680 | systems/texlive/tlnet/archive/hvfloat.doc.r62323.tar.xz
-2022/03/02 | 86481 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
2022/03/02 | 86240 | systems/texlive/tlnet/archive/hvlogos.doc.r62325.tar.xz
2022/03/02 | 82683 | macros/latex/contrib/spbmark.zip
-2022/03/02 | 825810 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/03/02 | 81640 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
2022/03/02 | 80838 | macros/latex/contrib/easybook/easybook.tex
-2022/03/02 | 78982 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2022/03/02 | 78965 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
2022/03/02 | 780996 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles.zip
2022/03/02 | 780684 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.doc.r62313.tar.xz
-2022/03/02 | 7758 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
2022/03/02 | 77407 | macros/latex/contrib/spbmark/spbmark.pdf
-2022/03/02 | 77076 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/03/02 | 762606 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/03/02 | 76233 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2022/03/02 | 759644 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2022/03/02 | 74062 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
2022/03/02 | 739156 | systems/texlive/tlnet/archive/caption.doc.r62291.tar.xz
-2022/03/02 | 7381 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/03/02 | 73689 | macros/latex/contrib/easybook/easybook.dtx
-2022/03/02 | 73594 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2022/03/02 | 73502 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/03/02 | 73202 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/03/02 | 73011 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2022/03/02 | 72004 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2022/03/02 | 71001 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2022/03/02 | 705660 | systems/texlive/tlnet/archive/tabularray.doc.r62329.tar.xz
2022/03/02 | 705294 | macros/latex/contrib/nicematrix/nicematrix.dtx
-2022/03/02 | 688942 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
-2022/03/02 | 68888 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2022/03/02 | 68622 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2022/03/02 | 682350 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/03/02 | 6810289 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2022/03/02 | 68006 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2022/03/02 | 67650 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2022/03/02 | 67224 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2022/03/02 | 65099 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
2022/03/02 | 6490 | usergrps/usergrps/index.html
-2022/03/02 | 64722 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2022/03/02 | 64527 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2022/03/02 | 64473 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2022/03/02 | 640366 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/03/02 | 640179 | systems/win32/miktex/tm/packages/files.csv.lzma
-2022/03/02 | 63762 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/03/02 | 633938 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2022/03/02 | 63389 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/03/02 | 629481 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/03/02 | 62129 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
2022/03/02 | 618935 | macros/latex/contrib/easybook.zip
-2022/03/02 | 599420 | systems/texlive/tlnet/archive/easybook.doc.r62321.tar.xz
-2022/03/02 | 599041 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
2022/03/02 | 59600 | systems/texlive/tlnet/archive/caption.r62291.tar.xz
-2022/03/02 | 591475 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2022/03/02 | 58686 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2022/03/02 | 58653 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
2022/03/02 | 578339 | macros/latex/contrib/easybook/easybook.pdf
-2022/03/02 | 57475 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2022/03/02 | 57446 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/03/02 | 57348 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/03/02 | 57318 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/03/02 | 57044 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2022/03/02 | 56985 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
2022/03/02 | 568 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.r62313.tar.xz
-2022/03/02 | 566551 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2022/03/02 | 55764 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2022/03/02 | 55410 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2022/03/02 | 532215 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2022/03/02 | 527875 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2022/03/02 | 52593 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/03/02 | 52311 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/03/02 | 52074 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2022/03/02 | 51515 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2022/03/02 | 51465 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2022/03/02 | 50824 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
2022/03/02 | 501207 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
-2022/03/02 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2022/03/02 | 48898 | usergrps/usergrps/lugs.pdf
-2022/03/02 | 48824 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
2022/03/02 | 48784 | systems/texlive/tlnet/archive/lectureslides.doc.r62293.tar.xz
-2022/03/02 | 484790 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2022/03/02 | 48016 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
2022/03/02 | 479968 | systems/texlive/tlnet/archive/kotex-oblivoir.doc.r62315.tar.xz
-2022/03/02 | 479430 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/03/02 | 477755 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2022/03/02 | 46911 | systems/texlive/tlnet/tlpkg/translations/messages.pot
-2022/03/02 | 46089 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2022/03/02 | 45939 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2022/03/02 | 45701 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/03/02 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/03/02 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2022/03/02 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/03/02 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
-2022/03/02 | 43936 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/03/02 | 43805 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2022/03/02 | 43664 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/03/02 | 43642 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2022/03/02 | 43371 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
2022/03/02 | 42888 | systems/texlive/tlnet/archive/kotex-oblivoir.r62315.tar.xz
-2022/03/02 | 42746 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2022/03/02 | 41944 | systems/texlive/tlnet/archive/markdown.r62317.tar.xz
-2022/03/02 | 41314 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2022/03/02 | 41279 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2022/03/02 | 41226 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/03/02 | 403928 | systems/texlive/tlnet/archive/texlive-scripts.doc.r62269.tar.xz
-2022/03/02 | 39719 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2022/03/02 | 394184 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2022/03/02 | 38579 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2022/03/02 | 38478 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2022/03/02 | 37394 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/03/02 | 37182 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2022/03/02 | 37089 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2022/03/02 | 36064 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2022/03/02 | 35233 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/03/02 | 35187 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/03/02 | 351832 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/03/02 | 34037 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
2022/03/02 | 33556 | systems/texlive/tlnet/archive/tabularray.r62329.tar.xz
-2022/03/02 | 332516 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
2022/03/02 | 33207 | usergrps/usergrps/lugs.html
-2022/03/02 | 32936 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2022/03/02 | 326730 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/03/02 | 32138 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2022/03/02 | 316653 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2022/03/02 | 31570 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/03/02 | 31566 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2022/03/02 | 31410 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2022/03/02 | 31335 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2022/03/02 | 30524 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2022/03/02 | 30176 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2022/03/02 | 296016 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2022/03/02 | 28886 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2022/03/02 | 28698 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2022/03/02 | 286872 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2022/03/02 | 286545 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/03/02 | 28594 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/03/02 | 285909 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2022/03/02 | 28417 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
2022/03/02 | 2824 | systems/texlive/tlnet/archive/mattens.r62327.tar.xz
-2022/03/02 | 281708 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/03/02 | 2816623 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2022/03/02 | 27626 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2022/03/02 | 27588 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/03/02 | 27243 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
2022/03/02 | 2704 | systems/texlive/tlnet/archive/hvlogos.r62325.tar.xz
-2022/03/02 | 2696288 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2022/03/02 | 267709 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/03/02 | 267570 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/03/02 | 259093 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2022/03/02 | 256391 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2022/03/02 | 25628837 | systems/texlive/tlnet/install-tl.zip
2022/03/02 | 25612 | systems/texlive/tlnet/archive/bfh-ci.r62319.tar.xz
-2022/03/02 | 254981 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2022/03/02 | 25457 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2022/03/02 | 251337 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2022/03/02 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2022/03/02 | 25066 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2022/03/02 | 244864 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
2022/03/02 | 24196 | systems/texlive/tlnet/archive/tzplot.r62289.tar.xz
-2022/03/02 | 24167 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/03/02 | 23935 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2022/03/02 | 2354416 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2022/03/02 | 233328 | systems/texlive/tlnet/archive/bfh-ci.doc.r62319.tar.xz
-2022/03/02 | 229948 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/03/02 | 22162 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2022/03/02 | 216061 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2022/03/02 | 21320 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2022/03/02 | 213207 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
2022/03/02 | 2127339 | macros/latex/contrib/nicematrix.zip
2022/03/02 | 210924 | systems/texlive/tlnet/archive/caption.source.r62291.tar.xz
-2022/03/02 | 210199 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2022/03/02 | 20873846 | systems/texlive/tlnet/install-tl-windows.exe
-2022/03/02 | 202533 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/03/02 | 20191 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2022/03/02 | 200074 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2022/03/02 | 199570 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2022/03/02 | 198682 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2022/03/02 | 1983662 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/03/02 | 197455 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2022/03/02 | 196185 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
2022/03/02 | 191096 | macros/latex/contrib/nicematrix/nicematrix-french.tex
-2022/03/02 | 188208 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
-2022/03/02 | 18499 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/03/02 | 18357 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/03/02 | 181676 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/03/02 | 180013 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2022/03/02 | 1753743 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2022/03/02 | 172561 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
2022/03/02 | 1717516 | systems/doc/pdftex.zip
-2022/03/02 | 17171607 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2022/03/02 | 168766 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2022/03/02 | 16570 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2022/03/02 | 16504 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2022/03/02 | 16432 | systems/texlive/tlnet/archive/easybook.r62321.tar.xz
-2022/03/02 | 16332 | systems/texlive/tlnet/archive/easybook.source.r62321.tar.xz
-2022/03/02 | 156732 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2022/03/02 | 155454 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2022/03/02 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/03/02 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2022/03/02 | 152068 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
2022/03/02 | 1502769 | macros/latex/contrib/nicematrix/nicematrix.pdf
-2022/03/02 | 1499050 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2022/03/02 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/03/02 | 1454269 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/03/02 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2022/03/02 | 14411 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2022/03/02 | 1426814 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/03/02 | 1425714 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/03/02 | 139420 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
2022/03/02 | 13933 | macros/latex/contrib/spbmark/spbmark.sty
2022/03/02 | 1368 | systems/texlive/tlnet/archive/lectureslides.r62293.tar.xz
-2022/03/02 | 136111 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2022/03/02 | 1355332 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2022/03/02 | 135255 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/03/02 | 13512 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2022/03/02 | 1322722 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2022/03/02 | 1318694 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/03/02 | 1317843 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2022/03/02 | 1309664 | systems/texlive/tlnet/archive/tzplot.doc.r62289.tar.xz
-2022/03/02 | 1306313 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2022/03/02 | 126756 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
2022/03/02 | 12376 | systems/texlive/tlnet/archive/mattens.source.r62327.tar.xz
2022/03/02 | 12369 | macros/latex/contrib/spbmark/spbmark.tex
-2022/03/02 | 120466 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2022/03/02 | 1180913 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2022/03/02 | 115692 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/03/02 | 1156085 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/03/02 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
2022/03/02 | 11416 | systems/texlive/tlnet/archive/hvfloat.r62323.tar.xz
-2022/03/02 | 113013 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/03/02 | 112473 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2022/03/02 | 109517 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2022/03/02 | 109179 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2022/03/02 | 108792 | systems/texlive/tlnet/archive/texlive-scripts.r62269.tar.xz
-2022/03/02 | 104707 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/03/02 | 103393 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/03/02 | 103057 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/03/02 | 1020250 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2022/03/02 | 101443 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
2022/03/02 | 10002 | usergrps/usergrps/de.html
-2022/03/01 | 99136589 | systems/win32/TLW64/tl-win64.zip
2022/03/01 | 92276 | macros/latex/contrib/bfh-ci/doc/DEMO-BFHPub.pdf
2022/03/01 | 88756 | macros/latex/contrib/tabularray/tabularray.tex
2022/03/01 | 8776 | macros/latex/contrib/bfh-ci/tex/bfh-projectproposal.cfg
@@ -301,6 +421,7 @@
2022/03/01 | 6139 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/README.md
2022/03/01 | 606215 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/demo/demo.pdf
2022/03/01 | 605680 | macros/generic/markdown/markdown.dtx
+2022/03/01 | 6015 | macros/luatex/generic/minim/minim-alloc.tex
2022/03/01 | 58 | systems/mac/mactex/MacTeXtras-20220301.zip.md5
2022/03/01 | 588 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/beamercolorthemeArguelles.sty
2022/03/01 | 5800 | macros/latex/contrib/bfh-ci/tex/bfhletter.sty
@@ -372,6 +493,7 @@
2022/03/01 | 1794 | macros/latex/contrib/bfh-ci/tex/bfh-a3paper.clo
2022/03/01 | 1792 | macros/latex/contrib/bfh-ci/tex/bfh-a2paper.clo
2022/03/01 | 1789 | macros/latex/contrib/bfh-ci/tex/bfh-a1paper.clo
+2022/03/01 | 1782 | macros/luatex/generic/minim-mp/minim-mp.tex
2022/03/01 | 1711 | systems/mac/mactex/Licenses.txt
2022/03/01 | 1682 | macros/generic/markdown/examples/context-mkiv.tex
2022/03/01 | 1639 | macros/generic/markdown/examples/latex.tex
@@ -395,6 +517,7 @@
2022/03/01 | 130775 | macros/latex/contrib/create-theorem.zip
2022/03/01 | 12865 | systems/doc/pdftex/manual/pdftex-syntax.txt
2022/03/01 | 128576 | macros/latex/contrib/crefthe.zip
+2022/03/01 | 117964 | fonts/newtx/doc/newtxdoc.tex
2022/03/01 | 11736 | systems/doc/pdftex/manual/ChangeLog
2022/03/01 | 116473 | macros/latex/contrib/crefthe/crefthe-doc.pdf
2022/03/01 | 112139 | macros/latex/contrib/create-theorem/create-theorem-doc.pdf
@@ -423,7 +546,6 @@
2022/02/28 | 7725 | macros/latex/contrib/caption/caption-ntg.dtx
2022/02/28 | 7615 | macros/latex/contrib/caption/caption-elsarticle.dtx
2022/02/28 | 7276 | systems/texlive/tlnet/archive/luaotfload.source.r62239.tar.xz
-2022/02/28 | 7256 | systems/texlive/tlnet/archive/create-theorem.r62245.tar.xz
2022/02/28 | 72168 | systems/texlive/tlnet/archive/spectralsequences.r62262.tar.xz
2022/02/28 | 71588 | systems/texlive/tlnet/archive/stex.source.r62231.tar.xz
2022/02/28 | 70884 | systems/texlive/tlnet/archive/stex.r62231.tar.xz
@@ -431,7 +553,6 @@
2022/02/28 | 67305 | macros/latex/contrib/caption/caption-light.pdf
2022/02/28 | 6705 | macros/latex/contrib/hvlogos/latex/hvlogos.sty
2022/02/28 | 66490 | macros/latex/contrib/caption/bicaption.dtx
-2022/02/28 | 6596 | systems/texlive/tlnet/archive/collection-latexextra.r62245.tar.xz
2022/02/28 | 652 | systems/texlive/tlnet/archive/collection-xetex.r62241.tar.xz
2022/02/28 | 6472 | systems/texlive/tlnet/archive/proflycee.r62260.tar.xz
2022/02/28 | 623992 | systems/texlive/tlnet/archive/luaotfload.doc.r62239.tar.xz
@@ -460,7 +581,6 @@
2022/02/28 | 334915 | macros/latex/contrib/caption/caption.dtx
2022/02/28 | 3067 | macros/latex/contrib/caption/README
2022/02/28 | 30030 | macros/latex/contrib/caption/ltcaption.dtx
-2022/02/28 | 2912 | systems/texlive/tlnet/archive/crefthe.r62247.tar.xz
2022/02/28 | 291008 | macros/latex/contrib/caption/fallback/v3.1/caption.dtx
2022/02/28 | 2776 | systems/texlive/tlnet/archive/book-of-common-prayer.r62241.tar.xz
2022/02/28 | 256845 | language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.pdf
@@ -472,7 +592,7 @@
2022/02/28 | 21383 | graphics/pgf/contrib/tzplot/tzplot-doc.tex
2022/02/28 | 21191 | macros/latex/contrib/caption/elephant.eps
2022/02/28 | 2092 | macros/latex/contrib/lectureslides/lectureslides.sty
-2022/02/28 | 2057000 | systems/texlive/tlnet/archive/arara.doc.r62257.tar.xz
+2022/02/28 | 20265 | fonts/newtx/tex/newtxtext.sty
2022/02/28 | 19458 | macros/latex/contrib/caption/caption-koma.dtx
2022/02/28 | 192575 | macros/latex/contrib/caption/caption3.dtx
2022/02/28 | 1906008 | systems/texlive/tlnet/archive/stex.doc.r62231.tar.xz
@@ -505,13 +625,9 @@
2022/02/28 | 129528 | systems/texlive/tlnet/archive/book-of-common-prayer.doc.r62241.tar.xz
2022/02/28 | 1263240 | graphics/pgf/contrib/tzplot/tzplot-doc.pdf
2022/02/28 | 12620 | macros/latex/contrib/caption/caption-memoir.dtx
-2022/02/28 | 124236 | systems/texlive/tlnet/archive/crefthe.doc.r62247.tar.xz
-2022/02/28 | 121396 | systems/texlive/tlnet/archive/create-theorem.doc.r62245.tar.xz
2022/02/28 | 119821 | macros/latex/contrib/hvfloat/doc/hvfloat.tex
2022/02/28 | 112 | macros/latex/contrib/caption/SUMMARY
-2022/02/28 | 10626840 | systems/texlive/tlnet/archive/arara.r62257.tar.xz
2022/02/28 | 105380 | systems/texlive/tlnet/archive/penlight.r62255.tar.xz
-2022/02/28 | 100248 | systems/texlive/tlnet/archive/arara.source.r62257.tar.xz
2022/02/28 | 100219 | language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.tex
2022/02/27 | 9881 | macros/luatex/generic/luaotfload/fontloader-fonts-gbn.lua
2022/02/27 | 984 | support/arara/scripts/rules/arara-rule-make.yaml
@@ -551,7 +667,6 @@
2022/02/27 | 791161 | macros/latex/contrib/projlib.zip
2022/02/27 | 7904 | macros/luatex/generic/luaotfload/fontloader-font-oti.lua
2022/02/27 | 77520 | macros/luatex/generic/luaotfload/luaotfload-conf.pdf
-2022/02/27 | 7745 | macros/luatex/generic/penlight/penlight.tex
2022/02/27 | 7688 | systems/texlive/tlnet/archive/lua-uni-algos.r62205.tar.xz
2022/02/27 | 76788 | macros/luatex/generic/luaotfload/luaotfload-tool.pdf
2022/02/27 | 7637 | macros/luatex/generic/lutabulartools/lutabulartools.sty
@@ -620,7 +735,6 @@
2022/02/27 | 431779 | graphics/mcf2graph/mcf_example.pdf
2022/02/27 | 4254 | support/arara/scripts/rules/arara-rule-context.yaml
2022/02/27 | 42240 | macros/luatex/generic/luaotfload/luaotfload-harf-plug.lua
-2022/02/27 | 421831 | macros/luatex/generic/penlight/penlight.lua
2022/02/27 | 41758 | macros/luatex/generic/luaotfload/fontloader-l-table.lua
2022/02/27 | 41303 | macros/luatex/generic/luaotfload/fontloader-l-unicode.lua
2022/02/27 | 4074 | support/arara/scripts/rules/arara-rule-datatooltk.yaml
@@ -633,7 +747,6 @@
2022/02/27 | 39 | support/arara/doc/arararc.yaml
2022/02/27 | 39402 | dviware/dvisvgm/NEWS
2022/02/27 | 38742 | macros/luatex/generic/luaotfload/fontloader-l-lpeg.lua
-2022/02/27 | 38237 | macros/luatex/generic/penlight/penlight.pdf
2022/02/27 | 3821 | macros/luatex/generic/luaotfload/fontloader-fonts-def.lua
2022/02/27 | 3784 | macros/luatex/generic/luaotfload/README.md
2022/02/27 | 37238 | support/arara/doc/chapters/concepts.tex
@@ -691,7 +804,6 @@
2022/02/27 | 21673 | macros/luatex/generic/luaotfload/scripts-demo.pdf
2022/02/27 | 21375 | dviware/dvisvgm/doc/Makefile.in
2022/02/27 | 21315 | macros/luatex/generic/luaotfload/NEWS
-2022/02/27 | 213092 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2022/02/27 | 2108 | support/arara/doc/chapters/license.tex
2022/02/27 | 2100 | support/arara/scripts/rules/arara-rule-perltex.yaml
2022/02/27 | 20832 | dviware/dvisvgm/libs/potrace/Makefile.in
@@ -716,7 +828,6 @@
2022/02/27 | 1955764 | macros/luatex/generic/luaotfload.zip
2022/02/27 | 191 | macros/luatex/generic/luaotfload/shaper-demo-graphite.tex
2022/02/27 | 19106 | macros/latex/contrib/projlib/LICENSE
-2022/02/27 | 19064 | macros/luatex/generic/penlight/penlightextras.lua
2022/02/27 | 1884 | support/arara/scripts/rules/arara-rule-latexmk.yaml
2022/02/27 | 18741 | macros/luatex/generic/luaotfload/luaotfload-harf-define.lua
2022/02/27 | 18717 | macros/luatex/generic/luaotfload/fontloader-font-onr.lua
@@ -725,7 +836,6 @@
2022/02/27 | 1850 | macros/luatex/generic/luaotfload/fontloader-l-boolean.lua
2022/02/27 | 184200 | systems/texlive/tlnet/archive/babel.r62203.tar.xz
2022/02/27 | 18411 | macros/luatex/generic/luaotfload/fontloader-font-ota.lua
-2022/02/27 | 1838 | macros/luatex/generic/penlight/penlight.sty
2022/02/27 | 1837 | support/arara/scripts/rules/arara-rule-detex.yaml
2022/02/27 | 18378 | macros/luatex/generic/luaotfload/luaotfload.conf.rst
2022/02/27 | 182 | macros/luatex/generic/luaotfload/shaper-demo.tex
@@ -742,7 +852,6 @@
2022/02/27 | 1625 | support/arara/scripts/rules/arara-rule-lualatex.yaml
2022/02/27 | 16116 | macros/luatex/generic/luaotfload/luaotfload-tool.rst
2022/02/27 | 1610 | support/arara/scripts/rules/arara-rule-latex.yaml
-2022/02/27 | 160321 | macros/luatex/generic/penlight.zip
2022/02/27 | 15954 | macros/luatex/generic/luaotfload/luaotfload-colors.lua
2022/02/27 | 1577 | macros/latex/contrib/fnpct/README
2022/02/27 | 1571 | macros/luatex/generic/lutabulartools/README.md
@@ -790,7 +899,6 @@
2022/02/27 | 12704 | macros/luatex/generic/luaotfload/fontloader-font-imp-effects.lua
2022/02/27 | 1268 | support/arara/scripts/rules/arara-rule-pdftex.yaml
2022/02/27 | 1268 | support/arara/scripts/rules/arara-rule-luatex.yaml
-2022/02/27 | 1259 | macros/luatex/generic/penlight/README.md
2022/02/27 | 12528 | support/arara/doc/chapters/introduction.tex
2022/02/27 | 123210 | macros/luatex/generic/luaotfload/fontloader-font-oup.lua
2022/02/27 | 12224 | macros/luatex/generic/luaotfload/luaotfload-notdef.lua
@@ -1171,19 +1279,25 @@
2022/02/26 | 21269 | macros/luatex/generic/lua-uni-algos/lua-uni-normalize.lua
2022/02/26 | 2117 | macros/latex/contrib/stex/tex/img/stex-dangerous-bend.png
2022/02/26 | 2115 | macros/luatex/generic/lua-uni-algos/lua-uni-parse.lua
+2022/02/26 | 211004 | fonts/newtx/opentype/TeXGyreTermesX-BoldSlanted.otf
2022/02/26 | 2108 | support/texlab/src/distro.rs
+2022/02/26 | 209428 | fonts/newtx/opentype/TeXGyreTermesX-Slanted.otf
2022/02/26 | 2084 | support/texlab/src/dispatch.rs
2022/02/26 | 2083 | macros/latex/required/babel/base/README.md
+2022/02/26 | 207108 | fonts/newtx/opentype/TeXGyreTermesX-Regular.otf
2022/02/26 | 206 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__unmatched_brackets.snap
2022/02/26 | 206 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__unmatched_braces.snap
2022/02/26 | 205 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__hello_world.snap
2022/02/26 | 204755 | fonts/xcharter/doc/xcharter-doc.pdf
+2022/02/26 | 202436 | fonts/newtx/opentype/TeXGyreTermesX-BoldItalic.otf
2022/02/26 | 2021 | support/texlab/docs/custom_messages.md
2022/02/26 | 2019 | support/texlab/src/distro/kpsewhich.rs
2022/02/26 | 1998 | support/texlab/src/lang_data.rs
+2022/02/26 | 199896 | fonts/newtx/opentype/TeXGyreTermesX-Italic.otf
2022/02/26 | 1979 | dviware/dvisvgm/src/optimizer/ClipPathReassigner.hpp
2022/02/26 | 19533 | dviware/dvisvgm/src/DvisvgmSpecialHandler.cpp
2022/02/26 | 1930 | support/texlab/src/syntax/latex/analysis/label_name.rs
+2022/02/26 | 192848 | fonts/newtx/opentype/TeXGyreTermesX-Bold.otf
2022/02/26 | 1921 | macros/luatex/generic/lua-uni-algos/lua-uni-case.lua
2022/02/26 | 1917 | support/texlab/tests/integration/snapshots/integration__completion__latex__color_model_define_color.snap
2022/02/26 | 1914 | support/texlab/src/main.rs
@@ -1284,13 +1398,12 @@
2022/02/25 | 91728 | systems/texlive/tlnet/archive/atendofenv.doc.r62164.tar.xz
2022/02/25 | 8538 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-circles.tex
2022/02/25 | 840 | macros/latex/contrib/stex/tex/ldf/hwexam-finnish.ldf
+2022/02/25 | 8342 | macros/luatex/generic/minim/minim-callbacks.lua
2022/02/25 | 811 | macros/latex/contrib/stex/tex/ldf/hwexam-ngerman.ldf
2022/02/25 | 786 | macros/latex/contrib/stex/tex/ldf/hwexam-french.ldf
2022/02/25 | 769280 | systems/texlive/tlnet/archive/grading-scheme.doc.r62163.tar.xz
2022/02/25 | 743916 | systems/texlive/tlnet/archive/l3build.doc.r62165.tar.xz
-2022/02/25 | 72647 | macros/luatex/latex/yamlvars.zip
2022/02/25 | 71535 | systems/doc/luatex/luatex-math.tex
-2022/02/25 | 69483 | macros/luatex/latex/yamlvars/yamlvars.pdf
2022/02/25 | 6751 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-axesmin.tex
2022/02/25 | 6434 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles-by.tex
2022/02/25 | 6024 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-utilities.tex
@@ -1327,7 +1440,6 @@
2022/02/25 | 3104 | systems/texlive/tlnet/archive/atendofenv.source.r62164.tar.xz
2022/02/25 | 30792 | systems/texlive/tlnet/archive/l3build.source.r62165.tar.xz
2022/02/25 | 2980 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-text.tex
-2022/02/25 | 2807 | macros/luatex/latex/yamlvars/yamlvars.sty
2022/02/25 | 2748 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-modules.tex
2022/02/25 | 2270 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-colors.tex
2022/02/25 | 22486 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-spc.tex
@@ -1341,10 +1453,7 @@
2022/02/25 | 1629 | macros/latex/contrib/stex/tex/etc/stexthm.sty
2022/02/25 | 1584 | systems/texlive/tlnet/archive/atendofenv.r62164.tar.xz
2022/02/25 | 15320 | systems/texlive/tlnet/archive/grading-scheme.source.r62163.tar.xz
-2022/02/25 | 14541 | macros/luatex/latex/yamlvars/yamlvars.lua
2022/02/25 | 14445 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-show.tex
-2022/02/25 | 1428 | macros/luatex/latex/yamlvars/README.md
-2022/02/25 | 13600 | macros/luatex/latex/yamlvars/yamlvars.tex
2022/02/25 | 13274 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-sectors.tex
2022/02/25 | 13205 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points.tex
2022/02/25 | 1226 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-BB.tex
@@ -1355,1513 +1464,3 @@
2022/02/25 | 10654 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-with.tex
2022/02/25 | 10313 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-lines.tex
2022/02/25 | 1005 | macros/latex/contrib/stex/tex/ldf/hwexam-russian.ldf
-2022/02/24 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
-2022/02/24 | 996 | fonts/xcharter/vf/XCharter-BoldSlanted-tosf-sc-ot1.vf
-2022/02/24 | 996 | fonts/xcharter/vf/XCharter-BoldSlanted-tlf-sc-ot1.vf
-2022/02/24 | 996 | fonts/xcharter/vf/XCharter-BoldSlanted-osf-sc-ot1.vf
-2022/02/24 | 992 | fonts/xcharter/vf/XCharter-BoldSlanted-lf-sc-ot1.vf
-2022/02/24 | 988 | fonts/xcharter/vf/XCharter1-BoldSlanted-tosf-sc-ot1.vf
-2022/02/24 | 984 | fonts/xcharter/vf/XCharter-Slanted-tosf-sc-ot1.vf
-2022/02/24 | 984 | fonts/xcharter/vf/XCharter-Slanted-tlf-sc-ot1.vf
-2022/02/24 | 984 | fonts/xcharter/vf/XCharter-Slanted-osf-sc-ot1.vf
-2022/02/24 | 984 | fonts/xcharter/vf/XCharter-Italic-tosf-sc-ot1.vf
-2022/02/24 | 984 | fonts/xcharter/vf/XCharter-BoldItalic-tlf-ot1G.vf
-2022/02/24 | 984 | fonts/xcharter/vf/XCharter1-BoldSlanted-osf-sc-ot1.vf
-2022/02/24 | 980 | fonts/xcharter/vf/XCharter-Slanted-lf-sc-ot1.vf
-2022/02/24 | 980 | fonts/xcharter/vf/XCharter-Roman-tosf-sc-ot1.vf
-2022/02/24 | 980 | fonts/xcharter/vf/XCharter-Italic-tlf-sc-ot1.vf
-2022/02/24 | 980 | fonts/xcharter/vf/XCharter-Italic-osf-sc-ot1.vf
-2022/02/24 | 980 | fonts/xcharter/vf/XCharter-Italic-lf-sc-ot1.vf
-2022/02/24 | 976 | fonts/xcharter/vf/XCharter-Roman-tlf-sc-ot1.vf
-2022/02/24 | 976 | fonts/xcharter/vf/XCharter-Roman-osf-sc-ot1.vf
-2022/02/24 | 976 | fonts/xcharter/vf/XCharter-Roman-lf-sc-ot1.vf
-2022/02/24 | 976 | fonts/xcharter/vf/XCharter-Bold-tosf-sc-ot1.vf
-2022/02/24 | 976 | fonts/xcharter/vf/XCharter-Bold-tlf-sc-ot1.vf
-2022/02/24 | 976 | fonts/xcharter/vf/XCharter-Bold-osf-sc-ot1.vf
-2022/02/24 | 976 | fonts/xcharter/vf/XCharter1-Slanted-tosf-sc-ot1.vf
-2022/02/24 | 972 | fonts/xcharter/vf/XCharter-Bold-lf-sc-ot1.vf
-2022/02/24 | 972 | fonts/xcharter/vf/XCharter1-Slanted-osf-sc-ot1.vf
-2022/02/24 | 972 | fonts/xcharter/vf/XCharter1-Italic-tosf-sc-ot1.vf
-2022/02/24 | 968 | fonts/xcharter/vf/XCharter1-Roman-tosf-sc-ot1.vf
-2022/02/24 | 968 | fonts/xcharter/vf/XCharter1-Roman-osf-sc-ot1.vf
-2022/02/24 | 968 | fonts/xcharter/vf/XCharter1-Italic-osf-sc-ot1.vf
-2022/02/24 | 964 | fonts/xcharter/vf/XCharter1-Bold-tosf-sc-ot1.vf
-2022/02/24 | 964 | fonts/xcharter/vf/XCharter1-Bold-osf-sc-ot1.vf
-2022/02/24 | 964 | fonts/xcharter/vf/XCharter1-BoldItalic-tosf-ot1.vf
-2022/02/24 | 960 | fonts/xcharter/vf/XCharter1-BoldItalic-osf-ot1.vf
-2022/02/24 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
-2022/02/24 | 94600 | macros/latex/contrib/atendofenv.zip
-2022/02/24 | 9436 | macros/latex/contrib/l3kernel/l3flag.dtx
-2022/02/24 | 928 | fonts/xcharter/vf/XCharter-BoldItalic-tosf-sc-ot1.vf
-2022/02/24 | 928 | fonts/xcharter/vf/XCharter-BoldItalic-tlf-sc-ot1.vf
-2022/02/24 | 928 | fonts/xcharter/vf/XCharter-BoldItalic-osf-sc-ot1.vf
-2022/02/24 | 924 | fonts/xcharter/vf/XCharter-BoldItalic-lf-sc-ot1.vf
-2022/02/24 | 9216 | macros/latex/contrib/l3kernel/l3unicode.dtx
-2022/02/24 | 916 | fonts/xcharter/vf/XCharter1-BoldItalic-tosf-sc-ot1.vf
-2022/02/24 | 916 | fonts/xcharter/vf/XCharter1-BoldItalic-osf-sc-ot1.vf
-2022/02/24 | 90470 | macros/latex/contrib/l3kernel/l3seq.dtx
-2022/02/24 | 90063 | macros/latex/contrib/atendofenv/atendofenv.pdf
-2022/02/24 | 90018 | macros/latex/contrib/l3kernel/l3int.dtx
-2022/02/24 | 896 | macros/latex/contrib/stex/tex/etc/hwexam-default.header
-2022/02/24 | 896 | fonts/xcharter/vf/XCharter-Roman-ts1.vf
-2022/02/24 | 8936 | fonts/xcharter/tfm/XCharter-Roman-osf-sc-t2a.tfm
-2022/02/24 | 8928 | fonts/xcharter/tfm/XCharter-Roman-osf-sc-t2asrb.tfm
-2022/02/24 | 8924 | fonts/xcharter/tfm/XCharter-Roman-lf-sc-t2a.tfm
-2022/02/24 | 8920 | fonts/xcharter/tfm/XCharter-Roman-lf-sc-t2asrb.tfm
-2022/02/24 | 8912 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-t2a.tfm
-2022/02/24 | 8908 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-t2asrb.tfm
-2022/02/24 | 8908 | fonts/xcharter/tfm/XCharter-Roman-tlf-sc-t2a.tfm
-2022/02/24 | 8904 | fonts/xcharter/tfm/XCharter-Roman-tlf-sc-t2asrb.tfm
-2022/02/24 | 8840 | fonts/xcharter/tfm/XCharter1-Roman-osf-sc-t2a.tfm
-2022/02/24 | 8832 | fonts/xcharter/tfm/XCharter1-Roman-osf-sc-t2asrb.tfm
-2022/02/24 | 8824 | fonts/xcharter/tfm/XCharter-BoldItalic-lf-sc-t2a.tfm
-2022/02/24 | 8816 | fonts/xcharter/tfm/XCharter-BoldItalic-osf-sc-t2a.tfm
-2022/02/24 | 8816 | fonts/xcharter/tfm/XCharter1-Roman-tosf-sc-t2a.tfm
-2022/02/24 | 8812 | fonts/xcharter/tfm/XCharter1-Roman-tosf-sc-t2asrb.tfm
-2022/02/24 | 880 | systems/texlive/tlnet/archive/dvisvgm.r62157.tar.xz
-2022/02/24 | 880 | macros/latex/contrib/grading-scheme/README.txt
-2022/02/24 | 8808 | fonts/xcharter/tfm/XCharter-BoldItalic-lf-sc-t2asrb.tfm
-2022/02/24 | 8800 | fonts/xcharter/tfm/XCharter-BoldItalic-osf-sc-t2asrb.tfm
-2022/02/24 | 8792 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-t2a.tfm
-2022/02/24 | 8788 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-sc-t2a.tfm
-2022/02/24 | 8776 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-t2asrb.tfm
-2022/02/24 | 8772 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-sc-t2asrb.tfm
-2022/02/24 | 87493 | macros/latex/contrib/l3kernel/l3coffins.dtx
-2022/02/24 | 8732 | fonts/xcharter/tfm/XCharter1-BoldItalic-osf-sc-t2a.tfm
-2022/02/24 | 8716 | fonts/xcharter/tfm/XCharter1-BoldItalic-osf-sc-t2asrb.tfm
-2022/02/24 | 8708 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-sc-t2a.tfm
-2022/02/24 | 8692 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-sc-t2asrb.tfm
-2022/02/24 | 8576 | fonts/xcharter/tfm/XCharter-Bold-osf-sc-t2a.tfm
-2022/02/24 | 8572 | fonts/xcharter/tfm/XCharter-Bold-lf-sc-t2a.tfm
-2022/02/24 | 8568 | fonts/xcharter/tfm/XCharter-Slanted-osf-sc-t2a.tfm
-2022/02/24 | 8568 | fonts/xcharter/tfm/XCharter-Bold-osf-sc-t2asrb.tfm
-2022/02/24 | 8568 | fonts/xcharter/tfm/XCharter1-Roman-osf-t2a.tfm
-2022/02/24 | 8564 | fonts/xcharter/tfm/XCharter-Slanted-osf-sc-t2asrb.tfm
-2022/02/24 | 8560 | fonts/xcharter/tfm/XCharter-Bold-lf-sc-t2asrb.tfm
-2022/02/24 | 8556 | fonts/xcharter/tfm/XCharter-Slanted-lf-sc-t2a.tfm
-2022/02/24 | 8556 | fonts/xcharter/tfm/XCharter-Roman-osf-t2a.tfm
-2022/02/24 | 8556 | fonts/xcharter/tfm/XCharter1-Roman-osf-t2asrb.tfm
-2022/02/24 | 8552 | fonts/xcharter/tfm/XCharter-Slanted-lf-sc-t2asrb.tfm
-2022/02/24 | 8552 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-t2a.tfm
-2022/02/24 | 8548 | fonts/xcharter/tfm/XCharter-Roman-lf-t2a.tfm
-2022/02/24 | 8548 | fonts/xcharter/tfm/XCharter-Bold-tosf-sc-t2a.tfm
-2022/02/24 | 8548 | fonts/xcharter/tfm/XCharter1-Roman-tosf-t2a.tfm
-2022/02/24 | 8544 | fonts/xcharter/tfm/XCharter-Slanted-tosf-sc-t2a.tfm
-2022/02/24 | 8544 | fonts/xcharter/tfm/XCharter-Roman-osf-t2asrb.tfm
-2022/02/24 | 8544 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-t2asrb.tfm
-2022/02/24 | 8540 | fonts/xcharter/tfm/XCharter-Slanted-tosf-sc-t2asrb.tfm
-2022/02/24 | 8540 | fonts/xcharter/tfm/XCharter-Slanted-tlf-sc-t2a.tfm
-2022/02/24 | 8540 | fonts/xcharter/tfm/XCharter-Roman-lf-t2asrb.tfm
-2022/02/24 | 8540 | fonts/xcharter/tfm/XCharter-Italic-lf-sc-t2a.tfm
-2022/02/24 | 8540 | fonts/xcharter/tfm/XCharter-Bold-tosf-sc-t2asrb.tfm
-2022/02/24 | 8540 | fonts/xcharter/tfm/XCharter1-Roman-tosf-t2asrb.tfm
-2022/02/24 | 8536 | fonts/xcharter/tfm/XCharter-Slanted-tlf-sc-t2asrb.tfm
-2022/02/24 | 8536 | fonts/xcharter/tfm/XCharter-Roman-tosf-t2a.tfm
-2022/02/24 | 8532 | fonts/xcharter/tfm/XCharter-Roman-tlf-t2a.tfm
-2022/02/24 | 8532 | fonts/xcharter/tfm/XCharter1-Bold-osf-t2a.tfm
-2022/02/24 | 8528 | fonts/xcharter/tfm/XCharter-Roman-tosf-t2asrb.tfm
-2022/02/24 | 8528 | fonts/xcharter/tfm/XCharter-Italic-osf-sc-t2a.tfm
-2022/02/24 | 8524 | fonts/xcharter/tfm/XCharter-Roman-tlf-t2asrb.tfm
-2022/02/24 | 8524 | fonts/xcharter/tfm/XCharter1-Bold-osf-t2asrb.tfm
-2022/02/24 | 8508 | fonts/xcharter/tfm/XCharter-Italic-lf-sc-t2asrb.tfm
-2022/02/24 | 8508 | fonts/xcharter/tfm/XCharter1-Bold-osf-sc-t2a.tfm
-2022/02/24 | 8504 | fonts/xcharter/tfm/XCharter-Italic-osf-sc-t2asrb.tfm
-2022/02/24 | 8500 | fonts/xcharter/tfm/XCharter-Italic-tosf-sc-t2a.tfm
-2022/02/24 | 8500 | fonts/xcharter/tfm/XCharter-Italic-tlf-sc-t2a.tfm
-2022/02/24 | 8500 | fonts/xcharter/tfm/XCharter1-Bold-osf-sc-t2asrb.tfm
-2022/02/24 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex
-2022/02/24 | 8480 | fonts/xcharter/tfm/XCharter-Bold-osf-t2a.tfm
-2022/02/24 | 84785 | macros/latex/contrib/l3kernel/l3fp-basics.dtx
-2022/02/24 | 8472 | fonts/xcharter/tfm/XCharter-Italic-tosf-sc-t2asrb.tfm
-2022/02/24 | 8472 | fonts/xcharter/tfm/XCharter-Italic-tlf-sc-t2asrb.tfm
-2022/02/24 | 8472 | fonts/xcharter/tfm/XCharter-Bold-osf-t2asrb.tfm
-2022/02/24 | 8472 | fonts/xcharter/tfm/XCharter1-Bold-tosf-sc-t2a.tfm
-2022/02/24 | 8468 | fonts/xcharter/tfm/XCharter-Bold-lf-t2a.tfm
-2022/02/24 | 8468 | fonts/xcharter/tfm/XCharter1-Slanted-osf-sc-t2a.tfm
-2022/02/24 | 8468 | fonts/xcharter/tfm/XCharter1-Bold-tosf-t2a.tfm
-2022/02/24 | 8464 | fonts/xcharter/tfm/XCharter1-Slanted-osf-sc-t2asrb.tfm
-2022/02/24 | 8464 | fonts/xcharter/tfm/XCharter1-Bold-tosf-sc-t2asrb.tfm
-2022/02/24 | 8460 | fonts/xcharter/tfm/XCharter-Bold-lf-t2asrb.tfm
-2022/02/24 | 8460 | fonts/xcharter/tfm/XCharter1-Bold-tosf-t2asrb.tfm
-2022/02/24 | 8452 | fonts/xcharter/tfm/XCharter-Bold-tosf-t2a.tfm
-2022/02/24 | 8452 | fonts/xcharter/tfm/XCharter-Bold-tlf-t2a.tfm
-2022/02/24 | 8448 | fonts/xcharter/tfm/XCharter1-Italic-osf-sc-t2a.tfm
-2022/02/24 | 8444 | fonts/xcharter/tfm/XCharter-Bold-tosf-t2asrb.tfm
-2022/02/24 | 8444 | fonts/xcharter/tfm/XCharter-Bold-tlf-t2asrb.tfm
-2022/02/24 | 8444 | fonts/xcharter/tfm/XCharter1-Slanted-tosf-sc-t2a.tfm
-2022/02/24 | 8440 | fonts/xcharter/tfm/XCharter1-Slanted-tosf-sc-t2asrb.tfm
-2022/02/24 | 8424 | fonts/xcharter/tfm/XCharter1-Italic-osf-sc-t2asrb.tfm
-2022/02/24 | 8420 | fonts/xcharter/tfm/XCharter1-Italic-tosf-sc-t2a.tfm
-2022/02/24 | 8392 | fonts/xcharter/tfm/XCharter1-Italic-tosf-sc-t2asrb.tfm
-2022/02/24 | 836 | fonts/xcharter/vf/XCharter-Italic-tlf-ot1G.vf
-2022/02/24 | 832 | fonts/xcharter/vf/XCharter-Roman-tlf-ot1G.vf
-2022/02/24 | 832 | fonts/xcharter/vf/XCharter-Bold-tlf-ot1G.vf
-2022/02/24 | 8300 | fonts/xcharter/tfm/XCharter1-Slanted-osf-t2a.tfm
-2022/02/24 | 8292 | fonts/xcharter/tfm/XCharter1-Slanted-osf-t2asrb.tfm
-2022/02/24 | 8288 | fonts/xcharter/tfm/XCharter-Slanted-osf-t2a.tfm
-2022/02/24 | 8280 | fonts/xcharter/tfm/XCharter-Slanted-osf-t2asrb.tfm
-2022/02/24 | 8276 | fonts/xcharter/tfm/XCharter1-Slanted-tosf-t2a.tfm
-2022/02/24 | 8272 | fonts/xcharter/tfm/XCharter-Slanted-lf-t2a.tfm
-2022/02/24 | 82707 | macros/latex/contrib/l3kernel/l3clist.dtx
-2022/02/24 | 8268 | fonts/xcharter/tfm/XCharter1-Slanted-tosf-t2asrb.tfm
-2022/02/24 | 8264 | fonts/xcharter/tfm/XCharter-Slanted-tosf-t2a.tfm
-2022/02/24 | 8264 | fonts/xcharter/tfm/XCharter-Slanted-lf-t2asrb.tfm
-2022/02/24 | 8260 | fonts/xcharter/tfm/XCharter-Slanted-tlf-t2a.tfm
-2022/02/24 | 8256 | fonts/xcharter/tfm/XCharter-Slanted-tosf-t2asrb.tfm
-2022/02/24 | 8252 | fonts/xcharter/tfm/XCharter-Slanted-tlf-t2asrb.tfm
-2022/02/24 | 8208 | fonts/xcharter/tfm/XCharter1-BoldSlanted-osf-t2a.tfm
-2022/02/24 | 8204 | fonts/xcharter/tfm/XCharter-BoldSlanted-lf-sc-t2a.tfm
-2022/02/24 | 8200 | fonts/xcharter/tfm/XCharter1-BoldSlanted-osf-t2asrb.tfm
-2022/02/24 | 8196 | fonts/xcharter/tfm/XCharter-BoldSlanted-osf-sc-t2a.tfm
-2022/02/24 | 8196 | fonts/xcharter/tfm/XCharter-BoldSlanted-lf-sc-t2asrb.tfm
-2022/02/24 | 8196 | fonts/xcharter/tfm/XCharter1-Italic-osf-t2a.tfm
-2022/02/24 | 8192 | fonts/xcharter/tfm/XCharter-Italic-lf-t2a.tfm
-2022/02/24 | 8188 | fonts/xcharter/tfm/XCharter-BoldSlanted-osf-sc-t2asrb.tfm
-2022/02/24 | 8184 | fonts/xcharter/tfm/XCharter-Italic-osf-t2a.tfm
-2022/02/24 | 8180 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-sc-t2a.tfm
-2022/02/24 | 8176 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-sc-t2a.tfm
-2022/02/24 | 8176 | fonts/xcharter/tfm/XCharter1-Italic-osf-t2asrb.tfm
-2022/02/24 | 8172 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-sc-t2asrb.tfm
-2022/02/24 | 8168 | fonts/xcharter/tfm/XCharter-Italic-lf-t2asrb.tfm
-2022/02/24 | 8168 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-sc-t2asrb.tfm
-2022/02/24 | 8168 | fonts/xcharter/tfm/XCharter1-Italic-tosf-t2a.tfm
-2022/02/24 | 8164 | fonts/xcharter/tfm/XCharter-Italic-osf-t2asrb.tfm
-2022/02/24 | 816142 | install/macros/latex/contrib/l3build.tds.zip
-2022/02/24 | 8160 | fonts/xcharter/tfm/XCharter-BoldSlanted-osf-t2a.tfm
-2022/02/24 | 8160 | fonts/xcharter/tfm/XCharter-BoldSlanted-lf-t2a.tfm
-2022/02/24 | 8152 | fonts/xcharter/tfm/XCharter-Italic-tosf-t2a.tfm
-2022/02/24 | 8152 | fonts/xcharter/tfm/XCharter-Italic-tlf-t2a.tfm
-2022/02/24 | 8152 | fonts/xcharter/tfm/XCharter-BoldSlanted-osf-t2asrb.tfm
-2022/02/24 | 8152 | fonts/xcharter/tfm/XCharter-BoldSlanted-lf-t2asrb.tfm
-2022/02/24 | 8148 | fonts/xcharter/tfm/XCharter1-Italic-tosf-t2asrb.tfm
-2022/02/24 | 8144 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-t2a.tfm
-2022/02/24 | 8140 | fonts/xcharter/tfm/XCharter-BoldItalic-lf-t2a.tfm
-2022/02/24 | 8136 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-t2asrb.tfm
-2022/02/24 | 8136 | fonts/xcharter/tfm/XCharter1-BoldItalic-osf-t2a.tfm
-2022/02/24 | 8132 | fonts/xcharter/tfm/XCharter-Italic-tosf-t2asrb.tfm
-2022/02/24 | 8132 | fonts/xcharter/tfm/XCharter-Italic-tlf-t2asrb.tfm
-2022/02/24 | 8132 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-t2a.tfm
-2022/02/24 | 8132 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-t2a.tfm
-2022/02/24 | 8132 | fonts/xcharter/tfm/XCharter-BoldItalic-lf-t2asrb.tfm
-2022/02/24 | 8128 | fonts/xcharter/tfm/XCharter1-BoldItalic-osf-t2asrb.tfm
-2022/02/24 | 812851 | macros/latex/contrib/l3build.zip
-2022/02/24 | 8124 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-t2asrb.tfm
-2022/02/24 | 8124 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-t2asrb.tfm
-2022/02/24 | 8124 | fonts/xcharter/tfm/XCharter1-BoldSlanted-osf-sc-t2a.tfm
-2022/02/24 | 8120 | fonts/xcharter/tfm/XCharter-BoldItalic-osf-t2a.tfm
-2022/02/24 | 8116 | fonts/xcharter/tfm/XCharter1-BoldSlanted-osf-sc-t2asrb.tfm
-2022/02/24 | 8112 | fonts/xcharter/tfm/XCharter-BoldItalic-osf-t2asrb.tfm
-2022/02/24 | 8112 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-t2a.tfm
-2022/02/24 | 8104 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-t2asrb.tfm
-2022/02/24 | 8100 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-sc-t2a.tfm
-2022/02/24 | 80970 | macros/latex/contrib/l3kernel/l3prefixes.pdf
-2022/02/24 | 8096 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-t2a.tfm
-2022/02/24 | 8092 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-t2a.tfm
-2022/02/24 | 8092 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-sc-t2asrb.tfm
-2022/02/24 | 8088 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-t2asrb.tfm
-2022/02/24 | 8084 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-t2asrb.tfm
-2022/02/24 | 79925 | macros/latex/contrib/l3kernel/l3names.dtx
-2022/02/24 | 79792 | macros/latex/contrib/l3kernel/l3box.dtx
-2022/02/24 | 795089 | macros/latex/contrib/grading-scheme/grading-scheme.pdf
-2022/02/24 | 783958 | macros/latex/contrib/grading-scheme.zip
-2022/02/24 | 7756 | macros/latex/contrib/l3build/l3build-arguments.lua
-2022/02/24 | 7736 | macros/latex/contrib/l3build/l3build-variables.lua
-2022/02/24 | 77128 | macros/latex/contrib/grading-scheme/grading-scheme.dtx
-2022/02/24 | 76279 | macros/latex/contrib/l3kernel/l3skip.dtx
-2022/02/24 | 75639 | macros/latex/contrib/l3kernel/l3str.dtx
-2022/02/24 | 752 | fonts/xcharter/vf/XCharter1-BoldSlanted-ts1.vf
-2022/02/24 | 752 | fonts/xcharter/vf/XCharter1-BoldItalic-ts1.vf
-2022/02/24 | 7454 | macros/latex/contrib/l3kernel/l3fp-assign.dtx
-2022/02/24 | 744 | fonts/xcharter/vf/XCharter1-Italic-ts1.vf
-2022/02/24 | 74289 | macros/latex/contrib/l3kernel/l3msg.dtx
-2022/02/24 | 741313 | macros/latex/contrib/l3build/l3build.pdf
-2022/02/24 | 740 | fonts/xcharter/vf/XCharter1-Slanted-ts1.vf
-2022/02/24 | 740 | fonts/xcharter/vf/XCharter1-Bold-ts1.vf
-2022/02/24 | 7396 | fonts/xcharter/tfm/XCharter-BoldItalic-lf-sc-ot1.tfm
-2022/02/24 | 7392 | fonts/xcharter/tfm/XCharter-BoldItalic-osf-sc-ot1.tfm
-2022/02/24 | 7392 | fonts/xcharter/tfm/XCharter1-BoldItalic-osf-sc-ot1.tfm
-2022/02/24 | 7384 | fonts/xcharter/tfm/XCharter1-Roman-osf-sc-ot1.tfm
-2022/02/24 | 73835 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
-2022/02/24 | 7380 | fonts/xcharter/tfm/XCharter-Roman-osf-sc-ot1.tfm
-2022/02/24 | 7376 | fonts/xcharter/tfm/XCharter-Roman-lf-sc-ot1.tfm
-2022/02/24 | 7364 | fonts/xcharter/tfm/XCharter1-Roman-tosf-sc-ot1.tfm
-2022/02/24 | 7364 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-sc-ot1.tfm
-2022/02/24 | 7360 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-ot1.tfm
-2022/02/24 | 7360 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-sc-ot1.tfm
-2022/02/24 | 7360 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-ot1.tfm
-2022/02/24 | 7352 | fonts/xcharter/tfm/XCharter-Roman-tlf-sc-ot1.tfm
-2022/02/24 | 7240 | fonts/xcharter/tfm/XCharter1-Bold-osf-sc-ot1.tfm
-2022/02/24 | 7228 | fonts/xcharter/tfm/XCharter-Bold-osf-sc-ot1.tfm
-2022/02/24 | 7224 | fonts/xcharter/tfm/XCharter-Bold-lf-sc-ot1.tfm
-2022/02/24 | 7208 | fonts/xcharter/tfm/XCharter1-Bold-tosf-sc-ot1.tfm
-2022/02/24 | 7204 | fonts/xcharter/tfm/XCharter-Bold-tosf-sc-ot1.tfm
-2022/02/24 | 7204 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-ot1.tfm
-2022/02/24 | 7194 | macros/latex/contrib/l3build/l3build-manifest.lua
-2022/02/24 | 70685 | macros/latex/contrib/l3kernel/expl3.dtx
-2022/02/24 | 70578 | macros/latex/contrib/l3kernel/l3fp.dtx
-2022/02/24 | 7056 | fonts/xcharter/tfm/XCharter1-Bold-osf-ot1.tfm
-2022/02/24 | 7040 | fonts/xcharter/tfm/XCharter1-Roman-osf-ot1.tfm
-2022/02/24 | 7020 | fonts/xcharter/tfm/XCharter1-Roman-tosf-ot1.tfm
-2022/02/24 | 7008 | fonts/xcharter/tfm/XCharter-Roman-osf-ot1.tfm
-2022/02/24 | 7004 | fonts/xcharter/tfm/XCharter-Roman-lf-ot1.tfm
-2022/02/24 | 6992 | fonts/xcharter/tfm/XCharter1-Slanted-osf-sc-ot1.tfm
-2022/02/24 | 6988 | fonts/xcharter/tfm/XCharter-Slanted-osf-sc-ot1.tfm
-2022/02/24 | 6988 | fonts/xcharter/tfm/XCharter-Roman-tosf-ot1.tfm
-2022/02/24 | 6988 | fonts/xcharter/tfm/XCharter-Italic-lf-sc-ot1.tfm
-2022/02/24 | 6988 | fonts/xcharter/tfm/XCharter1-Italic-osf-sc-ot1.tfm
-2022/02/24 | 6984 | fonts/xcharter/tfm/XCharter-Italic-osf-sc-ot1.tfm
-2022/02/24 | 6984 | fonts/xcharter/tfm/XCharter1-Bold-tosf-ot1.tfm
-2022/02/24 | 6980 | fonts/xcharter/tfm/XCharter-Roman-tlf-ot1.tfm
-2022/02/24 | 6972 | fonts/xcharter/tfm/XCharter-Slanted-lf-sc-ot1.tfm
-2022/02/24 | 6972 | fonts/xcharter/tfm/XCharter-Bold-osf-ot1.tfm
-2022/02/24 | 6964 | fonts/xcharter/tfm/XCharter-Bold-lf-ot1.tfm
-2022/02/24 | 6964 | fonts/xcharter/tfm/XCharter1-Slanted-tosf-sc-ot1.tfm
-2022/02/24 | 6956 | fonts/xcharter/tfm/XCharter-Slanted-tosf-sc-ot1.tfm
-2022/02/24 | 6956 | fonts/xcharter/tfm/XCharter-Roman-tlf-ot1G.tfm
-2022/02/24 | 6956 | fonts/xcharter/tfm/XCharter1-Italic-tosf-sc-ot1.tfm
-2022/02/24 | 6952 | fonts/xcharter/tfm/XCharter-Slanted-tlf-sc-ot1.tfm
-2022/02/24 | 6952 | fonts/xcharter/tfm/XCharter-Italic-tosf-sc-ot1.tfm
-2022/02/24 | 6948 | fonts/xcharter/tfm/XCharter-Bold-tosf-ot1.tfm
-2022/02/24 | 6944 | fonts/xcharter/tfm/XCharter-Italic-tlf-sc-ot1.tfm
-2022/02/24 | 6944 | fonts/xcharter/tfm/XCharter-Bold-tlf-ot1.tfm
-2022/02/24 | 69448 | macros/latex/contrib/l3kernel/l3text-case.dtx
-2022/02/24 | 6939209 | macros/latex/contrib/l3kernel/source3.pdf
-2022/02/24 | 69256 | macros/latex/contrib/l3kernel/l3candidates.dtx
-2022/02/24 | 6924 | fonts/xcharter/tfm/XCharter-Bold-tlf-ot1G.tfm
-2022/02/24 | 6848 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-ot1G.tfm
-2022/02/24 | 6828 | fonts/xcharter/tfm/XCharter1-BoldItalic-osf-ot1.tfm
-2022/02/24 | 6808 | fonts/xcharter/tfm/XCharter-BoldItalic-lf-ot1.tfm
-2022/02/24 | 6800 | fonts/xcharter/tfm/XCharter-BoldItalic-osf-ot1.tfm
-2022/02/24 | 6796 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-ot1.tfm
-2022/02/24 | 6776 | fonts/xcharter/tfm/XCharter1-Italic-osf-ot1.tfm
-2022/02/24 | 6772 | fonts/xcharter/tfm/XCharter1-BoldSlanted-osf-sc-ot1.tfm
-2022/02/24 | 6764 | fonts/xcharter/tfm/XCharter-BoldSlanted-osf-sc-ot1.tfm
-2022/02/24 | 6764 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-ot1.tfm
-2022/02/24 | 6764 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-ot1.tfm
-2022/02/24 | 6760 | fonts/xcharter/tfm/XCharter-BoldSlanted-lf-sc-ot1.tfm
-2022/02/24 | 6748 | fonts/xcharter/tfm/XCharter-Italic-osf-ot1.tfm
-2022/02/24 | 6748 | fonts/xcharter/tfm/XCharter-Italic-lf-ot1.tfm
-2022/02/24 | 6744 | fonts/xcharter/tfm/XCharter1-Italic-tosf-ot1.tfm
-2022/02/24 | 6740 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-sc-ot1.tfm
-2022/02/24 | 6740 | fonts/xcharter/enc/xcharter-ot2.enc
-2022/02/24 | 6736 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-sc-ot1.tfm
-2022/02/24 | 6736 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-sc-ot1.tfm
-2022/02/24 | 6735 | macros/latex/contrib/l3build/l3build-typesetting.lua
-2022/02/24 | 6712 | fonts/xcharter/tfm/XCharter-Italic-tosf-ot1.tfm
-2022/02/24 | 6708 | fonts/xcharter/tfm/XCharter-Italic-tlf-ot1.tfm
-2022/02/24 | 6696 | fonts/xcharter/tfm/XCharter1-Slanted-osf-ot1.tfm
-2022/02/24 | 6684 | fonts/xcharter/tfm/XCharter-Italic-tlf-ot1G.tfm
-2022/02/24 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex
-2022/02/24 | 6672 | fonts/xcharter/tfm/XCharter1-Slanted-tosf-ot1.tfm
-2022/02/24 | 6664 | fonts/xcharter/tfm/XCharter-Slanted-osf-ot1.tfm
-2022/02/24 | 6656 | systems/texlive/tlnet/archive/ut-thesis.source.r62157.tar.xz
-2022/02/24 | 6652 | fonts/xcharter/tfm/XCharter-Slanted-lf-ot1.tfm
-2022/02/24 | 6652 | fonts/xcharter/tfm/XCharter1-BoldSlanted-osf-ot1.tfm
-2022/02/24 | 66515 | fonts/xcharter/map/XCharter.map
-2022/02/24 | 6640 | fonts/xcharter/tfm/XCharter-Slanted-tosf-ot1.tfm
-2022/02/24 | 6632 | fonts/xcharter/tfm/XCharter-Slanted-tlf-ot1.tfm
-2022/02/24 | 66196 | macros/latex/contrib/l3kernel/l3prg.dtx
-2022/02/24 | 6576 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-ot1.tfm
-2022/02/24 | 6572 | fonts/xcharter/tfm/XCharter-BoldSlanted-osf-ot1.tfm
-2022/02/24 | 656 | fonts/xcharter/vf/XCharter-Italic-ts1.vf
-2022/02/24 | 6568 | systems/texlive/tlnet/archive/uwa-letterhead.source.r62157.tar.xz
-2022/02/24 | 6568 | fonts/xcharter/tfm/XCharter-BoldSlanted-lf-ot1.tfm
-2022/02/24 | 6544 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-ot1.tfm
-2022/02/24 | 6540 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-ot1.tfm
-2022/02/24 | 652 | fonts/xcharter/vf/XCharter-BoldItalic-ts1.vf
-2022/02/24 | 6506 | macros/latex/contrib/l3build/l3build.lua
-2022/02/24 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex
-2022/02/24 | 6450 | macros/latex/contrib/l3kernel/l3term-glossary.tex
-2022/02/24 | 644 | fonts/xcharter/vf/XCharter-Bold-ts1.vf
-2022/02/24 | 644 | fonts/xcharter/vf/XCharter-BoldSlanted-ts1.vf
-2022/02/24 | 6436 | systems/texlive/tlnet/archive/texfot.r62157.tar.xz
-2022/02/24 | 6433 | macros/latex/contrib/l3kernel/l3news06.tex
-2022/02/24 | 640 | fonts/xcharter/vf/XCharter-Slanted-ts1.vf
-2022/02/24 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex
-2022/02/24 | 6262 | macros/latex/contrib/atendofenv/atendofenv.dtx
-2022/02/24 | 622328 | macros/latex/contrib/l3kernel/expl3.pdf
-2022/02/24 | 6182 | macros/latex/contrib/l3kernel/l3.ins
-2022/02/24 | 6060 | systems/texlive/tlnet/archive/uwa-pcf.source.r62157.tar.xz
-2022/02/24 | 57887 | macros/latex/contrib/l3kernel/l3prop.dtx
-2022/02/24 | 577812 | systems/texlive/tlnet/archive/texlive-common.doc.r62149.tar.xz
-2022/02/24 | 57660 | systems/texlive/tlnet/archive/uwa-letterhead.doc.r62157.tar.xz
-2022/02/24 | 57078 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx
-2022/02/24 | 5696 | systems/texlive/tlnet/archive/uwa-pif.source.r62157.tar.xz
-2022/02/24 | 56716 | systems/texlive/tlnet/archive/acmart.source.r62157.tar.xz
-2022/02/24 | 55784 | systems/texlive/tlnet/archive/microtype.r62157.tar.xz
-2022/02/24 | 551310 | macros/latex/contrib/l3kernel/l3doc.pdf
-2022/02/24 | 55015 | macros/latex/contrib/projlib/new-modules/projlib-datetime.sty
-2022/02/24 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex
-2022/02/24 | 5397 | macros/latex/contrib/l3build/l3build-aux.lua
-2022/02/24 | 52740 | systems/texlive/tlnet/archive/uwa-pcf.doc.r62157.tar.xz
-2022/02/24 | 513436 | systems/texlive/tlnet/archive/biblatex-swiss-legal.doc.r62157.tar.xz
-2022/02/24 | 511088 | systems/texlive/tlnet/archive/oup-authoring-template.doc.r62157.tar.xz
-2022/02/24 | 51059 | macros/latex/contrib/l3kernel/l3fp-extended.dtx
-2022/02/24 | 50500 | systems/texlive/tlnet/archive/uwa-pif.doc.r62157.tar.xz
-2022/02/24 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex
-2022/02/24 | 4972 | macros/latex/contrib/l3build/l3build-ctan.lua
-2022/02/24 | 495 | macros/latex/contrib/atendofenv/README.md
-2022/02/24 | 495400 | systems/texlive/tlnet/archive/charissil.doc.r62157.tar.xz
-2022/02/24 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex
-2022/02/24 | 49311 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
-2022/02/24 | 4890 | macros/latex/contrib/l3kernel/l3news.tex
-2022/02/24 | 474276 | systems/texlive/tlnet/archive/andika.doc.r62157.tar.xz
-2022/02/24 | 47217 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
-2022/02/24 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
-2022/02/24 | 4682 | macros/latex/contrib/projlib/new-modules/projlib-draft.sty
-2022/02/24 | 4338 | macros/latex/contrib/l3build/l3build-stdmain.lua
-2022/02/24 | 43203 | macros/latex/contrib/l3kernel/l3debug.dtx
-2022/02/24 | 42796 | macros/latex/contrib/l3kernel/l3prefixes.csv
-2022/02/24 | 4240 | macros/latex/contrib/l3kernel/l3legacy.dtx
-2022/02/24 | 4182 | fonts/xcharter/enc/xch1_geqmur.enc
-2022/02/24 | 4177 | fonts/xcharter/enc/xch1_icytdu.enc
-2022/02/24 | 4140 | fonts/xcharter/enc/xch1_nhow2o.enc
-2022/02/24 | 4139 | fonts/xcharter/enc/xch1_m6qb7y.enc
-2022/02/24 | 4134 | fonts/xcharter/enc/xch1_c3yyfo.enc
-2022/02/24 | 4133 | fonts/xcharter/enc/xch1_2jcsfa.enc
-2022/02/24 | 4097 | fonts/xcharter/enc/xch1_i2cund.enc
-2022/02/24 | 4094 | fonts/xcharter/enc/xch1_wd2dbe.enc
-2022/02/24 | 4092 | fonts/xcharter/enc/xch1_ccfumi.enc
-2022/02/24 | 4087 | fonts/xcharter/enc/xch1_6xwfqv.enc
-2022/02/24 | 4079 | fonts/xcharter/enc/xch1_q7fabp.enc
-2022/02/24 | 40705 | macros/latex/contrib/l3kernel/l3sort.dtx
-2022/02/24 | 4062 | fonts/xcharter/enc/xch1_4zysyq.enc
-2022/02/24 | 4060 | fonts/xcharter/enc/xch1_zqx27h.enc
-2022/02/24 | 4057 | fonts/xcharter/enc/xch1_7aohvb.enc
-2022/02/24 | 4051 | fonts/xcharter/enc/xch1_tipddl.enc
-2022/02/24 | 4044 | fonts/xcharter/enc/xch1_yr3lcc.enc
-2022/02/24 | 4037 | fonts/xcharter/enc/xch1_sczepj.enc
-2022/02/24 | 4036 | fonts/xcharter/enc/xch1_ng7me5.enc
-2022/02/24 | 4020 | fonts/xcharter/enc/xch1_co4ru4.enc
-2022/02/24 | 4019 | fonts/xcharter/enc/xch1_ksktz7.enc
-2022/02/24 | 4017 | fonts/xcharter/enc/xch1_wf67wi.enc
-2022/02/24 | 4014 | fonts/xcharter/enc/xch1_4sqimf.enc
-2022/02/24 | 3994 | fonts/xcharter/enc/xch1_wqjgnt.enc
-2022/02/24 | 395879 | macros/latex/contrib/l3kernel/l3news.pdf
-2022/02/24 | 39560 | systems/texlive/tlnet/archive/acmart.r62157.tar.xz
-2022/02/24 | 3929 | macros/latex/contrib/l3kernel/README.md
-2022/02/24 | 3916 | systems/texlive/tlnet/archive/svninfo.r62157.tar.xz
-2022/02/24 | 39136 | systems/texlive/tlnet/archive/texlogsieve.r62157.tar.xz
-2022/02/24 | 3897 | fonts/xcharter/enc/xch_pz3lxg.enc
-2022/02/24 | 3887 | fonts/xcharter/enc/xch1_ph46id.enc
-2022/02/24 | 3881 | fonts/xcharter/enc/xch1_xqcxen.enc
-2022/02/24 | 3873 | fonts/xcharter/enc/xch1_z3wvjz.enc
-2022/02/24 | 3873 | fonts/xcharter/enc/xch1_pqp4df.enc
-2022/02/24 | 3873684 | systems/texlive/tlnet/archive/acmart.doc.r62157.tar.xz
-2022/02/24 | 3856 | fonts/xcharter/enc/xch_vyhv3k.enc
-2022/02/24 | 3847 | fonts/xcharter/enc/xch1_iit6m7.enc
-2022/02/24 | 3839 | fonts/xcharter/enc/xch_ukw3hq.enc
-2022/02/24 | 3826 | fonts/xcharter/enc/xch_geqmur.enc
-2022/02/24 | 3821 | fonts/xcharter/enc/xch_icytdu.enc
-2022/02/24 | 3815 | fonts/xcharter/enc/xch1_6ramfp.enc
-2022/02/24 | 3810 | fonts/xcharter/enc/xch1_i2fqhk.enc
-2022/02/24 | 3805 | fonts/xcharter/enc/xch_6hzluo.enc
-2022/02/24 | 3804 | fonts/xcharter/enc/xch1_eldrzl.enc
-2022/02/24 | 3797 | fonts/xcharter/tex/T2ASRBXCharter-TOsF.fd
-2022/02/24 | 3787 | fonts/xcharter/enc/xch_m6qb7y.enc
-2022/02/24 | 3784 | fonts/xcharter/enc/xch_nhow2o.enc
-2022/02/24 | 3782 | fonts/xcharter/enc/xch_c3yyfo.enc
-2022/02/24 | 3777 | fonts/xcharter/enc/xch_2jcsfa.enc
-2022/02/24 | 3772 | fonts/xcharter/enc/xch1_acpec5.enc
-2022/02/24 | 3767 | fonts/xcharter/enc/xch1_an6s6r.enc
-2022/02/24 | 3765 | fonts/xcharter/enc/xch_usfr4u.enc
-2022/02/24 | 3760 | fonts/xcharter/enc/xch_dqjass.enc
-2022/02/24 | 37474 | macros/latex/contrib/l3kernel/l3text.dtx
-2022/02/24 | 3746 | fonts/xcharter/enc/xch1_cjimfy.enc
-2022/02/24 | 3745 | fonts/xcharter/enc/xch_i2cund.enc
-2022/02/24 | 3744 | fonts/xcharter/enc/xch1_3qy4ma.enc
-2022/02/24 | 3740 | fonts/xcharter/enc/xch_ccfumi.enc
-2022/02/24 | 3736 | fonts/xcharter/enc/xch_u7hnxs.enc
-2022/02/24 | 3734 | fonts/xcharter/tex/T2ASRBXCharter-TLF.fd
-2022/02/24 | 3734 | fonts/xcharter/tex/T2ASRBXCharter-OsF.fd
-2022/02/24 | 3733 | fonts/xcharter/enc/xch_wd2dbe.enc
-2022/02/24 | 3733 | fonts/xcharter/enc/xch1_s4eoyd.enc
-2022/02/24 | 3731 | fonts/xcharter/enc/xch_rvzpfm.enc
-2022/02/24 | 3726 | fonts/xcharter/enc/xch_6xwfqv.enc
-2022/02/24 | 3723 | fonts/xcharter/enc/xch_a6eos7.enc
-2022/02/24 | 3718 | fonts/xcharter/enc/xch_q7fabp.enc
-2022/02/24 | 3716 | fonts/xcharter/enc/xch_ijhcpw.enc
-2022/02/24 | 3707 | fonts/xcharter/enc/xch1_2itbay.enc
-2022/02/24 | 3705 | fonts/xcharter/enc/xch1_wuciy4.enc
-2022/02/24 | 3704 | fonts/xcharter/enc/xch_zqx27h.enc
-2022/02/24 | 3703 | fonts/xcharter/enc/xch1_tohekq.enc
-2022/02/24 | 3701 | fonts/xcharter/enc/xch_4zysyq.enc
-2022/02/24 | 3701 | fonts/xcharter/enc/xch1_plaupi.enc
-2022/02/24 | 3696 | fonts/xcharter/enc/xch_7aohvb.enc
-2022/02/24 | 3694 | fonts/xcharter/enc/xch_tipddl.enc
-2022/02/24 | 3694 | fonts/xcharter/enc/xch_6335sg.enc
-2022/02/24 | 3690 | fonts/xcharter/enc/xch1_mpbiom.enc
-2022/02/24 | 3687 | fonts/xcharter/enc/xch_yr3lcc.enc
-2022/02/24 | 3687 | fonts/xcharter/enc/xch_tcksd3.enc
-2022/02/24 | 3681 | fonts/xcharter/enc/xch_sczepj.enc
-2022/02/24 | 3679 | fonts/xcharter/enc/xch_ng7me5.enc
-2022/02/24 | 3672 | fonts/xcharter/enc/xch_cy5fc2.enc
-2022/02/24 | 3671 | fonts/xcharter/tex/T2ASRBXCharter-LF.fd
-2022/02/24 | 3665 | fonts/xcharter/enc/xch_wf67wi.enc
-2022/02/24 | 3665 | fonts/xcharter/enc/xch_hiviyg.enc
-2022/02/24 | 3664 | fonts/xcharter/enc/xch_co4ru4.enc
-2022/02/24 | 3664 | fonts/xcharter/enc/xch1_dynzsr.enc
-2022/02/24 | 3662 | fonts/xcharter/enc/xch_ksktz7.enc
-2022/02/24 | 3662 | fonts/xcharter/enc/xch1_hgvfee.enc
-2022/02/24 | 3657 | fonts/xcharter/enc/xch_x36pxl.enc
-2022/02/24 | 3657 | fonts/xcharter/enc/xch_4sqimf.enc
-2022/02/24 | 36461 | macros/latex/contrib/l3build/l3build-check.lua
-2022/02/24 | 3643 | fonts/xcharter/enc/xch_y642va.enc
-2022/02/24 | 3643 | fonts/xcharter/enc/xch_t5vgvk.enc
-2022/02/24 | 3642 | fonts/xcharter/enc/xch_wqjgnt.enc
-2022/02/24 | 3640 | fonts/xcharter/enc/xch_u5ytlb.enc
-2022/02/24 | 3636 | fonts/xcharter/enc/xch_yelf2i.enc
-2022/02/24 | 3636 | fonts/xcharter/enc/xch1_wqeam3.enc
-2022/02/24 | 3635 | fonts/xcharter/enc/xch_cos7tu.enc
-2022/02/24 | 3634 | fonts/xcharter/enc/xch1_64qgug.enc
-2022/02/24 | 3628 | fonts/xcharter/enc/xch_4j4sw5.enc
-2022/02/24 | 3620 | fonts/xcharter/enc/xch_4nycuc.enc
-2022/02/24 | 3615 | fonts/xcharter/enc/xch_qt227l.enc
-2022/02/24 | 3614 | fonts/xcharter/enc/xch_blmpt7.enc
-2022/02/24 | 3614 | fonts/xcharter/enc/xch1_x6jczy.enc
-2022/02/24 | 3611 | fonts/xcharter/enc/xch_ocop3w.enc
-2022/02/24 | 3606 | fonts/xcharter/enc/xch_qdw4m6.enc
-2022/02/24 | 3599 | fonts/xcharter/tex/T2AXCharter-OsF.fd
-2022/02/24 | 3593 | fonts/xcharter/enc/xch1_5x23ii.enc
-2022/02/24 | 3591 | fonts/xcharter/enc/xch_bjnaxa.enc
-2022/02/24 | 3591 | fonts/xcharter/enc/xch1_65qaqc.enc
-2022/02/24 | 3571 | fonts/xcharter/enc/xch1_dp2hrq.enc
-2022/02/24 | 35621 | macros/latex/contrib/l3kernel/l3quark.dtx
-2022/02/24 | 3556 | fonts/xcharter/tfm/XCharter-Slanted-tlf-ot2.tfm
-2022/02/24 | 3536 | fonts/xcharter/tex/T2AXCharter-LF.fd
-2022/02/24 | 3531 | fonts/xcharter/enc/xch_ph46id.enc
-2022/02/24 | 3525 | fonts/xcharter/enc/xch_xqcxen.enc
-2022/02/24 | 3523 | fonts/xcharter/enc/xch1_pikjb7.enc
-2022/02/24 | 3517 | fonts/xcharter/enc/xch_z3wvjz.enc
-2022/02/24 | 3517 | fonts/xcharter/enc/xch_pqp4df.enc
-2022/02/24 | 348 | systems/texlive/tlnet/archive/texlive-common.r62149.tar.xz
-2022/02/24 | 3488 | fonts/xcharter/enc/xch1_6ir2ua.enc
-2022/02/24 | 3486 | fonts/xcharter/enc/xch_iit6m7.enc
-2022/02/24 | 3486 | fonts/xcharter/enc/xch1_qfy5bi.enc
-2022/02/24 | 3480 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-ot2.tfm
-2022/02/24 | 3480 | fonts/xcharter/enc/xch1_c54uym.enc
-2022/02/24 | 3454 | fonts/xcharter/enc/xch_6ramfp.enc
-2022/02/24 | 3449 | fonts/xcharter/enc/xch_i2fqhk.enc
-2022/02/24 | 3447 | fonts/xcharter/enc/xch_eldrzl.enc
-2022/02/24 | 3445 | fonts/xcharter/enc/xch1_laqzs3.enc
-2022/02/24 | 3443 | fonts/xcharter/enc/xch1_cilcsm.enc
-2022/02/24 | 34364 | macros/latex/contrib/l3kernel/CHANGELOG.md
-2022/02/24 | 3428 | fonts/xcharter/tfm/XCharter-Roman-tlf-ot2.tfm
-2022/02/24 | 3425 | fonts/xcharter/enc/xch_2v3pxw.enc
-2022/02/24 | 34166 | macros/latex/contrib/l3kernel/l3intarray.dtx
-2022/02/24 | 3415 | fonts/xcharter/enc/xch_acpec5.enc
-2022/02/24 | 3410 | fonts/xcharter/enc/xch_an6s6r.enc
-2022/02/24 | 3396 | fonts/xcharter/enc/xch_ruokxy.enc
-2022/02/24 | 3393 | fonts/xcharter/enc/xch_gspcih.enc
-2022/02/24 | 3390 | fonts/xcharter/enc/xch_cjimfy.enc
-2022/02/24 | 3388 | fonts/xcharter/enc/xch_irqw25.enc
-2022/02/24 | 3388 | fonts/xcharter/enc/xch_3qy4ma.enc
-2022/02/24 | 3382 | macros/latex/contrib/l3build/l3build-zip.lua
-2022/02/24 | 3377 | fonts/xcharter/enc/xch_s4eoyd.enc
-2022/02/24 | 3364 | fonts/xcharter/enc/xch_f5e46c.enc
-2022/02/24 | 3359 | fonts/xcharter/enc/xch_el7fqi.enc
-2022/02/24 | 33592 | systems/texlive/tlnet/archive/texfot.doc.r62157.tar.xz
-2022/02/24 | 3351 | fonts/xcharter/enc/xch_tohekq.enc
-2022/02/24 | 3351 | fonts/xcharter/enc/xch_2itbay.enc
-2022/02/24 | 3349 | fonts/xcharter/enc/xch_wuciy4.enc
-2022/02/24 | 3349 | fonts/xcharter/enc/xch_plaupi.enc
-2022/02/24 | 3348 | systems/texlive/tlnet/archive/uwa-letterhead.r62157.tar.xz
-2022/02/24 | 3348 | fonts/xcharter/tfm/XCharter-Bold-tlf-ot2.tfm
-2022/02/24 | 3338 | fonts/xcharter/enc/xch_mpbiom.enc
-2022/02/24 | 3329 | fonts/xcharter/enc/xch_6ckksa.enc
-2022/02/24 | 3327 | fonts/xcharter/enc/xch_nii5is.enc
-2022/02/24 | 3316 | fonts/xcharter/enc/xch_6mgzuz.enc
-2022/02/24 | 3312 | fonts/xcharter/enc/xch_dynzsr.enc
-2022/02/24 | 33116 | macros/latex/contrib/l3kernel/l3sys.dtx
-2022/02/24 | 3310 | fonts/xcharter/enc/xch_hgvfee.enc
-2022/02/24 | 3300 | fonts/xcharter/enc/xch_m2vrds.enc
-2022/02/24 | 3298 | fonts/xcharter/enc/xch_mgb5xg.enc
-2022/02/24 | 3290 | fonts/xcharter/enc/xch_2ne5ra.enc
-2022/02/24 | 3288 | fonts/xcharter/enc/xch_62bu45.enc
-2022/02/24 | 3287 | fonts/xcharter/enc/xch_qibaxb.enc
-2022/02/24 | 3280 | fonts/xcharter/enc/xch_wqeam3.enc
-2022/02/24 | 3278 | fonts/xcharter/enc/xch_64qgug.enc
-2022/02/24 | 3261 | fonts/xcharter/enc/xch_fiqldz.enc
-2022/02/24 | 3259 | fonts/xcharter/enc/xch_hnm6t3.enc
-2022/02/24 | 3253 | fonts/xcharter/enc/xch_x6jczy.enc
-2022/02/24 | 32430 | macros/latex/contrib/l3kernel/l3cctab.dtx
-2022/02/24 | 3241 | fonts/xcharter/enc/xch_5x23ii.enc
-2022/02/24 | 3239 | fonts/xcharter/enc/xch_65qaqc.enc
-2022/02/24 | 3229 | fonts/xcharter/enc/xch_glnwao.enc
-2022/02/24 | 3225 | fonts/xcharter/enc/xch_v6llfb.enc
-2022/02/24 | 3220 | fonts/xcharter/tfm/XCharter-Italic-tlf-ot2.tfm
-2022/02/24 | 3219 | fonts/xcharter/enc/xch_4ba22z.enc
-2022/02/24 | 3218 | fonts/xcharter/enc/xch_en7yt2.enc
-2022/02/24 | 3217 | fonts/xcharter/enc/xch_mcqmfh.enc
-2022/02/24 | 3214 | fonts/xcharter/enc/xch_dp2hrq.enc
-2022/02/24 | 3199 | fonts/xcharter/enc/xch_62z5ot.enc
-2022/02/24 | 3192 | fonts/xcharter/enc/xch_wbcur7.enc
-2022/02/24 | 3191024 | systems/texlive/tlnet/archive/charissil.r62157.tar.xz
-2022/02/24 | 3190 | fonts/xcharter/enc/xch_o2mz2z.enc
-2022/02/24 | 3190 | fonts/xcharter/enc/xch_ckugtc.enc
-2022/02/24 | 3188 | fonts/xcharter/enc/xch_wizqmm.enc
-2022/02/24 | 3173 | fonts/xcharter/enc/xch_34ooqo.enc
-2022/02/24 | 3167 | fonts/xcharter/enc/xch_pikjb7.enc
-2022/02/24 | 3163 | fonts/xcharter/enc/xch_rydp4l.enc
-2022/02/24 | 3153 | fonts/xcharter/enc/xch_aw3wom.enc
-2022/02/24 | 3143 | fonts/xcharter/enc/xch_7cmdv6.enc
-2022/02/24 | 3132 | fonts/xcharter/enc/xch_6ir2ua.enc
-2022/02/24 | 3130 | fonts/xcharter/enc/xch_qfy5bi.enc
-2022/02/24 | 3128 | fonts/xcharter/enc/xch_c54uym.enc
-2022/02/24 | 3109 | fonts/xcharter/enc/xch_26pbhy.enc
-2022/02/24 | 3106 | fonts/xcharter/enc/xch_ei7atk.enc
-2022/02/24 | 3103 | fonts/xcharter/enc/xch_tdjqi5.enc
-2022/02/24 | 3101 | fonts/xcharter/enc/xch_6w7aji.enc
-2022/02/24 | 3093 | fonts/xcharter/enc/xch_laqzs3.enc
-2022/02/24 | 3091 | fonts/xcharter/enc/xch_cilcsm.enc
-2022/02/24 | 3084 | fonts/xcharter/enc/xch_qxwrge.enc
-2022/02/24 | 3083 | fonts/xcharter/enc/xch_5wo36q.enc
-2022/02/24 | 3077 | fonts/xcharter/enc/xch_m4ry62.enc
-2022/02/24 | 3071 | fonts/xcharter/enc/xch_akeqbh.enc
-2022/02/24 | 3069 | fonts/xcharter/enc/xch_naadkf.enc
-2022/02/24 | 3066 | fonts/xcharter/enc/xch_guhmqj.enc
-2022/02/24 | 3046 | fonts/xcharter/enc/xch_swys7y.enc
-2022/02/24 | 3042 | fonts/xcharter/enc/xch_ttjfqt.enc
-2022/02/24 | 3040 | fonts/xcharter/enc/xch_oeyavg.enc
-2022/02/24 | 303561 | macros/latex/contrib/l3kernel/l3regex.dtx
-2022/02/24 | 3030 | fonts/xcharter/enc/xch_wz23kl.enc
-2022/02/24 | 3013 | fonts/xcharter/enc/xch_ufo3av.enc
-2022/02/24 | 2993 | fonts/xcharter/enc/xch_kly36k.enc
-2022/02/24 | 2976 | fonts/xcharter/enc/xch_txakzr.enc
-2022/02/24 | 295811 | macros/latex/contrib/l3kernel/l3styleguide.pdf
-2022/02/24 | 2924 | systems/texlive/tlnet/archive/uwa-pcf.r62157.tar.xz
-2022/02/24 | 2880 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-ot2.tfm
-2022/02/24 | 2853936 | systems/texlive/tlnet/archive/andika.r62157.tar.xz
-2022/02/24 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex
-2022/02/24 | 2745 | macros/latex/contrib/l3build/l3build-unpack.lua
-2022/02/24 | 27160 | fonts/xcharter/tfm/XCharter1-Roman-osf-sc-ly1.tfm
-2022/02/24 | 27140 | fonts/xcharter/tfm/XCharter-Roman-osf-sc-ly1.tfm
-2022/02/24 | 27136 | fonts/xcharter/tfm/XCharter1-Roman-tosf-sc-ly1.tfm
-2022/02/24 | 27132 | fonts/xcharter/tfm/XCharter-Roman-lf-sc-ly1.tfm
-2022/02/24 | 27116 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-ly1.tfm
-2022/02/24 | 27108 | fonts/xcharter/tfm/XCharter-Roman-tlf-sc-ly1.tfm
-2022/02/24 | 26800 | fonts/xcharter/tfm/XCharter-Roman-osf-ly1.tfm
-2022/02/24 | 26792 | fonts/xcharter/tfm/XCharter-Roman-lf-ly1.tfm
-2022/02/24 | 26784 | fonts/xcharter/tfm/XCharter1-BoldItalic-osf-sc-ly1.tfm
-2022/02/24 | 26776 | fonts/xcharter/tfm/XCharter-Roman-tosf-ly1.tfm
-2022/02/24 | 26776 | fonts/xcharter/tfm/XCharter-BoldItalic-lf-sc-ly1.tfm
-2022/02/24 | 26768 | fonts/xcharter/tfm/XCharter-Roman-tlf-ly1.tfm
-2022/02/24 | 26768 | fonts/xcharter/tfm/XCharter-BoldItalic-osf-sc-ly1.tfm
-2022/02/24 | 26756 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-sc-ly1.tfm
-2022/02/24 | 26740 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-ly1.tfm
-2022/02/24 | 26736 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-sc-ly1.tfm
-2022/02/24 | 26566 | macros/latex/contrib/stex/tex/img/sTeX-logo.png
-2022/02/24 | 2646640 | systems/texlive/tlnet/archive/microtype.doc.r62157.tar.xz
-2022/02/24 | 2643 | macros/latex/contrib/projlib/new-modules/projlib-logo.sty
-2022/02/24 | 26384 | fonts/xcharter/tfm/XCharter-Bold-osf-ly1.tfm
-2022/02/24 | 26376 | fonts/xcharter/tfm/XCharter-Bold-lf-ly1.tfm
-2022/02/24 | 26360 | fonts/xcharter/tfm/XCharter-Bold-tosf-ly1.tfm
-2022/02/24 | 26356 | fonts/xcharter/tfm/XCharter-Bold-tlf-ly1.tfm
-2022/02/24 | 26344 | fonts/xcharter/tfm/XCharter1-Roman-osf-ly1.tfm
-2022/02/24 | 26320 | fonts/xcharter/tfm/XCharter1-Roman-tosf-ly1.tfm
-2022/02/24 | 26276 | fonts/xcharter/tfm/XCharter1-Roman-osf-sc-t1.tfm
-2022/02/24 | 26260 | fonts/xcharter/tfm/XCharter-Roman-osf-sc-t1.tfm
-2022/02/24 | 26252 | fonts/xcharter/tfm/XCharter-Roman-lf-sc-t1.tfm
-2022/02/24 | 26252 | fonts/xcharter/tfm/XCharter1-Roman-tosf-sc-t1.tfm
-2022/02/24 | 26236 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-t1.tfm
-2022/02/24 | 26228 | fonts/xcharter/tfm/XCharter-Roman-tlf-sc-t1.tfm
-2022/02/24 | 2616 | systems/texlive/tlnet/archive/ut-thesis.r62157.tar.xz
-2022/02/24 | 26068 | fonts/xcharter/tfm/XCharter1-Bold-osf-ly1.tfm
-2022/02/24 | 26052 | fonts/xcharter/tfm/XCharter1-Bold-osf-sc-ly1.tfm
-2022/02/24 | 26020 | fonts/xcharter/tfm/XCharter-Italic-lf-ly1.tfm
-2022/02/24 | 26020 | fonts/xcharter/tfm/XCharter1-Slanted-osf-sc-ly1.tfm
-2022/02/24 | 26016 | fonts/xcharter/tfm/XCharter-Italic-osf-ly1.tfm
-2022/02/24 | 26012 | fonts/xcharter/tfm/XCharter-Bold-osf-sc-ly1.tfm
-2022/02/24 | 26008 | fonts/xcharter/tfm/XCharter1-Bold-tosf-sc-ly1.tfm
-2022/02/24 | 26004 | fonts/xcharter/tfm/XCharter-Bold-lf-sc-ly1.tfm
-2022/02/24 | 26000 | fonts/xcharter/tfm/XCharter-Slanted-osf-sc-ly1.tfm
-2022/02/24 | 25992 | fonts/xcharter/tfm/XCharter1-Slanted-tosf-sc-ly1.tfm
-2022/02/24 | 25988 | fonts/xcharter/tfm/XCharter-Slanted-lf-sc-ly1.tfm
-2022/02/24 | 25988 | fonts/xcharter/tfm/XCharter-Bold-tosf-sc-ly1.tfm
-2022/02/24 | 25984 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-ly1.tfm
-2022/02/24 | 25980 | fonts/xcharter/tfm/XCharter-Italic-tosf-ly1.tfm
-2022/02/24 | 25980 | fonts/xcharter/tfm/XCharter-Italic-tlf-ly1.tfm
-2022/02/24 | 25972 | fonts/xcharter/tfm/XCharter-Slanted-tosf-sc-ly1.tfm
-2022/02/24 | 25964 | fonts/xcharter/tfm/XCharter-Slanted-tlf-sc-ly1.tfm
-2022/02/24 | 2592 | systems/texlive/tlnet/archive/uwa-pif.r62157.tar.xz
-2022/02/24 | 25928 | fonts/xcharter/tfm/XCharter1-Bold-tosf-ly1.tfm
-2022/02/24 | 25852 | fonts/xcharter/tfm/XCharter-BoldItalic-lf-ly1.tfm
-2022/02/24 | 25844 | fonts/xcharter/tfm/XCharter-BoldItalic-osf-ly1.tfm
-2022/02/24 | 258436 | systems/texlive/tlnet/archive/svninfo.doc.r62157.tar.xz
-2022/02/24 | 25812 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-ly1.tfm
-2022/02/24 | 25812 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-ly1.tfm
-2022/02/24 | 25672 | fonts/xcharter/tfm/XCharter-Slanted-osf-ly1.tfm
-2022/02/24 | 25660 | fonts/xcharter/tfm/XCharter-Slanted-lf-ly1.tfm
-2022/02/24 | 25650 | macros/latex/contrib/l3kernel/l3fp-random.dtx
-2022/02/24 | 25648 | fonts/xcharter/tfm/XCharter-Slanted-tosf-ly1.tfm
-2022/02/24 | 25640 | fonts/xcharter/tfm/XCharter-Slanted-tlf-ly1.tfm
-2022/02/24 | 25576 | fonts/xcharter/tfm/XCharter1-Italic-osf-ly1.tfm
-2022/02/24 | 25564 | fonts/xcharter/tfm/XCharter1-BoldItalic-osf-sc-t1.tfm
-2022/02/24 | 25556 | fonts/xcharter/tfm/XCharter-BoldItalic-lf-sc-t1.tfm
-2022/02/24 | 25552 | fonts/xcharter/tfm/XCharter-BoldItalic-osf-sc-t1.tfm
-2022/02/24 | 25544 | fonts/xcharter/tfm/XCharter1-Italic-tosf-ly1.tfm
-2022/02/24 | 25536 | fonts/xcharter/tfm/XCharter1-Italic-osf-sc-ly1.tfm
-2022/02/24 | 25536 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-sc-t1.tfm
-2022/02/24 | 25520 | fonts/xcharter/tfm/XCharter-Italic-lf-sc-ly1.tfm
-2022/02/24 | 25520 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-sc-t1.tfm
-2022/02/24 | 25520 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-t1.tfm
-2022/02/24 | 25516 | fonts/xcharter/tfm/XCharter-Italic-osf-sc-ly1.tfm
-2022/02/24 | 25504 | fonts/xcharter/tfm/XCharter1-Italic-tosf-sc-ly1.tfm
-2022/02/24 | 25484 | fonts/xcharter/tfm/XCharter-Italic-tosf-sc-ly1.tfm
-2022/02/24 | 25484 | fonts/xcharter/tfm/XCharter-BoldSlanted-osf-ly1.tfm
-2022/02/24 | 25480 | fonts/xcharter/tfm/XCharter-BoldSlanted-lf-ly1.tfm
-2022/02/24 | 25476 | fonts/xcharter/tfm/XCharter-Italic-tlf-sc-ly1.tfm
-2022/02/24 | 25456 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-ly1.tfm
-2022/02/24 | 25452 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-ly1.tfm
-2022/02/24 | 25424 | fonts/xcharter/tfm/XCharter1-BoldItalic-osf-ly1.tfm
-2022/02/24 | 25396 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-ly1.tfm
-2022/02/24 | 25220 | fonts/xcharter/tfm/XCharter1-Slanted-osf-ly1.tfm
-2022/02/24 | 25196 | fonts/xcharter/tfm/XCharter1-Slanted-tosf-ly1.tfm
-2022/02/24 | 25160 | fonts/xcharter/tfm/XCharter1-BoldSlanted-osf-ly1.tfm
-2022/02/24 | 25080 | fonts/xcharter/tfm/XCharter1-BoldSlanted-osf-sc-ly1.tfm
-2022/02/24 | 25076 | fonts/xcharter/tfm/XCharter1-Roman-osf-t1.tfm
-2022/02/24 | 25052 | fonts/xcharter/tfm/XCharter1-Roman-tosf-t1.tfm
-2022/02/24 | 25044 | fonts/xcharter/tfm/XCharter-BoldSlanted-osf-sc-ly1.tfm
-2022/02/24 | 25040 | fonts/xcharter/tfm/XCharter-BoldSlanted-lf-sc-ly1.tfm
-2022/02/24 | 25036 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-sc-ly1.tfm
-2022/02/24 | 25020 | fonts/xcharter/tfm/XCharter-Roman-osf-t1.tfm
-2022/02/24 | 25016 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-sc-ly1.tfm
-2022/02/24 | 25016 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-ly1.tfm
-2022/02/24 | 250139 | macros/latex/contrib/l3kernel/l3news09.pdf
-2022/02/24 | 25012 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-sc-ly1.tfm
-2022/02/24 | 25008 | fonts/xcharter/tfm/XCharter-Roman-lf-t1.tfm
-2022/02/24 | 24996 | fonts/xcharter/tfm/XCharter-Roman-tosf-t1.tfm
-2022/02/24 | 24988 | fonts/xcharter/tfm/XCharter-Roman-tlf-t1.tfm
-2022/02/24 | 24772 | fonts/xcharter/tfm/XCharter1-Slanted-osf-sc-t1.tfm
-2022/02/24 | 24760 | fonts/xcharter/tfm/XCharter1-Bold-osf-sc-t1.tfm
-2022/02/24 | 24756 | fonts/xcharter/tfm/XCharter-Slanted-osf-sc-t1.tfm
-2022/02/24 | 24744 | fonts/xcharter/tfm/XCharter-Slanted-lf-sc-t1.tfm
-2022/02/24 | 24744 | fonts/xcharter/tfm/XCharter1-Slanted-tosf-sc-t1.tfm
-2022/02/24 | 2473 | macros/latex/contrib/l3build/l3build-help.lua
-2022/02/24 | 24728 | fonts/xcharter/tfm/XCharter-Slanted-tosf-sc-t1.tfm
-2022/02/24 | 24720 | fonts/xcharter/tfm/XCharter-Slanted-tlf-sc-t1.tfm
-2022/02/24 | 24716 | fonts/xcharter/tfm/XCharter1-Bold-tosf-sc-t1.tfm
-2022/02/24 | 24712 | fonts/xcharter/tfm/XCharter-Bold-osf-sc-t1.tfm
-2022/02/24 | 24704 | fonts/xcharter/tfm/XCharter-Bold-lf-sc-t1.tfm
-2022/02/24 | 24688 | fonts/xcharter/tfm/XCharter-Bold-tosf-sc-t1.tfm
-2022/02/24 | 24684 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-t1.tfm
-2022/02/24 | 24673 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
-2022/02/24 | 24631 | macros/latex/contrib/l3kernel/source3body.tex
-2022/02/24 | 24372 | fonts/xcharter/tfm/XCharter1-Bold-osf-t1.tfm
-2022/02/24 | 24308 | fonts/xcharter/tfm/XCharter1-Italic-osf-sc-t1.tfm
-2022/02/24 | 24284 | fonts/xcharter/tfm/XCharter-Italic-lf-sc-t1.tfm
-2022/02/24 | 24280 | fonts/xcharter/tfm/XCharter-Italic-osf-sc-t1.tfm
-2022/02/24 | 24276 | fonts/xcharter/tfm/XCharter1-Italic-tosf-sc-t1.tfm
-2022/02/24 | 24248 | fonts/xcharter/tfm/XCharter-Italic-tosf-sc-t1.tfm
-2022/02/24 | 242479 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
-2022/02/24 | 24244 | fonts/xcharter/tfm/XCharter1-Bold-tosf-t1.tfm
-2022/02/24 | 24240 | fonts/xcharter/tfm/XCharter-Italic-tlf-sc-t1.tfm
-2022/02/24 | 24196 | fonts/xcharter/tfm/XCharter-Bold-osf-t1.tfm
-2022/02/24 | 24188 | fonts/xcharter/tfm/XCharter-Bold-lf-t1.tfm
-2022/02/24 | 24172 | fonts/xcharter/tfm/XCharter-Bold-tosf-t1.tfm
-2022/02/24 | 24168 | fonts/xcharter/tfm/XCharter-Bold-tlf-t1.tfm
-2022/02/24 | 23948 | fonts/xcharter/tfm/XCharter1-Italic-osf-t1.tfm
-2022/02/24 | 23916 | fonts/xcharter/tfm/XCharter1-Italic-tosf-t1.tfm
-2022/02/24 | 2390 | macros/latex/contrib/l3kernel/l3docstrip.dtx
-2022/02/24 | 23900 | fonts/xcharter/tfm/XCharter-Italic-lf-t1.tfm
-2022/02/24 | 23892 | fonts/xcharter/tfm/XCharter-Italic-osf-t1.tfm
-2022/02/24 | 23860 | fonts/xcharter/tfm/XCharter-Italic-tosf-t1.tfm
-2022/02/24 | 23860 | fonts/xcharter/tfm/XCharter-Italic-tlf-t1.tfm
-2022/02/24 | 23796 | fonts/xcharter/tfm/XCharter1-BoldSlanted-osf-sc-t1.tfm
-2022/02/24 | 23776 | fonts/xcharter/tfm/XCharter1-BoldItalic-osf-t1.tfm
-2022/02/24 | 23768 | fonts/xcharter/tfm/XCharter-BoldSlanted-osf-sc-t1.tfm
-2022/02/24 | 23764 | fonts/xcharter/tfm/XCharter-BoldSlanted-lf-sc-t1.tfm
-2022/02/24 | 23756 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-sc-t1.tfm
-2022/02/24 | 23748 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-t1.tfm
-2022/02/24 | 23740 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-sc-t1.tfm
-2022/02/24 | 23736 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-sc-t1.tfm
-2022/02/24 | 23732 | fonts/xcharter/tfm/XCharter-BoldItalic-lf-t1.tfm
-2022/02/24 | 23724 | fonts/xcharter/tfm/XCharter-BoldItalic-osf-t1.tfm
-2022/02/24 | 23692 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-t1.tfm
-2022/02/24 | 23692 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-t1.tfm
-2022/02/24 | 23628 | fonts/xcharter/tfm/XCharter1-Slanted-osf-t1.tfm
-2022/02/24 | 23604 | fonts/xcharter/tfm/XCharter1-Slanted-tosf-t1.tfm
-2022/02/24 | 23572 | fonts/xcharter/tfm/XCharter-Slanted-osf-t1.tfm
-2022/02/24 | 23556 | fonts/xcharter/tfm/XCharter-Slanted-lf-t1.tfm
-2022/02/24 | 23548 | fonts/xcharter/tfm/XCharter-Slanted-tosf-t1.tfm
-2022/02/24 | 23540 | fonts/xcharter/tfm/XCharter-Slanted-tlf-t1.tfm
-2022/02/24 | 23520 | fonts/xcharter/tfm/XCharter1-BoldSlanted-osf-t1.tfm
-2022/02/24 | 2338 | macros/latex/contrib/l3build/CONTRIBUTING.md
-2022/02/24 | 23388 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-t1.tfm
-2022/02/24 | 23360 | fonts/xcharter/tfm/XCharter-BoldSlanted-osf-t1.tfm
-2022/02/24 | 23356 | fonts/xcharter/tfm/XCharter-BoldSlanted-lf-t1.tfm
-2022/02/24 | 23332 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-t1.tfm
-2022/02/24 | 23328 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-t1.tfm
-2022/02/24 | 230878 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
-2022/02/24 | 23011 | macros/latex/contrib/l3kernel/l3fp-logic.dtx
-2022/02/24 | 2285 | macros/latex/contrib/l3build/l3build-tagging.lua
-2022/02/24 | 2229 | macros/latex/contrib/l3kernel/source3.tex
-2022/02/24 | 2207 | fonts/xcharter/tex/T2ASRBXCharter-Sup.fd
-2022/02/24 | 21643 | macros/latex/contrib/l3kernel/l3text-purify.dtx
-2022/02/24 | 2149 | macros/latex/contrib/l3build/l3build-clean.lua
-2022/02/24 | 2132 | fonts/xcharter/tfm/XCharter-BoldSlanted-lf-sc-t2asrb--base.tfm
-2022/02/24 | 2128 | fonts/xcharter/tfm/XCharter-BoldSlanted-lf-sc-t2a--base.tfm
-2022/02/24 | 2124 | fonts/xcharter/tfm/XCharter-BoldSlanted-osf-sc-t2asrb--base.tfm
-2022/02/24 | 21237 | macros/latex/contrib/l3kernel/l3deprecation.dtx
-2022/02/24 | 2120 | fonts/xcharter/tfm/XCharter-Slanted-osf-sc-t2asrb--base.tfm
-2022/02/24 | 2120 | fonts/xcharter/tfm/XCharter-Slanted-osf-sc-t2a--base.tfm
-2022/02/24 | 2120 | fonts/xcharter/tfm/XCharter-BoldSlanted-osf-sc-t2a--base.tfm
-2022/02/24 | 2116 | fonts/xcharter/tfm/XCharter-Slanted-sup-t2a.tfm
-2022/02/24 | 2116 | fonts/xcharter/tfm/XCharter-Slanted-sup-t2asrb.tfm
-2022/02/24 | 2116 | fonts/xcharter/tfm/XCharter1-BoldSlanted-osf-sc-t2asrb--base.tfm
-2022/02/24 | 2112 | fonts/xcharter/tfm/XCharter1-Slanted-osf-sc-t2asrb--base.tfm
-2022/02/24 | 2112 | fonts/xcharter/tfm/XCharter1-Slanted-osf-sc-t2a--base.tfm
-2022/02/24 | 2112 | fonts/xcharter/tfm/XCharter1-BoldSlanted-osf-sc-t2a--base.tfm
-2022/02/24 | 2108 | fonts/xcharter/tfm/XCharter-Slanted-lf-sc-t2asrb--base.tfm
-2022/02/24 | 2108 | fonts/xcharter/tfm/XCharter-Slanted-lf-sc-t2a--base.tfm
-2022/02/24 | 2108 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-sc-t2asrb--base.tfm
-2022/02/24 | 2104 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-sc-t2asrb--base.tfm
-2022/02/24 | 2104 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-sc-t2a--base.tfm
-2022/02/24 | 2100 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-sc-t2a--base.tfm
-2022/02/24 | 2096 | fonts/xcharter/tfm/XCharter-Slanted-tosf-sc-t2asrb--base.tfm
-2022/02/24 | 2096 | fonts/xcharter/tfm/XCharter-Slanted-tosf-sc-t2a--base.tfm
-2022/02/24 | 2096 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-sc-t2asrb--base.tfm
-2022/02/24 | 2092 | fonts/xcharter/tfm/XCharter-Slanted-tlf-sc-t2asrb--base.tfm
-2022/02/24 | 2092 | fonts/xcharter/tfm/XCharter-Slanted-tlf-sc-t2a--base.tfm
-2022/02/24 | 2092 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-sc-t2a--base.tfm
-2022/02/24 | 2088 | fonts/xcharter/tfm/XCharter-BoldSlanted-sup-t2a.tfm
-2022/02/24 | 2088 | fonts/xcharter/tfm/XCharter-BoldSlanted-sup-t2asrb.tfm
-2022/02/24 | 2088 | fonts/xcharter/tfm/XCharter1-Slanted-tosf-sc-t2asrb--base.tfm
-2022/02/24 | 2088 | fonts/xcharter/tfm/XCharter1-Slanted-tosf-sc-t2a--base.tfm
-2022/02/24 | 204990 | macros/latex/contrib/l3kernel/l3news12.pdf
-2022/02/24 | 2024 | fonts/xcharter/tfm/XCharter-Slanted-osf-ly1--base.tfm
-2022/02/24 | 2020 | fonts/xcharter/tfm/XCharter-BoldSlanted-osf-ly1--base.tfm
-2022/02/24 | 2016 | fonts/xcharter/tfm/XCharter-BoldSlanted-lf-ly1--base.tfm
-2022/02/24 | 20134 | macros/latex/contrib/l3kernel/l3luatex.dtx
-2022/02/24 | 2012 | fonts/xcharter/tfm/XCharter-Slanted-lf-ly1--base.tfm
-2022/02/24 | 2012 | fonts/xcharter/tfm/XCharter1-Slanted-osf-ly1--base.tfm
-2022/02/24 | 2008 | fonts/xcharter/tfm/XCharter1-BoldSlanted-osf-ly1--base.tfm
-2022/02/24 | 2000 | fonts/xcharter/tfm/XCharter-Slanted-tosf-ly1--base.tfm
-2022/02/24 | 2000 | fonts/xcharter/tfm/XCharter-Roman-sup-t2a.tfm
-2022/02/24 | 1996 | fonts/xcharter/tfm/XCharter-Roman-sup-t2asrb.tfm
-2022/02/24 | 1992 | fonts/xcharter/tfm/XCharter-Slanted-tlf-ly1--base.tfm
-2022/02/24 | 1992 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-ly1--base.tfm
-2022/02/24 | 1988 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-ly1--base.tfm
-2022/02/24 | 1988 | fonts/xcharter/tfm/XCharter1-Slanted-tosf-ly1--base.tfm
-2022/02/24 | 1980 | fonts/xcharter/tfm/XCharter-BoldSlanted-osf-t1--base.tfm
-2022/02/24 | 1980 | fonts/xcharter/tfm/XCharter-BoldItalic-lf-sc-t2a--base.tfm
-2022/02/24 | 1980 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-ly1--base.tfm
-2022/02/24 | 1980 | fonts/xcharter/tfm/XCharter1-BoldSlanted-osf-sc-ly1--base.tfm
-2022/02/24 | 1976 | fonts/xcharter/tfm/XCharter-BoldSlanted-osf-sc-ly1--base.tfm
-2022/02/24 | 1976 | fonts/xcharter/tfm/XCharter-BoldSlanted-lf-t1--base.tfm
-2022/02/24 | 1972 | fonts/xcharter/tfm/XCharter-Slanted-osf-t1--base.tfm
-2022/02/24 | 1972 | fonts/xcharter/tfm/XCharter-Italic-lf-sc-t2a--base.tfm
-2022/02/24 | 1972 | fonts/xcharter/tfm/XCharter-BoldSlanted-lf-sc-ly1--base.tfm
-2022/02/24 | 1972 | fonts/xcharter/tfm/XCharter-BoldItalic-osf-sc-t2a--base.tfm
-2022/02/24 | 1972 | fonts/xcharter/tfm/XCharter1-BoldSlanted-osf-t1--base.tfm
-2022/02/24 | 1968 | fonts/xcharter/tfm/XCharter-Slanted-sup-ly1.tfm
-2022/02/24 | 1968 | fonts/xcharter/tfm/XCharter-BoldItalic-lf-sc-t2asrb--base.tfm
-2022/02/24 | 1964 | fonts/xcharter/tfm/XCharter-Slanted-sup-ly1--base.tfm
-2022/02/24 | 1964 | fonts/xcharter/tfm/XCharter-BoldSlanted-sup-ly1.tfm
-2022/02/24 | 1964 | fonts/xcharter/tfm/XCharter1-Slanted-osf-t1--base.tfm
-2022/02/24 | 1964 | fonts/xcharter/tfm/XCharter1-Slanted-osf-sc-ly1--base.tfm
-2022/02/24 | 19641 | macros/latex/contrib/l3kernel/l3fp-convert.dtx
-2022/02/24 | 1960 | fonts/xcharter/tfm/XCharter-Slanted-osf-sc-ly1--base.tfm
-2022/02/24 | 1960 | fonts/xcharter/tfm/XCharter-Italic-osf-sc-t2a--base.tfm
-2022/02/24 | 1960 | fonts/xcharter/tfm/XCharter-BoldSlanted-sup-ly1--base.tfm
-2022/02/24 | 1960 | fonts/xcharter/tfm/XCharter-BoldItalic-osf-sc-t2asrb--base.tfm
-2022/02/24 | 1960 | fonts/xcharter/tfm/XCharter1-BoldItalic-osf-sc-t2a--base.tfm
-2022/02/24 | 1956 | fonts/xcharter/tfm/XCharter-Slanted-lf-t1--base.tfm
-2022/02/24 | 1956 | fonts/xcharter/tfm/XCharter-Italic-lf-sc-t2asrb--base.tfm
-2022/02/24 | 1956 | fonts/xcharter/tfm/XCharter-BoldSlanted-sup-t1.tfm
-2022/02/24 | 1952 | fonts/xcharter/tfm/XCharter-Slanted-numr-ly1.tfm
-2022/02/24 | 1952 | fonts/xcharter/tfm/XCharter-Slanted-inf-ly1.tfm
-2022/02/24 | 1952 | fonts/xcharter/tfm/XCharter-Slanted-dnom-ly1.tfm
-2022/02/24 | 1952 | fonts/xcharter/tfm/XCharter-Italic-osf-sc-t2asrb--base.tfm
-2022/02/24 | 1952 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-t1--base.tfm
-2022/02/24 | 1952 | fonts/xcharter/tfm/XCharter-BoldSlanted-numr-ly1.tfm
-2022/02/24 | 1952 | fonts/xcharter/tfm/XCharter-BoldSlanted-inf-ly1.tfm
-2022/02/24 | 1952 | fonts/xcharter/tfm/XCharter-BoldSlanted-dnom-ly1.tfm
-2022/02/24 | 1952 | fonts/xcharter/tfm/XCharter1-Italic-osf-sc-t2a--base.tfm
-2022/02/24 | 1952 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-sc-ly1--base.tfm
-2022/02/24 | 1948 | fonts/xcharter/tfm/XCharter-Slanted-tosf-t1--base.tfm
-2022/02/24 | 1948 | fonts/xcharter/tfm/XCharter-Slanted-sup-t1.tfm
-2022/02/24 | 1948 | fonts/xcharter/tfm/XCharter-Slanted-numr-ly1--base.tfm
-2022/02/24 | 1948 | fonts/xcharter/tfm/XCharter-Slanted-lf-sc-ly1--base.tfm
-2022/02/24 | 1948 | fonts/xcharter/tfm/XCharter-Slanted-inf-ly1--base.tfm
-2022/02/24 | 1948 | fonts/xcharter/tfm/XCharter-Slanted-dnom-ly1--base.tfm
-2022/02/24 | 1948 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-sc-ly1--base.tfm
-2022/02/24 | 1948 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-t1--base.tfm
-2022/02/24 | 1948 | fonts/xcharter/tfm/XCharter-BoldSlanted-sup-t1--base.tfm
-2022/02/24 | 1948 | fonts/xcharter/tfm/XCharter-BoldSlanted-numr-ly1--base.tfm
-2022/02/24 | 1948 | fonts/xcharter/tfm/XCharter-BoldSlanted-inf-ly1--base.tfm
-2022/02/24 | 1948 | fonts/xcharter/tfm/XCharter-BoldSlanted-dnom-ly1--base.tfm
-2022/02/24 | 1948 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-t2a--base.tfm
-2022/02/24 | 1948 | fonts/xcharter/tfm/XCharter1-BoldItalic-osf-sc-t2asrb--base.tfm
-2022/02/24 | 1944 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-sc-ly1--base.tfm
-2022/02/24 | 1944 | fonts/xcharter/tfm/XCharter-BoldSlanted-numr-t1.tfm
-2022/02/24 | 1944 | fonts/xcharter/tfm/XCharter-BoldSlanted-inf-t1.tfm
-2022/02/24 | 1944 | fonts/xcharter/tfm/XCharter-BoldSlanted-dnom-t1.tfm
-2022/02/24 | 1944 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-sc-t2a--base.tfm
-2022/02/24 | 1944 | fonts/xcharter/tfm/XCharter1-Italic-osf-sc-t2asrb--base.tfm
-2022/02/24 | 1944 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-t1--base.tfm
-2022/02/24 | 1940 | fonts/xcharter/tfm/XCharter-Slanted-tlf-t1--base.tfm
-2022/02/24 | 1940 | fonts/xcharter/tfm/XCharter-Slanted-sup-t1--base.tfm
-2022/02/24 | 1940 | fonts/xcharter/tfm/XCharter1-Slanted-tosf-t1--base.tfm
-2022/02/24 | 1936 | fonts/xcharter/tfm/XCharter-BoldSlanted-numr-t1--base.tfm
-2022/02/24 | 1936 | fonts/xcharter/tfm/XCharter-BoldSlanted-inf-t1--base.tfm
-2022/02/24 | 1936 | fonts/xcharter/tfm/XCharter-BoldSlanted-dnom-t1--base.tfm
-2022/02/24 | 1936 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-t2asrb--base.tfm
-2022/02/24 | 1936 | fonts/xcharter/tfm/XCharter1-Slanted-tosf-sc-ly1--base.tfm
-2022/02/24 | 1936 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-sc-t2a--base.tfm
-2022/02/24 | 1932 | fonts/xcharter/tfm/XCharter-Slanted-tosf-sc-ly1--base.tfm
-2022/02/24 | 1932 | fonts/xcharter/tfm/XCharter-Slanted-numr-t1.tfm
-2022/02/24 | 1932 | fonts/xcharter/tfm/XCharter-Slanted-inf-t1.tfm
-2022/02/24 | 1932 | fonts/xcharter/tfm/XCharter-Slanted-dnom-t1.tfm
-2022/02/24 | 1932 | fonts/xcharter/tfm/XCharter-Italic-tosf-sc-t2a--base.tfm
-2022/02/24 | 1932 | fonts/xcharter/tfm/XCharter-Italic-tlf-sc-t2a--base.tfm
-2022/02/24 | 1932 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-sc-t2asrb--base.tfm
-2022/02/24 | 1928 | fonts/xcharter/tfm/XCharter1-BoldSlanted-osf-sc-t1--base.tfm
-2022/02/24 | 1924 | fonts/xcharter/tfm/XCharter-Slanted-tlf-sc-ly1--base.tfm
-2022/02/24 | 1924 | fonts/xcharter/tfm/XCharter-Slanted-numr-t1--base.tfm
-2022/02/24 | 1924 | fonts/xcharter/tfm/XCharter-Slanted-inf-t1--base.tfm
-2022/02/24 | 1924 | fonts/xcharter/tfm/XCharter-Slanted-dnom-t1--base.tfm
-2022/02/24 | 1924 | fonts/xcharter/tfm/XCharter-BoldSlanted-osf-sc-t1--base.tfm
-2022/02/24 | 1924 | fonts/xcharter/tfm/XCharter1-Italic-tosf-sc-t2a--base.tfm
-2022/02/24 | 1924 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-sc-t2asrb--base.tfm
-2022/02/24 | 1920 | fonts/xcharter/tfm/XCharter-Italic-tosf-sc-t2asrb--base.tfm
-2022/02/24 | 1920 | fonts/xcharter/tfm/XCharter-Italic-tlf-sc-t2asrb--base.tfm
-2022/02/24 | 1920 | fonts/xcharter/tfm/XCharter-BoldSlanted-lf-sc-t1--base.tfm
-2022/02/24 | 1916 | fonts/xcharter/tfm/XCharter-Italic-sup-t2a.tfm
-2022/02/24 | 1912 | fonts/xcharter/tfm/XCharter-Italic-sup-t2asrb.tfm
-2022/02/24 | 1912 | fonts/xcharter/tfm/XCharter-BoldItalic-sup-t2a.tfm
-2022/02/24 | 1912 | fonts/xcharter/tfm/XCharter1-Italic-tosf-sc-t2asrb--base.tfm
-2022/02/24 | 1908 | macros/latex/contrib/l3kernel/interface3.tex
-2022/02/24 | 1908 | fonts/xcharter/tfm/XCharter-BoldItalic-sup-t2asrb.tfm
-2022/02/24 | 1908 | fonts/xcharter/tfm/XCharter1-Slanted-osf-sc-t1--base.tfm
-2022/02/24 | 1904 | fonts/xcharter/tfm/XCharter-Slanted-osf-sc-t1--base.tfm
-2022/02/24 | 1900 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-sc-t1--base.tfm
-2022/02/24 | 1896 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-sc-t1--base.tfm
-2022/02/24 | 1892 | fonts/xcharter/tfm/XCharter-Slanted-lf-sc-t1--base.tfm
-2022/02/24 | 1892 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-sc-t1--base.tfm
-2022/02/24 | 1884 | fonts/xcharter/vf/XCharter1-BoldSlanted-tosf-t1.vf
-2022/02/24 | 1884 | fonts/xcharter/vf/XCharter1-BoldSlanted-osf-t1.vf
-2022/02/24 | 1880 | fonts/xcharter/vf/XCharter1-BoldSlanted-tosf-ly1.vf
-2022/02/24 | 1880 | fonts/xcharter/vf/XCharter1-BoldSlanted-osf-ly1.vf
-2022/02/24 | 1880 | fonts/xcharter/vf/XCharter1-BoldItalic-tosf-t1.vf
-2022/02/24 | 1880 | fonts/xcharter/vf/XCharter1-BoldItalic-tosf-ly1.vf
-2022/02/24 | 1880 | fonts/xcharter/vf/XCharter1-BoldItalic-osf-t1.vf
-2022/02/24 | 1880 | fonts/xcharter/tfm/XCharter1-Slanted-tosf-sc-t1--base.tfm
-2022/02/24 | 1876 | fonts/xcharter/vf/XCharter1-BoldItalic-osf-ly1.vf
-2022/02/24 | 1876 | fonts/xcharter/tfm/XCharter-Slanted-tosf-sc-t1--base.tfm
-2022/02/24 | 1876 | fonts/xcharter/tfm/XCharter-Roman-osf-sc-t2a--base.tfm
-2022/02/24 | 1876 | fonts/xcharter/tfm/XCharter-BoldItalic-lf-ly1--base.tfm
-2022/02/24 | 1872 | fonts/xcharter/vf/XCharter1-Slanted-tosf-t1.vf
-2022/02/24 | 1872 | fonts/xcharter/vf/XCharter1-Slanted-osf-t1.vf
-2022/02/24 | 1872 | fonts/xcharter/tfm/XCharter-Roman-osf-sc-t2asrb--base.tfm
-2022/02/24 | 1868 | fonts/xcharter/vf/XCharter1-Slanted-tosf-ly1.vf
-2022/02/24 | 1868 | fonts/xcharter/vf/XCharter1-Slanted-osf-ly1.vf
-2022/02/24 | 1868 | fonts/xcharter/vf/XCharter1-Roman-tosf-t1.vf
-2022/02/24 | 1868 | fonts/xcharter/vf/XCharter1-Italic-tosf-t1.vf
-2022/02/24 | 1868 | fonts/xcharter/vf/XCharter1-Italic-tosf-ly1.vf
-2022/02/24 | 1868 | fonts/xcharter/vf/XCharter1-Italic-osf-t1.vf
-2022/02/24 | 1868 | fonts/xcharter/tfm/XCharter-Slanted-tlf-sc-t1--base.tfm
-2022/02/24 | 1868 | fonts/xcharter/tfm/XCharter-BoldItalic-osf-ly1--base.tfm
-2022/02/24 | 1868 | fonts/xcharter/tfm/XCharter1-Roman-osf-sc-t2a--base.tfm
-2022/02/24 | 1864 | fonts/xcharter/vf/XCharter-BoldSlanted-tosf-sc-t1.vf
-2022/02/24 | 1864 | fonts/xcharter/vf/XCharter1-Roman-tosf-ly1.vf
-2022/02/24 | 1864 | fonts/xcharter/vf/XCharter1-Roman-osf-t1.vf
-2022/02/24 | 1864 | fonts/xcharter/vf/XCharter1-Italic-osf-ly1.vf
-2022/02/24 | 1864 | fonts/xcharter/vf/XCharter1-Bold-tosf-t1.vf
-2022/02/24 | 1864 | fonts/xcharter/tfm/XCharter-Roman-lf-sc-t2asrb--base.tfm
-2022/02/24 | 1864 | fonts/xcharter/tfm/XCharter-Roman-lf-sc-t2a--base.tfm
-2022/02/24 | 1864 | fonts/xcharter/tfm/XCharter1-Roman-osf-sc-t2asrb--base.tfm
-2022/02/24 | 1860 | fonts/xcharter/vf/XCharter-BoldSlanted-tlf-sc-t1.vf
-2022/02/24 | 1860 | fonts/xcharter/vf/XCharter-BoldSlanted-osf-sc-t1.vf
-2022/02/24 | 1860 | fonts/xcharter/vf/XCharter-BoldSlanted-lf-sc-t1.vf
-2022/02/24 | 1860 | fonts/xcharter/vf/XCharter-BoldItalic-tosf-sc-t1.vf
-2022/02/24 | 1860 | fonts/xcharter/vf/XCharter-BoldItalic-tlf-sc-t1.vf
-2022/02/24 | 1860 | fonts/xcharter/vf/XCharter-BoldItalic-osf-sc-t1.vf
-2022/02/24 | 1860 | fonts/xcharter/vf/XCharter1-Roman-osf-ly1.vf
-2022/02/24 | 1860 | fonts/xcharter/vf/XCharter1-Bold-tosf-ly1.vf
-2022/02/24 | 1860 | fonts/xcharter/vf/XCharter1-Bold-osf-t1.vf
-2022/02/24 | 1860 | fonts/xcharter/vf/XCharter1-Bold-osf-ly1.vf
-2022/02/24 | 1856 | fonts/xcharter/vf/XCharter-BoldItalic-lf-sc-t1.vf
-2022/02/24 | 1856 | fonts/xcharter/tfm/XCharter-Bold-osf-sc-t2asrb--base.tfm
-2022/02/24 | 1856 | fonts/xcharter/tfm/XCharter-BoldItalic-lf-sc-ly1--base.tfm
-2022/02/24 | 18531 | macros/latex/contrib/l3kernel/l3fp-round.dtx
-2022/02/24 | 1852 | fonts/xcharter/vf/XCharter-Slanted-tosf-sc-t1.vf
-2022/02/24 | 1852 | fonts/xcharter/vf/XCharter1-BoldSlanted-tosf-sc-t1.vf
-2022/02/24 | 1852 | fonts/xcharter/vf/XCharter1-BoldSlanted-osf-sc-t1.vf
-2022/02/24 | 1852 | fonts/xcharter/vf/XCharter1-BoldItalic-tosf-sc-t1.vf
-2022/02/24 | 1852 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-t2asrb--base.tfm
-2022/02/24 | 1852 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-t2a--base.tfm
-2022/02/24 | 1852 | fonts/xcharter/tfm/XCharter-Roman-sup-t1.tfm
-2022/02/24 | 1852 | fonts/xcharter/tfm/XCharter-Italic-lf-ly1--base.tfm
-2022/02/24 | 1852 | fonts/xcharter/tfm/XCharter-Bold-osf-sc-t2a--base.tfm
-2022/02/24 | 1852 | fonts/xcharter/tfm/XCharter1-BoldItalic-osf-ly1--base.tfm
-2022/02/24 | 1848 | fonts/xcharter/vf/XCharter-Slanted-tlf-sc-t1.vf
-2022/02/24 | 1848 | fonts/xcharter/vf/XCharter-Slanted-osf-sc-t1.vf
-2022/02/24 | 1848 | fonts/xcharter/vf/XCharter-Slanted-lf-sc-t1.vf
-2022/02/24 | 1848 | fonts/xcharter/vf/XCharter-Italic-tosf-sc-t1.vf
-2022/02/24 | 1848 | fonts/xcharter/vf/XCharter-Italic-tlf-sc-t1.vf
-2022/02/24 | 1848 | fonts/xcharter/vf/XCharter-Italic-osf-sc-t1.vf
-2022/02/24 | 1848 | fonts/xcharter/vf/XCharter1-BoldItalic-osf-sc-t1.vf
-2022/02/24 | 1848 | fonts/xcharter/tfm/XCharter-Roman-tlf-sc-t2asrb--base.tfm
-2022/02/24 | 1848 | fonts/xcharter/tfm/XCharter-Roman-tlf-sc-t2a--base.tfm
-2022/02/24 | 1848 | fonts/xcharter/tfm/XCharter-Roman-sup-ly1.tfm
-2022/02/24 | 1848 | fonts/xcharter/tfm/XCharter-Italic-osf-ly1--base.tfm
-2022/02/24 | 1848 | fonts/xcharter/tfm/XCharter-Italic-lf-sc-ly1--base.tfm
-2022/02/24 | 1848 | fonts/xcharter/tfm/XCharter-Bold-lf-sc-t2asrb--base.tfm
-2022/02/24 | 1848 | fonts/xcharter/tfm/XCharter-Bold-lf-sc-t2a--base.tfm
-2022/02/24 | 1848 | fonts/xcharter/tfm/XCharter-BoldItalic-osf-sc-ly1--base.tfm
-2022/02/24 | 1848 | fonts/xcharter/tfm/XCharter1-Italic-osf-sc-ly1--base.tfm
-2022/02/24 | 1848 | fonts/xcharter/tfm/XCharter1-Bold-osf-sc-t2asrb--base.tfm
-2022/02/24 | 1848 | fonts/xcharter/tfm/XCharter1-BoldItalic-osf-sc-ly1--base.tfm
-2022/02/24 | 1844 | fonts/xcharter/vf/XCharter-Roman-tosf-sc-t1.vf
-2022/02/24 | 1844 | fonts/xcharter/vf/XCharter-Roman-tlf-sc-t1.vf
-2022/02/24 | 1844 | fonts/xcharter/vf/XCharter-Roman-osf-sc-t1.vf
-2022/02/24 | 1844 | fonts/xcharter/vf/XCharter-Italic-lf-sc-t1.vf
-2022/02/24 | 1844 | fonts/xcharter/vf/XCharter-Bold-tosf-sc-t1.vf
-2022/02/24 | 1844 | fonts/xcharter/tfm/XCharter-Roman-sup-t1--base.tfm
-2022/02/24 | 1844 | fonts/xcharter/tfm/XCharter-Roman-sup-ly1--base.tfm
-2022/02/24 | 1844 | fonts/xcharter/tfm/XCharter-Italic-osf-sc-ly1--base.tfm
-2022/02/24 | 1844 | fonts/xcharter/tfm/XCharter1-Roman-tosf-sc-t2asrb--base.tfm
-2022/02/24 | 1844 | fonts/xcharter/tfm/XCharter1-Roman-tosf-sc-t2a--base.tfm
-2022/02/24 | 1844 | fonts/xcharter/tfm/XCharter1-Bold-osf-sc-t2a--base.tfm
-2022/02/24 | 1840 | fonts/xcharter/vf/XCharter-Roman-lf-sc-t1.vf
-2022/02/24 | 1840 | fonts/xcharter/vf/XCharter-Bold-tlf-sc-t1.vf
-2022/02/24 | 1840 | fonts/xcharter/vf/XCharter-Bold-osf-sc-t1.vf
-2022/02/24 | 1840 | fonts/xcharter/vf/XCharter-Bold-lf-sc-t1.vf
-2022/02/24 | 1840 | fonts/xcharter/vf/XCharter1-Slanted-tosf-sc-t1.vf
-2022/02/24 | 1840 | fonts/xcharter/vf/XCharter1-Slanted-osf-sc-t1.vf
-2022/02/24 | 1840 | fonts/xcharter/vf/XCharter1-Italic-tosf-sc-t1.vf
-2022/02/24 | 1840 | fonts/xcharter/tfm/XCharter-BoldItalic-lf-t1--base.tfm
-2022/02/24 | 1836 | fonts/xcharter/vf/XCharter-BoldSlanted-tosf-sc-ly1.vf
-2022/02/24 | 1836 | fonts/xcharter/vf/XCharter-BoldSlanted-tlf-sc-ly1.vf
-2022/02/24 | 1836 | fonts/xcharter/vf/XCharter-BoldSlanted-osf-sc-ly1.vf
-2022/02/24 | 1836 | fonts/xcharter/vf/XCharter1-Roman-tosf-sc-t1.vf
-2022/02/24 | 1836 | fonts/xcharter/vf/XCharter1-Italic-osf-sc-t1.vf
-2022/02/24 | 1836 | fonts/xcharter/tfm/XCharter-Bold-sup-t2a.tfm
-2022/02/24 | 1836 | fonts/xcharter/tfm/XCharter-Bold-sup-t2asrb.tfm
-2022/02/24 | 1836 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-ly1--base.tfm
-2022/02/24 | 1836 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-ly1--base.tfm
-2022/02/24 | 1832 | fonts/xcharter/vf/XCharter-BoldSlanted-lf-sc-ly1.vf
-2022/02/24 | 1832 | fonts/xcharter/vf/XCharter-BoldItalic-tosf-sc-ly1.vf
-2022/02/24 | 1832 | fonts/xcharter/vf/XCharter-BoldItalic-tlf-sc-ly1.vf
-2022/02/24 | 1832 | fonts/xcharter/vf/XCharter-BoldItalic-osf-sc-ly1.vf
-2022/02/24 | 1832 | fonts/xcharter/vf/XCharter1-Roman-osf-sc-t1.vf
-2022/02/24 | 1832 | fonts/xcharter/vf/XCharter1-Bold-tosf-sc-t1.vf
-2022/02/24 | 1832 | fonts/xcharter/vf/XCharter1-Bold-osf-sc-t1.vf
-2022/02/24 | 1832 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-t2asrb--base.tfm
-2022/02/24 | 1832 | fonts/xcharter/tfm/XCharter-BoldItalic-osf-t1--base.tfm
-2022/02/24 | 1832 | fonts/xcharter/tfm/XCharter1-Italic-osf-ly1--base.tfm
-2022/02/24 | 1828 | fonts/xcharter/vf/XCharter-BoldItalic-lf-sc-ly1.vf
-2022/02/24 | 1828 | fonts/xcharter/vf/XCharter1-BoldSlanted-tosf-sc-ly1.vf
-2022/02/24 | 1828 | fonts/xcharter/tfm/XCharter-Bold-tosf-sc-t2asrb--base.tfm
-2022/02/24 | 1828 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-t2a--base.tfm
-2022/02/24 | 1825 | macros/latex/contrib/stex/tex/etc/rustex.sty
-2022/02/24 | 1824 | macros/latex/contrib/atendofenv/atendofenv.ins
-2022/02/24 | 1824 | fonts/xcharter/vf/XCharter-Slanted-tosf-sc-ly1.vf
-2022/02/24 | 1824 | fonts/xcharter/vf/XCharter-Slanted-tlf-sc-ly1.vf
-2022/02/24 | 1824 | fonts/xcharter/vf/XCharter-Slanted-osf-sc-ly1.vf
-2022/02/24 | 1824 | fonts/xcharter/vf/XCharter1-BoldSlanted-osf-sc-ly1.vf
-2022/02/24 | 1824 | fonts/xcharter/vf/XCharter1-BoldItalic-tosf-sc-ly1.vf
-2022/02/24 | 1824 | fonts/xcharter/tfm/XCharter-Bold-tosf-sc-t2a--base.tfm
-2022/02/24 | 1824 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-ly1--base.tfm
-2022/02/24 | 1820 | fonts/xcharter/vf/XCharter-Slanted-lf-sc-ly1.vf
-2022/02/24 | 1820 | fonts/xcharter/vf/XCharter-Roman-tosf-sc-ly1.vf
-2022/02/24 | 1820 | fonts/xcharter/vf/XCharter-Italic-tosf-sc-ly1.vf
-2022/02/24 | 1820 | fonts/xcharter/vf/XCharter-Italic-tlf-sc-ly1.vf
-2022/02/24 | 1820 | fonts/xcharter/vf/XCharter-Italic-osf-sc-ly1.vf
-2022/02/24 | 1820 | fonts/xcharter/vf/XCharter1-BoldItalic-osf-sc-ly1.vf
-2022/02/24 | 1820 | fonts/xcharter/tfm/XCharter-Italic-lf-t1--base.tfm
-2022/02/24 | 1820 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-ly1--base.tfm
-2022/02/24 | 1820 | fonts/xcharter/tfm/XCharter1-Bold-tosf-sc-t2asrb--base.tfm
-2022/02/24 | 1820 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-sc-ly1--base.tfm
-2022/02/24 | 1820 | fonts/xcharter/tfm/XCharter1-BoldItalic-osf-t1--base.tfm
-2022/02/24 | 1816 | macros/latex/contrib/l3build/l3build.1
-2022/02/24 | 1816 | fonts/xcharter/vf/XCharter-Roman-tlf-sc-ly1.vf
-2022/02/24 | 1816 | fonts/xcharter/vf/XCharter-Roman-osf-sc-ly1.vf
-2022/02/24 | 1816 | fonts/xcharter/vf/XCharter-Roman-lf-sc-ly1.vf
-2022/02/24 | 1816 | fonts/xcharter/vf/XCharter-Italic-lf-sc-ly1.vf
-2022/02/24 | 1816 | fonts/xcharter/vf/XCharter-Bold-tosf-sc-ly1.vf
-2022/02/24 | 1816 | fonts/xcharter/vf/XCharter1-Slanted-tosf-sc-ly1.vf
-2022/02/24 | 1816 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-sc-ly1--base.tfm
-2022/02/24 | 1816 | fonts/xcharter/tfm/XCharter1-Italic-tosf-sc-ly1--base.tfm
-2022/02/24 | 1816 | fonts/xcharter/tfm/XCharter1-Bold-tosf-sc-t2a--base.tfm
-2022/02/24 | 18148 | systems/texlive/tlnet/archive/biblatex-swiss-legal.r62157.tar.xz
-2022/02/24 | 1812 | fonts/xcharter/vf/XCharter-Bold-tlf-sc-ly1.vf
-2022/02/24 | 1812 | fonts/xcharter/vf/XCharter-Bold-osf-sc-ly1.vf
-2022/02/24 | 1812 | fonts/xcharter/vf/XCharter-Bold-lf-sc-ly1.vf
-2022/02/24 | 1812 | fonts/xcharter/vf/XCharter1-Slanted-osf-sc-ly1.vf
-2022/02/24 | 1812 | fonts/xcharter/vf/XCharter1-Italic-tosf-sc-ly1.vf
-2022/02/24 | 1812 | fonts/xcharter/tfm/XCharter-Italic-tosf-sc-ly1--base.tfm
-2022/02/24 | 1812 | fonts/xcharter/tfm/XCharter-Italic-tosf-ly1--base.tfm
-2022/02/24 | 1812 | fonts/xcharter/tfm/XCharter-Italic-tlf-ly1--base.tfm
-2022/02/24 | 1812 | fonts/xcharter/tfm/XCharter-Italic-osf-t1--base.tfm
-2022/02/24 | 1808 | fonts/xcharter/vf/XCharter1-Roman-tosf-sc-ly1.vf
-2022/02/24 | 1808 | fonts/xcharter/vf/XCharter1-Roman-osf-sc-ly1.vf
-2022/02/24 | 1808 | fonts/xcharter/vf/XCharter1-Italic-osf-sc-ly1.vf
-2022/02/24 | 1808 | fonts/xcharter/tfm/XCharter-Italic-lf-sc-t1--base.tfm
-2022/02/24 | 1808 | fonts/xcharter/tfm/XCharter1-Italic-osf-sc-t1--base.tfm
-2022/02/24 | 1804 | fonts/xcharter/vf/XCharter1-Bold-tosf-sc-ly1.vf
-2022/02/24 | 1804 | fonts/xcharter/vf/XCharter1-Bold-osf-sc-ly1.vf
-2022/02/24 | 1804 | fonts/xcharter/tfm/XCharter-Italic-tlf-sc-ly1--base.tfm
-2022/02/24 | 1804 | fonts/xcharter/tfm/XCharter-Italic-osf-sc-t1--base.tfm
-2022/02/24 | 1804 | fonts/xcharter/tfm/XCharter-BoldItalic-sup-t1.tfm
-2022/02/24 | 1804 | fonts/xcharter/tfm/XCharter-BoldItalic-sup-ly1.tfm
-2022/02/24 | 1804 | fonts/xcharter/tfm/XCharter-BoldItalic-lf-sc-t1--base.tfm
-2022/02/24 | 1804 | fonts/xcharter/tfm/XCharter1-Italic-osf-t1--base.tfm
-2022/02/24 | 1800 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-t1--base.tfm
-2022/02/24 | 1800 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-t1--base.tfm
-2022/02/24 | 1800 | fonts/xcharter/tfm/XCharter-BoldItalic-sup-ly1--base.tfm
-2022/02/24 | 1800 | fonts/xcharter/tfm/XCharter-BoldItalic-osf-sc-t1--base.tfm
-2022/02/24 | 1800 | fonts/xcharter/tfm/XCharter1-Italic-tosf-ly1--base.tfm
-2022/02/24 | 1800 | fonts/xcharter/tfm/XCharter1-BoldItalic-osf-sc-t1--base.tfm
-2022/02/24 | 1796 | fonts/xcharter/tfm/XCharter-BoldItalic-sup-t1--base.tfm
-2022/02/24 | 1796 | fonts/xcharter/tfm/XCharter-BoldItalic-inf-t1.tfm
-2022/02/24 | 1796 | fonts/xcharter/tfm/XCharter-BoldItalic-inf-ly1.tfm
-2022/02/24 | 1796 | fonts/xcharter/tfm/XCharter-BoldItalic-dnom-ly1.tfm
-2022/02/24 | 1792 | fonts/xcharter/tfm/XCharter-BoldItalic-numr-t1.tfm
-2022/02/24 | 1792 | fonts/xcharter/tfm/XCharter-BoldItalic-numr-ly1.tfm
-2022/02/24 | 1792 | fonts/xcharter/tfm/XCharter-BoldItalic-inf-ly1--base.tfm
-2022/02/24 | 1792 | fonts/xcharter/tfm/XCharter-BoldItalic-dnom-t1.tfm
-2022/02/24 | 1792 | fonts/xcharter/tfm/XCharter-BoldItalic-dnom-ly1--base.tfm
-2022/02/24 | 1792 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-t1--base.tfm
-2022/02/24 | 1788 | fonts/xcharter/tfm/XCharter-Italic-sup-t1.tfm
-2022/02/24 | 1788 | fonts/xcharter/tfm/XCharter-Italic-sup-ly1.tfm
-2022/02/24 | 1788 | fonts/xcharter/tfm/XCharter-BoldItalic-numr-ly1--base.tfm
-2022/02/24 | 1788 | fonts/xcharter/tfm/XCharter-BoldItalic-inf-t1--base.tfm
-2022/02/24 | 1784 | fonts/xcharter/tfm/XCharter-Italic-sup-ly1--base.tfm
-2022/02/24 | 1784 | fonts/xcharter/tfm/XCharter-Italic-inf-ly1.tfm
-2022/02/24 | 1784 | fonts/xcharter/tfm/XCharter-BoldItalic-numr-t1--base.tfm
-2022/02/24 | 1784 | fonts/xcharter/tfm/XCharter-BoldItalic-dnom-t1--base.tfm
-2022/02/24 | 1780 | fonts/xcharter/tfm/XCharter-Italic-tosf-t1--base.tfm
-2022/02/24 | 1780 | fonts/xcharter/tfm/XCharter-Italic-tlf-t1--base.tfm
-2022/02/24 | 1780 | fonts/xcharter/tfm/XCharter-Italic-sup-t1--base.tfm
-2022/02/24 | 1780 | fonts/xcharter/tfm/XCharter-Italic-inf-t1.tfm
-2022/02/24 | 1780 | fonts/xcharter/tfm/XCharter-Italic-inf-ly1--base.tfm
-2022/02/24 | 1776 | fonts/xcharter/tfm/XCharter-Italic-numr-t1.tfm
-2022/02/24 | 1776 | fonts/xcharter/tfm/XCharter-Italic-numr-ly1.tfm
-2022/02/24 | 1776 | fonts/xcharter/tfm/XCharter-Italic-dnom-t1.tfm
-2022/02/24 | 1776 | fonts/xcharter/tfm/XCharter-Italic-dnom-ly1.tfm
-2022/02/24 | 1776 | fonts/xcharter/tfm/XCharter1-Italic-tosf-sc-t1--base.tfm
-2022/02/24 | 1772 | fonts/xcharter/tfm/XCharter-Italic-tosf-sc-t1--base.tfm
-2022/02/24 | 1772 | fonts/xcharter/tfm/XCharter-Italic-numr-ly1--base.tfm
-2022/02/24 | 1772 | fonts/xcharter/tfm/XCharter-Italic-inf-t1--base.tfm
-2022/02/24 | 1772 | fonts/xcharter/tfm/XCharter-Italic-dnom-ly1--base.tfm
-2022/02/24 | 1772 | fonts/xcharter/tfm/XCharter-Bold-osf-ly1--base.tfm
-2022/02/24 | 1772 | fonts/xcharter/tfm/XCharter1-Italic-tosf-t1--base.tfm
-2022/02/24 | 1772 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-sc-t1--base.tfm
-2022/02/24 | 1768 | fonts/xcharter/tfm/XCharter-Italic-numr-t1--base.tfm
-2022/02/24 | 1768 | fonts/xcharter/tfm/XCharter-Italic-dnom-t1--base.tfm
-2022/02/24 | 1768 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-sc-t1--base.tfm
-2022/02/24 | 1768 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-t1--base.tfm
-2022/02/24 | 1766307 | macros/latex/contrib/l3kernel/interface3.pdf
-2022/02/24 | 1764 | fonts/xcharter/tfm/XCharter-Italic-tlf-sc-t1--base.tfm
-2022/02/24 | 1764 | fonts/xcharter/tfm/XCharter-Bold-lf-ly1--base.tfm
-2022/02/24 | 1760 | fonts/xcharter/tfm/XCharter-Roman-osf-ly1--base.tfm
-2022/02/24 | 1760 | fonts/xcharter/tfm/XCharter1-Bold-osf-ly1--base.tfm
-2022/02/24 | 1752 | fonts/xcharter/tfm/XCharter-Roman-lf-ly1--base.tfm
-2022/02/24 | 1748 | fonts/xcharter/tfm/XCharter-Bold-tosf-ly1--base.tfm
-2022/02/24 | 1748 | fonts/xcharter/tfm/XCharter1-Roman-osf-ly1--base.tfm
-2022/02/24 | 1744 | fonts/xcharter/tfm/XCharter-Bold-tlf-ly1--base.tfm
-2022/02/24 | 1740 | fonts/xcharter/vf/XCharter-BoldSlanted-tosf-t1.vf
-2022/02/24 | 1736 | fonts/xcharter/vf/XCharter-Slanted-tosf-t1.vf
-2022/02/24 | 1736 | fonts/xcharter/vf/XCharter-BoldSlanted-tlf-t1.vf
-2022/02/24 | 1736 | fonts/xcharter/vf/XCharter-BoldSlanted-osf-t1.vf
-2022/02/24 | 1736 | fonts/xcharter/vf/XCharter-BoldSlanted-lf-t1.vf
-2022/02/24 | 1736 | fonts/xcharter/vf/XCharter-BoldItalic-tosf-t1.vf
-2022/02/24 | 1736 | fonts/xcharter/vf/XCharter-BoldItalic-tlf-t1.vf
-2022/02/24 | 1736 | fonts/xcharter/vf/XCharter-BoldItalic-osf-t1.vf
-2022/02/24 | 1736 | fonts/xcharter/vf/XCharter-BoldItalic-lf-t1.vf
-2022/02/24 | 1736 | fonts/xcharter/tfm/XCharter-Roman-tosf-ly1--base.tfm
-2022/02/24 | 1736 | fonts/xcharter/tfm/XCharter1-Bold-tosf-ly1--base.tfm
-2022/02/24 | 1732 | fonts/xcharter/vf/XCharter-Slanted-tlf-t1.vf
-2022/02/24 | 1732 | fonts/xcharter/vf/XCharter-Slanted-osf-t1.vf
-2022/02/24 | 1732 | fonts/xcharter/vf/XCharter-Slanted-lf-t1.vf
-2022/02/24 | 1732 | fonts/xcharter/vf/XCharter-Roman-tosf-t1.vf
-2022/02/24 | 1732 | fonts/xcharter/vf/XCharter-Roman-tlf-t1.vf
-2022/02/24 | 1732 | fonts/xcharter/vf/XCharter-Roman-osf-t1.vf
-2022/02/24 | 1732 | fonts/xcharter/vf/XCharter-Roman-lf-t1.vf
-2022/02/24 | 1732 | fonts/xcharter/vf/XCharter-Italic-tosf-t1.vf
-2022/02/24 | 1732 | fonts/xcharter/vf/XCharter-Italic-tlf-t1.vf
-2022/02/24 | 1732 | fonts/xcharter/vf/XCharter-Italic-osf-t1.vf
-2022/02/24 | 1732 | fonts/xcharter/vf/XCharter-Italic-lf-t1.vf
-2022/02/24 | 1732 | fonts/xcharter/vf/XCharter-Bold-tosf-t1.vf
-2022/02/24 | 1732 | fonts/xcharter/vf/XCharter-Bold-tlf-t1.vf
-2022/02/24 | 1732 | fonts/xcharter/vf/XCharter-BoldSlanted-tosf-ly1.vf
-2022/02/24 | 1732 | fonts/xcharter/vf/XCharter-Bold-osf-t1.vf
-2022/02/24 | 1728 | fonts/xcharter/vf/XCharter-Slanted-tosf-ly1.vf
-2022/02/24 | 1728 | fonts/xcharter/vf/XCharter-BoldSlanted-tlf-ly1.vf
-2022/02/24 | 1728 | fonts/xcharter/vf/XCharter-BoldSlanted-osf-ly1.vf
-2022/02/24 | 1728 | fonts/xcharter/vf/XCharter-BoldSlanted-lf-ly1.vf
-2022/02/24 | 1728 | fonts/xcharter/vf/XCharter-Bold-lf-t1.vf
-2022/02/24 | 1728 | fonts/xcharter/vf/XCharter-BoldItalic-tosf-ly1.vf
-2022/02/24 | 1728 | fonts/xcharter/vf/XCharter-BoldItalic-tlf-ly1.vf
-2022/02/24 | 1728 | fonts/xcharter/vf/XCharter-BoldItalic-osf-ly1.vf
-2022/02/24 | 1728 | fonts/xcharter/vf/XCharter-BoldItalic-lf-ly1.vf
-2022/02/24 | 1728 | fonts/xcharter/tfm/XCharter-Roman-tlf-ly1--base.tfm
-2022/02/24 | 1724 | fonts/xcharter/vf/XCharter-Slanted-tlf-ly1.vf
-2022/02/24 | 1724 | fonts/xcharter/vf/XCharter-Slanted-osf-ly1.vf
-2022/02/24 | 1724 | fonts/xcharter/vf/XCharter-Slanted-lf-ly1.vf
-2022/02/24 | 1724 | fonts/xcharter/vf/XCharter-Roman-tosf-ly1.vf
-2022/02/24 | 1724 | fonts/xcharter/vf/XCharter-Roman-tlf-ly1.vf
-2022/02/24 | 1724 | fonts/xcharter/vf/XCharter-Roman-osf-ly1.vf
-2022/02/24 | 1724 | fonts/xcharter/vf/XCharter-Roman-lf-ly1.vf
-2022/02/24 | 1724 | fonts/xcharter/vf/XCharter-Italic-tosf-ly1.vf
-2022/02/24 | 1724 | fonts/xcharter/vf/XCharter-Italic-tlf-ly1.vf
-2022/02/24 | 1724 | fonts/xcharter/vf/XCharter-Italic-osf-ly1.vf
-2022/02/24 | 1724 | fonts/xcharter/vf/XCharter-Italic-lf-ly1.vf
-2022/02/24 | 1724 | fonts/xcharter/vf/XCharter-Bold-tosf-ly1.vf
-2022/02/24 | 1724 | fonts/xcharter/vf/XCharter-Bold-tlf-ly1.vf
-2022/02/24 | 1724 | fonts/xcharter/vf/XCharter-Bold-osf-ly1.vf
-2022/02/24 | 1724 | fonts/xcharter/tfm/XCharter1-Roman-tosf-ly1--base.tfm
-2022/02/24 | 1720 | fonts/xcharter/vf/XCharter-Bold-lf-ly1.vf
-2022/02/24 | 1716 | fonts/xcharter/tfm/XCharter-Bold-sup-ly1.tfm
-2022/02/24 | 1712 | fonts/xcharter/tfm/XCharter-Bold-sup-ly1--base.tfm
-2022/02/24 | 1712 | fonts/xcharter/tfm/XCharter-Bold-osf-t1--base.tfm
-2022/02/24 | 1708 | fonts/xcharter/tfm/XCharter1-Bold-osf-sc-ly1--base.tfm
-2022/02/24 | 1704 | fonts/xcharter/vf/XCharter-BoldSlanted-sup-t1.vf
-2022/02/24 | 1704 | fonts/xcharter/vf/XCharter-BoldSlanted-numr-t1.vf
-2022/02/24 | 1704 | fonts/xcharter/vf/XCharter-BoldSlanted-inf-t1.vf
-2022/02/24 | 1704 | fonts/xcharter/vf/XCharter-BoldSlanted-dnom-t1.vf
-2022/02/24 | 1704 | fonts/xcharter/vf/XCharter-BoldItalic-sup-t1.vf
-2022/02/24 | 1704 | fonts/xcharter/vf/XCharter-BoldItalic-numr-t1.vf
-2022/02/24 | 1704 | fonts/xcharter/vf/XCharter-BoldItalic-inf-t1.vf
-2022/02/24 | 1704 | fonts/xcharter/vf/XCharter-BoldItalic-dnom-t1.vf
-2022/02/24 | 1704 | fonts/xcharter/tfm/XCharter-Roman-osf-t1--base.tfm
-2022/02/24 | 1704 | fonts/xcharter/tfm/XCharter-Bold-osf-sc-ly1--base.tfm
-2022/02/24 | 1704 | fonts/xcharter/tfm/XCharter-Bold-numr-ly1.tfm
-2022/02/24 | 1704 | fonts/xcharter/tfm/XCharter-Bold-lf-t1--base.tfm
-2022/02/24 | 1704 | fonts/xcharter/tfm/XCharter-Bold-inf-ly1.tfm
-2022/02/24 | 1704 | fonts/xcharter/tfm/XCharter-Bold-dnom-ly1.tfm
-2022/02/24 | 1704 | fonts/xcharter/tfm/XCharter1-Roman-osf-sc-ly1--base.tfm
-2022/02/24 | 1704 | fonts/xcharter/tfm/XCharter1-Bold-osf-t1--base.tfm
-2022/02/24 | 1700 | fonts/xcharter/vf/XCharter-Slanted-sup-t1.vf
-2022/02/24 | 1700 | fonts/xcharter/vf/XCharter-Slanted-numr-t1.vf
-2022/02/24 | 1700 | fonts/xcharter/vf/XCharter-Slanted-inf-t1.vf
-2022/02/24 | 1700 | fonts/xcharter/vf/XCharter-Slanted-dnom-t1.vf
-2022/02/24 | 1700 | fonts/xcharter/vf/XCharter-Roman-sup-t1.vf
-2022/02/24 | 1700 | fonts/xcharter/vf/XCharter-Roman-numr-t1.vf
-2022/02/24 | 1700 | fonts/xcharter/vf/XCharter-Roman-inf-t1.vf
-2022/02/24 | 1700 | fonts/xcharter/vf/XCharter-Roman-dnom-t1.vf
-2022/02/24 | 1700 | fonts/xcharter/vf/XCharter-Italic-sup-t1.vf
-2022/02/24 | 1700 | fonts/xcharter/vf/XCharter-Italic-numr-t1.vf
-2022/02/24 | 1700 | fonts/xcharter/vf/XCharter-Italic-inf-t1.vf
-2022/02/24 | 1700 | fonts/xcharter/vf/XCharter-Italic-dnom-t1.vf
-2022/02/24 | 1700 | fonts/xcharter/vf/XCharter-Bold-numr-t1.vf
-2022/02/24 | 1700 | fonts/xcharter/vf/XCharter-Bold-dnom-t1.vf
-2022/02/24 | 1700 | fonts/xcharter/tfm/XCharter-Roman-osf-sc-ly1--base.tfm
-2022/02/24 | 1700 | fonts/xcharter/tfm/XCharter-Bold-numr-ly1--base.tfm
-2022/02/24 | 1700 | fonts/xcharter/tfm/XCharter-Bold-inf-ly1--base.tfm
-2022/02/24 | 1700 | fonts/xcharter/tfm/XCharter-Bold-dnom-ly1--base.tfm
-2022/02/24 | 170063 | macros/latex/contrib/l3kernel/l3news11.pdf
-2022/02/24 | 16979 | macros/latex/contrib/l3build/CHANGELOG.md
-2022/02/24 | 1696 | fonts/xcharter/vf/XCharter-Bold-sup-t1.vf
-2022/02/24 | 1696 | fonts/xcharter/vf/XCharter-Bold-inf-t1.vf
-2022/02/24 | 1696 | fonts/xcharter/tfm/XCharter-Bold-lf-sc-ly1--base.tfm
-2022/02/24 | 1696 | fonts/xcharter/tfm/XCharter1-Roman-osf-t1--base.tfm
-2022/02/24 | 1692 | fonts/xcharter/tfm/XCharter-Roman-lf-t1--base.tfm
-2022/02/24 | 1692 | fonts/xcharter/tfm/XCharter-Roman-lf-sc-ly1--base.tfm
-2022/02/24 | 1688 | fonts/xcharter/tfm/XCharter-Roman-inf-ly1.tfm
-2022/02/24 | 1688 | fonts/xcharter/tfm/XCharter-Bold-tosf-t1--base.tfm
-2022/02/24 | 1688 | fonts/xcharter/tfm/XCharter-Bold-sup-t1.tfm
-2022/02/24 | 1684 | fonts/xcharter/tfm/XCharter-Roman-numr-ly1.tfm
-2022/02/24 | 1684 | fonts/xcharter/tfm/XCharter-Roman-inf-ly1--base.tfm
-2022/02/24 | 1684 | fonts/xcharter/tfm/XCharter-Roman-dnom-ly1.tfm
-2022/02/24 | 1684 | fonts/xcharter/tfm/XCharter-Bold-tlf-t1--base.tfm
-2022/02/24 | 1684 | fonts/xcharter/tfm/XCharter1-Bold-tosf-sc-ly1--base.tfm
-2022/02/24 | 1680 | fonts/xcharter/tfm/XCharter-Roman-tosf-t1--base.tfm
-2022/02/24 | 1680 | fonts/xcharter/tfm/XCharter-Roman-numr-ly1--base.tfm
-2022/02/24 | 1680 | fonts/xcharter/tfm/XCharter-Roman-dnom-ly1--base.tfm
-2022/02/24 | 1680 | fonts/xcharter/tfm/XCharter-Bold-tosf-sc-ly1--base.tfm
-2022/02/24 | 1680 | fonts/xcharter/tfm/XCharter-Bold-sup-t1--base.tfm
-2022/02/24 | 1680 | fonts/xcharter/tfm/XCharter1-Roman-tosf-sc-ly1--base.tfm
-2022/02/24 | 1680 | fonts/xcharter/tfm/XCharter1-Bold-tosf-t1--base.tfm
-2022/02/24 | 168084 | systems/texlive/tlnet/archive/microtype.source.r62157.tar.xz
-2022/02/24 | 1676 | fonts/xcharter/vf/XCharter-BoldSlanted-sup-ly1.vf
-2022/02/24 | 1676 | fonts/xcharter/vf/XCharter-BoldSlanted-numr-ly1.vf
-2022/02/24 | 1676 | fonts/xcharter/vf/XCharter-BoldSlanted-inf-ly1.vf
-2022/02/24 | 1676 | fonts/xcharter/vf/XCharter-BoldSlanted-dnom-ly1.vf
-2022/02/24 | 1676 | fonts/xcharter/vf/XCharter-BoldItalic-sup-ly1.vf
-2022/02/24 | 1676 | fonts/xcharter/vf/XCharter-BoldItalic-numr-ly1.vf
-2022/02/24 | 1676 | fonts/xcharter/vf/XCharter-BoldItalic-inf-ly1.vf
-2022/02/24 | 1676 | fonts/xcharter/vf/XCharter-BoldItalic-dnom-ly1.vf
-2022/02/24 | 1676 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-ly1--base.tfm
-2022/02/24 | 1676 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-ly1--base.tfm
-2022/02/24 | 1676 | fonts/xcharter/tfm/XCharter-Bold-numr-t1.tfm
-2022/02/24 | 1676 | fonts/xcharter/tfm/XCharter-Bold-inf-t1.tfm
-2022/02/24 | 1676 | fonts/xcharter/tfm/XCharter-Bold-dnom-t1.tfm
-2022/02/24 | 1672 | fonts/xcharter/vf/XCharter-Slanted-sup-ly1.vf
-2022/02/24 | 1672 | fonts/xcharter/vf/XCharter-Slanted-numr-ly1.vf
-2022/02/24 | 1672 | fonts/xcharter/vf/XCharter-Slanted-inf-ly1.vf
-2022/02/24 | 1672 | fonts/xcharter/vf/XCharter-Slanted-dnom-ly1.vf
-2022/02/24 | 1672 | fonts/xcharter/vf/XCharter-Roman-numr-ly1.vf
-2022/02/24 | 1672 | fonts/xcharter/vf/XCharter-Roman-dnom-ly1.vf
-2022/02/24 | 1672 | fonts/xcharter/vf/XCharter-Italic-sup-ly1.vf
-2022/02/24 | 1672 | fonts/xcharter/vf/XCharter-Italic-numr-ly1.vf
-2022/02/24 | 1672 | fonts/xcharter/vf/XCharter-Italic-inf-ly1.vf
-2022/02/24 | 1672 | fonts/xcharter/vf/XCharter-Italic-dnom-ly1.vf
-2022/02/24 | 1672 | fonts/xcharter/vf/XCharter1-BoldSlanted-tosf-t2asrb.vf
-2022/02/24 | 1672 | fonts/xcharter/tfm/XCharter-Roman-tlf-t1--base.tfm
-2022/02/24 | 1672 | fonts/xcharter/tfm/XCharter1-Roman-tosf-t1--base.tfm
-2022/02/24 | 1668 | fonts/xcharter/vf/XCharter-Roman-sup-ly1.vf
-2022/02/24 | 1668 | fonts/xcharter/vf/XCharter-Roman-inf-ly1.vf
-2022/02/24 | 1668 | fonts/xcharter/vf/XCharter-Bold-sup-ly1.vf
-2022/02/24 | 1668 | fonts/xcharter/vf/XCharter-Bold-numr-ly1.vf
-2022/02/24 | 1668 | fonts/xcharter/vf/XCharter-Bold-inf-ly1.vf
-2022/02/24 | 1668 | fonts/xcharter/vf/XCharter-Bold-dnom-ly1.vf
-2022/02/24 | 1668 | fonts/xcharter/vf/XCharter1-BoldSlanted-osf-t2asrb.vf
-2022/02/24 | 1668 | fonts/xcharter/vf/XCharter1-BoldItalic-tosf-t2asrb.vf
-2022/02/24 | 1668 | fonts/xcharter/tfm/XCharter-Roman-tlf-sc-ly1--base.tfm
-2022/02/24 | 1668 | fonts/xcharter/tfm/XCharter-Roman-inf-t1.tfm
-2022/02/24 | 1668 | fonts/xcharter/tfm/XCharter-Bold-numr-t1--base.tfm
-2022/02/24 | 1668 | fonts/xcharter/tfm/XCharter-Bold-inf-t1--base.tfm
-2022/02/24 | 1668 | fonts/xcharter/tfm/XCharter-Bold-dnom-t1--base.tfm
-2022/02/24 | 1664 | fonts/xcharter/vf/XCharter1-BoldSlanted-tosf-t2a.vf
-2022/02/24 | 1664 | fonts/xcharter/vf/XCharter1-BoldSlanted-osf-t2a.vf
-2022/02/24 | 1664 | fonts/xcharter/vf/XCharter1-BoldItalic-osf-t2asrb.vf
-2022/02/24 | 1664 | fonts/xcharter/tfm/XCharter-Roman-numr-t1.tfm
-2022/02/24 | 1664 | fonts/xcharter/tfm/XCharter-Roman-dnom-t1.tfm
-2022/02/24 | 1660 | fonts/xcharter/vf/XCharter1-Slanted-tosf-t2asrb.vf
-2022/02/24 | 1660 | fonts/xcharter/vf/XCharter1-BoldItalic-tosf-t2a.vf
-2022/02/24 | 1660 | fonts/xcharter/vf/XCharter1-BoldItalic-osf-t2a.vf
-2022/02/24 | 1660 | fonts/xcharter/tfm/XCharter-Roman-inf-t1--base.tfm
-2022/02/24 | 1656 | fonts/xcharter/vf/XCharter1-Slanted-osf-t2asrb.vf
-2022/02/24 | 1656 | fonts/xcharter/vf/XCharter1-Italic-tosf-t2asrb.vf
-2022/02/24 | 1656 | fonts/xcharter/tfm/XCharter-Roman-numr-t1--base.tfm
-2022/02/24 | 1656 | fonts/xcharter/tfm/XCharter-Roman-dnom-t1--base.tfm
-2022/02/24 | 1652 | fonts/xcharter/vf/XCharter1-Slanted-tosf-t2a.vf
-2022/02/24 | 1652 | fonts/xcharter/vf/XCharter1-Slanted-osf-t2a.vf
-2022/02/24 | 1652 | fonts/xcharter/vf/XCharter1-Roman-tosf-t2asrb.vf
-2022/02/24 | 1652 | fonts/xcharter/vf/XCharter1-Roman-osf-t2asrb.vf
-2022/02/24 | 1652 | fonts/xcharter/vf/XCharter1-Italic-osf-t2asrb.vf
-2022/02/24 | 1648 | fonts/xcharter/vf/XCharter1-Roman-tosf-t2a.vf
-2022/02/24 | 1648 | fonts/xcharter/vf/XCharter1-Italic-tosf-t2a.vf
-2022/02/24 | 1648 | fonts/xcharter/vf/XCharter1-Italic-osf-t2a.vf
-2022/02/24 | 1648 | fonts/xcharter/vf/XCharter1-Bold-tosf-t2asrb.vf
-2022/02/24 | 1648 | fonts/xcharter/vf/XCharter1-Bold-osf-t2asrb.vf
-2022/02/24 | 1644 | fonts/xcharter/vf/XCharter1-Roman-osf-t2a.vf
-2022/02/24 | 1644 | fonts/xcharter/vf/XCharter1-Bold-tosf-t2a.vf
-2022/02/24 | 1640 | fonts/xcharter/vf/XCharter1-Bold-osf-t2a.vf
-2022/02/24 | 1640 | fonts/xcharter/tfm/XCharter1-Bold-osf-sc-t1--base.tfm
-2022/02/24 | 1636 | fonts/xcharter/tfm/XCharter-Bold-osf-sc-t1--base.tfm
-2022/02/24 | 1636 | fonts/xcharter/tfm/XCharter1-Roman-osf-sc-t1--base.tfm
-2022/02/24 | 163454 | macros/latex/contrib/l3kernel/l3news08.pdf
-2022/02/24 | 1632 | fonts/xcharter/tfm/XCharter-Roman-osf-sc-t1--base.tfm
-2022/02/24 | 162 | macros/latex/contrib/stex/source/Makefile
-2022/02/24 | 1628 | fonts/xcharter/vf/XCharter1-BoldSlanted-tosf-sc-t2asrb.vf
-2022/02/24 | 1628 | fonts/xcharter/vf/XCharter1-BoldSlanted-osf-sc-t2asrb.vf
-2022/02/24 | 1628 | fonts/xcharter/tfm/XCharter-Bold-lf-sc-t1--base.tfm
-2022/02/24 | 1624 | fonts/xcharter/vf/XCharter1-BoldSlanted-tosf-sc-t2a.vf
-2022/02/24 | 1624 | fonts/xcharter/vf/XCharter1-BoldItalic-tosf-sc-t2asrb.vf
-2022/02/24 | 1624 | fonts/xcharter/vf/XCharter1-BoldItalic-osf-sc-t2asrb.vf
-2022/02/24 | 1624 | fonts/xcharter/tfm/XCharter-Roman-lf-sc-t1--base.tfm
-2022/02/24 | 1620 | fonts/xcharter/vf/XCharter1-BoldSlanted-osf-sc-t2a.vf
-2022/02/24 | 1620 | fonts/xcharter/vf/XCharter1-BoldItalic-tosf-sc-t2a.vf
-2022/02/24 | 1616 | fonts/xcharter/vf/XCharter1-Slanted-tosf-sc-t2asrb.vf
-2022/02/24 | 1616 | fonts/xcharter/vf/XCharter1-Slanted-osf-sc-t2asrb.vf
-2022/02/24 | 1616 | fonts/xcharter/vf/XCharter1-BoldItalic-osf-sc-t2a.vf
-2022/02/24 | 1616 | fonts/xcharter/tfm/XCharter1-Bold-tosf-sc-t1--base.tfm
-2022/02/24 | 1612 | fonts/xcharter/vf/XCharter1-Slanted-tosf-sc-t2a.vf
-2022/02/24 | 1612 | fonts/xcharter/vf/XCharter1-Roman-tosf-sc-t2asrb.vf
-2022/02/24 | 1612 | fonts/xcharter/vf/XCharter1-Italic-tosf-sc-t2asrb.vf
-2022/02/24 | 1612 | fonts/xcharter/vf/XCharter1-Italic-osf-sc-t2asrb.vf
-2022/02/24 | 1612 | fonts/xcharter/tfm/XCharter-Bold-tosf-sc-t1--base.tfm
-2022/02/24 | 1612 | fonts/xcharter/tfm/XCharter1-Roman-tosf-sc-t1--base.tfm
-2022/02/24 | 1608 | fonts/xcharter/vf/XCharter1-Slanted-osf-sc-t2a.vf
-2022/02/24 | 1608 | fonts/xcharter/vf/XCharter1-Roman-osf-sc-t2asrb.vf
-2022/02/24 | 1608 | fonts/xcharter/vf/XCharter1-Italic-tosf-sc-t2a.vf
-2022/02/24 | 1608 | fonts/xcharter/vf/XCharter1-Bold-tosf-sc-t2asrb.vf
-2022/02/24 | 1608 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-t1--base.tfm
-2022/02/24 | 1608 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-t1--base.tfm
-2022/02/24 | 1604 | fonts/xcharter/vf/XCharter1-Roman-tosf-sc-t2a.vf
-2022/02/24 | 1604 | fonts/xcharter/vf/XCharter1-Roman-osf-sc-t2a.vf
-2022/02/24 | 1604 | fonts/xcharter/vf/XCharter1-Italic-osf-sc-t2a.vf
-2022/02/24 | 1604 | fonts/xcharter/vf/XCharter1-Bold-osf-sc-t2asrb.vf
-2022/02/24 | 1600 | fonts/xcharter/vf/XCharter1-Bold-tosf-sc-t2a.vf
-2022/02/24 | 1600 | fonts/xcharter/vf/XCharter1-Bold-osf-sc-t2a.vf
-2022/02/24 | 1600 | fonts/xcharter/tfm/XCharter-Roman-tlf-sc-t1--base.tfm
-2022/02/24 | 1576 | fonts/xcharter/tfm/XCharter1-Slanted-ts1.tfm
-2022/02/24 | 156 | macros/latex/contrib/stex/Makefile
-2022/02/24 | 1568 | fonts/xcharter/tfm/XCharter1-BoldSlanted-ts1.tfm
-2022/02/24 | 1556 | fonts/xcharter/tfm/XCharter-Slanted-sup-ot1.tfm
-2022/02/24 | 1556 | fonts/xcharter/tfm/XCharter1-BoldSlanted-osf-sc-ot1--base.tfm
-2022/02/24 | 155425 | macros/latex/contrib/l3kernel/l3doc.dtx
-2022/02/24 | 1552 | fonts/xcharter/tfm/XCharter-BoldSlanted-osf-sc-ot1--base.tfm
-2022/02/24 | 1552 | fonts/xcharter/tfm/XCharter1-Slanted-osf-sc-ot1--base.tfm
-2022/02/24 | 1552 | fonts/xcharter/tfm/XCharter1-Roman-ts1.tfm
-2022/02/24 | 1548 | fonts/xcharter/tfm/XCharter-Slanted-ts1.tfm
-2022/02/24 | 1548 | fonts/xcharter/tfm/XCharter-Slanted-osf-sc-ot1--base.tfm
-2022/02/24 | 1548 | fonts/xcharter/tfm/XCharter-BoldSlanted-sup-ot1.tfm
-2022/02/24 | 1548 | fonts/xcharter/tfm/XCharter-BoldSlanted-lf-sc-ot1--base.tfm
-2022/02/24 | 1548 | fonts/xcharter/tfm/XCharter1-Slanted-ts1--base.tfm
-2022/02/24 | 1544 | fonts/xcharter/tfm/XCharter-Roman-ts1.tfm
-2022/02/24 | 1544 | fonts/xcharter/tfm/XCharter-BoldSlanted-ts1.tfm
-2022/02/24 | 1540 | macros/latex/contrib/l3build/l3build.ins
-2022/02/24 | 1540 | fonts/xcharter/tfm/XCharter-Slanted-ts1--base.tfm
-2022/02/24 | 1540 | fonts/xcharter/tfm/XCharter-Slanted-numr-ot1.tfm
-2022/02/24 | 1540 | fonts/xcharter/tfm/XCharter-Slanted-inf-ot1.tfm
-2022/02/24 | 1540 | fonts/xcharter/tfm/XCharter-Slanted-dnom-ot1.tfm
-2022/02/24 | 1540 | fonts/xcharter/tfm/XCharter-BoldSlanted-ts1--base.tfm
-2022/02/24 | 1540 | fonts/xcharter/tfm/XCharter-BoldSlanted-numr-ot1.tfm
-2022/02/24 | 1540 | fonts/xcharter/tfm/XCharter-BoldSlanted-dnom-ot1.tfm
-2022/02/24 | 1540 | fonts/xcharter/tfm/XCharter1-BoldSlanted-ts1--base.tfm
-2022/02/24 | 1536 | fonts/xcharter/tfm/XCharter-BoldSlanted-inf-ot1.tfm
-2022/02/24 | 1532 | fonts/xcharter/tfm/XCharter-Slanted-lf-sc-ot1--base.tfm
-2022/02/24 | 1532 | fonts/xcharter/tfm/XCharter-Roman-ts1--base.tfm
-2022/02/24 | 1528 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-sc-ot1--base.tfm
-2022/02/24 | 1524 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-sc-ot1--base.tfm
-2022/02/24 | 1524 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-sc-ot1--base.tfm
-2022/02/24 | 1524 | fonts/xcharter/tfm/XCharter1-Slanted-tosf-sc-ot1--base.tfm
-2022/02/24 | 1524 | fonts/xcharter/tfm/XCharter1-Roman-ts1--base.tfm
-2022/02/24 | 1516 | fonts/xcharter/tfm/XCharter-Slanted-tosf-sc-ot1--base.tfm
-2022/02/24 | 151573 | macros/latex/contrib/l3kernel/l3news06.pdf
-2022/02/24 | 151420 | macros/latex/contrib/l3kernel/l3docstrip.pdf
-2022/02/24 | 15132 | systems/texlive/tlnet/archive/oup-authoring-template.r62157.tar.xz
-2022/02/24 | 1512 | fonts/xcharter/tfm/XCharter-Slanted-tlf-sc-ot1--base.tfm
-2022/02/24 | 15127 | macros/latex/contrib/l3kernel/l3bootstrap.dtx
-2022/02/24 | 150676 | macros/latex/contrib/l3kernel/l3news02.pdf
-2022/02/24 | 150279 | macros/latex/contrib/l3kernel/l3news10.pdf
-2022/02/24 | 1496 | fonts/xcharter/vf/XCharter-BoldSlanted-tosf-sc-t2asrb.vf
-2022/02/24 | 1496 | fonts/xcharter/vf/XCharter-BoldSlanted-tlf-sc-t2asrb.vf
-2022/02/24 | 1496 | fonts/xcharter/vf/XCharter-BoldSlanted-osf-sc-t2asrb.vf
-2022/02/24 | 1496 | fonts/xcharter/vf/XCharter-BoldItalic-tosf-sc-t2asrb.vf
-2022/02/24 | 1492 | fonts/xcharter/vf/XCharter-Slanted-tosf-sc-t2asrb.vf
-2022/02/24 | 1492 | fonts/xcharter/vf/XCharter-Slanted-tlf-sc-t2asrb.vf
-2022/02/24 | 1492 | fonts/xcharter/vf/XCharter-Slanted-osf-sc-t2asrb.vf
-2022/02/24 | 1492 | fonts/xcharter/vf/XCharter-Italic-tosf-sc-t2asrb.vf
-2022/02/24 | 1492 | fonts/xcharter/vf/XCharter-BoldSlanted-tosf-sc-t2a.vf
-2022/02/24 | 1492 | fonts/xcharter/vf/XCharter-BoldSlanted-tlf-sc-t2a.vf
-2022/02/24 | 1492 | fonts/xcharter/vf/XCharter-BoldSlanted-osf-sc-t2a.vf
-2022/02/24 | 1492 | fonts/xcharter/vf/XCharter-BoldSlanted-lf-sc-t2a.vf
-2022/02/24 | 1492 | fonts/xcharter/vf/XCharter-BoldSlanted-lf-sc-t2asrb.vf
-2022/02/24 | 1492 | fonts/xcharter/vf/XCharter-BoldItalic-tosf-sc-t2a.vf
-2022/02/24 | 1492 | fonts/xcharter/vf/XCharter-BoldItalic-tlf-sc-t2a.vf
-2022/02/24 | 1492 | fonts/xcharter/vf/XCharter-BoldItalic-tlf-sc-t2asrb.vf
-2022/02/24 | 1492 | fonts/xcharter/vf/XCharter-BoldItalic-osf-sc-t2a.vf
-2022/02/24 | 1492 | fonts/xcharter/vf/XCharter-BoldItalic-osf-sc-t2asrb.vf
-2022/02/24 | 1492 | fonts/xcharter/vf/XCharter-BoldItalic-lf-sc-t2asrb.vf
-2022/02/24 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex
-2022/02/24 | 1488 | fonts/xcharter/vf/XCharter-Slanted-tosf-sc-t2a.vf
-2022/02/24 | 1488 | fonts/xcharter/vf/XCharter-Slanted-tlf-sc-t2a.vf
-2022/02/24 | 1488 | fonts/xcharter/vf/XCharter-Slanted-osf-sc-t2a.vf
-2022/02/24 | 1488 | fonts/xcharter/vf/XCharter-Slanted-lf-sc-t2a.vf
-2022/02/24 | 1488 | fonts/xcharter/vf/XCharter-Slanted-lf-sc-t2asrb.vf
-2022/02/24 | 1488 | fonts/xcharter/vf/XCharter-Roman-tosf-sc-t2a.vf
-2022/02/24 | 1488 | fonts/xcharter/vf/XCharter-Roman-tosf-sc-t2asrb.vf
-2022/02/24 | 1488 | fonts/xcharter/vf/XCharter-Roman-tlf-sc-t2asrb.vf
-2022/02/24 | 1488 | fonts/xcharter/vf/XCharter-Roman-osf-sc-t2asrb.vf
-2022/02/24 | 1488 | fonts/xcharter/vf/XCharter-Roman-lf-sc-t2asrb.vf
-2022/02/24 | 1488 | fonts/xcharter/vf/XCharter-Italic-tosf-sc-t2a.vf
-2022/02/24 | 1488 | fonts/xcharter/vf/XCharter-Italic-tlf-sc-t2a.vf
-2022/02/24 | 1488 | fonts/xcharter/vf/XCharter-Italic-tlf-sc-t2asrb.vf
-2022/02/24 | 1488 | fonts/xcharter/vf/XCharter-Italic-osf-sc-t2a.vf
-2022/02/24 | 1488 | fonts/xcharter/vf/XCharter-Italic-osf-sc-t2asrb.vf
-2022/02/24 | 1488 | fonts/xcharter/vf/XCharter-Italic-lf-sc-t2asrb.vf
-2022/02/24 | 1488 | fonts/xcharter/vf/XCharter-Bold-tosf-sc-t2asrb.vf
-2022/02/24 | 1488 | fonts/xcharter/vf/XCharter-Bold-tlf-sc-t2asrb.vf
-2022/02/24 | 1488 | fonts/xcharter/vf/XCharter-Bold-osf-sc-t2asrb.vf
-2022/02/24 | 1488 | fonts/xcharter/vf/XCharter-Bold-lf-sc-t2asrb.vf
-2022/02/24 | 1488 | fonts/xcharter/vf/XCharter-BoldItalic-lf-sc-t2a.vf
-2022/02/24 | 14882 | macros/latex/contrib/l3kernel/l3pdf.dtx
-2022/02/24 | 148702 | macros/latex/contrib/l3kernel/l3news03.pdf
-2022/02/24 | 1484 | fonts/xcharter/vf/XCharter-Roman-tlf-sc-t2a.vf
-2022/02/24 | 1484 | fonts/xcharter/vf/XCharter-Roman-osf-sc-t2a.vf
-2022/02/24 | 1484 | fonts/xcharter/vf/XCharter-Roman-lf-sc-t2a.vf
-2022/02/24 | 1484 | fonts/xcharter/vf/XCharter-Italic-lf-sc-t2a.vf
-2022/02/24 | 1484 | fonts/xcharter/vf/XCharter-Bold-tosf-sc-t2a.vf
-2022/02/24 | 1484 | fonts/xcharter/vf/XCharter-Bold-tlf-sc-t2a.vf
-2022/02/24 | 1484 | fonts/xcharter/vf/XCharter-Bold-osf-sc-t2a.vf
-2022/02/24 | 1484 | fonts/xcharter/vf/XCharter-Bold-lf-sc-t2a.vf
-2022/02/24 | 1480 | fonts/xcharter/tfm/XCharter1-BoldItalic-ts1.tfm
-2022/02/24 | 1472 | fonts/xcharter/tfm/XCharter-BoldItalic-ts1.tfm
-2022/02/24 | 1468 | fonts/xcharter/tfm/XCharter1-Italic-ts1.tfm
-2022/02/24 | 1460 | fonts/xcharter/tfm/XCharter-Italic-ts1.tfm
-2022/02/24 | 1460 | fonts/xcharter/tfm/XCharter-BoldItalic-ts1--base.tfm
-2022/02/24 | 1448 | fonts/xcharter/tfm/XCharter-Italic-ts1--base.tfm
-2022/02/24 | 1448 | fonts/xcharter/tfm/XCharter1-BoldItalic-ts1--base.tfm
-2022/02/24 | 144661 | macros/latex/contrib/l3kernel/l3tl.dtx
-2022/02/24 | 1436 | fonts/xcharter/tfm/XCharter1-Italic-ts1--base.tfm
-2022/02/24 | 1428 | fonts/xcharter/tfm/XCharter-Italic-lf-sc-ot1--base.tfm
-2022/02/24 | 1428 | fonts/xcharter/tfm/XCharter1-Italic-osf-sc-ot1--base.tfm
-2022/02/24 | 1428 | fonts/xcharter/tfm/XCharter1-Bold-ts1.tfm
-2022/02/24 | 1424 | fonts/xcharter/tfm/XCharter-Italic-osf-sc-ot1--base.tfm
-2022/02/24 | 1420 | fonts/xcharter/tfm/XCharter-Bold-ts1.tfm
-2022/02/24 | 1408 | fonts/xcharter/tfm/XCharter-Bold-ts1--base.tfm
-2022/02/24 | 1400 | fonts/xcharter/tfm/XCharter1-Bold-ts1--base.tfm
-2022/02/24 | 1396 | fonts/xcharter/tfm/XCharter-Italic-sup-ot1.tfm
-2022/02/24 | 1396 | fonts/xcharter/tfm/XCharter1-Italic-tosf-sc-ot1--base.tfm
-2022/02/24 | 1392 | fonts/xcharter/tfm/XCharter-Italic-tosf-sc-ot1--base.tfm
-2022/02/24 | 1388 | fonts/xcharter/tfm/XCharter-Italic-inf-ot1.tfm
-2022/02/24 | 1384 | fonts/xcharter/tfm/XCharter-Italic-tlf-sc-ot1--base.tfm
-2022/02/24 | 1384 | fonts/xcharter/tfm/XCharter-Italic-numr-ot1.tfm
-2022/02/24 | 1384 | fonts/xcharter/tfm/XCharter-Italic-dnom-ot1.tfm
-2022/02/24 | 138172 | systems/texlive/tlnet/archive/ut-thesis.doc.r62157.tar.xz
-2022/02/24 | 13653841 | install/macros/latex/contrib/l3kernel.tds.zip
-2022/02/24 | 1364 | fonts/xcharter/tfm/XCharter-Roman-sup-ot1.tfm
-2022/02/24 | 136306 | macros/latex/contrib/l3kernel/l3file.dtx
-2022/02/24 | 13399697 | macros/latex/contrib/l3kernel.zip
-2022/02/24 | 1332 | fonts/xcharter/tfm/XCharter-Bold-sup-ot1.tfm
-2022/02/24 | 1324 | fonts/xcharter/tfm/XCharter-Bold-numr-ot1.tfm
-2022/02/24 | 1324 | fonts/xcharter/tfm/XCharter-Bold-dnom-ot1.tfm
-2022/02/24 | 13249 | macros/latex/contrib/l3build/l3build-upload.lua
-2022/02/24 | 1320 | fonts/xcharter/tfm/XCharter-BoldItalic-lf-sc-ot1--base.tfm
-2022/02/24 | 1320 | fonts/xcharter/tfm/XCharter-Bold-inf-ot1.tfm
-2022/02/24 | 1316 | fonts/xcharter/tfm/XCharter-BoldItalic-osf-sc-ot1--base.tfm
-2022/02/24 | 1316 | fonts/xcharter/tfm/XCharter1-BoldItalic-osf-sc-ot1--base.tfm
-2022/02/24 | 1312 | fonts/xcharter/tfm/XCharter1-Bold-osf-sc-ot1--base.tfm
-2022/02/24 | 1308 | fonts/xcharter/tfm/XCharter-Bold-osf-sc-ot1--base.tfm
-2022/02/24 | 1308 | fonts/xcharter/tfm/XCharter1-Roman-osf-sc-ot1--base.tfm
-2022/02/24 | 1304 | fonts/xcharter/tfm/XCharter-Roman-osf-sc-ot1--base.tfm
-2022/02/24 | 1304 | fonts/xcharter/tfm/XCharter-Roman-numr-ot1.tfm
-2022/02/24 | 1304 | fonts/xcharter/tfm/XCharter-Roman-inf-ot1.tfm
-2022/02/24 | 1304 | fonts/xcharter/tfm/XCharter-Roman-dnom-ot1.tfm
-2022/02/24 | 1304 | fonts/xcharter/tfm/XCharter-Bold-lf-sc-ot1--base.tfm
-2022/02/24 | 1300 | fonts/xcharter/tfm/XCharter-Roman-lf-sc-ot1--base.tfm
-2022/02/24 | 129141 | macros/latex/contrib/l3kernel/l3basics.dtx
-2022/02/24 | 1288 | fonts/xcharter/tfm/XCharter1-Roman-tosf-sc-ot1--base.tfm
-2022/02/24 | 1288 | fonts/xcharter/tfm/XCharter1-Bold-tosf-sc-ot1--base.tfm
-2022/02/24 | 1288 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-sc-ot1--base.tfm
-2022/02/24 | 1284 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-ot1--base.tfm
-2022/02/24 | 1284 | fonts/xcharter/tfm/XCharter-Bold-tosf-sc-ot1--base.tfm
-2022/02/24 | 1284 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-ot1--base.tfm
-2022/02/24 | 1284 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-sc-ot1--base.tfm
-2022/02/24 | 1284 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-ot1--base.tfm
-2022/02/24 | 1284 | fonts/xcharter/tfm/XCharter-BoldItalic-sup-ot1.tfm
-2022/02/24 | 128309 | macros/latex/contrib/l3kernel/l3news07.pdf
-2022/02/24 | 1280 | fonts/xcharter/tfm/XCharter-BoldItalic-numr-ot1.tfm
-2022/02/24 | 1280 | fonts/xcharter/tfm/XCharter-BoldItalic-dnom-ot1.tfm
-2022/02/24 | 12783 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
-2022/02/24 | 1276 | fonts/xcharter/tfm/XCharter-Roman-tlf-sc-ot1--base.tfm
-2022/02/24 | 1276 | fonts/xcharter/tfm/XCharter-BoldItalic-inf-ot1.tfm
-2022/02/24 | 12712 | systems/texlive/tlnet/archive/svninfo.source.r62157.tar.xz
-2022/02/24 | 12508 | macros/latex/contrib/l3build/l3build-file-functions.lua
-2022/02/24 | 124624 | macros/latex/contrib/l3kernel/l3keys.dtx
-2022/02/24 | 124052 | macros/latex/contrib/l3kernel/l3token.dtx
-2022/02/24 | 122710 | macros/latex/contrib/l3kernel/l3news01.pdf
-2022/02/24 | 1211 | macros/latex/contrib/atendofenv/LICENSE
-2022/02/24 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex
-2022/02/24 | 11781 | macros/latex/contrib/l3kernel/l3fparray.dtx
-2022/02/24 | 114588 | macros/latex/contrib/l3kernel/l3news04.pdf
-2022/02/24 | 113422 | macros/latex/contrib/l3kernel/l3str-convert.dtx
-2022/02/24 | 112487 | macros/latex/contrib/l3kernel/l3news05.pdf
-2022/02/24 | 110979 | macros/latex/contrib/l3build/l3build.dtx
-2022/02/24 | 11084 | macros/latex/contrib/projlib/new-modules/projlib-author.sty
-2022/02/24 | 109496 | systems/texlive/tlnet/archive/texlogsieve.doc.r62157.tar.xz
-2022/02/24 | 10830 | macros/latex/contrib/l3build/l3build-install.lua
-2022/02/24 | 10786 | macros/latex/contrib/l3build/l3build-manifest-setup.lua
-2022/02/24 | 107832 | macros/latex/contrib/l3kernel/l3expan.dtx
-2022/02/24 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex
-2022/02/24 | 107147 | macros/latex/contrib/l3kernel/l3color.dtx
-2022/02/24 | 105029 | macros/latex/contrib/l3kernel/l3fp-parse.dtx
-2022/02/24 | 103704 | systems/texlive/tlnet/archive/dvisvgm.doc.r62157.tar.xz
-2022/02/24 | 1032 | fonts/xcharter/vf/XCharter1-BoldSlanted-tosf-ot1.vf
-2022/02/24 | 1032 | fonts/xcharter/vf/XCharter1-BoldSlanted-osf-ot1.vf
-2022/02/24 | 1020 | fonts/xcharter/vf/XCharter1-Slanted-tosf-ot1.vf
-2022/02/24 | 1020 | fonts/xcharter/vf/XCharter1-Slanted-osf-ot1.vf
-2022/02/24 | 1019 | macros/latex/contrib/l3build/README.md
-2022/02/24 | 1016 | fonts/xcharter/vf/XCharter1-Roman-tosf-ot1.vf
-2022/02/24 | 1016 | fonts/xcharter/vf/XCharter1-Italic-tosf-ot1.vf
-2022/02/24 | 1016 | fonts/xcharter/vf/XCharter1-Italic-osf-ot1.vf
-2022/02/24 | 1012 | fonts/xcharter/vf/XCharter1-Roman-osf-ot1.vf
-2022/02/24 | 1012 | fonts/xcharter/vf/XCharter1-Bold-tosf-ot1.vf
-2022/02/24 | 1008 | fonts/xcharter/vf/XCharter1-Roman-ts1.vf
-2022/02/24 | 1008 | fonts/xcharter/vf/XCharter1-Bold-osf-ot1.vf
diff --git a/fonts/newtx/README b/fonts/newtx/README
index 2f0d32f20e..4d775f844c 100644
--- a/fonts/newtx/README
+++ b/fonts/newtx/README
@@ -1,12 +1,20 @@
This package, initially based on txfonts, provides many fixes and enhancements to the txfonts package, splitting it into two separate packages---newtxtext and newtxmath, which may be run independently of one another. It provides scaling, improved metrics, and other options. In particular, newtxmath offers a libertine option which substitutes Linux Libertine (provided with TeXLive and MikTeX) italic and Greek letters for the default Times letters, providing a good match for the Libertine text font, which is heavier than Computer Modern but lighter than Times, and in my experience, looks very sharp and clear on the screen.
-Current version: 1.705 2022-01-11
+Current version: 1.71 2022-03-02
This material is subject to the LaTeX Project Public License. See http://www.ctan.org/license/lppl1.3
for the details of that license.
+Changes in version 1.71
+1. Updated newtx.sty so that most packages for which newtxmath offers math
+support may be set up using options to newtx.
+2. Added code to newtx.sty setting up stacked fractions based on the
+denominator figures.
+3. Changes to newtxtext.sty, removing some redundent definitions and correcting some errors in 1.705.
+4. Changes to a number of options and macros. See the documentation for detailed descriptions.
+
Changes in version 1.705
-1. Corrected definition of \textth, while was not working in unicode latex.
+1. Corrected definition of \textth, which was not working in unicode latex.
2. Added some kerning entries affecting the theoremfonts.
Changes in version 1.704
@@ -14,7 +22,7 @@ Changes in version 1.704
2. Brought up to date a number of tfms and map file entries.
3. Corrected code in some fd files so that largesc option now works correctly in all cases.
4. Added option thmslshape to newtx and newtxtext changing theoremfont rendering from italic with upright figures, punctuation and delimiters, to slanted with the same upright features.
-5. Modified upright features to TeXGyreTermesX.otf and ztmrsl.pfb to permit item 4 to work.
+5. Modified upright features to TeXGyreTermesX-Slanted.otf and ztmrsl.pfb to permit item 4 to work.
Changes in version 1.703
Corrected a missing @ in line 40 of newtxmath.sty.
diff --git a/fonts/newtx/afm/ntxsups-Regular.afm b/fonts/newtx/afm/ntxsups-Regular.afm
index 762882aa18..abde4fd35f 100644
--- a/fonts/newtx/afm/ntxsups-Regular.afm
+++ b/fonts/newtx/afm/ntxsups-Regular.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
-Comment Generated by FontForge 20190801
-Comment Creation Date: Sun Mar 1 11:10:02 2020
+Comment Generated by FontForge 20201107
+Comment Creation Date: Sun Jan 30 13:34:05 2022
FontName ntxsups-Regular
FullName ntxsups Regular
FamilyName ntxsups
@@ -37,14 +37,14 @@ C 44 ; WX 175 ; N comma.sup ; B 36 185 139 354 ;
C 45 ; WX 258 ; N hyphen.sup ; B 25 378 227 430 ;
C 46 ; WX 181 ; N period.sup ; B 46 263 136 354 ;
C 47 ; WX 200 ; N slash.sup ; B -6 262 206 676 ;
-C 48 ; WX 358 ; N zero.sup ; B 16 262 343 676 ;
-C 49 ; WX 340 ; N one.sup ; B 72 270 271 676 ;
-C 50 ; WX 360 ; N two.sup ; B 20 270 344 676 ;
-C 51 ; WX 351 ; N three.sup ; B 28 262 307 676 ;
+C 48 ; WX 369 ; N zero.sup ; B 21 262 348 676 ;
+C 49 ; WX 300 ; N one.sup ; B 57 270 248 676 ;
+C 50 ; WX 336 ; N two.sup ; B 21 270 316 676 ;
+C 51 ; WX 323 ; N three.sup ; B 21 262 298 676 ;
C 52 ; WX 358 ; N four.sup ; B 8 270 340 676 ;
-C 53 ; WX 329 ; N five.sup ; B 21 262 289 684 ;
+C 53 ; WX 321 ; N five.sup ; B 21 262 289 684 ;
C 54 ; WX 355 ; N six.sup ; B 22 262 335 680 ;
-C 55 ; WX 336 ; N seven.sup ; B 13 265 303 667 ;
+C 55 ; WX 326 ; N seven.sup ; B 17 265 324 667 ;
C 56 ; WX 353 ; N eight.sup ; B 36 262 317 676 ;
C 57 ; WX 357 ; N nine.sup ; B 20 252 330 681 ;
C 58 ; WX 199 ; N colon.sup ; B 53 263 144 545 ;
diff --git a/fonts/newtx/doc/newtxdoc.pdf b/fonts/newtx/doc/newtxdoc.pdf
index b9d2d9b584..b5b954d0d3 100644
--- a/fonts/newtx/doc/newtxdoc.pdf
+++ b/fonts/newtx/doc/newtxdoc.pdf
Binary files differ
diff --git a/fonts/newtx/doc/newtxdoc.tex b/fonts/newtx/doc/newtxdoc.tex
index f9e6e3123f..896df5e230 100644
--- a/fonts/newtx/doc/newtxdoc.tex
+++ b/fonts/newtx/doc/newtxdoc.tex
@@ -24,10 +24,11 @@
%\pdfmapfile{=newtx.map}
\usepackage[T1]{fontenc} % Active encoding for use in math text
-\renewcommand{\rmdefault}{ntxtlf}% Roman and Bold Termes for math
+%\renewcommand{\rmdefault}{minntx}% Roman and Bold Termes for math
\usepackage[type1,sfdefault,scale=1]{sourcesanspro}% used by \mathsf, optional
\usepackage[scaled=.98,varqu,varl]{zi4}
-\usepackage[no-math,nohelv,nott,amsthm,largesc,theoremfont,trueslanted,scosf]{newtx}% Use newtxmath, not a unicode math package
+%\usepackage[nohelv,nott,amsthm,largesc,theoremfont,trueslanted,scosf]{newtx}% Use newtxmath, not a unicode math package
+\usepackage[amsthm,largesc,theoremfont]{newtx}% Use newtxmath, not a unicode math package
%\setsansfont{sourcecodepro}[scale=MatchLowerCase]
\makeatletter
\@ifundefined{ver@amsthm.sty}{\typeout{amsthm NO}}{\typeout{amsthm YES}}
@@ -51,14 +52,17 @@
\DeclareMathSymbol{\Sumop}{\mathop}{largesymbols}{"50}
\usepackage{bm}
%\usepackage{hyperref}
-\ifntxotf
+\makeatletter
+\ifntx@otftext
\setmonofont{inconsolata}[Scale=MatchLowercase]
\fi
+\makeatother
\title{New TX font package}
\author{Michael Sharpe}
\date{\today} % Activate to display a given date or no date
\begin{document}
+%\show\textlf
\maketitle
%\char"2044{\addfontfeatures{RawFeature=+ss20;+dnom}\color{red}\char"2044}
%1\addfontfeatures{VerticalPosition=Inferior}23
@@ -83,8 +87,92 @@ Another important change took place in version 1.65, where {\tt theoremfont} wa
\item the former behavior of \verb|\textsl| is now available through the new macro \verb|\textth|, \textsc{aka} \verb|\textthit|.
\item \verb|\pagestyle{headings}| now functions as intended with slanted rather than upright figures in the headers.
\end{itemize}
+\section{The new {\tt newtx.sty}}
+Versions 1.7--1.71 added the ability to process {\tt.tex} documents with all current LaTeX engines, adding {\tt fontspec} based macros as replacements for macros and options formerly defined for non-unicode {\tt latex} processing as needed for unicode latex processing. A new option, {\tt thmslshape}, instructs {\tt theoremfont} to use slanted rather than italic shape, with upright punctuation, of course. There are some new macros and options that work only under unicode LaTeX. The {\tt newtxtext} package is modified very substantially to work for all latex engines.
+
+Also introduced in 1.7 is {\tt newtx.sty}, which to some extent reduces the (human) memory requirements for loading {\tt newtxtext} and/or {\tt newtxmath} in a way that works with all LaTeX engines.
+
+\textbf{Basic {\tt newtx} options:}
+
+\begin{itemize}
+\item
+{\tt type1text} (or {\tt type1} specifies that text processing should use a type1 package. (The default is to use an otf text package if processing with a unicode engine. With a non-unicode engine, a type1 text package is the default.)
+\item {\tt otfmath} specifies to use an otf math engine rather than the default type1 math package, {\tt newtxmath}.
+\item Option {\tt scale} or {\tt scaled} will pass the same {scale} option to both the text package and {\tt newtxmath}.
+\item For dealing with cases where the text package should be loaded with a different scale from {\tt newtxmath}, you specify separately the options {\tt textscale[d]} and {\tt mathscale[d]}. There is one useful special case to notice: the option {\tt textscale[d]=0} selects a text scale factor that matches to the math scale factor, the latter defaulting to 1 unless otherwise specified.
+\item You may specify as an option to {\tt newtx} any option valid for {\tt newtxmath}: those are mostly passed directly to {\tt newtxmath}. These will have no effect if you specify a unicode math package.
+\item Other options are passed along to the text package, with the exception of a few handled by {\tt newtx}.
+\end{itemize}
+
+The effect of loading the {\tt newtx} package is fundamentally one of four types, depending on the options you specify and the processing engine.
-Versions 1.7--1.704 add the ability to process {\tt.tex} documents with all current LaTeX engines, adding {\tt fontspec} based macros as replacements for macros and options formerly defined for {\tt pdflatex} processing as needed for unicode latex processing. A new option, {\tt thmslshape}, instructs {\tt theoremfont} to use slanted rather than italic shape, with upright punctuation, of course. There are some new macros and options that work only under unicode LaTeX. The {\tt newtxtext} package is modified very substantially to work for all latex engines. Also introduced in 1.7 is {\tt newtx.sty}, which to some extent reduces the (human) memory requirements for loading {\tt newtxtext} and {\tt newtxmath} in a way that works with all LaTeX engines. With {\tt newtx}, the simplest invocation could be just
+\textsc{Otf text, otf math (requires unicode engine)}
+\begin{verbatim}
+ \usepackage[]{newtxtext} %no other text package possible
+ \RequirePackage{fontspec} % just in case
+ \usepackage{unicode-math} %loads amsmath
+ %\setmathfont{}[] %expects your input here for math package
+\end{verbatim}
+\textsc{Notes:}
+\begin{itemize}
+\item Your option list to {\tt newtx} must include {\tt otfmath}.
+\item After loading {\tt newtx}, you must load your chosen unicode math package with \verb|\settmathfont{}[]|.
+\item
+You do not need to load {\tt amsmath}: it is loaded by {\tt unicode-math}.
+\item Don't bother with setting math options to {\tt newtx}---they are sent only to {\tt newtxmath}.
+\item Babel, if used, must be specified before {\tt newtx[text]}, which loads {\tt fontspec}.
+\item Polyglossia, if used, must be specified after loading {\tt newtx[text]}.
+\end{itemize}
+
+\textsc{Otf text, type1 math (requires unicode engine)}
+\begin{verbatim}
+ \renewcommand*{\rmdefault}{\ntx@minfam} % loads minimal version of text font
+ \usepackage[]{newtxmath} % options will be as passed from newtx
+ \usepackage[no-math]{fontspec}
+ \usepackage{\ntx@TF} % the chosen text font
+
+
+\end{verbatim}
+\textsc{Notes:}
+\begin{itemize}
+\item No special option requirements---this is the default case.
+\item Babel, if used, must be specified before {\tt newtx[text]}, which loads {\tt fontspec}.
+\item Polyglossia, if used, must be specified after loading {\tt newtx[text]}.
+\end{itemize}
+
+
+\textsc{type1 text, otf math (requires unicode engine)}
+\begin{verbatim}
+ \usepackage[type1text]{newtxtext} %no other text package possible
+ \RequirePackage{fontspec} % just in case
+ \usepackage{unicode-math} %loads amsmath
+ %\setmathfont{}[] %expects your input here for math package
+\end{verbatim}
+\textsc{Notes:}
+
+\begin{itemize}
+%\item No special option requirements---this is the default case.
+\item Your option list to {\tt newtx} must include {\tt otfmath}.
+\item Don't bother with setting math options to {\tt newtx}---they are sent only to {\tt newtxmath}.
+\item Babel, if used, must be specified before {\tt newtx[text]}.
+\item Polyglossia, if used, must be specified after loading {\tt fontspec}.
+\end{itemize}
+
+\textsc{type1 text, type1 math}
+\begin{verbatim}
+ \renewcommand*{\rmdefault}{\ntx@minfam}% minimal text family, Roman and Bold for math
+ \usepackage{newtxmath} % options will be as passed from newtx
+ \usepackage{\ntx@TF} % the chosen text family
+ % should load tt and sans math before newtx
+\end{verbatim}
+\textsc{Notes:}
+
+\begin{itemize}
+\item If not processing with non-unicode latex, no special option requirements. If using unicode latex, your option list should include {\tt type1text} and you may include option {\tt nofontspec} if you will have no use for it.
+\item Babel, if used, must be specified before {\tt newtx[text]}.
+\end{itemize}
+
+ With {\tt newtx}, the simplest invocation could be just
\begin{verbatim}
\documentclass{article}
\usepackage{newtx}
@@ -93,20 +181,31 @@ Versions 1.7--1.704 add the ability to process {\tt.tex} documents with all curr
which would work under all LaTeX engines:
\begin{itemize}
\item
-Under {\tt pdflatex}, the effect is the same as
+Under {\tt [pdf]latex}, the effect is the same as
\begin{verbatim}
\usepackage{newtxtext, newtxmath}
\end{verbatim}
-\item Under unicode LaTeX, this calls
+though it is implemented equivalently as
+\begin{verbatim}
+% specify newtxtext with tabular lining figures for math operators
+\renewcommand{\rmdefault}{minntx} % for math use only
+\usepackage{newtxmath}
+\usepackage{newtxtext}% type1 text by default
+\end{verbatim}
+
+\item Under unicode LaTeX, in the absence of other options, the implementation is
\begin{verbatim}
% specify newtxtext with tabular lining figures for math operators
-\renewcommand{\rmdefault}{ntxtlf} % for math use only
+\renewcommand{\rmdefault}{minntx} % minimal newtxtext for math use only
\usepackage{newtxmath}
-\usepackage[no-math]{newtxtext}% pass no-math option to fontspec
+\usepackage{newtxtext}% otf text by default, loads [no-math]fontspec
\end{verbatim}
-and the effect is to run unicode latex on the {\tt TeXGyreTermesX} font family for text and use {\tt newtxmath} as the math font in {\tt type1} mode.
+and the effect is to run unicode latex on the {\tt TeXGyreTermesX} font family for text and use {\tt newtxmath} as the math font.
\end{itemize}
-The {\tt newtx} package has only one option: {\tt otfmath} changes the call above to
+
+\begin{itemize}
+\item
+{\tt otfmath} changes the code above to
\begin{verbatim}
\usepackage{newtxtext}
\RequirePackage{fontspec}
@@ -117,18 +216,68 @@ which expects a subsequent
\setmathfont{}[]
\end{verbatim}
line to set up a unicode math font as the partner to text from {\tt TeXGyreTermesX}.
+\item You may specify as an option to {\tt newtx} the name of any supported text package and any options other than scale[d] that are understood by that package. The default text package is {\tt newtxtext}, which need not be specified explicitly. Other valid options as of early March, 2022, are:
+\begin{verbatim}
+libertine
+libertinus
+etbb --> ETbb
+ebgaramond
+MinionPro
+minion --> MinionPro
+cochineal
+garamondx
+baskervillef
+baskerville --> baskervillef
+Baskerville --> baskervillef
+BaskervilleF --> baskervillef
+baskervaldx
+Baskervaldx --> baskervaldx
+erewhon
+Erewhon --> erewhon
+XCharter
+xcharter --> XCharter
+stickstoo --> stickstootext
+Stickstoo --> stickstootext
+stix2 --> stickstootext
+scholax
+nc --> scholax
+scholaxf
+ncf --> scholaxf
+\end{verbatim}
+\end{itemize}
+The sty file {\tt newtx.sty} stores a good deal of information about each of the supported text packages and uses some of this to translate its macros into forms understood by the text package.
+
+For example, how the following line in your preamble is interpreted depends on the LaTeX engine and the options you set.
+\begin{verbatim}
+\usepackage[libertine,vvarbb]{newtx}
+\end{verbatim}
+With non-unicode engines such as {\tt latex+dvips} or {\tt pdflatex}, the result will be the same as would be produced by
+\begin{verbatim}
+ \renewcommand*{\rmdefault}{minlibertine}% Roman and Bold for math
+ \usepackage[vvarbb]{newtxmath} % vvarbb was passed from newtx
+ \usepackage{libertine} % should load tt and sans math before newtx
+\end{verbatim}
+The first line, setting the \verb|\rmdefault| temporarily to {\tt minlibertine}, refers to one of three {\tt fd} files included with the distribution: {\tt t1minlibertine.fd}, {\tt ot1minlibertine.fd}, {\tt ly1minlibertine.fd}, and the one used depends on the last encoding specified before {\tt newtx} with a line like
+\begin{verbatim}
+\usepackage[T1]{fontenc}
+\end{verbatim}
+If you look at, say, {\tt t1minlibertine.fd} (the ``min'' part of the name is supposed to denote ``minimal''), you will see that if leads to {\tt libertine} text fonts with TLF (Tabular Lining Figures). When {\tt newtxmath} is loaded it is sets its {\tt operators} fonts to the corresponding {\tt libertine} text font so that mathematical operator names, numerals, punctuation and accents are chosen from this font. Indeed, this is the only way it will be used.
-You may specify any option to {\tt newtxtext} or {\tt newtxmath} as an option to {\tt newtx}: it will simply pass them along to those packages for processing.
+Finally, the actual text font package, {\tt libertine}, is loaded with whatever is selected by the text options you specified. For example, if your options specified to {\tt newtx} included {\tt p, osf}, then all figures in text (but not in math) would be in proportional oldstyle shape.
-A more realistic preamble would follow the general pattern:
+There is a ``min'' fd family for each possible text font family, each pointing to TLF figured tfm files, but using a family name that will not conflict in any way with the final text font family. Examples are {\tt minntx} (for {\tt newtxtext}), {\tt minetbb} and so on.
+
+\subsection{A more general layout using {\tt newtx}}
+
+A more realistic preamble than those detailed above would follow the general pattern:
\begin{verbatim}
% !TEX TS-program = xelatex
\documentclass[11pt,<amsmath options to pass>]{article}
-<General packages, babel (optional) and those necessary for pdflatex>
-<Pdflatex encoding info, sf and tt fonts needed by newtxmath>
+<General packages, babel (optional) and those necessary for latex>
+<latex encoding, sf and tt fonts to be used by newtxmath>
\usepackage[]{newtx} % include all desired options to newtxtext and newtxmath
% options nohelv, nott to newtxtext will prevent it from overwriting sf and tt choices
-% a new option amsthm will correctly load that option, if specified
+% option amsthm will correctly load that option, if specified
<fontspec is loaded, add \setmainfont, \setmonofont etc>
% Uncomment example lines below to use polyglossia, which must be loaded after fontspec
%\usepackage{polyglossia}
@@ -151,24 +300,166 @@ For example:
\usepackage[scaled=.98,varqu,varl]{zi4} % mathtt
\usepackage[nohelv,nott,amsthm,largesc,theoremfont,trueslanted,scosf]{newtx} % this line loads fontspec
% nohelv and nott stop overwriting initial mathsf and mathtt choices
-%\setmonofont and \setmonofont could be set here if necessary
+%\setmonofont and \setsansfont could be set here if necessary for use in text
% polyglossia, if used, must be loaded after fontspec
\usepackage{polyglossia}
\setdefaultlanguage[variant=american]{english}
\setotherlanguages{french,russian}
\usepackage[]{hyperref}
\end{verbatim}
-Version 1.7 of {\tt newtxtext} is a major reworking of the previous versions, functioning with all current \LaTeX\ engines, loading {\tt fontspec} if necessary. The {\tt newtx} package passes the options you specify to {\tt newtxmath} and {\tt newtxtext} and the loads the three lines
-\begin{verbatim}
-\renewcommand{\rmdefault}{ntxtlf}% Roman and Bold TermesX for math
-\usepackage{newtxmath} % options will be as passed from newtx
-\usepackage{newtxtext} % options will be as passed from newtx
-\end{verbatim}
-If you process with XeLaTeX or LuaLaTeX, {\tt fontspec} will be loaded by {\tt newtxtext} unless instructed not to by one of the options {\tt type1}, {\tt nofontspec} to {\tt newtx}. (The macro \verb|\ifntxotf| is defined and set in {\tt newtxtext}: it is set to {\tt true} in case the engine is a unicode engine, and neither of the options {\tt type1, nofontspec} was selected.) Other possible options are described in detail later in this documentation.
+If you process with a unicode engine, {\tt fontspec} will be loaded by {\tt newtxtext} unless instructed not to by option {\tt nofontspec} to {\tt newtx}. (For example, you may wish to process with LuaLaTeX in order to use {\tt lua} while using type1 text and math packages and are concerned about processing speed.
+\subsection{Notes}
+%\section{Usage with Lua\LaTeX\ and Xe\LaTeX}
+%As far as I can tell, \textsf{newtxmath} works with both, but requires a very specific loading order and choice of options. Briefly, the math options must all be loaded prior to loading and using {\tt fontspec}. As of version 1.5, {\tt newtxtext} will load fontspec when processing with XeLaTeX or LuaLaTeX unless one or more of the options {\tt nofontspec}, {\tt type1} is specified. (If you specify the option {\tt no-otfmath} to {\tt newtxtext}, it will pass the option {\tt no-math}to the {\tt fontspec} call. This should be done if {\tt fontspec} will not be expected to load an Opentype package or install math support using {\tt mathspec}.)
+%
+%\textsc{Example I: TeXGyreTermesX Opentype + STIX (Opentype).}
+%\begin{verbatim}
+%% general setup packages
+%%\usepackage[greek.polutonico,english]{babel} % if using babel
+%% next line calls fontspec and loads TeXGyreTermesX otf
+%\usepackage[theoremfont,trueslanted,largesc,p,osf]{newtxtext} % or newtx
+%% set mono and sans opentype fonts
+%\usepackage{unicode-math} % can omit if using newtx instead of newtxtext
+%% can't load type1 math fonts after this point
+%\setmathfont{STIX}
+%%\usepackage{polyglossia} % must load after fontspec, if using polyglossia
+%% polyglossia setup commands
+%%\usepackage{hyperref} % if using
+%\end{verbatim}
+%\textsc{Notes:}
+%\begin{itemize}
+%\item
+%You do not need to load {\tt amsmath}: it is loaded by {\tt unicode-math}.
+%\item Babel, if used, must be specified before {\tt newtxtext}, which loads {\tt fontspec}.
+%\item Polyglossia, if used, must be specified after loading {\tt newtxtext}.
+%\end{itemize}
+%%\textsc{Example II: newtxtext type1 + STIX (Opentype).}
+%%\begin{verbatim}
+%%%\usepackage[greek.polutonico,english]{babel} % if using babel
+%%% next line does not call fontspec, loads newtxtext type1
+%%\usepackage[type1,theoremfont,trueslanted,largesc,p,osf]{newtxtext}
+%%\usepackage{fontspec}
+%%\usepackage{unicode-math}% can't load type1 math fonts after this
+%%\setmathfont{STIX}
+%%%\usepackage{polyglossia} % must load after fontspec, if using polyglossia
+%%% polyglossia setup commands
+%%\end{verbatim}
+%%\textsc{Notes:}
+%%
+%%\begin{itemize}
+%%\item The {\tt type1} option to {\tt newtxtext} prevents the package loading {\tt fontspec} so you must load it before loading {\tt unicode-math} and any opentype fonts.
+%%\item
+%%You do not need to load {\tt amsmath}: it is loaded by {\tt unicode-math}.
+%%\item Babel, if used, must be specified before {\tt newtxtext}.
+%%\item Polyglossia, if used, must be specified after loading {\tt fontspec}.
+%%\end{itemize}
+%
+%\textsc{Example II: TeXGyreTermesX Opentype + newtxmath (type1) + polyglossia + other Opentype.}
+%\begin{verbatim}
+%\renewcommand{\rmdefault}{ntxtlf}% Roman and Bold Termes for math mode
+%\usepackage[T1]{fontenc} % T1 is active encoding for use in math text
+%\usepackage[type1]{cabin}% used only by \mathsf, optional
+%\usepackage{amsmath} % must be loaded before amsthm if using amsthm
+%\usepackage{amsthm}% load before newtxmath
+%\usepackage[vvarbb]{newtxmath}
+%\usepackage[no-math,largesc]{newtxtext}% pass no-math option to fontspec
+%% Fontspec will be loaded so that Opentype text fonts may be loaded
+%\setmainfont{TeXGyreTermesX}
+%%\setmonofont{...}[]
+%%\setsansfont{...}[]
+%%\usepackage{polyglossia} % must load after fontspec
+%%\setdefaultlanguage[variant=american]{english}
+%%\setotherlanguages{french,russian}
+%%\newfontfamily{\cyrillicfont}[Scale=MatchLowercase]{cochineal}
+%\end{verbatim}
+%With the new {\tt newtx.sty}, the above example may be written as:
+%\begin{verbatim}
+%\usepackage[T1]{fontenc} % T1 is active encoding for use in math text
+%\usepackage[type1]{cabin}% used only by \mathsf, optional
+%\usepackage[nohelv,amsthm,vvarbb,no-math,largesc]{newtx}
+%%\setmonofont{...}[]
+%%\setsansfont{...}[]
+%%\usepackage{polyglossia} % must load after fontspec
+%%\setdefaultlanguage[variant=american]{english}
+%%\setotherlanguages{french,russian}
+%%\newfontfamily{\cyrillicfont}[Scale=MatchLowercase]{cochineal}
+%\end{verbatim}
+%
+%\textsc{Notes:}
+%
+%\begin{itemize}
+%\item The {\tt no-math} option to {\tt newtxtext} causes {\tt fontspec} to load with option {\tt no-math}, preventing the package from loading any unicode math font. This option is automatically set internally by {\tt newtxtext} if it detects that {\tt newtxmath} has already been loaded.
+%\item
+%You do not need to load {\tt amsmath}: it is loaded by {\tt newtxmath} However, if you wish to load {\tt amsthm}, load {\tt amsmath}, then {\tt amsthm} before {\tt newtxmath}. As of version 1.7. it is simpler to just make use of the option {\tt amsthm} to {\tt newtx} or to {\tt newtxmath}.
+%\item Babel, if used, must be specified before {\tt newtxtext}.
+%\item Polyglossia, if used, must be specified after loading {\tt newtxtext}.
+%\item The {\tt type1} option to {\tt cabin} is important, preventing it from loading {\tt fontspec}, which would lead to an {\tt option clash} error. The same is true for a number of similar packages, like, e.g., {\tt sourcesanspro}.
+%\end{itemize}
+%
+%%\textsc{Example IV: newtxtext type1 + newtxmath (type1) + polyglossia + other Opentype.}
+%%\begin{verbatim}
+%%\renewcommand{\rmdefault}{ntxtlf}% Roman and Bold Termes for math mode
+%%\usepackage[T1]{fontenc} % T1 is active encoding for use in math text
+%%\usepackage[type1]{cabin}% used only by \mathsf, optional
+%%\usepackage{amsmath} % must be loaded before amsthm if using amsthm
+%%\usepackage{amsthm}% load before newtxmath
+%%\usepackage[vvarbb]{newtxmath}
+%%\usepackage[no-math]{newtxtext}% pass no-math option to fontspec
+%%% Fontspec will be loaded so that Opentype text fonts may be loaded
+%%\usepackage{polyglossia} % must load after fontspec
+%%\setdefaultlanguage[variant=american]{english}
+%%\setotherlanguages{french,russian}
+%%\newfontfamily{\cyrillicfont}[Scale=MatchLowercase]{cochineal}
+%%\end{verbatim}
+%%\textsc{Notes:}
+%%\begin{itemize}
+%%\item The {\tt type1} option to {\tt newtxtext} prevents the package loading {\tt fontspec} so you must load it before loading {\tt unicode-math} and any opentype fonts.
+%%\item
+%%You do not need to load {\tt amsmath}: it is loaded by {\tt unicode-math}.
+%%\item Babel, if used, must be specified before {\tt newtxtext}.
+%%\item Polyglossia, if used, must be specified after loading {\tt fontspec}.
+%%\item The first seven lines of this example preamble could be taken as a basis for a preamble that will compile under all LaTeX engines.
+%%\end{itemize}
+%%
+%
+%%Be aware that some text packages (e.g., {\tt cabin}) may contain a line like
+%%\begin{verbatim}
+%%\RequirePackage{fontspec}
+%%\end{verbatim}
+%%which would prevent (``option clash'' error) a subsequent
+%%\begin{verbatim}
+%%\usepackage[no-math]{fontspec}
+%%\end{verbatim}
+%%unless suppressed by an appropriate option. E.g.,
+%%\begin{verbatim}
+%%\usepackage[type1]{cabin}
+%%\end{verbatim}
+%%prevents the problem with the {\tt cabin} package.
+
+\subsection{The stacked fraction macro}
+Having collected a lot of data about the text fonts it supports, it seemed worth-while to construct a macro that would work for most of those fonts: \verb|\textsfrac[1]{17}{32}| renders in {\tt newtxtext} as \textsfrac[1]{17}{32} and \verb|\textsfrac{9}{64}| as \textsfrac{9}{64}. Compare these with output from the diagonal fraction macro \verb|\textfrac|: \textfrac[1]{17}{32}, \textfrac{9}{64}.
+
+There are four options with which you may control the layout of the fractional part.
+\begin{itemize}
+\item
+{\tt sfracvcenter} controls the vertical center of the fraction bar.
+\item{\tt sfracbarthick} controls its thickness.
+\item{\tt sfracvspacing} controls the vertical space about and below the fraction bar.
+\item{\tt sfracscaling} controls the size of the figures in the fraction.
+\end{itemize}
+The last of these is just a number like .85 by which to scale the denominator figures used in the construction. The first three items may be specified in either {\tt em} units or in {\tt ex} units. If you use a number greater than 6, it is interpreted as a multiple of an {\tt em} (recall that for most fonts, and certainly for those supported by {\tt newtx}, 100{\tt em} is equal to 1{\tt pt} if you are processing at 10pt. On the other hand, 1{\tt ex} is the height of the letter x in the current text font. If you specify a number less than 6, it is interpreted in {\tt ex} units.
+
+\subsection{Limitations of {\tt newtx}}
-It is not necessary to use {\tt newtx} in version 1.7 and higher. The original loading via {\tt newtxtext} and {\tt newtxmath} should still work.
+1. When using {\tt newtx} with a unicode engine and specify the option {\tt otfmath}, the only text font you will have available is {\tt newtxtext}. You may specify another package, but {\tt newtx} will change it back to {\tt newtxtext} and issue a message to the console and the {\tt log} file.
-The math package {\tt newtxmath} works, after possibly replacing its math Roman and Greek letters, with fonts other than Times that are intermediate in weight between Computer Modern and Times. The free font Linux Libertine is one particular target---it is of nearly the same x-height as Computer Modern, but, not being a \emph{modern} font, does not have a high contrast ratio, and so appears denser than Computer Modern but not as much so as Times. It is meant as a replacement for Times, but differs from it in many characteristics, more similar to MinionPro than Times, and provides a better range of variants than Times---three weights (regular, semi-bold and bold) rather than just two, and has expert features in all weights: old-style figures, more extensive and more interesting ligatures, and small caps. In my opinion, material typeset in Linux Libertine looks better than the corresponding material typeset in Times. This seems especially true on the screen. As of version 1.0, the package also offers support for MinionPro as a math font, but with limitations described in detail below. More recently, an option to provide math support for the \textsf{garamondx} text font package was added. Version 1.55 adds support for the {SticksToo} text fonts, a reworking of the {\tt STIX2} text fonts.
+2. You can't use an arbitrary text font with {\tt newtx}. It needs considerable information to be available including how to pair it to a variant of {\tt newtxmath}.
+
+3. Aside from the minor addition of the stacked fraction macro \verb|\textsfrac|, {\tt newtx} is simply a convenience: it loads packages and sets option so that you don't have to remember as many details.
+The original loading via {\tt newtxtext} and {\tt newtxmath} should still work as long as you remember all the loading rules.
+
+\section{Newtxmath}
+The math package {\tt newtxmath} works, after possibly replacing its math Roman and Greek letters, with fonts other than Times that are intermediate in weight between Computer Modern and Times. The free font Linux Libertine is one particular target---it is of nearly the same x-height as Computer Modern, but, not being a \emph{modern} font, does not have a high contrast ratio, and so appears denser than Computer Modern but not as much so as Times. It is meant as a replacement for Times, but differs from it in many characteristics, more similar to MinionPro than Times, and provides a better range of variants than Times---three weights (regular, semi-bold and bold) rather than just two, and has expert features in all weights: old-style figures, more extensive and more interesting ligatures, and small caps. In my opinion, the venerable {\tt libertine} package should at this point be substituted by the newer {\tt libertinus} package. As of version 1.0, {\tt newtx} also offers support for MinionPro as a math font, but with limitations described in detail below. More recently, an option to provide math support for the \textsf{garamondx} text font package was added. Version 1.55 adds support for the {SticksToo} text fonts, a reworking of the {\tt STIX2} text fonts.
The {\tt newtx} package differs from {\tt txfonts} in the following ways:
\begin{itemize}
@@ -189,7 +480,7 @@ the new package is split into separate text and math packages that do not need t
\item \verb|\varkappa| $\varkappa$ has been moved from {\tt AMSb} to {\tt lettersA}, and is now accompanied by an upright form \verb|\upvarkappa| $\upvarkappa$ which behaves as it should when using the {\tt frenchmath} option.
\end{itemize}
\section{Text mode options}
-Beginning with version 1.4, the text font component of \textsf{newtx} is no longer dependent on the {\tt txfonts}, and is constructed entirely from \textsf{TeXGyre Termes} and some modifications thereof
+Beginning with version 1.4, the text font component of \textsf{newtx} is no longer dependent on the {\tt txfonts}, and is constructed entirely from \textsf{TeXGyre Termes} and some modifications thereof.
The text mode environment invoked by
\begin{verbatim}
@@ -290,6 +581,7 @@ For example, with option {\tt theoremfont}, but no {\tt thmslshape}, you get the
%%\end{document}
%\traceon
+
\begin{thm}
This is Theorem Italic:
%\traceoff
@@ -326,94 +618,52 @@ If you want full control, the options {\tt spacing, stretch, shrink} allow you t
Fontspec offers the {\tt WordSpace=} option for individual control of the space, stretch and shrink, with the value being either an ordered triple like \verb|{1.1,1,.8}| or a single number like {\tt .9}, the latter having the same effect as the triple \verb|{.9,.9,.9}|. These three numbers act as multipliers of {\tt space}, {\tt stretch} and {\tt shrink}. The option that you can set is {\tt spcfactor=}, entering either a number or a triple---e.g., {\tt spcfactor=1.1} or \verb|{1.1,1,.8}|. Note however that {\tt tighter} and {\tt looser} will have an effect if {\tt spcfactor} is not set, amounting to \verb|\spcfactor={1,.625,1}| and \verb|\spcfactor={1.2,1,1}| respectively.
-\section{Usage with Lua\LaTeX\ and Xe\LaTeX}
-As far as I can tell, \textsf{newtxmath} works with both, but requires a very specific loading order and choice of options. Briefly, the math options must all be loaded prior to loading and using {\tt fontspec}. As of version 1.5, {\tt newtxtext} will load fontspec when processing with XeLaTeX or LuaLaTeX unless one or more of the options {\tt nofontspec}, {\tt type1} is specified. (If you specify the option {\tt no-math} to {\tt newtxtext}, it will pass that option to the {\tt fontspec} call. This should be done if {\tt fontspec} will not be expected to load an Opentype package or install math support using {\tt mathspec}.)
-
-\textsc{Example I: TeXGyreTermesX Opentype + STIX (Opentype).}
-\begin{verbatim}
-% general setup packages
-%\usepackage[greek.polutonico,english]{babel} % if using babel
-% next line calls fontspec and loads TeXGyreTermesX otf
-\usepackage[theoremfont,trueslanted,largesc,p,osf]{newtxtext} % or newtx
-% set mono and sans opentype fonts
-\usepackage{unicode-math} % can omit if using newtx instead of newtxtext
-% can't load type1 math fonts after this point
-\setmathfont{STIX}
-%\usepackage{polyglossia} % must load after fontspec, if using polyglossia
-% polyglossia setup commands
-%\usepackage{hyperref} % if using
-\end{verbatim}
-\textsc{Notes:}
-\begin{itemize}
-\item
-You do not need to load {\tt amsmath}: it is loaded by {\tt unicode-math}.
-\item Babel, if used, must be specified before {\tt newtxtext}, which loads {\tt fontspec}.
-\item Polyglossia, if used, must be specified after loading {\tt newtxtext}.
-\end{itemize}
-%\textsc{Example II: newtxtext type1 + STIX (Opentype).}
+%\section{Usage with Lua\LaTeX\ and Xe\LaTeX}
+%As far as I can tell, \textsf{newtxmath} works with both, but requires a very specific loading order and choice of options. Briefly, the math options must all be loaded prior to loading and using {\tt fontspec}. As of version 1.5, {\tt newtxtext} will load fontspec when processing with XeLaTeX or LuaLaTeX unless one or more of the options {\tt nofontspec}, {\tt type1} is specified. (If you specify the option {\tt no-otfmath} to {\tt newtxtext}, it will pass the option {\tt no-math}to the {\tt fontspec} call. This should be done if {\tt fontspec} will not be expected to load an Opentype package or install math support using {\tt mathspec}.)
+%
+%\textsc{Example I: TeXGyreTermesX Opentype + STIX (Opentype).}
%\begin{verbatim}
+%% general setup packages
%%\usepackage[greek.polutonico,english]{babel} % if using babel
-%% next line does not call fontspec, loads newtxtext type1
-%\usepackage[type1,theoremfont,trueslanted,largesc,p,osf]{newtxtext}
-%\usepackage{fontspec}
-%\usepackage{unicode-math}% can't load type1 math fonts after this
+%% next line calls fontspec and loads TeXGyreTermesX otf
+%\usepackage[theoremfont,trueslanted,largesc,p,osf]{newtxtext} % or newtx
+%% set mono and sans opentype fonts
+%\usepackage{unicode-math} % can omit if using newtx instead of newtxtext
+%% can't load type1 math fonts after this point
%\setmathfont{STIX}
%%\usepackage{polyglossia} % must load after fontspec, if using polyglossia
%% polyglossia setup commands
+%%\usepackage{hyperref} % if using
%\end{verbatim}
%\textsc{Notes:}
-%
%\begin{itemize}
-%\item The {\tt type1} option to {\tt newtxtext} prevents the package loading {\tt fontspec} so you must load it before loading {\tt unicode-math} and any opentype fonts.
%\item
%You do not need to load {\tt amsmath}: it is loaded by {\tt unicode-math}.
-%\item Babel, if used, must be specified before {\tt newtxtext}.
-%\item Polyglossia, if used, must be specified after loading {\tt fontspec}.
+%\item Babel, if used, must be specified before {\tt newtxtext}, which loads {\tt fontspec}.
+%\item Polyglossia, if used, must be specified after loading {\tt newtxtext}.
%\end{itemize}
-
-\textsc{Example II: TeXGyreTermesX Opentype + newtxmath (type1) + polyglossia + other Opentype.}
-\begin{verbatim}
-\renewcommand{\rmdefault}{ntxtlf}% Roman and Bold Termes for math mode
-\usepackage[T1]{fontenc} % T1 is active encoding for use in math text
-\usepackage[type1]{cabin}% used only by \mathsf, optional
-\usepackage{amsmath} % must be loaded before amsthm if using amsthm
-\usepackage{amsthm}% load before newtxmath
-\usepackage[vvarbb]{newtxmath}
-\usepackage[no-math,largesc]{newtxtext}% pass no-math option to fontspec
-% Fontspec will be loaded so that Opentype text fonts may be loaded
-\setmainfont{TeXGyreTermesX}
-%\setmonofont{...}[]
-%\setsansfont{...}[]
-%\usepackage{polyglossia} % must load after fontspec
-%\setdefaultlanguage[variant=american]{english}
-%\setotherlanguages{french,russian}
-%\newfontfamily{\cyrillicfont}[Scale=MatchLowercase]{cochineal}
-\end{verbatim}
-With the new {\tt newtx.sty}, the above example may be written as:
-\begin{verbatim}
-\usepackage[T1]{fontenc} % T1 is active encoding for use in math text
-\usepackage[type1]{cabin}% used only by \mathsf, optional
-\usepackage[nohelv,amsthm,vvarbb,no-math,largesc]{newtx}
-%\setmonofont{...}[]
-%\setsansfont{...}[]
-%\usepackage{polyglossia} % must load after fontspec
-%\setdefaultlanguage[variant=american]{english}
-%\setotherlanguages{french,russian}
-%\newfontfamily{\cyrillicfont}[Scale=MatchLowercase]{cochineal}
-\end{verbatim}
-
-\textsc{Notes:}
-
-\begin{itemize}
-\item The {\tt no-math} option to {\tt newtxtext} causes {\tt fontspec} to load with option {\tt no-math}, preventing the package from loading any unicode math font. This option is automatically set internally by {\tt newtxtext} if it detects that {\tt newtxmath} has already been loaded.
-\item
-You do not need to load {\tt amsmath}: it is loaded by {\tt newtxmath} However, if you wish to load {\tt amsthm}, load {\tt amsmath}, then {\tt amsthm} before {\tt newtxmath}. As of version 1.7. it is simpler to just make use of the option {\tt amsthm} to {\tt newtx} or to {\tt newtxmath}.
-\item Babel, if used, must be specified before {\tt newtxtext}.
-\item Polyglossia, if used, must be specified after loading {\tt newtxtext}.
-\item The {\tt type1} option to {\tt cabin} is important, preventing it from loading {\tt fontspec}, which would lead to an {\tt option clash} error. The same is true for a number of similar packages, like, e.g., {\tt sourcesanspro}.
-\end{itemize}
-
-%\textsc{Example IV: newtxtext type1 + newtxmath (type1) + polyglossia + other Opentype.}
+%%\textsc{Example II: newtxtext type1 + STIX (Opentype).}
+%%\begin{verbatim}
+%%%\usepackage[greek.polutonico,english]{babel} % if using babel
+%%% next line does not call fontspec, loads newtxtext type1
+%%\usepackage[type1,theoremfont,trueslanted,largesc,p,osf]{newtxtext}
+%%\usepackage{fontspec}
+%%\usepackage{unicode-math}% can't load type1 math fonts after this
+%%\setmathfont{STIX}
+%%%\usepackage{polyglossia} % must load after fontspec, if using polyglossia
+%%% polyglossia setup commands
+%%\end{verbatim}
+%%\textsc{Notes:}
+%%
+%%\begin{itemize}
+%%\item The {\tt type1} option to {\tt newtxtext} prevents the package loading {\tt fontspec} so you must load it before loading {\tt unicode-math} and any opentype fonts.
+%%\item
+%%You do not need to load {\tt amsmath}: it is loaded by {\tt unicode-math}.
+%%\item Babel, if used, must be specified before {\tt newtxtext}.
+%%\item Polyglossia, if used, must be specified after loading {\tt fontspec}.
+%%\end{itemize}
+%
+%\textsc{Example II: TeXGyreTermesX Opentype + newtxmath (type1) + polyglossia + other Opentype.}
%\begin{verbatim}
%\renewcommand{\rmdefault}{ntxtlf}% Roman and Bold Termes for math mode
%\usepackage[T1]{fontenc} % T1 is active encoding for use in math text
@@ -421,37 +671,79 @@ You do not need to load {\tt amsmath}: it is loaded by {\tt newtxmath} However,
%\usepackage{amsmath} % must be loaded before amsthm if using amsthm
%\usepackage{amsthm}% load before newtxmath
%\usepackage[vvarbb]{newtxmath}
-%\usepackage[no-math]{newtxtext}% pass no-math option to fontspec
+%\usepackage[no-math,largesc]{newtxtext}% pass no-math option to fontspec
%% Fontspec will be loaded so that Opentype text fonts may be loaded
-%\usepackage{polyglossia} % must load after fontspec
-%\setdefaultlanguage[variant=american]{english}
-%\setotherlanguages{french,russian}
-%\newfontfamily{\cyrillicfont}[Scale=MatchLowercase]{cochineal}
+%\setmainfont{TeXGyreTermesX}
+%%\setmonofont{...}[]
+%%\setsansfont{...}[]
+%%\usepackage{polyglossia} % must load after fontspec
+%%\setdefaultlanguage[variant=american]{english}
+%%\setotherlanguages{french,russian}
+%%\newfontfamily{\cyrillicfont}[Scale=MatchLowercase]{cochineal}
%\end{verbatim}
+%With the new {\tt newtx.sty}, the above example may be written as:
+%\begin{verbatim}
+%\usepackage[T1]{fontenc} % T1 is active encoding for use in math text
+%\usepackage[type1]{cabin}% used only by \mathsf, optional
+%\usepackage[nohelv,amsthm,vvarbb,no-math,largesc]{newtx}
+%%\setmonofont{...}[]
+%%\setsansfont{...}[]
+%%\usepackage{polyglossia} % must load after fontspec
+%%\setdefaultlanguage[variant=american]{english}
+%%\setotherlanguages{french,russian}
+%%\newfontfamily{\cyrillicfont}[Scale=MatchLowercase]{cochineal}
+%\end{verbatim}
+%
%\textsc{Notes:}
+%
%\begin{itemize}
-%\item The {\tt type1} option to {\tt newtxtext} prevents the package loading {\tt fontspec} so you must load it before loading {\tt unicode-math} and any opentype fonts.
+%\item The {\tt no-math} option to {\tt newtxtext} causes {\tt fontspec} to load with option {\tt no-math}, preventing the package from loading any unicode math font. This option is automatically set internally by {\tt newtxtext} if it detects that {\tt newtxmath} has already been loaded.
%\item
-%You do not need to load {\tt amsmath}: it is loaded by {\tt unicode-math}.
+%You do not need to load {\tt amsmath}: it is loaded by {\tt newtxmath} However, if you wish to load {\tt amsthm}, load {\tt amsmath}, then {\tt amsthm} before {\tt newtxmath}. As of version 1.7. it is simpler to just make use of the option {\tt amsthm} to {\tt newtx} or to {\tt newtxmath}.
%\item Babel, if used, must be specified before {\tt newtxtext}.
-%\item Polyglossia, if used, must be specified after loading {\tt fontspec}.
-%\item The first seven lines of this example preamble could be taken as a basis for a preamble that will compile under all LaTeX engines.
+%\item Polyglossia, if used, must be specified after loading {\tt newtxtext}.
+%\item The {\tt type1} option to {\tt cabin} is important, preventing it from loading {\tt fontspec}, which would lead to an {\tt option clash} error. The same is true for a number of similar packages, like, e.g., {\tt sourcesanspro}.
%\end{itemize}
%
-
-%Be aware that some text packages (e.g., {\tt cabin}) may contain a line like
-%\begin{verbatim}
-%\RequirePackage{fontspec}
-%\end{verbatim}
-%which would prevent (``option clash'' error) a subsequent
-%\begin{verbatim}
-%\usepackage[no-math]{fontspec}
-%\end{verbatim}
-%unless suppressed by an appropriate option. E.g.,
-%\begin{verbatim}
-%\usepackage[type1]{cabin}
-%\end{verbatim}
-%prevents the problem with the {\tt cabin} package.
+%%\textsc{Example IV: newtxtext type1 + newtxmath (type1) + polyglossia + other Opentype.}
+%%\begin{verbatim}
+%%\renewcommand{\rmdefault}{ntxtlf}% Roman and Bold Termes for math mode
+%%\usepackage[T1]{fontenc} % T1 is active encoding for use in math text
+%%\usepackage[type1]{cabin}% used only by \mathsf, optional
+%%\usepackage{amsmath} % must be loaded before amsthm if using amsthm
+%%\usepackage{amsthm}% load before newtxmath
+%%\usepackage[vvarbb]{newtxmath}
+%%\usepackage[no-math]{newtxtext}% pass no-math option to fontspec
+%%% Fontspec will be loaded so that Opentype text fonts may be loaded
+%%\usepackage{polyglossia} % must load after fontspec
+%%\setdefaultlanguage[variant=american]{english}
+%%\setotherlanguages{french,russian}
+%%\newfontfamily{\cyrillicfont}[Scale=MatchLowercase]{cochineal}
+%%\end{verbatim}
+%%\textsc{Notes:}
+%%\begin{itemize}
+%%\item The {\tt type1} option to {\tt newtxtext} prevents the package loading {\tt fontspec} so you must load it before loading {\tt unicode-math} and any opentype fonts.
+%%\item
+%%You do not need to load {\tt amsmath}: it is loaded by {\tt unicode-math}.
+%%\item Babel, if used, must be specified before {\tt newtxtext}.
+%%\item Polyglossia, if used, must be specified after loading {\tt fontspec}.
+%%\item The first seven lines of this example preamble could be taken as a basis for a preamble that will compile under all LaTeX engines.
+%%\end{itemize}
+%%
+%
+%%Be aware that some text packages (e.g., {\tt cabin}) may contain a line like
+%%\begin{verbatim}
+%%\RequirePackage{fontspec}
+%%\end{verbatim}
+%%which would prevent (``option clash'' error) a subsequent
+%%\begin{verbatim}
+%%\usepackage[no-math]{fontspec}
+%%\end{verbatim}
+%%unless suppressed by an appropriate option. E.g.,
+%%\begin{verbatim}
+%%\usepackage[type1]{cabin}
+%%\end{verbatim}
+%%prevents the problem with the {\tt cabin} package.
\textsc{Macros and Options Modified in Version 1.7:}
\begin{itemize}
@@ -470,7 +762,8 @@ Upper and lower case letters in English alphabet: \textcircled{A}\dots\textcircl
\item {\tt foresolidus, aftsolidus} are not used in unicode tex.
\item {\tt scosf} operates more effectively than in [pdf]latex---in the latter, it seems now very difficult to modify the definition of \verb|\scshape|, and this option works only for \verb|\textsc|.
\item {\tt oldSS} (opentype only) controls whether the new German capital sharp S is used or whether the old SS is retained. The former is the default but the option {\tt oldSS} forces the latter by setting {\tt StylisticSet=6}. The effects are summarized in the following tables.
-\ifntxotf
+\makeatletter
+\ifntx@otftext
\begin{center}
\begin{tabular}{@{} lcl @{}}
@@ -484,10 +777,12 @@ Upper and lower case letters in English alphabet: \textcircled{A}\dots\textcircl
\hline
\end{tabular}
\end{center}
-\fi % \ifntxotf
+\fi % \ifntx@otftext
+\makeatother
\noindent Effect of choice of {\tt StylisticSet}:
-\ifntxotf
+\makeatletter
+\ifntx@otftext
\begin{center}
\begin{tabular}{@{} ccccc @{}}
@@ -502,13 +797,14 @@ Upper and lower case letters in English alphabet: \textcircled{A}\dots\textcircl
\end{center}
\fi % \ifntxotf
\end{itemize}
+\makeatother
\section{Math mode options}
The package invoked by
\begin{verbatim}
\usepackage{newtxmath}
\end{verbatim}
-loads the math part of the {\tt txfonts} (with revised metrics and additional glyphs) and should be loaded \emph{after} the text font and its encoding have been specified, as it uses the text font settings to define how operators, numbers, math accents, \verb|\mathrm|, \verb|\mathbf| etc.\ are rendered. You should also load a Typewriter font so as not to generate mysterious error messages about \textsf{metafont} trying to generate \texttt{ectt10}. The package offers a number of options.
+loads the math part of the {\tt txfonts} (with revised metrics and additional glyphs) and should be loaded \emph{after} the text font and its encoding have been specified, as it uses the text font settings to define how operators, numbers, math accents, \verb|\mathrm|, \verb|\mathbf| etc.\ are rendered. You should also load a typewriter font so as not to generate mysterious error messages about \textsf{metafont} trying to generate \texttt{ectt10}. The package offers a number of options.
\begin{itemize}
\item {\tt upint} (new as of version 1.5) selects upright integrals---the default shape is slanted. Each shape/size of integral takes one of twelve form, illustrated below in the case of display size slanted integrals.
\[\int\quad\oint\quad\iint\quad\iiint\quad\iiiint\quad\oiint\quad\oiiint\quad\varointclockwise\quad\ointctrclockwise\quad\fint\quad\sumint\quad\sqint\]
@@ -592,7 +888,13 @@ As of version 1.7, it is simpler to provide {\tt amsthm} as an option to either
\item Option {\tt nonewtxmathopt} (or {\tt scale}, a mistake I cannot now erase) causes newtxmath to not make use of the optical math sizes (7{\tt pt}, 5{\tt pt}), as preferred by some.
\item Option {\tt subscriptcorrection} enables the special spacing of some subscripts. (The default setting is {\tt nosubscriptcorrection}.)
\item The \textsf{newtxmath} package contains three different Blackboard Bold alphabets, where the original \textsf{txfonts} contained two. The default, triggered by \verb|\mathbb{}|, takes its glyphs from the font which replaces {\tt msbm} and has the same overall appearance of a hollowed-out text font, which I find neither bold nor blackboard-like. The second option, taken from \textsf{txfonts}, is triggered by \verb|\varmathbb{}|, is more geometric and, in my opinion, preferable but not optimal. The option {\tt varbb} makes \verb|\mathbb{}| synonymous with \verb|\varmathbb{}|. The third option is the double-struck glyphs from the STIX collection. See the expanded discussion below.
-\item {\tt noOT1} affects only those text-math combinations where {\tt operators} is defined by default to OT1 with Greek uppercase letters. It causes {\tt operators} to keep the same encoding as in tex, allowing operatornames to use accented characters, but possibly losing some calls for Greek uppercase.
+\item {\tt noOT1} affects only those text-math combinations where {\tt operators} is defined by default to OT1 with Greek uppercase letters. It causes {\tt operators} to keep the same encoding as in tex, allowing operator names to use accented characters, but possibly losing some calls for Greek uppercase.
+You may avoid the loss of One solution could be to define the affected operator names individually with commands like
+\begin{verbatim}
+\DeclareMathOperator{\mIn}{\text{{\fontencoding{\encodingdefault}\selectfont m\'in}}}
+\end{verbatim}
+making use of the {\tt amsmath} \verb|\text| macro, which gives you proper scaling in scriptstyle and scriptscriptstyle as well.
+
\item {\tt nosymbolsc} causes the package to not load the {\tt symbolsC} fonts, saving a math family. (This font contains mostly exotic symbols, along with some very useful, commonly used symbols like \verb|\coloneq| $\coloneq$, \verb|\eqcolon| $\eqcolon$, \verb|\notin| $\notin$, \verb|\notni| $\notni$, \verb|\neq| $\neq$, \verb|\nsubset| $\nsubset$ and \verb|\nsupset| $\nsupset$, but these have been moved (virtually) to {\tt lettersA} so they may continue to be used even if you use the option {\tt nosymbolsc}.) If this option is selected, then, as of version 1.53, new definitions are made for the missing negated symbols. The package {\tt centernot} is now required.
%\item {\tt amssymbols} (the default) and {\tt noamssymbols} determine whether the {\tt txfonts} versions of the \textsc{ams} symbols ({\tt AMSm}) are loaded---if so, they override previous settings in {\tt amsmath}. If you use the option {\tt noamssymbols}, then \verb|\mathbb{}| is set to mean the same as \verb|\varmathbb{}|. (One advantage of {\tt noamssymbols} is that you save two of your precious math families for other purposes, such as setting a couple of external math alphabets by means of the \textsf{mathalfa} package.) \textbf{Important note:} if you load an AMS class, like {\tt amsart}, then some trickery will be involved. From 2018 onward, the AMS classes {\tt noamsfonts} prevents the loading of {\tt AMSa} and {\tt AMSb}, which waste two slots.
%The following workaround seems like a reasonable stopgap until then.
@@ -627,7 +929,7 @@ gives
\[\widearc{BC}\quad\widearc{ABC}\quad\widearc{ABCD}\quad
\wideOarc{BC}\quad\wideOarc{ABC}\quad\wideOarc{ABCD}\]
%\item {largelibfigs} has effect only if the libertine option is selected---with this option, full-sized figures are substituted in math mode for the default Libertine figures, which are about 8\% below Libertine's Capheight.
-\item The option {\tt timesmathacc} changes the default selection of math accents from the Roman text font, forcing the use of the heavier Times accents. (Libertine has much lighter accents which can seem to almost disappear under some conditions.) If your language uses accented operator names, do not use this option.
+\item The option {\tt timesmathacc} changes the default selection of math accents from the Roman text font, forcing the use of the heavier Times accents. (Libertine has much lighter accents which can seem to almost disappear under some conditions.)
\end{itemize}
\bigskip
@@ -796,7 +1098,7 @@ Math font packages in \LaTeX\ are susceptible to the ``Too many math alphabets''
\item If using one of the AMS classes (e.g., {\tt amsart}, {\tt amsbook}), you can save two or more math families by adding the option {\tt noamsfonts} in your \verb|\documentclass| call. As of early 2018, This works only with the most recent versions the AMS classes available in both TexLive and MiKTeX.
\item
The {\tt operators} font is essentially the Roman text font, used for names of operators and as the target for \verb|\mathrm|---its bold version is used as the target for \verb|\mathbf|;
-\item {\tt operators} is defined to be the OT$1$ encoded version of the text font in cases where that version is known to contain upright uppercase Greek letters in its forst eleven slots---eg, newtxtext, libertine.
+\item {\tt operators} is defined to be the OT$1$ encoded version of the text font in cases where that version is known to contain upright uppercase Greek letters in its first eleven slots---eg, newtxtext, libertine.
\item if you typeset an expression that, say, calls for a single bold glyph from {\tt symbolsC}, that costs you an entire new slot, leaving only two remaining;
\item same with, eg, \verb|\mathit|;
\item same with an external Fraktur, Blackboard Bold or Script glyphs;
@@ -1172,20 +1474,19 @@ Also modified were the {\tt sups} fonts in {newtxtext}, where the main issue was
Here is a sample preamble showing the elements you will need to specify to generate a pdf satisfying the PDF/A-1b standards, as verified by Adobe Acrobat Pro. (Other verification processes may yield different outcomes.)
\begin{verbatim}
\documentclass[noamsfonts]{amsart} % save 2 math families
-\pdfcompresslevel=0
-\pdfgentounicode=1
-\input glyphtounicode.tex
+%\pdfcompresslevel=0 %Set this only if are going to debug the pdf
+%\pdfgentounicode=1 %These to lines no longer needed--LaTeX does it.
+%\input glyphtounicode.tex
\usepackage{pdfx} % v 1.6.4 or higher
\InputIfFileExists{glyphtounicode-cmr.tex}{}{}
\InputIfFileExists{glyphtounicode-ntx.tex}{}{}
\usepackage{newtxtext} %T1 is default encoding
\usepackage[scaled=0.95]{inconsolata} % typewriter
-%\usepackage[leqno]{amsmath}
+\usepackage[leqno]{amsmath}
\usepackage{amsthm}
\usepackage[vvarbb]{newtxmath} % vvarbb gives STIX Bbb
-\end{verbatim}
+\end{verbatim}
-Version 1.6.3 of {\tt pdfx} from February 2019 mishandles math accents. A fix is now available and will become part of the upcoming {\tt pdfx} v1.6.4.
\subsection{Glyph spacing changes} \textbf{(For enhanced packages only)}I reworked the math italics to improve the rendering of some superscripts. This affects (a) parentheses, brackets and braces to inhibit clashes; (b) glyphs like j, f, p, y, \verb|\rho|, \verb|\beta| and \verb|\mu| where a long tail could pose problems intersecting with other glyphs; (c) glyphs like such as D, Q and \verb|\Phi| that are round on the right, where interference is most likely to occur with a superscript. Increasing the left side-bearing of j, etc., helps with superscripts but creates an ugly gap when used as subscripts.
@@ -1297,19 +1598,30 @@ and pasting it into the top of your document before the \verb|\documentclass...|
\end{filecontents*}
\end{verbatim}
\subsection*{The {\tt ebgaramond} option to newtxmath}
-As {\tt ebgaramond} has an x-height considerably smaller than {\tt newtx}, some amount of scaling is useful to bridge the gap. In making the replacement letters, I increased the size of the EBGaramond letters by 5\%, so make some scaling combination that compensates for this. The weights of {\tt ebgaramond} used in the substitutions were regular and semibold. This dictates one of the options used for {\tt ebgaramond}.
+As {\tt ebgaramond} has an x-height considerably smaller than {\tt newtx}, some amount of scaling is useful to bridge the gap. In making the replacement letters, I increased the size of the EBGaramond letters in math by 5\%, so make some scaling combination for text that compensates for this. The weights of {\tt ebgaramond} used in the substitutions were regular and semibold. This dictates one of the options used for {\tt ebgaramond}.
-\textsc{Example preamble:}\\
+\textsc{Example preamble not using newtx:}
\begin{verbatim}
\usepackage[lining,semibold,scaled=1.05]{ebgaramond}
% Latex BOLD renders with ebgaramond semibold
\usepackage[T1]{fontenc} % best for Western European languages
-\usepackage{textcomp} % required to get special symbols
-\usepackage[varqu,varl]{inconsolata}% a typewriter font must be defined
+\usepackage[varqu,varl]{inconsolata}% a typewriter font for \mathtt
\usepackage{amsmath}% must be loaded before amsthm, if using
\usepackage{amsthm}% must be loaded before newtxmath
\usepackage[ebgaramond,vvarbb,subscriptcorrection]{newtxmath} % STIX Bbb
\usepackage{bm}% load after all math to give access to bold math
\end{verbatim}
-
+\textsc{Same preamble using newtx:}
+\begin{verbatim}
+\usepackage[T1]{fontenc} % best for Western European languages
+\usepackage[varqu,varl]{inconsolata}% a typewriter font for \mathtt
+\usepackage[ebgaramond,semibold,textscale=0,vvarbb,subscriptcorrection,amsthm]{newtx}
+\usepackage{bm}% load after all math to give access to bold math
+\end{verbatim}
+%\subsection{Operatorname issues}
+%For some of the text fonts supported by {\tt newtx}, an {\tt OT1} version of the text fonts has been constructed with Greek capital letters in the first eleven slots, just as in Computer Modern, and some older TeX constructs depend on that. In those cases, even if you set {\tt T1} as your text font encoding before loading {\tt newtxmath} or {\tt newtx}, the operator font will be set to the {\tt OT1} version, not the {\tt T1} version. (You may prevent this by specifying option {\tt noOT1} to {\tt newtxmath} or {\tt newtx}.) Using the {\tt OT1} encoded operators font should not be a problem unless you wish to use accented characters in some operator names. This is the case in Spanish and Portuguese, and possible other languages. One solution could be to define the affected operators individually with commands like
+%\begin{verbatim}
+%\DeclareMathOperator{\mIn}{\text{{\fontencoding{T1}\selectfont m\'in}}}
+%\end{verbatim}
+%making use of the {\tt amsmath} \verb|\text| macro, which gives you proper scaling in scriptstyle and scriptscriptstyle as well.
\end{document} \ No newline at end of file
diff --git a/fonts/newtx/opentype/TeXGyreTermesX-Bold.otf b/fonts/newtx/opentype/TeXGyreTermesX-Bold.otf
index 42e7f0e4d3..04a52f1ce8 100644
--- a/fonts/newtx/opentype/TeXGyreTermesX-Bold.otf
+++ b/fonts/newtx/opentype/TeXGyreTermesX-Bold.otf
Binary files differ
diff --git a/fonts/newtx/opentype/TeXGyreTermesX-BoldItalic.otf b/fonts/newtx/opentype/TeXGyreTermesX-BoldItalic.otf
index 26dfce839d..8bb8c81d6f 100644
--- a/fonts/newtx/opentype/TeXGyreTermesX-BoldItalic.otf
+++ b/fonts/newtx/opentype/TeXGyreTermesX-BoldItalic.otf
Binary files differ
diff --git a/fonts/newtx/opentype/TeXGyreTermesX-BoldSlanted.otf b/fonts/newtx/opentype/TeXGyreTermesX-BoldSlanted.otf
index 85f5debc4e..22cebb0e72 100644
--- a/fonts/newtx/opentype/TeXGyreTermesX-BoldSlanted.otf
+++ b/fonts/newtx/opentype/TeXGyreTermesX-BoldSlanted.otf
Binary files differ
diff --git a/fonts/newtx/opentype/TeXGyreTermesX-Italic.otf b/fonts/newtx/opentype/TeXGyreTermesX-Italic.otf
index 52118001e2..9f9871a4c3 100644
--- a/fonts/newtx/opentype/TeXGyreTermesX-Italic.otf
+++ b/fonts/newtx/opentype/TeXGyreTermesX-Italic.otf
Binary files differ
diff --git a/fonts/newtx/opentype/TeXGyreTermesX-Regular.otf b/fonts/newtx/opentype/TeXGyreTermesX-Regular.otf
index 14cf1693dc..f9a878a271 100644
--- a/fonts/newtx/opentype/TeXGyreTermesX-Regular.otf
+++ b/fonts/newtx/opentype/TeXGyreTermesX-Regular.otf
Binary files differ
diff --git a/fonts/newtx/opentype/TeXGyreTermesX-Slanted.otf b/fonts/newtx/opentype/TeXGyreTermesX-Slanted.otf
index 168727647c..351e929a65 100644
--- a/fonts/newtx/opentype/TeXGyreTermesX-Slanted.otf
+++ b/fonts/newtx/opentype/TeXGyreTermesX-Slanted.otf
Binary files differ
diff --git a/fonts/newtx/tex/ly1minebgaramond.fd b/fonts/newtx/tex/ly1minebgaramond.fd
new file mode 100644
index 0000000000..a6420a9c4a
--- /dev/null
+++ b/fonts/newtx/tex/ly1minebgaramond.fd
@@ -0,0 +1,366 @@
+%% Generated by msharpe on 2022/01/20
+%%
+\ProvidesFile{ly1minebgaramond.fd}
+ [2022/01/20 (msharpe) Font definitions for LY1/minebgaramond.]
+
+\def\@textscalefactor{1.05}
+%ebgaramond must be reduced by factor .93 to match xheight of newtxmath
+
+\@ifundefined{ntxmath@scale}{\let\ntxmath@scaled\@empty}
+{\@tempdima\@textscalefactor\p@
+\@tempdima\ntxmath@scale\@tempdima
+\edef\ntxmath@scaled{s*[\strip@pt\@tempdima]}}% locally, not globally
+
+\DeclareFontFamily{LY1}{minebgaramond}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{LY1}{minebgaramond}{regular}{sc}{
+ <-> \ntxmath@scaled EBGaramond-Regular-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{regular}{n}{
+ <-> \ntxmath@scaled EBGaramond-Regular-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{regular}{it}{
+ <-> \ntxmath@scaled EBGaramond-Italic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{regular}{scit}{
+ <-> \ntxmath@scaled EBGaramond-Italic-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{regular}{sw}{
+ <-> \ntxmath@scaled EBGaramond-Italic-tlf-swash-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{regular}{nw}{
+ <-> \ntxmath@scaled EBGaramond-Regular-tlf-swash-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{regular}{scsl}{
+ <-> ssub * minebgaramond/regular/scit
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{regular}{sl}{
+ <-> ssub * minebgaramond/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{LY1}{minebgaramond}{semibold}{sc}{
+ <-> \ntxmath@scaled EBGaramond-SemiBold-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{semibold}{n}{
+ <-> \ntxmath@scaled EBGaramond-SemiBold-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{semibold}{it}{
+ <-> \ntxmath@scaled EBGaramond-SemiBoldItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{semibold}{scit}{
+ <-> \ntxmath@scaled EBGaramond-SemiBoldItalic-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{semibold}{sw}{
+ <-> \ntxmath@scaled EBGaramond-SemiBoldItalic-tlf-swash-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{semibold}{nw}{
+ <-> \ntxmath@scaled EBGaramond-SemiBold-tlf-swash-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{semibold}{scsl}{
+ <-> ssub * minebgaramond/semibold/scit
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{semibold}{sl}{
+ <-> ssub * minebgaramond/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{LY1}{minebgaramond}{bold}{sc}{
+ <-> \ntxmath@scaled EBGaramond-Bold-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{bold}{n}{
+ <-> \ntxmath@scaled EBGaramond-Bold-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{bold}{it}{
+ <-> \ntxmath@scaled EBGaramond-BoldItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{bold}{scit}{
+ <-> \ntxmath@scaled EBGaramond-BoldItalic-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{bold}{sw}{
+ <-> \ntxmath@scaled EBGaramond-BoldItalic-tlf-swash-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{bold}{nw}{
+ <-> \ntxmath@scaled EBGaramond-Bold-tlf-swash-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{bold}{scsl}{
+ <-> ssub * minebgaramond/bold/scit
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{bold}{sl}{
+ <-> ssub * minebgaramond/bold/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{LY1}{minebgaramond}{medium}{sc}{
+ <-> \ntxmath@scaled EBGaramond-Medium-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{medium}{n}{
+ <-> \ntxmath@scaled EBGaramond-Medium-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{medium}{it}{
+ <-> \ntxmath@scaled EBGaramond-MediumItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{medium}{scit}{
+ <-> \ntxmath@scaled EBGaramond-MediumItalic-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{medium}{sw}{
+ <-> \ntxmath@scaled EBGaramond-MediumItalic-tlf-swash-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{medium}{nw}{
+ <-> \ntxmath@scaled EBGaramond-Medium-tlf-swash-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{medium}{scsl}{
+ <-> ssub * minebgaramond/medium/scit
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{medium}{sl}{
+ <-> ssub * minebgaramond/medium/it
+}{}
+
+
+% ---- extrabold ----
+
+\DeclareFontShape{LY1}{minebgaramond}{extrabold}{sc}{
+ <-> \ntxmath@scaled EBGaramond-ExtraBold-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{extrabold}{n}{
+ <-> \ntxmath@scaled EBGaramond-ExtraBold-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{extrabold}{it}{
+ <-> \ntxmath@scaled EBGaramond-ExtraBoldItalic-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{extrabold}{scit}{
+ <-> \ntxmath@scaled EBGaramond-ExtraBoldItalic-tlf-sc-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{extrabold}{sw}{
+ <-> \ntxmath@scaled EBGaramond-ExtraBoldItalic-tlf-swash-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{extrabold}{nw}{
+ <-> \ntxmath@scaled EBGaramond-ExtraBold-tlf-swash-ly1
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{extrabold}{scsl}{
+ <-> ssub * minebgaramond/extrabold/scit
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{extrabold}{sl}{
+ <-> ssub * minebgaramond/extrabold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{LY1}{minebgaramond}{m}{scsl}{
+ <-> ssub * minebgaramond/regular/scsl
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{m}{sc}{
+ <-> ssub * minebgaramond/regular/sc
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{m}{n}{
+ <-> ssub * minebgaramond/regular/n
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{m}{it}{
+ <-> ssub * minebgaramond/regular/it
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{m}{sw}{
+ <-> ssub * minebgaramond/regular/sw
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{m}{sl}{
+ <-> ssub * minebgaramond/regular/sl
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{m}{scit}{
+ <-> ssub * minebgaramond/regular/scit
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{m}{nw}{
+ <-> ssub * minebgaramond/regular/nw
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{LY1}{minebgaramond}{sb}{scsl}{
+ <-> ssub * minebgaramond/semibold/scsl
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{sb}{sc}{
+ <-> ssub * minebgaramond/semibold/sc
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{sb}{n}{
+ <-> ssub * minebgaramond/semibold/n
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{sb}{it}{
+ <-> ssub * minebgaramond/semibold/it
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{sb}{sw}{
+ <-> ssub * minebgaramond/semibold/sw
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{sb}{sl}{
+ <-> ssub * minebgaramond/semibold/sl
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{sb}{scit}{
+ <-> ssub * minebgaramond/semibold/scit
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{sb}{nw}{
+ <-> ssub * minebgaramond/semibold/nw
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{LY1}{minebgaramond}{b}{scsl}{
+ <-> ssub * minebgaramond/bold/scsl
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{b}{sc}{
+ <-> ssub * minebgaramond/bold/sc
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{b}{n}{
+ <-> ssub * minebgaramond/bold/n
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{b}{it}{
+ <-> ssub * minebgaramond/bold/it
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{b}{sw}{
+ <-> ssub * minebgaramond/bold/sw
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{b}{sl}{
+ <-> ssub * minebgaramond/bold/sl
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{b}{scit}{
+ <-> ssub * minebgaramond/bold/scit
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{b}{nw}{
+ <-> ssub * minebgaramond/bold/nw
+}{}
+
+
+% eb --> extrabold
+
+\DeclareFontShape{LY1}{minebgaramond}{eb}{scsl}{
+ <-> ssub * minebgaramond/extrabold/scsl
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{eb}{sc}{
+ <-> ssub * minebgaramond/extrabold/sc
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{eb}{n}{
+ <-> ssub * minebgaramond/extrabold/n
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{eb}{it}{
+ <-> ssub * minebgaramond/extrabold/it
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{eb}{sw}{
+ <-> ssub * minebgaramond/extrabold/sw
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{eb}{sl}{
+ <-> ssub * minebgaramond/extrabold/sl
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{eb}{scit}{
+ <-> ssub * minebgaramond/extrabold/scit
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{eb}{nw}{
+ <-> ssub * minebgaramond/extrabold/nw
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{bx}{n}{
+ <-> ssub * minebgaramond/b/n
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{bx}{sc}{
+ <-> ssub * minebgaramond/b/sc
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{bx}{scsl}{
+ <-> ssub * minebgaramond/b/scsl
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{bx}{it}{
+ <-> ssub * minebgaramond/b/it
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{bx}{sw}{
+ <-> ssub * minebgaramond/b/sw
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{bx}{sl}{
+ <-> ssub * minebgaramond/b/sl
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{bx}{scit}{
+ <-> ssub * minebgaramond/b/scit
+}{}
+
+\DeclareFontShape{LY1}{minebgaramond}{bx}{nw}{
+ <-> ssub * minebgaramond/b/nw
+}{}
+
+\endinput
diff --git a/fonts/newtx/tex/ly1minntx.fd b/fonts/newtx/tex/ly1minntx.fd
new file mode 100644
index 0000000000..d07d5eaa13
--- /dev/null
+++ b/fonts/newtx/tex/ly1minntx.fd
@@ -0,0 +1,42 @@
+\ProvidesFile{ly1minntx.fd}[2022/01/20 v1.0 font definition file for LY1/minntx]
+
+\@ifundefined{ifntx@sl}{\let\ifntx@sl\iftrue}{}
+\@ifundefined{ifntx@largesc}{\let\ifntx@largesc\iftrue}{}
+
+\expandafter\ifx\csname ntxmath@scaled\endcsname\relax
+ \let\ntxmath@scaled\@empty%
+\fi
+\def\ntx@asfx{}
+\def\ntx@lsfx{}
+\def\ntx@makelsfx{\ifntx@largesc\def\ntx@lsfx{l}\fi}
+\def\ntx@makeadobesc{\ifntx@adobesc\def\ntx@lsfx{l}\def\ntx@adobesc{a}\else\ntx@makelsfx\fi}
+\ntx@makelsfx
+\ifdefined\ntx@adobescfalse\ntx@makeadobesc\fi
+\ifdefined\ntx@spacing \else\global\let\ntx@spacing\@empty\fi
+
+\DeclareFontFamily{LY1}{minntx}{\ntx@spacing}
+\DeclareFontShape{LY1}{minntx}{b}{sc}{<-> \ntxmath@scaled ntx-Bold-tlf-sc\ntx@lsfx-ly1}{}
+\DeclareFontShape{LY1}{minntx}{b}{n}{<-> \ntxmath@scaled ntx-Bold-tlf-ly1}{}
+\DeclareFontShape{LY1}{minntx}{b}{scit}{<-> \ntxmath@scaled ntx-BoldItalic-tlf-sc\ntx@lsfx-ly1}{}
+\DeclareFontShape{LY1}{minntx}{b}{it}{<-> \ntxmath@scaled ntx-BoldItalic-tlf-ly1}{}
+\DeclareFontShape{LY1}{minntx}{m}{sc}{<-> \ntxmath@scaled ntx-Regular-tlf-sc\ntx@lsfx-ly1}{}
+\DeclareFontShape{LY1}{minntx}{m}{n}{<-> \ntxmath@scaled ntx-Regular-tlf-ly1}{}
+\DeclareFontShape{LY1}{minntx}{m}{scit}{<-> \ntxmath@scaled ntx-Italic-tlf-sc\ntx@lsfx-ly1}{}
+\DeclareFontShape{LY1}{minntx}{m}{it}{<-> \ntxmath@scaled ntx-Italic-tlf-ly1}{}
+\DeclareFontShape{LY1}{minntx}{bx}{sc}{<->ssub * minntx/b/sc}{}
+\DeclareFontShape{LY1}{minntx}{bx}{n}{<->ssub * minntx/b/n}{}
+\DeclareFontShape{LY1}{minntx}{bx}{scit}{<->ssub * minntx/b/scit}{}
+\DeclareFontShape{LY1}{minntx}{bx}{it}{<->ssub * minntx/b/it}{}
+\ifntx@sl % point to real slanted fonts
+ \DeclareFontShape{LY1}{minntx}{m}{sl}{<-> \ntxmath@scaled tyxsl}{}
+ \DeclareFontShape{LY1}{minntx}{b}{sl}{<-> \ntxmath@scaled ztmbsl-tlf-ly1}{}
+ \DeclareFontShape{LY1}{minntx}{bx}{sl}{<->ssub * minntx/b/sl}{}
+\else %point to theorem font
+ \DeclareFontShape{LY1}{minntx}{m}{sl}{<-> \ntxmath@scaled ntxth-Italic-tlf-ot1}{}
+ \DeclareFontShape{LY1}{minntx}{b}{sl}{<->ssub * minntx/m/sl}{}
+ \DeclareFontShape{LY1}{minntx}{bx}{sl}{<->ssub * minntx/m/sl}{}
+\fi
+\DeclareFontShape{LY1}{minntx}{b}{scsl}{<->ssub * minntx/b/scit}{}
+\DeclareFontShape{LY1}{minntx}{bx}{scsl}{<->ssub * minntx/b/scit}{}
+\DeclareFontShape{LY1}{minntx}{m}{scsl}{<->ssub * minntx/m/scit}{}
+\endinput
diff --git a/fonts/newtx/tex/newtx.sty b/fonts/newtx/tex/newtx.sty
index 7024807386..9279fac137 100644
--- a/fonts/newtx/tex/newtx.sty
+++ b/fonts/newtx/tex/newtx.sty
@@ -1,113 +1,539 @@
\NeedsTeXFormat{LaTeX2e}
+%:
-%Package to simplify loading of newtxtext with newtxmath for all latex engines
-\def\fileversion{1.704}
-\def\filedate{2022/01/09}
+%Package to simplify loading of newtxmath with a text font family such as newtxtext for all latex engines, or for newtxtext and an otf math package.
+\def\fileversion{1.71}
+\def\filedate{2022/02/11}
\ProvidesPackage{newtx}[%
-\filedate\space v\fileversion (Michael Sharpe) latex and unicode latex support for newtxtext with newtxmath]
+\filedate\space v\fileversion (Michael Sharpe) latex and unicode latex support for newtxmath and a supported text font family, or for newtxtext and an otf math package]
-\message{`newtx'v\fileversion,\filedate\space Integrated\space loading\space of\space newtxtext\space and\space newtxmath
+\message{`newtx'v\fileversion,\space\filedate\space Integrated\space loading\space of\space newtxmath\space and\space a\space text\space font
\space for\space all\space latex\space engines\space (msharpe)}
-\RequirePackage{ifthen,ifxetex,ifluatex}
-
-\def\ntx@mathlst{vecsep,amsthm,nosubscriptcorrection,subscriptcorrection,subscriptcorrectionfile,timesmathacc,varbb,vvarbb,nosymbolsc,noamssymbols,amssymbols,uprightscript,uprightGreek,slantedGreek,frenchmath,nonewtxmathopt,upint,smallerops,useBImacros,varg,varvw,noOT1}
-\def\ntx@textlst{type1,nofontspec,no-math,defaultfeatures,lining,lf,oldstyle,osf,tabular,t,proportional,p,defaultsups,largesc,nott,nohelv,helvratio,spcfactor,spacing,stretch,shrink,defaultfeatures,oldSS,slashedzero,theoremfont,thmlining,thmslshape,trueslanted,scosf,tighter,looser}
-
-%\newif\ifntx@inmath\newif\ifntx@intext
-%% #2
-%\def\ntx@inmath#1{\ntx@inmathfalse%
-% \@for\ntx@opt:=\ntx@mathlst\do{%
-% \ifthenelse{\equal}{#1}{\ntx@opt}{\ntx@inmathtrue\typeout{#1 in mathlst}}{}}%
-% }
-%\def\ntx@intext#1{\ntx@intextfalse%
-% \@for\ntx@opt:=\ntx@textlst\do{%
-% \ifthenelse{\equal}{#1}{\ntx@opt}{\ntx@intexttrue}{}}%
-% }
+
+\RequirePackage{fontenc,fontaxes}
+\RequirePackage{ifthen,iftex,etoolbox,scalefnt}
+
+% options for newtxmath as etoolbox internal list allowing \ifinlist
+\def\ntx@mathlstr{vecsep,amsthm,nosubscriptcorrection,subscriptcorrection,timesmathacc,varbb,vvarbb,nosymbolsc,noamssymbols,amssymbols,uprightscript,uprightGreek,slantedGreek,frenchmath,nonewtxmathopt,upint,smallerops,useBImacros,varg,varvw,noOT1}
+% Note that subscriptcorrectionfile is not on the list---we process it in this sty file
+\def\ntx@mathlst{}
+\@for\ntx@opt:=\ntx@mathlstr\do{%
+\listeadd{\ntx@mathlst}{\ntx@opt}}%
+
+%\ifinlist{amsthm}{\ntx@mathlst}{\typeout{YES}}{ \typeout{NO}}
%Enginecheck
-\newif\ifntxotf
-\newif\ifntx@origotf
-\ifxetex
- \ntxotftrue
-\else
- \ifluatex
- \ntxotftrue
- \else %[pdf]LaTeX
- \ntxotffalse
- \fi
-\fi
-\ifntxotf\ntx@origotftrue\fi
+%iftex's \iftutex is true for LuaTeX and XeTeX
+\newif\ifntx@otftext
+\iftutex\ntx@otftexttrue\fi
%%%%%%%%%%%%%%%%%%
-\IfFileExists{xkeyval.sty}{\RequirePackage{xkeyval}}%
-{\let\DeclareOptionX\DeclareOption
-\let\ExecuteOptionsX\ExecuteOptions
-\let\ProcessOptionsX\ProcessOptions}
+\RequirePackage{xkeyval}%
+
%%%%StartOptions
-\newif\ifntxotfmath\ntxotfmathfalse %default is type1 math
-%\newif\ifntxotftext\ntxotftexttrue %default is otftext using newtxtext
-%\newcommand{\ntx@optlist}{}
-\newif\ifntx@babel\newif\ifntx@
-%\DeclareOptionX{babel}{}
-%\DeclareOptionX{type1text}[true]{%
-%\@nameuse{if#1}\ntxotftextfalse\fi
-%}
-%\DeclareOptionX{nofontspec}[true]{%
-%\@nameuse{if#1}\ntxotffalse\fi
-%}
-%\DeclareOptionX{type1}[true]{%
-%\@nameuse{if#1}\ntxotffalse\fi
-%}
+\newif\ifntx@nofontspec % default is to load fontspec if unicode engine
+\newif\ifntx@otfmath %\ntx@otfmathfalse % default is type1 math
+
+\def\tx@divide#1#2{\strip@pt\dimexpr 1pt * (\dimexpr #1pt) / \dimexpr #2pt\relax\relax}
+
+\newcommand*{\ntxtext@scale}{1}
+\newcommand*{\ntxmath@scale}{1}
+\DeclareOptionX{scaled}[1]{\renewcommand*{\ntxtext@scale}{#1}\renewcommand*{\ntxmath@scale}{#1}}
+\DeclareOptionX{scale}[1]{\renewcommand*{\ntxtext@scale}{#1}\renewcommand*{\ntxmath@scale}{#1}}
+\DeclareOptionX{textscale}[1]{\renewcommand*{\ntxtext@scale}{#1}}
+\DeclareOptionX{textscaled}[1]{\renewcommand*{\ntxtext@scale}{#1}}
+\DeclareOptionX{mathscale}[1]{\renewcommand*{\ntxmath@scale}{#1}}
+\DeclareOptionX{mathscaled}[1]{\renewcommand*{\ntxmath@scale}{#1}}
+
+\DeclareOptionX{type1}[true]{%
+\@nameuse{if#1}\ntx@otftextfalse\fi}
+\DeclareOptionX{type1text}[true]{% same as type1--use type1 for text
+\@nameuse{if#1}\ntx@otftextfalse\fi}
+
+\DeclareOptionX{nofontspec}[true]{% use type1 for text and math
+\@nameuse{if#1}\ntx@nofontspectrue\fi}
+
\DeclareOptionX{otfmath}[true]{%
-\@nameuse{if#1}\ntxotfmathtrue\typeout{Got otfmath}\fi
+\@nameuse{if#1}\iftutex\ntx@otfmathtrue\fi\fi}
+
+%\DeclareOptionX{no-math}[true]{%
+%\@nameuse{if#1}\ntx@nomathtrue\fi}
+%\DeclareOptionX{no-otfmath}[true]{% forces use of newtxmath
+%\@nameuse{if#1}\ntx@nomathtrue\fi}
+
+\DeclareOptionX{subscriptcorrectionfile}{\def\tx@subs{#1}\tx@subsfiletrue}
+
+%\newif\ifntx@fourier
+\def\ntx@dfltTF{newtxtext} % the default text font package name
+\def\ntx@text{\let\ntx@TF=\ntx@dfltTF % the text font package name
+\def\ntx@MF{} % option name for flavor of newtxmath
+\def\ntx@id{0} % identifier for font properties
+\def\ntx@sc{ntx@scale} % macro name for scale factor in font package
+\def\ntx@minfam{minntx} %roman font, tabular lining fd, used in math
+}
+\ntx@text % set the default
+\DeclareOptionX{libertine}[true]{%
+ \@nameuse{if#1}\def\ntx@sc{LinuxLibertineT@scale}%
+ \def\ntx@TF{libertinus}\def\ntx@MF{libertine}
+ \def\ntx@id{10}\def\ntx@minfam{minlibertine}\def\textlf##1{{\liningnums##1}}\def\nustyle{\sufigures}\def\destyle{}\def\infigures{}\def\textinf{}\fi}
+\DeclareOptionX{libertinus}[true]{%
+ \@nameuse{if#1}\def\ntx@sc{LibertinusSerif@scale}%
+ \def\ntx@TF{libertinus}\def\ntx@MF{libertine}
+ \def\ntx@id{10}\def\ntx@minfam{minlibertine}%
}
-
+\DeclareOptionX{etbb}[true]{%
+ \@nameuse{if#1}\def\ntx@TF{ETbb}\def\ntx@MF{libertine}
+ \def\ntx@id{2}\def\ntx@minfam{minlibertine}\fi}
+\DeclareOptionX{ebgaramond}[true]{\@nameuse{if#1}
+ \def\ntx@sc{EBGaramond@scale}\def\ntx@TF{ebgaramond}
+ \let\ntx@MF\ntx@TF\def\ntx@id{3}\def\ntx@minfam{minebgaramond}\fi}
+\DeclareOptionX{MinionPro}[true]{\@nameuse{if#1}
+ \def\ntx@sc{}\def\ntx@TF{MinionPro}\def\ntx@MF{minion}
+ \def\ntx@id{4}\def\ntx@minfam{mincochineal}\def\ntx@TF{MinionPro}\fi}
+\DeclareOptionX{minion}[true]{\@nameuse{if#1}
+ \def\ntx@sc{}\def\ntx@TF{MinionPro}\def\ntx@MF{minion}
+ \def\ntx@id{4}\def\ntx@minfam{mincochineal}\def\ntx@TF{MinionPro}\fi}
+\DeclareOptionX{cochineal}[true]{\@nameuse{if#1}
+ \def\ntx@sc{Cochineal@scale}\def\ntx@TF{cochineal}
+ \let\ntx@MF\ntx@TF\def\ntx@id{5}\def\ntx@minfam{mincochineal}\fi}
+\DeclareOptionX{garamondx}[true]{\@nameuse{if#1}
+ \def\ntx@sc{zgm@Scale}\def\ntx@TF{garamondx}
+ \let\ntx@MF\ntx@TF
+ \def\ntx@id{6}\def\ntx@minfam{minzgm}\fi}
+\DeclareOptionX{baskerville}[true]{\@nameuse{if#1}
+ \def\ntx@sc{BaskervilleF@scale}\def\ntx@TF{baskervillef}
+ \let\ntx@MF\ntx@TF\def\ntx@id{7}\def\ntx@minfam{minbaskervillef}\fi}
+\DeclareOptionX{Baskerville}[true]{\@nameuse{if#1}
+ \def\ntx@sc{BaskervilleF@scale}\def\ntx@TF{baskervillef}
+ \let\ntx@MF\ntx@TF\def\ntx@id{7}\def\ntx@minfam{minbaskervillef}\fi}
+\DeclareOptionX{baskervillef}[true]{\@nameuse{if#1}
+ \def\ntx@sc{BaskervilleF@scale}\def\ntx@TF{baskervillef}
+ \let\ntx@MF\ntx@TF\def\ntx@id{7}\def\ntx@minfam{minbaskervillef}\fi}
+\DeclareOptionX{BaskervilleF}[true]{\@nameuse{if#1}
+ \def\ntx@sc{BaskervilleF@scale}\def\ntx@TF{baskervillef}
+ \let\ntx@MF\ntx@TF\def\ntx@id{7}\def\ntx@minfam{minbaskervillef}\fi}
+\DeclareOptionX{baskervaldx}[true]{\@nameuse{if#1}
+ \def\ntx@sc{Baskervaldx@scale}\def\ntx@TF{baskervaldx}
+ \let\ntx@MF\ntx@TF\def\ntx@id{8}\def\ntx@minfam{minbaskervaldx}\fi}
+\DeclareOptionX{Baskervaldx}[true]{\@nameuse{if#1}
+ \def\ntx@sc{Baskervaldx@scale}\def\ntx@TF{baskervaldx}
+ \let\ntx@MF\ntx@TF\def\ntx@id{8}\def\ntx@minfam{minbaskervaldx}\fi}
+%\DeclareOptionX{utopia}[true]{%
+% \@nameuse{if#1}\def\ntx@TF{utopia}\let\ntx@MF\ntx@TF\def\ntx@id{0}\def\ntx@minfam{}\fi}
+\DeclareOptionX{heuristica}[true]{\@nameuse{if#1}
+ \def\ntx@sc{Heuristica@scale}%
+ \def\ntx@TF{heuristica}\def\ntx@MF{utopia}
+ \def\ntx@id{9}\def\ntx@minfam{minheuristica}\fi}
+\DeclareOptionX{Heuristica}[true]{\@nameuse{if#1}
+ \def\ntx@sc{Heuristica@scale}%
+ \def\ntx@TF{heuristica}\def\ntx@MF{utopia}
+ \def\ntx@id{9}\def\ntx@minfam{minheuristica}\fi}
+\DeclareOptionX{erewhon}[true]{\@nameuse{if#1}
+ \def\ntx@sc{erewhon@scale}\def\ntx@TF{erewhon}\def\ntx@MF{utopia}
+ \def\ntx@id{11}\def\ntx@minfam{minerewhon}\fi}
+\DeclareOptionX{Erewhon}[true]{\@nameuse{if#1}
+ \def\ntx@sc{erewhon@scale}\def\ntx@TF{erewhon}\def\ntx@MF{utopia}
+ \def\ntx@id{11}\def\ntx@minfam{minerewhon}\fi}
+\DeclareOptionX{XCharter}[true]{\@nameuse{if#1}
+ \def\ntx@sc{XCharter@scale}\def\ntx@TF{XCharter}
+ \def\ntx@MF{xcharter}\def\ntx@id{12}\def\ntx@minfam{minxcharter}\fi}
+\DeclareOptionX{xcharter}[true]{\@nameuse{if#1}
+ \def\ntx@sc{XCharter@scale}\def\ntx@TF{XCharter}
+ \def\ntx@MF{xcharter}\def\ntx@id{12}\def\ntx@minfam{minxcharter}\fi}
+\DeclareOptionX{Stickstoo}[true]{\@nameuse{if#1}
+ \def\ntx@sc{SticksTooText@scale}%
+ \def\ntx@TF{stickstootext}\def\ntx@MF{stickstoo}
+ \def\ntx@id{13}\def\ntx@minfam{minstickstootext}\fi}
+\DeclareOptionX{stickstoo}[true]{\@nameuse{if#1}
+ \def\ntx@sc{SticksTooText@scale}%
+ \def\ntx@TF{stickstootext}\def\ntx@MF{stickstoo}
+ \def\ntx@id{13}\def\ntx@minfam{minstickstootext}\fi}
+\DeclareOptionX{stix2}[true]{\@nameuse{if#1}
+ \def\ntx@sc{SticksTooText@scale}%
+ \def\ntx@TF{stickstootext}\def\ntx@MF{stickstoo}
+ \def\ntx@id{13}\def\ntx@minfam{minstickstootext}\fi}
+\DeclareOptionX{scholax}[true]{\@nameuse{if#1}
+ \def\ntx@sc{TeXGyreScholaX@scale}%
+ \def\ntx@TF{scholax}\def\ntx@MF{nc}
+ \def\ntx@id{14}\def\ntx@minfam{minscholax}\fi}
+\DeclareOptionX{nc}[true]{\@nameuse{if#1}
+ \def\ntx@sc{TeXGyreScholaX@scale}%
+ \def\ntx@TF{scholax}\def\ntx@MF{nc}
+ \def\ntx@id{14}\def\ntx@minfam{minscholax}\fi}
+\DeclareOptionX{scholaxf}[true]{\@nameuse{if#1}
+ \def\ntx@sc{TeXGyreScholaX@scale}%
+ \def\ntx@TF{scholax}\def\ntx@MF{nc}
+ \def\ntx@id{14}\def\ntx@minfam{minscholax}\fi}
+\DeclareOptionX{ncf}[true]{\@nameuse{if#1}
+ \def\ntx@sc{TeXGyreScholaX@scale}%
+ \def\ntx@TF{scholax}\def\ntx@MF{nc}
+ \def\ntx@id{14}\def\ntx@minfam{minscholax}\fi}
+% for stacked fractions
+\DeclareOptionX{sfracvcenter}{%
+\def\tx@sfrVC{#1}}
+\DeclareOptionX{sfracvspacing}{%
+\def\tx@sfrVS{#1}}
+\DeclareOptionX{sfracbarthick}{%
+\def\tx@sfrTH{#1}}
+\DeclareOptionX{sfracscaling}{%
+\def\tx@sfrSC{#1}}
+\def\ntx@textopt{}
\DeclareOptionX*{% what to do with unknown options
-%\ntx@intext{\CurrentOption}\ifntx@intext%
-\PassOptionsToPackage{\CurrentOption}{newtxtext}
-%\ntx@inmath{\CurrentOption}\ifntx@inmath%
-\PassOptionsToPackage{\CurrentOption}{newtxmath}
+\xifinlist{\CurrentOption}{\ntx@mathlst}%
+{\PassOptionsToPackage{\CurrentOption}{newtxmath}}{%
+\xdef\ntx@textopt{\ntx@textopt \CurrentOption,}
+}}
+% \ntx@textopt contains all unknown options that are not math options. It contains no scale options.
+\ProcessOptionsX\relax
+%\traceon
+% Check for conflict between nofontspec and others
+\ifntx@nofontspec
+ \iftutex
+ \ntx@otfmathfalse
+ \ntx@otftextfalse
+ \fi
+\fi
+\ifntx@otfmath
+ \ifnum\ntx@id>0
+ \PackageWarning{newtx.sty}{Reverting to newtxtext: newtx is useless when specifying otfmath with any other text package.}
+ \ntx@text % revert to newtxtext
+\fi\fi
+%\ifntx@badnof\PackageError{newtx.sty}{Incompatible options, nofontspec and otfmath}{Incompatible options, nofontspec and otfmath}\fi
+% Set the text scale macros appropriately
+%\show\ntx@TF
+\PassOptionsToPackage{scaled=\ntxmath@scale}{newtxmath}
+%\PassOptionsToPackage{scaled=\ntxtext@scale}{\ntx@TF}
+\edef\ntxmath@scaled{s*[\ntxmath@scale]}
+% For the min text fd files, need to use actual scale macro passed to fd?
+%\@namedef{\ntx@sc}{\ntxtext@scale}
+
+\newif\ifntx@iszero
+\@tempdima\@ne\p@\@tempdima\ntxtext@scale\@tempdima
+\expandafter\ifnum\number\@tempdima=0\relax\ntx@iszerotrue\fi
+%
+\newcommand{\PassMathScale}{\ifntx@iszero\gdef\ntxtext@scale{\ntxmath@scale}\gdef\ntxtext@scaled{s*[\ntxtext@scale]}\fi
+\ifnum\ntx@id=4 % MinionPro
+ \PassOptionsToPackage{scale=\ntxtext@scale}{\ntx@TF}
+\else
+ \ifnum\ntx@id=10 %libertinus
+ \PassOptionsToPackage{ScaleRM=\ntxtext@scale}{\ntx@TF}
+ \else
+ \PassOptionsToPackage{scaled=\ntxtext@scale}{\ntx@TF}
+ \fi
+\fi
+}
+%
+\newcommand{\PassMatchingScale}[1]{\ifntx@iszero%
+\@tempdima #1\p@ \@tempdima\ntxmath@scale\@tempdima \xdef\ntxtext@scale{\strip@pt\@tempdima}
+\gdef\ntxtext@scaled{s*[\ntxtext@scale]}
+\fi
+\PassOptionsToPackage{scaled=\ntxtext@scale}{\ntx@TF}%
}
-\ProcessOptionsX\relax
+\ifcase\ntx@id % 0, newtxtext
+\PassMathScale
+% info for sfrac (stacked fractions) involving newtxtext
+\@ifundefined{tx@xht}{\def\tx@xht{450}}{} % lowercase letters
+\@ifundefined{tx@deht}{\def\tx@deht{406}}{} % denominator figures ht
+\@ifundefined{tx@nubase}{\def\tx@nubase{270}}{} % baseline of numerators
+\@ifundefined{tx@debase}{\def\tx@debase{0}}{} % baseline of denoms
+\@ifundefined{tx@sfrVC}{\def\tx@sfrVC{331}}{}% vertical center of sfrac
+\@ifundefined{tx@sfrVS}{\def\tx@sfrVS{106}}{} % space above/below bar
+\@ifundefined{tx@sfrTH}{\def\tx@sfrTH{54}}{} % bar thickness
+\@ifundefined{tx@sfrSC}{\def\tx@sfrSC{.8}}{} % scale defigures by this
+\or %1, libertine
+\PassMathScale
+ \PassOptionsToPackage{ttscaled=\ntxtext@scale,
+ llscaled=\ntxtext@scale}{\ntx@TF} % for tt and serifed in Libertine
+\@ifundefined{tx@xht}{\def\tx@xht{431}}{} % lowercase letters
+\@ifundefined{tx@deht}{\def\tx@deht{328}}{} % denominator figures ht
+\@ifundefined{tx@nubase}{\def\tx@nubase{365}}{} % baseline of numerators
+\@ifundefined{tx@debase}{\def\tx@debase{365}}{} % baseline of denoms
+\@ifundefined{tx@sfrVC}{\def\tx@sfrVC{305}}{}% vertical center of sfrac
+\@ifundefined{tx@sfrVS}{\def\tx@sfrVS{100}}{} % space above/below bar
+\@ifundefined{tx@sfrTH}{\def\tx@sfrTH{46}}{} % bar thickness
+\@ifundefined{tx@sfrSC}{\def\tx@sfrSC{.9}}{} % scale defigures by this
+\def\destyle{\sufigures} \def\nustyle{\sufigures}
+%\iflibertine@otf%
+%\providecommand{\textfrac}[3][]{{%
+%\mbox{%
+% \ifthenelse{\not\equal{#1}{}}%Test for integer portion [optional #1]
+% {\textlf{#1}\kern.02em}{}%
+%{\addfontfeature{RawFeature=+frac}#2/#3}}%
+%}}
+\or % 2, etbb
+\PassMathScale
+\@ifundefined{tx@xht}{\def\tx@xht{431}}{} % lowercase letters
+\@ifundefined{tx@deht}{\def\tx@deht{357}}{} % denominator figures ht
+\@ifundefined{tx@nubase}{\def\tx@nubase{295}}{} % baseline of numerators
+\@ifundefined{tx@debase}{\def\tx@debase{0}}{} % baseline of denoms
+\@ifundefined{tx@sfrVC}{\def\tx@sfrVC{331}}{}% vertical center of sfrac
+\@ifundefined{tx@sfrVS}{\def\tx@sfrVS{106}}{} % space above/below bar
+\@ifundefined{tx@sfrTH}{\def\tx@sfrTH{64}}{} % bar thickness
+\@ifundefined{tx@sfrSC}{\def\tx@sfrSC{.8}}{} % scale defigures by this
+\or % 3, ebgaramond
+\PassMatchingScale{1.05}
+\@ifundefined{tx@xht}{\def\tx@xht{431}}{} % lowercase letters
+\@ifundefined{tx@deht}{\def\tx@deht{341}}{} % denominator figures ht
+\@ifundefined{tx@nubase}{\def\tx@nubase{443}}{} % baseline of numerators
+\@ifundefined{tx@debase}{\def\tx@debase{-143}}{} % baseline of denoms
+\@ifundefined{tx@sfrVC}{\def\tx@sfrVC{318}}{}% vertical center of sfrac
+\@ifundefined{tx@sfrVS}{\def\tx@sfrVS{90}}{} % space above/below bar
+\@ifundefined{tx@sfrTH}{\def\tx@sfrTH{46}}{} % bar thickness
+\@ifundefined{tx@sfrSC}{\def\tx@sfrSC{.9}}{} % scale defigures by this
+\def\destyle{\infigures} \def\nustyle{\sufigures}
+\def\textlf#1{{\liningnums#1}}
+%\iflibertine@otf%
+%\providecommand{\textfrac}[3][]{{%
+%{{%
+% \mbox{%
+% \ifthenelse{\not\equal{#1}{}}%Test for integer portion [optional #1]
+% {\textlf{#1}\kern.02em}{}%
+%{\addfontfeature{RawFeature=+frac}#2/#3}}%
+%}}}}
+\or % 4, MinionPro
+\PassMathScale
+%\@ifundefined{tx@xht}{\def\tx@xht{437}}{} % lowercase letters
+%\@ifundefined{tx@deht}{\def\tx@deht{359}}{} % denominator figures ht
+%\@ifundefined{tx@nubase}{\def\tx@nubase{277}}{} % baseline of numerators
+%\@ifundefined{tx@debase}{\def\tx@debase{0}}{} % baseline of denoms
+%\@ifundefined{tx@sfrVC}{\def\tx@sfrVC{317}}{}% vertical center of sfrac
+%\@ifundefined{tx@sfrVS}{\def\tx@sfrVS{106}}{} % space above/below bar
+%\@ifundefined{tx@sfrTH}{\def\tx@sfrTH{54}}{} % bar thickness
+%\@ifundefined{tx@sfrSC}{\def\tx@sfrSC{.9}}{} % scale defigures by this
+\or % 5, cochineal
+\PassMathScale
+\@ifundefined{tx@xht}{\def\tx@xht{430}}{} % lowercase letters
+\@ifundefined{tx@deht}{\def\tx@deht{378}}{} % denominator figures ht
+\@ifundefined{tx@nubase}{\def\tx@nubase{248}}{} % baseline of numerators
+\@ifundefined{tx@debase}{\def\tx@debase{0}}{} % baseline of denoms
+\@ifundefined{tx@sfrVC}{\def\tx@sfrVC{313}}{}% vertical center of sfrac
+\@ifundefined{tx@sfrVS}{\def\tx@sfrVS{106}}{} % space above/below bar
+\@ifundefined{tx@sfrTH}{\def\tx@sfrTH{54}}{} % bar thickness
+\@ifundefined{tx@sfrSC}{\def\tx@sfrSC{.9}}{} % scale defigures by this amount
+\or % 6, garamondx
+\PassMatchingScale{.94}
+\or % 7, BaskervilleF
+\PassMathScale
+\or % 8, baskervaldx
+\PassMathScale
+\or % 9, heuristica
+\PassMatchingScale{.94}
+\or % 10, libertinus
+\PassMathScale
+ \PassOptionsToPackage{ScaleTT=\ntxtext@scale, ScaleSF=\ntxtext@scale,
+ ScaleRM=\ntxtext@scale}{\ntx@TF} % for tt and serifed in Libertinus
+\@ifundefined{tx@xht}{\def\tx@xht{431}}{} % lowercase letters
+\@ifundefined{tx@deht}{\def\tx@deht{324}}{} % denominator figures ht
+\@ifundefined{tx@nubase}{\def\tx@nubase{364}}{} % baseline of numerators
+\@ifundefined{tx@debase}{\def\tx@debase{-112}}{} % baseline of denoms
+\@ifundefined{tx@sfrVC}{\def\tx@sfrVC{305}}{}% vertical center of sfrac
+\@ifundefined{tx@sfrVS}{\def\tx@sfrVS{90}}{} % space above/below bar
+\@ifundefined{tx@sfrTH}{\def\tx@sfrTH{46}}{} % bar thickness
+\@ifundefined{tx@sfrSC}{\def\tx@sfrSC{.9}}{} % scale defigures by this
+%\def\destyle{\sufigures} \def\nustyle{\sufigures}
+%\providecommand{\textfrac}[3][]{\textlf{#1}\kern.01em{\addfontfeature{RawFeature=+frac}#2/#3}}
+%\iflibertine@otf%
+%\providecommand{\textfrac}[3][]{{%
+%{{%
+% \mbox{%
+% \ifthenelse{\not\equal{#1}{}}%Test for integer portion [optional #1]
+% {\textlf{#1}\kern.02em}{}%
+%{\addfontfeature{RawFeature=+frac}#2/#3}}%
+%}}}}
+\or % 11, erewhon
+\PassMathScale
+\@ifundefined{tx@xht}{\def\tx@xht{461}}{} % lowercase letters
+\@ifundefined{tx@deht}{\def\tx@deht{384}}{} % denominator figures ht
+\@ifundefined{tx@nubase}{\def\tx@nubase{256}}{} % baseline of numerators
+\@ifundefined{tx@debase}{\def\tx@debase{0}}{} % baseline of denoms
+\@ifundefined{tx@sfrVC}{\def\tx@sfrVC{320}}{}% vertical center of sfrac
+\@ifundefined{tx@sfrVS}{\def\tx@sfrVS{106}}{} % space above/below bar
+\@ifundefined{tx@sfrTH}{\def\tx@sfrTH{58}}{} % bar thickness
+\@ifundefined{tx@sfrSC}{\def\tx@sfrSC{.8}}{} % scale defigures by this
+\or % 12, XCharter
+\PassMatchingScale{.98}
+\@ifundefined{tx@xht}{\def\tx@xht{481}}{} % lowercase letters
+\@ifundefined{tx@deht}{\def\tx@deht{382}}{} % denominator figures ht
+\@ifundefined{tx@nubase}{\def\tx@nubase{295}}{} % baseline of numerators
+\@ifundefined{tx@debase}{\def\tx@debase{0}}{} % baseline of denoms
+\@ifundefined{tx@sfrVC}{\def\tx@sfrVC{341}}{}% vertical center of sfrac
+\@ifundefined{tx@sfrVS}{\def\tx@sfrVS{106}}{} % space above/below bar
+\@ifundefined{tx@sfrTH}{\def\tx@sfrTH{54}}{} % bar thickness
+\@ifundefined{tx@sfrSC}{\def\tx@sfrSC{.8}}{} % scale defigures by this
+\or % 13, stickstoo
+\PassMathScale
+\@ifundefined{tx@xht}{\def\tx@xht{473}}{} % lowercase letters
+\@ifundefined{tx@deht}{\def\tx@deht{411}}{} % denominator figures ht
+\@ifundefined{tx@nubase}{\def\tx@nubase{252}}{} % baseline of numerators
+\@ifundefined{tx@debase}{\def\tx@debase{0}}{} % baseline of denoms
+\@ifundefined{tx@sfrVC}{\def\tx@sfrVC{320}}{}% vertical center of sfrac
+\@ifundefined{tx@sfrVS}{\def\tx@sfrVS{106}}{} % space above/below bar
+\@ifundefined{tx@sfrTH}{\def\tx@sfrTH{56}}{} % bar thickness
+\@ifundefined{tx@sfrSC}{\def\tx@sfrSC{.75}}{} % scale defigures by this
+\or % 14, scholax
+\PassMatchingScale{.93}
+\@ifundefined{tx@xht}{\def\tx@xht{466}}{} % lowercase letters
+\@ifundefined{tx@deht}{\def\tx@deht{423}}{} % denominator figures ht
+\@ifundefined{tx@nubase}{\def\tx@nubase{289}}{} % baseline of numerators
+\@ifundefined{tx@debase}{\def\tx@debase{-111}}{} % baseline of denoms
+\@ifundefined{tx@sfrVC}{\def\tx@sfrVC{352}}{}% vertical center of sfrac
+\@ifundefined{tx@sfrVS}{\def\tx@sfrVS{106}}{} % space above/below bar
+\@ifundefined{tx@sfrTH}{\def\tx@sfrTH{70}}{} % bar thickness
+\@ifundefined{tx@sfrSC}{\def\tx@sfrSC{.8}}{} % scale defigures by this
+\or % 15, scholax/fourier
+\PassMatchingScale{.93}
+\@ifundefined{tx@xht}{\def\tx@xht{466}}{} % lowercase letters
+\@ifundefined{tx@deht}{\def\tx@deht{423}}{} % denominator figures ht
+\@ifundefined{tx@nubase}{\def\tx@nubase{289}}{} % baseline of numerators
+\@ifundefined{tx@debase}{\def\tx@debase{-111}}{} % baseline of denoms
+\@ifundefined{tx@sfrVC}{\def\tx@sfrVC{352}}{}% vertical center of sfrac
+\@ifundefined{tx@sfrVS}{\def\tx@sfrVS{106}}{} % space above/below bar
+\@ifundefined{tx@sfrTH}{\def\tx@sfrTH{70}}{} % bar thickness
+\@ifundefined{tx@sfrSC}{\def\tx@sfrSC{.8}}{} % scale defigures by this
+\fi
-\ifntxotf\typeout{otf^^J}\else\typeout{type1^^J}\fi
-\ifntxotfmath\typeout{otfmath^^J}\else\typeout{type1math^^J}\fi
-%\ifntxotftext\typeout{otftext^^J}\else\typeout{type1text^^J}\fi
+\PassOptionsToPackage{\ntx@MF}{newtxmath}
+
+\ifblank{\ntx@textopt}{}%
+{\PassOptionsToPackage{\ntx@textopt}{\ntx@TF}}
+
+\newdimen\tx@sixem\tx@sixem6pt % for checking if a number refers to ex
+\newdimen\tx@y \newdimen\tx@x
+
+% convert numerical entry that may be multiple of ex (<6) or em value
+\def\tx@toex#1{\tx@x#1pt \ifdim\tx@x<\z@\tx@y-\tx@x\else\tx@y\tx@x\fi \ifdim\tx@y>\tx@sixem \tx@x\dimexpr 1pt * (\dimexpr #1pt\relax) / \dimexpr \tx@xht pt\relax\relax\fi}
+
+\newdimen\tx@tmpdima \newdimen\tx@tmpdimb \newdimen\tx@tmpdimc
+\newdimen\tx@tmpdimd \newdimen\tx@tmpdime \newdimen\tx@tmpdimf
+\newdimen\tx@dimA
+\newdimen\tx@dimAA \newdimen\tx@dimB \newdimen\tx@dimBB
+\newdimen\tx@dimC % vertical center
+% double cap letters for below bar, single cap for above
+\tx@toex\tx@sfrVC\tx@dimC\tx@x %Vertical center of fraction
+\tx@toex\tx@sfrTH\tx@tmpdimb\tx@x % bar thickness
+\tx@tmpdime.5\tx@tmpdimb % half bar thickness
+\tx@toex\tx@sfrVS\tx@tmpdimc\tx@x% vertical space
+\tx@toex\tx@deht\tx@tmpdimd\tx@x % height of unscaled figures
+\tx@tmpdimd\tx@sfrSC\tx@tmpdimd % height of scaled figures
+\tx@toex\tx@debase\tx@tmpdimf\tx@x % unscaled baseline of de figures
+\tx@toex\tx@nubase\tx@tmpdima\tx@x % unscaled baseline of nu figures
+\tx@tmpdima\tx@sfrSC\tx@tmpdima % scaled nu baseline
+\tx@tmpdimf\tx@sfrSC\tx@tmpdimf % scaled de baseline
+\tx@dimA\tx@dimC
+\advance\tx@dimA by \tx@tmpdime % top of bar
+\tx@dimAA\tx@dimC
+\advance\tx@dimAA by -\tx@tmpdime % bottom of bar
+\tx@dimB\tx@dimA
+\advance\tx@dimB by \tx@tmpdimc % top figure baseline
+\advance\tx@dimB by -\tx@tmpdima
+\tx@dimBB\tx@dimAA
+\advance\tx@dimBB by -\tx@tmpdimc %
+\advance\tx@dimBB by -\tx@tmpdimd % bottom figure baseline
+\advance\tx@dimBB by -\tx@tmpdimf
+\newcommand*{\textsfrac}[3][]{% like \textsfrac[1]{23}{34}
+\mbox{%
+ \ifthenelse{\not\equal{#1}{}}%Test for integer portion [optional #1]
+ {\textlf{#1}\kern.04em}{}%
+ {\hmode@bgroup%
+\ooalign{%
+ \setbox0=\hbox{\scalefont{\tx@sfrSC}\nustyle#2}%
+ \hfil \raise\strip@pt\tx@dimB ex\box0\hfil \crcr%
+ \leaders\hrule height \strip@pt\tx@dimA ex depth -\strip@pt\tx@dimAA ex\hfill \crcr%
+ \setbox1=\hbox{\scalefont{\tx@sfrSC}\destyle#3}%
+ \hfil\raise\strip@pt\tx@dimBB ex\box1\hfil}%
+\egroup}}
+}
-\ifntxotf
-% \ifntxotftext
- \ifntxotfmath %I
+\ifntx@otfmath\typeout{otf math}\else\typeout{type1 math}\fi
+\ifntx@otftext\typeout{otf text}\else\typeout{type1 text}\fi
+
+\ifntx@otftext
+ \ifntx@otfmath %I
+ %\show\xyzI
\usepackage[]{newtxtext} %may not load fontspec
\RequirePackage{fontspec} % just in case
\usepackage{unicode-math} %loads amsmath
%\setmathfont{}
\else %II: type1 math, otftext
- \renewcommand{\rmdefault}{ntxtlf} % Roman and BoldTermes for math
+ %\show\xyzII
+ \renewcommand*{\rmdefault}{\ntx@minfam} % Roman and Bold Termes for math
\usepackage[]{newtxmath} % options will be as passed from newtx
- \usepackage[no-math]{newtxtext}
- \RequirePackage[no-math]{fontspec} % just in case
+ %\show\xyz
+ \usepackage[no-math]{fontspec}
+ %\show\textlf
+ \ifnum\ntx@id=10\relax % libertinus
+ \usepackage[nomath]{\ntx@TF}% was \usepackage[no-math]{\ntx@TF}
+ \else
+ \usepackage{\ntx@TF}
+ \fi
+ \fi
+\else % III, pdflatex
+ %\show\ntx@minfam
+ \ifntx@otfmath % type1 text, otf math
+ \usepackage[type1text]{newtxtext} %may not load fontspec
+ \RequirePackage{fontspec} % just in case
+ \usepackage{unicode-math} %loads amsmath
+ %\setmathfont{}
+
+ \else % IV, type1 tex and math
+ \renewcommand*{\rmdefault}{\ntx@minfam}% Roman and Bold for math
+ \usepackage{newtxmath} % options will be as passed from newtx
+ \usepackage{\ntx@TF} % should load tt and sans math before newtx
\fi
-% \else % type1 text
-% \ifntxotfmath %II: type1text, otfmath
-% \usepackage[]{newtxtext}
-% \usepackage{fontspec}
-% \usepackage{unicode-math} % loadsamsmath
-% %\setmathfont{}
-% \else %IV: type1math,type1text
-% \renewcommand{\rmdefault}{ntxtlf}% Roman and Bold Termes for math
-% \usepackage[]{newtxmath}% options will be as passed from newtx
-% \usepackage[nofontspec]{newtxtext}
-% \ifntx@origotf\usepackage[no-math]{fontspec}\fi % we are
-% \fi
-% \fi
-\else % pdflatex
- \renewcommand{\rmdefault}{ntxtlf}% Roman and Bold Termes for math
- \usepackage{newtxmath} % options will be as passed from newtx
- \usepackage{newtxtext} % should load tt and sans math before newtx
\fi
-%\usepackage[\ntx@optlist]{newtxtext}%optionswillalsobeaspassedfromnewtx
-%\ifntxotfmath
-%\usepackage{unicode-math}
-%\fi
+%%%%%%% End of preamble items
+\AtEndPreamble{%
+\providecommand{\textfrac}[3][]{{%
+\mbox{%
+ \ifthenelse{\not\equal{#1}{}}%Test for integer portion [optional #1]
+ {\textlf{#1}\kern.02em}{}%
+{\ifntx@otftext\addfontfeature{RawFeature=+frac}#2/#3}
+\else\textnu{#2}{\normalfont\fontencoding{TS1}\selectfont\char"2F}%
+\textde{#3}\fi}
+}}}
+
+% Finally, add code to extend text packages after they load.
+% This will depend on the particular package and the state
+% of \ntx@otftext
+\ifcase\ntx@id % 0, newtxtext
+\or % 1, was libertine % switch to libertinus
+\or % 2, etbb
+\or % 3, ebgaramond
+ \def\destyle{\infigures} \def\nustyle{\sufigures}
+ \def\textnu#1{{\sufigures#1}}
+ \def\textde#1{{\infigures#1}}
+ \ifntx@otftext
+ \def\pliningnums{\addfontfeature{RawFeature=-tnum;-onum;+pnum;+lnum}}
+ \else % type1
+ \DeclareTextFontCommand{\pliningnums}{\fontfamily{EBGaramond-LF}\selectfont}
+ \fi
+ \def\textlf#1{{\pliningnums#1}}
+\or % 4, MinionPro
+\or % 5, cochineal
+\or % 6, garamondx
+\or % 7, BaskervilleF
+\or % 8, baskervaldx
+\or % 9, heuristica
+\or % 10, libertinus
+ \def\nustyle{\textsup}\let\textnu\textsup
+ \ifntx@otftext%
+ \def\textlf#1{{\addfontfeature{RawFeature=+lnum,RawFeature=+pnum}#1}}
+ \def\destyle{\addfontfeature{RawFeature=+subs}}
+ \else % type1
+ \fa@naming@exception{figures}{{inferior}{proportional}}{Inf}
+ \fa@naming@exception{figures}{{inferior}{tabular}}{Inf}
+ \def\infigures{\@nomath\infigures\fontfigurestyle{inferior}\selectfont}
+ \DeclareTextFontCommand{\textinf}{\infigures}
+ \let\destyle\infigures
+ \def\textlf#1{{\LibertinusSerifLF#1}}
+ \fi
+ \def\textde#1{{\destyle#1}}
+\or % 11, erewhon
+\or % 12, XCharter
+\or % 13, stickstoo
+\or % 14, scholax
+\or % 15, scholax/fourier
+\fi
+
\endinput
diff --git a/fonts/newtx/tex/newtxmath.sty b/fonts/newtx/tex/newtxmath.sty
index 54f1563bc4..10058623ec 100644
--- a/fonts/newtx/tex/newtxmath.sty
+++ b/fonts/newtx/tex/newtxmath.sty
@@ -11,8 +11,8 @@
% of glyph collisions.
% These modifications are by Michael Sharpe, msharpe at ucsd dot edu
-\def\fileversion{1.7}
-\def\filedate{2021/12/18}
+\def\fileversion{1.71}
+\def\filedate{2022/01/16}
\ProvidesPackage{newtxmath}[\filedate\space v\fileversion ]
\@ifundefined{newtxmathLoaded}{}{\endinput}
@@ -51,6 +51,7 @@
\define@key{ntxmath}{scale}[1.0]{\def\tx@scale{#1}\def\ntxmath@scaled{s*[#1]}}
\def\ntxmath@vecsep{.25ex}
\define@key{ntxmath}{vecsep}[.25ex]{\def\ntxmath@vecsep{#1}}
+%:
%\define@key{ntxmath}{scalesubdrop}[1.0]{\DeclareRobustCommand{\ntx@scalesub}{%
%\fontdimen16\font=#1\fontdimen16\font\fontdimen17\font=#1\fontdimen17\font}}
\DeclareOption*{%
@@ -94,15 +95,15 @@
\newif\iftx@fourier
\edef\tx@rmdefault{\rmdefault}
\edef\tx@encdefault{\encodingdefault}
-\tx@ottrue % default is true
+\tx@ottrue % default is to use OT1 operators
\let\rmdefaultB\rmdefault
\newif\iftx@hastm
\ifx\tx@rmdefault\@tx@ptm \tx@hastmtrue\fi
\@ifundefined{ver@newtxtext.sty}{}{\tx@hastmtrue}
\@ifundefined{ver@tgtermes.sty}{}{\tx@hastmtrue}
-\iftx@hastm\def\rmdefaultB{ntxtlf}\fi
+\iftx@hastm\def\rmdefaultB{minntx}\fi
% test if tm is loaded minimally as with XeLaTeX newtxmath
-\ifthenelse{\equal{\rmdefault}{ntxtlf}}{\tx@hastmtrue\def\rmdefaultB{ntxtlf}}{}
+\ifthenelse{\equal{\rmdefault}{minntx}}{\tx@hastmtrue\def\rmdefaultB{minntx}}{}
%\expandafter\ifx\csname qnc@scale\endcsname\relax
%\else
% \let\znc@scale=\qnc@scale % scale set by tgschola.sty
@@ -135,8 +136,8 @@
\if\next N\mkern-0.5mu\else
\if\next P\mkern-\@ne mu\else
\if\next X\mkern-\@ne mu\else
- \ifx\next \rho\mkern-1.5mu\else
- \ifx\next \mu\mkern-1 mu\else
+ \if\next \rho\mkern-1.5mu\else
+ \if\next \mu\mkern-1 mu\else
\fi
\fi
\fi%
@@ -191,14 +192,14 @@
\repeat
}
\def\tx@addrec#1#2{%
-\ifiscseq{#1}{\tx@tA\expandafter{\the\tx@tA\ifx}}{\tx@tA\expandafter{\the\tx@tA\if}}
+\ifiscseq{#1}{\tx@tA\expandafter{\the\tx@tA\if}}{\tx@tA\expandafter{\the\tx@tA\if}}
\tx@tA\expandafter{\the\tx@tA\next #1\mkern #2 mu\else}
\tx@tB\expandafter{\the\tx@tB\fi}}
\newif\iftx@subsfile
-\@ifpackageloaded{newtx}%
-{\@for\ntx@x:=\ntx@textlst\do{\DeclareOption{\ntx@x}{}}}{}
-\DeclareOption{subscriptcorrectionfile}{\def\tx@subs{##1}\tx@subsfiletrue}
+%\@ifpackageloaded{newtx}%
+%{\@for\ntx@x:=\ntx@textlst\do{\DeclareOption{\ntx@x}{}}}{}
+\DeclareOption{subscriptcorrectionfile}{\def\tx@subs{#1}\tx@subsfiletrue}
\DeclareOption{nosubscriptcorrection}{\tx@sbcfalse}
\DeclareOption{subscriptcorrection}{\tx@sbctrue}
%\DeclareOption{nosuperscriptcorrection}{\disablespcorrection}
@@ -264,6 +265,8 @@
amssymbols,uprightGreek,nosubscriptcorrection}
\ProcessOptions\relax
+\let\ntxmath@scale\tx@scale
+
\ifntx@amsthm
\RequirePackage{amsthm}
\typeout{amsthm loaded}
diff --git a/fonts/newtx/tex/newtxtext.sty b/fonts/newtx/tex/newtxtext.sty
index 5c1ce64f7d..2f02b73f10 100644
--- a/fonts/newtx/tex/newtxtext.sty
+++ b/fonts/newtx/tex/newtxtext.sty
@@ -6,26 +6,21 @@
% Text and math versions now separate.
% Added scaled keyword and osf option;
% Text is now directed to an extension of TeXGyreTermes rather than tx.
-% 2.0 is first version of newtxtext to support both [pdf]latex and unicode latex.
+% 1.7 is first version of newtxtext to support both [pdf]latex and unicode latex.
-\def\fileversion{1.705}
-\def\filedate{2022/01/11}
+\def\fileversion{1.71}
+\def\filedate{2022/02/28}
\ProvidesPackage{newtxtext}[%
\filedate\space v\fileversion (Michael Sharpe) latex and unicode latex support for TeXGyreTermesX]
\message{`newtxtext' v\fileversion, \filedate\space Text macros taking advantage of TeXGyre Termes and its extensions (msharpe)}
-\RequirePackage[T1]{fontenc}
-\renewcommand*{\rmdefault}{ntxtlf} % the default until end of preamble
-\renewcommand*{\familydefault}{\rmdefault}
-\RequirePackage{ifxetex,ifluatex,xkeyval,etoolbox,textcomp}
+\RequirePackage{iftex,xkeyval,etoolbox,textcomp}
\RequirePackage{xstring,ifthen,scalefnt} % for \textfrac
-\@ifpackageloaded{mweights}{}{%
- \IfFileExists{mweights.sty}{\RequirePackage{mweights}}{}%
-}
-
+\RequirePackage{mweights} % should be in latex kernel
\DeclareEncodingSubset{TS1}{ntx*}{0}
\input{binhex}
+
\newcount\ntx@tmpcnta
\newcount\ntx@cnt \ntx@cnt=0
@@ -34,61 +29,59 @@
\@ifundefined{KOMAClassName}{}{\ntx@KOMAtrue}
\@ifundefined{ver@scrextend.sty}{}{\ntx@KOMAtrue}
+
% Engine check
\newif\ifntx@newtx
-\@ifundefined{ntxotftrue}{\newif\ifntxotf%
-\newif\ifntx@origotf% true iff either xelatex or lualatex
- % might have been defined in newtx.sty
-\ifxetex
- \ntxotftrue
-\else\ifluatex
- \ntxotftrue
-\else % [pdf]LaTeX
- \ntxotffalse
-\fi\fi
-\ifntxotf\ntx@origotftrue\fi
-}{\ntx@newtxtrue%
-%\ifntxotf\typeout{ntxotftrue.^^J}\else\typeout{ntxotffalse.^^J}\fi
+\@ifundefined{ntx@otftexttrue}{% not run from newtx.sty
+ \newif\ifntx@otftext%
+ \newif\ifntx@otfmath % default is type1 math
+ %iftex's \iftutex returns true for LuaTeX and XeTeX, not [pdf]latex
+ \iftutex\ntx@otftexttrue\fi % default is otf text for unicode latex
+ \newif\ifntx@nofontspec % default is to load fontspec iftutex
+ % might have been defined in newtx.sty
+ \def\ntx@id{0} % make it appear that newtxtext was chosen in newtx
+}{% run from newtx.sty
+ \ntx@newtxtrue%
+ %\ifntx@otftext\typeout{ntx@otftexttrue.}\else\typeout{ntx@otftextfalse.}\fi
}
%%%%%%%%%%%%%%%%%%
-\IfFileExists{xkeyval.sty}{
- \RequirePackage{xkeyval}
- }{
- \let\DeclareOptionX\DeclareOption
- \let\ExecuteOptionsX\ExecuteOptions
- \let\ProcessOptionsX\ProcessOptions
-}
-%%%%Start Options
-\@ifpackageloaded{newtx}%
-{\ntx@newtxtrue%
-\@for\ntx@x:=\ntx@mathlst\do{\expandafter\DeclareOptionX\expandafter{\ntx@x}{}}}{}
+%
-\newif\ifntx@nomath\ntx@nomathfalse
+%\newif\ifntx@nomath\ntx@nomathfalse % ?????
\newif\ifntx@lining\ntx@liningtrue
\newif\ifntx@tabular\ntx@tabulartrue % default is tabular lining figures
-\@ifundefined{ver@newtxmath.sty}{}{\ntx@nomathtrue}
+\@ifundefined{ver@newtxmath.sty}{\iftutex\ntx@otfmathtrue\fi}{}
\DeclareOptionX{type1}[true]{%
-\def\ntx@tmpx{\@nameuse{if#1}\ntxotffalse\fi}
+\def\ntx@tmpx{\@nameuse{if#1}\ntx@otftextfalse\fi}
+\ifntx@newtx
+\else\ntx@tmpx\fi}
+\DeclareOptionX{type1text}[true]{%
+\def\ntx@tmpx{\@nameuse{if#1}\ntx@otftextfalse\fi}
\ifntx@newtx
\else\ntx@tmpx\fi}
-\DeclareOptionX{nofontspec}[true]{%
-\def\ntx@tmpx{\@nameuse{if#1}\ntxotffalse\fi}
+\DeclareOptionX{otfmath}[true]{%
+\def\ntx@tmpx{\@nameuse{if#1}\iftutex\ntx@otfmathtrue\fi\fi}
\ifntx@newtx
\else\ntx@tmpx\fi}
-\DeclareOptionX{no-math}[true]{%
-\def\ntx@tmpx{\@nameuse{if#1}\ntx@nomathtrue\fi}
+\DeclareOptionX{nofontspec}[true]{%
+\def\ntx@tmpx{\@nameuse{if#1}\ntx@nofontspectrue\fi}
\ifntx@newtx
\else\ntx@tmpx\fi}
+%\DeclareOptionX{no-math}[true]{%
+%\def\ntx@tmpx{\@nameuse{if#1}\ntx@nomathtrue\fi}
+%\ifntx@newtx
+%\else\ntx@tmpx\fi}
+
\def\ntx@defaultfeatures{}
\DeclareOptionX{defaultfeatures}{\def\ntx@defaultfeatures{#1}}
%Figure style options
-\edef\ntx@dfltfigurestyle{lf}
-\edef\ntx@dfltfigurealign{t}
+\def\ntx@dfltfigurestyle{lf}
+\def\ntx@dfltfigurealign{t}
\DeclareOptionX{lining}[true]{%
\@nameuse{ntx@lining#1}
@@ -202,20 +195,45 @@
\DeclareOptionX{looser}{%
\gdef\ntx@spc{.3em}\gdef\ntx@stretch{.2em}%
\gdef\ntx@shrink{.1em}\def\ntx@nolo{F}}
-
+%\traceon
\ProcessOptionsX\relax
-%\ifntxotf \typeout{ntxotftrue^^J}\else\typeout{ntxotffalse^^J}\fi
+% Check for conflict between nofontspec and others
+\ifntx@nofontspec
+ \iftutex
+ \ntx@otfmathfalse
+ \ntx@otftextfalse
+ \fi
+\fi
+
+\ifntx@otftext \typeout{ntx@otftexttrue}\else\typeout{ntx@otftextfalse}\fi
+\ifntx@newtx\let\ntx@scale=\ntxtext@scale\fi
+% following lines required by newtxmath
+% They must follow the definition of \ntx@scaled
+\@tempdima=\ntx@scale\p@\@tempdima=\ntx@helvratio\@tempdima%
+\edef\qhv@scale{\strip@pt\@tempdima}
+\edef\ntx@scaled{s*[\ntx@scale]}% used in fd files
+\providecommand*{\ntx@minfam}{minntx} % won't override value from newtx
+
+%\RequirePackage[T1]{fontenc} % do we need this?
+\renewcommand*{\rmdefault}{\ntx@minfam} % the default until end of preamble
+\renewcommand*{\familydefault}{\rmdefault} % Cause the fd files to load
\def\re@DeclareTextSymbol#1#2#3{%
\let#1=\undefined
\DeclareTextSymbol{#1}{#2}{#3}}
-\ifntxotf
- \ifntx@nomath
- \RequirePackage[no-math]{fontspec}
- \else
- \RequirePackage{fontspec}
+
+\iftutex
+ \ifntx@nofontspec % do nothing
+ \else
+ \ifntx@otfmath
+ \RequirePackage{fontspec}
+ \else
+ \RequirePackage[no-math]{fontspec}
+ \fi
\fi
+\fi
+\ifntx@otftext
\ifxetex\XeTeXtracingfonts=1\fi
\ifluatex % avoid possibly uncorrected "system" fonts
\directlua{fonts.names.set_location_precedence{
@@ -226,7 +244,7 @@
\newcommand{\textfrac}[3][]{{%\normalfont%
\mbox{%
\ifthenelse{\not\equal{#1}{}}%Test for integer portion [optional #1]
- {{\lfstyle#1}\kern.1em}{}%
+ {{\lfstyle#1}\kern.04em}{}%
\addfontfeatures{RawFeature=+sups}#2\char"2044% numerator
\addfontfeatures{RawFeature=-sups;+dnom;+ss20}\char"2044{}#3%
}}}
@@ -324,12 +342,13 @@
\let\orig@makefnmark=\@makefnmark
\def\bfseries@rm{b}
\def\mdseries@rm{m}
+
\def\useosf{\ntx@liningfalse}
\@onlypreamble\useosf
\def\useproportional{\ntx@tabularfalse}
\@onlypreamble\useproportional
-\ifntxotf
+\ifntx@otftext
\def\ntx@dflt{}
\ifntx@zeroslash\edef\ntx@dflt{Numbers = SlashedZero ,
}\fi
@@ -375,10 +394,7 @@
\fontdimen2\font=\ntx@spc
\fontdimen3\font=\ntx@stretch
\fontdimen4\font=\ntx@shrink}
- \@tempdima=\ntx@scale\p@\@tempdima=\ntx@helvratio\@tempdima%
- \edef\qhv@scale{\strip@pt\@tempdima}
- \def\ntx@scaled{s*[\ntx@scale]}% used in fd files
-
+ %\show\ntx@scaled
%\def\oldstylenums#1{{\fontencoding{TS1}\selectfont #1}}
%\expandafter\patchcmd\expandafter{\csname scshape \endcsname}{\fontshape}{\fontfamily{ntx\ntx@figurealign osf}\fontshape}{\message{Replaced figure style by osf in sc.}}{\message{Unable to replace figure style by osf in sc.}}
@@ -441,18 +457,41 @@
\fi%
\fi%}
-\ifntxotf
+\ifntx@otftext
% \def\ntx@nft{\if t\ntx@thmtab Monospaced%
% \else Proportional\fi}
- \DeclareTextFontCommand{\textsl}{\slshape}
- \DeclareTextFontCommand{%
- \osfstyle}{\addfontfeatures{Numbers={Proportional,OldStyle}}}
- \DeclareTextFontCommand{%
- \tosfstyle}{\addfontfeatures{Numbers={Tabular,OldStyle}}}
- \DeclareTextFontCommand{%
- \tlfstyle}{\addfontfeatures{Numbers={Tabular,Lining}}}
- \DeclareTextFontCommand{%
- \lfstyle}{\addfontfeatures{Numbers={Proportional,Lining}}}
+ \DeclareRobustCommand{\lfstyle}{%
+ \not@math@alphabet\lfstyle\relax
+ \addfontfeatures{Numbers={Proportional,Lining}}%
+ }
+ \DeclareRobustCommand{\tlfstyle}{%
+ \not@math@alphabet\tlfstyle\relax
+ \addfontfeatures{Numbers={Monospaced,Lining}}%
+ }
+ \DeclareRobustCommand{\osfstyle}{%
+ \not@math@alphabet\osfstyle\relax
+ \addfontfeatures{Numbers={Proportional,OldStyle}}%
+ }
+ \DeclareRobustCommand{\tosfstyle}{%
+ \not@math@alphabet\tosfstyle\relax
+ \addfontfeatures{Numbers={Monospaced,OldStyle}}%
+ }
+ \DeclareRobustCommand{\oldstylenums}{%
+ \not@math@alphabet\oldstylenums\relax
+ \addfontfeatures{Numbers=OldStyle}%
+ }
+ \DeclareRobustCommand{\liningnums}{%
+ \not@math@alphabet\liningnums\relax
+ \addfontfeatures{Numbers=Lining}%
+ }
+ \DeclareRobustCommand{\tabularnums}{%
+ \not@math@alphabet\tabularnums\relax
+ \addfontfeatures{Numbers=Monospaced}%
+ }
+ \DeclareRobustCommand{\proportionalnums}{%
+ \not@math@alphabet\proportionalnums\relax
+ \addfontfeatures{Numbers=Proportional}%
+ }
\providecommand\sufigures{%
\addfontfeatures{VerticalPosition=Superior}}
@@ -463,7 +502,7 @@
\providecommand\defigures{%
\addfontfeatures{VerticalPosition=Denominator}}
\let\sustyle=\sufigures
-% \let\nustyle=\nufigures
+ \let\nustyle=\sufigures
\let\instyle=\infigures
\let\destyle=\defigures
\ifntx@defaultsups %
@@ -514,6 +553,7 @@
% \hfil \crcr \symbol{"25EF}}%
% \egroup}
\else % type1
+
\renewcommand*{\textcircled}[1]{\hmode@bgroup\ooalign{%
\hfil \raise .3ex\hbox{{%
\normalfont
@@ -523,21 +563,11 @@
\fi
% applies to both
-\DeclareRobustCommand{\textlf}[1]{%
- {\lfstyle #1}%
-}
-\DeclareRobustCommand{\texttlf}[1]{%
- {\tlfstyle #1}%
-}
-\DeclareRobustCommand{\textosf}[1]{%
- {\osfstyle #1}%
-}
-\DeclareRobustCommand{\texttosf}[1]{%
- {\tosfstyle #1}%
-}
-\DeclareRobustCommand{\textsu}[1]{%
- {\sustyle #1}%
-}
+\DeclareTextFontCommand{\textosf}{\osfstyle}
+\DeclareTextFontCommand{\texttosf}{\tosfstyle}
+\DeclareTextFontCommand{\texttlf}{\tlfstyle}
+\DeclareTextFontCommand{\textlf}{\lfstyle}
+
\DeclareTextFontCommand{\textsu}{\sustyle}
\let\textsuperior\textsu
\DeclareTextFontCommand{\textnu}{\nustyle}
@@ -548,7 +578,7 @@
\let\textinferior\textinf
\AtEndPreamble{%
-\ifntxotf
+\ifntx@otftext
\ifntx@lining
\def\ntx@figurestyle{Lining}
\else
@@ -607,25 +637,21 @@
\fi
}
%both
+
\ifntx@thrm
+ \@ifundefined{theoremstyle}{}{%
\theoremstyle{plain}
\patchcmd{\th@plain}{\itshape}{\thfamily}{\message{Replaced itshape by thfamily in theorem style plain.}}{\message{Unable to replace itshape by thfamily in theorem style plain.}}
+ }
\fi
-\DeclareRobustCommand{\textth}[1]{%
- {\thfamily #1}%
-}
+%\DeclareRobustCommand{\textth}[1]{%
+% {\thfamily #1}%
+%}
+\DeclareTextFontCommand{\textth}{\thfamily}
\let\textthit\textth
% Define \oldstylenums, \liningnums ,\tabularnums and \proportionalnums
-\ifntxotf
- \DeclareTextFontCommand{%
- \oldstylenums}{\addfontfeatures{Numbers=OldStyle}}
- \DeclareTextFontCommand{%
- \liningnums}{\addfontfeatures{Numbers=Lining}}
- \DeclareTextFontCommand{%
- \tabularnums}{\addfontfeatures{Numbers=Tabular}}
- \DeclareTextFontCommand{%
- \proportionalnums}{\addfontfeatures{Numbers=Proportional}}
+\ifntx@otftext
\else % type1
\DeclareTextFontCommand{%
\oldstylenums}{\fontfamily{ntx\ntx@figurealign osf}\selectfont }
diff --git a/fonts/newtx/tex/ot1minebgaramond.fd b/fonts/newtx/tex/ot1minebgaramond.fd
new file mode 100644
index 0000000000..65025b612f
--- /dev/null
+++ b/fonts/newtx/tex/ot1minebgaramond.fd
@@ -0,0 +1,366 @@
+%% Generated by msharpe on 2022/01/20
+%%
+\ProvidesFile{ot1minebgaramond.fd}
+ [2022/01/20 (msharpe) Font definitions for OT1/minebgaramond.]
+
+\def\@textscalefactor{1.05}
+%ebgaramond must be reduced by factor .93 to match xheight of newtxmath
+
+\@ifundefined{ntxmath@scale}{\let\ntxmath@scaled\@empty}
+{\@tempdima\@textscalefactor\p@
+\@tempdima\ntxmath@scale\@tempdima
+\edef\ntxmath@scaled{s*[\strip@pt\@tempdima]}}% locally, not globally
+
+\DeclareFontFamily{OT1}{minebgaramond}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{OT1}{minebgaramond}{regular}{sc}{
+ <-> \ntxmath@scaled EBGaramond-Regular-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{regular}{n}{
+ <-> \ntxmath@scaled EBGaramond-Regular-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{regular}{it}{
+ <-> \ntxmath@scaled EBGaramond-Italic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{regular}{scit}{
+ <-> \ntxmath@scaled EBGaramond-Italic-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{regular}{sw}{
+ <-> \ntxmath@scaled EBGaramond-Italic-tlf-swash-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{regular}{nw}{
+ <-> \ntxmath@scaled EBGaramond-Regular-tlf-swash-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{regular}{scsl}{
+ <-> ssub * minebgaramond/regular/scit
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{regular}{sl}{
+ <-> ssub * minebgaramond/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{OT1}{minebgaramond}{semibold}{sc}{
+ <-> \ntxmath@scaled EBGaramond-SemiBold-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{semibold}{n}{
+ <-> \ntxmath@scaled EBGaramond-SemiBold-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{semibold}{it}{
+ <-> \ntxmath@scaled EBGaramond-SemiBoldItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{semibold}{scit}{
+ <-> \ntxmath@scaled EBGaramond-SemiBoldItalic-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{semibold}{sw}{
+ <-> \ntxmath@scaled EBGaramond-SemiBoldItalic-tlf-swash-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{semibold}{nw}{
+ <-> \ntxmath@scaled EBGaramond-SemiBold-tlf-swash-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{semibold}{scsl}{
+ <-> ssub * minebgaramond/semibold/scit
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{semibold}{sl}{
+ <-> ssub * minebgaramond/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{OT1}{minebgaramond}{bold}{sc}{
+ <-> \ntxmath@scaled EBGaramond-Bold-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{bold}{n}{
+ <-> \ntxmath@scaled EBGaramond-Bold-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{bold}{it}{
+ <-> \ntxmath@scaled EBGaramond-BoldItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{bold}{scit}{
+ <-> \ntxmath@scaled EBGaramond-BoldItalic-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{bold}{sw}{
+ <-> \ntxmath@scaled EBGaramond-BoldItalic-tlf-swash-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{bold}{nw}{
+ <-> \ntxmath@scaled EBGaramond-Bold-tlf-swash-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{bold}{scsl}{
+ <-> ssub * minebgaramond/bold/scit
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{bold}{sl}{
+ <-> ssub * minebgaramond/bold/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{OT1}{minebgaramond}{medium}{sc}{
+ <-> \ntxmath@scaled EBGaramond-Medium-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{medium}{n}{
+ <-> \ntxmath@scaled EBGaramond-Medium-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{medium}{it}{
+ <-> \ntxmath@scaled EBGaramond-MediumItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{medium}{scit}{
+ <-> \ntxmath@scaled EBGaramond-MediumItalic-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{medium}{sw}{
+ <-> \ntxmath@scaled EBGaramond-MediumItalic-tlf-swash-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{medium}{nw}{
+ <-> \ntxmath@scaled EBGaramond-Medium-tlf-swash-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{medium}{scsl}{
+ <-> ssub * minebgaramond/medium/scit
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{medium}{sl}{
+ <-> ssub * minebgaramond/medium/it
+}{}
+
+
+% ---- extrabold ----
+
+\DeclareFontShape{OT1}{minebgaramond}{extrabold}{sc}{
+ <-> \ntxmath@scaled EBGaramond-ExtraBold-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{extrabold}{n}{
+ <-> \ntxmath@scaled EBGaramond-ExtraBold-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{extrabold}{it}{
+ <-> \ntxmath@scaled EBGaramond-ExtraBoldItalic-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{extrabold}{scit}{
+ <-> \ntxmath@scaled EBGaramond-ExtraBoldItalic-tlf-sc-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{extrabold}{sw}{
+ <-> \ntxmath@scaled EBGaramond-ExtraBoldItalic-tlf-swash-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{extrabold}{nw}{
+ <-> \ntxmath@scaled EBGaramond-ExtraBold-tlf-swash-ot1
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{extrabold}{scsl}{
+ <-> ssub * minebgaramond/extrabold/scit
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{extrabold}{sl}{
+ <-> ssub * minebgaramond/extrabold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{OT1}{minebgaramond}{m}{scsl}{
+ <-> ssub * minebgaramond/regular/scsl
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{m}{sc}{
+ <-> ssub * minebgaramond/regular/sc
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{m}{n}{
+ <-> ssub * minebgaramond/regular/n
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{m}{it}{
+ <-> ssub * minebgaramond/regular/it
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{m}{sw}{
+ <-> ssub * minebgaramond/regular/sw
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{m}{sl}{
+ <-> ssub * minebgaramond/regular/sl
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{m}{scit}{
+ <-> ssub * minebgaramond/regular/scit
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{m}{nw}{
+ <-> ssub * minebgaramond/regular/nw
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{OT1}{minebgaramond}{sb}{scsl}{
+ <-> ssub * minebgaramond/semibold/scsl
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{sb}{sc}{
+ <-> ssub * minebgaramond/semibold/sc
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{sb}{n}{
+ <-> ssub * minebgaramond/semibold/n
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{sb}{it}{
+ <-> ssub * minebgaramond/semibold/it
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{sb}{sw}{
+ <-> ssub * minebgaramond/semibold/sw
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{sb}{sl}{
+ <-> ssub * minebgaramond/semibold/sl
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{sb}{scit}{
+ <-> ssub * minebgaramond/semibold/scit
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{sb}{nw}{
+ <-> ssub * minebgaramond/semibold/nw
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{OT1}{minebgaramond}{b}{scsl}{
+ <-> ssub * minebgaramond/bold/scsl
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{b}{sc}{
+ <-> ssub * minebgaramond/bold/sc
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{b}{n}{
+ <-> ssub * minebgaramond/bold/n
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{b}{it}{
+ <-> ssub * minebgaramond/bold/it
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{b}{sw}{
+ <-> ssub * minebgaramond/bold/sw
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{b}{sl}{
+ <-> ssub * minebgaramond/bold/sl
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{b}{scit}{
+ <-> ssub * minebgaramond/bold/scit
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{b}{nw}{
+ <-> ssub * minebgaramond/bold/nw
+}{}
+
+
+% eb --> extrabold
+
+\DeclareFontShape{OT1}{minebgaramond}{eb}{scsl}{
+ <-> ssub * minebgaramond/extrabold/scsl
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{eb}{sc}{
+ <-> ssub * minebgaramond/extrabold/sc
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{eb}{n}{
+ <-> ssub * minebgaramond/extrabold/n
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{eb}{it}{
+ <-> ssub * minebgaramond/extrabold/it
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{eb}{sw}{
+ <-> ssub * minebgaramond/extrabold/sw
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{eb}{sl}{
+ <-> ssub * minebgaramond/extrabold/sl
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{eb}{scit}{
+ <-> ssub * minebgaramond/extrabold/scit
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{eb}{nw}{
+ <-> ssub * minebgaramond/extrabold/nw
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{bx}{n}{
+ <-> ssub * minebgaramond/b/n
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{bx}{sc}{
+ <-> ssub * minebgaramond/b/sc
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{bx}{scsl}{
+ <-> ssub * minebgaramond/b/scsl
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{bx}{it}{
+ <-> ssub * minebgaramond/b/it
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{bx}{sw}{
+ <-> ssub * minebgaramond/b/sw
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{bx}{sl}{
+ <-> ssub * minebgaramond/b/sl
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{bx}{scit}{
+ <-> ssub * minebgaramond/b/scit
+}{}
+
+\DeclareFontShape{OT1}{minebgaramond}{bx}{nw}{
+ <-> ssub * minebgaramond/b/nw
+}{}
+
+\endinput
diff --git a/fonts/newtx/tex/ot1minntx.fd b/fonts/newtx/tex/ot1minntx.fd
new file mode 100644
index 0000000000..689ddb1b52
--- /dev/null
+++ b/fonts/newtx/tex/ot1minntx.fd
@@ -0,0 +1,42 @@
+\ProvidesFile{ot1minntx.fd}[2022/01/20 v1.0 font definition file for OT1/minntx]
+
+\@ifundefined{ifntx@sl}{\let\ifntx@sl\iftrue}{}
+\@ifundefined{ifntx@largesc}{\let\ifntx@largesc\iftrue}{}
+
+\expandafter\ifx\csname ntxmath@scaled\endcsname\relax
+ \let\ntxmath@scaled\@empty%
+\fi
+\def\ntx@asfx{}
+\def\ntx@lsfx{}
+\def\ntx@makelsfx{\ifntx@largesc\def\ntx@lsfx{l}\fi}
+\def\ntx@makeadobesc{\ifntx@adobesc\def\ntx@lsfx{l}\def\ntx@adobesc{a}\else\ntx@makelsfx\fi}
+\ntx@makelsfx
+\ifdefined\ntx@adobescfalse\ntx@makeadobesc\fi
+\ifdefined\ntx@spacing \else\global\let\ntx@spacing\@empty\fi
+
+\DeclareFontFamily{OT1}{minntx}{\ntx@spacing}
+\DeclareFontShape{OT1}{minntx}{b}{sc}{<-> \ntxmath@scaled ntx-Bold-tlf-sc\ntx@lsfx-ot1}{}
+\DeclareFontShape{OT1}{minntx}{b}{n}{<-> \ntxmath@scaled ntx-Bold-tlf-ot1}{}
+\DeclareFontShape{OT1}{minntx}{b}{scit}{<-> \ntxmath@scaled ntx-BoldItalic-tlf-sc\ntx@lsfx-ot1}{}
+\DeclareFontShape{OT1}{minntx}{b}{it}{<-> \ntxmath@scaled ntx-BoldItalic-tlf-ot1}{}
+\DeclareFontShape{OT1}{minntx}{m}{sc}{<-> \ntxmath@scaled ntx-Regular-tlf-sc\ntx@lsfx-ot1}{}
+\DeclareFontShape{OT1}{minntx}{m}{n}{<-> \ntxmath@scaled ntx-Regular-tlf-ot1}{}
+\DeclareFontShape{OT1}{minntx}{m}{scit}{<-> \ntxmath@scaled ntx-Italic-tlf-sc\ntx@lsfx-ot1}{}
+\DeclareFontShape{OT1}{minntx}{m}{it}{<-> \ntxmath@scaled ntx-Italic-tlf-ot1}{}
+\DeclareFontShape{OT1}{minntx}{bx}{sc}{<->ssub * minntx/b/sc}{}
+\DeclareFontShape{OT1}{minntx}{bx}{n}{<->ssub * minntx/b/n}{}
+\DeclareFontShape{OT1}{minntx}{bx}{scit}{<->ssub * minntx/b/scit}{}
+\DeclareFontShape{OT1}{minntx}{bx}{it}{<->ssub * minntx/b/it}{}
+\ifntx@sl % point to real slanted fonts
+ \DeclareFontShape{OT1}{minntx}{m}{sl}{<-> \ntxmath@scaled txsl}{}
+ \DeclareFontShape{OT1}{minntx}{b}{sl}{<-> \ntxmath@scaled ztmbsl-tlf-ot1}{}
+ \DeclareFontShape{OT1}{minntx}{bx}{sl}{<->ssub * minntx/b/sl}{}
+\else %point to theorem font
+ \DeclareFontShape{OT1}{minntx}{m}{sl}{<-> \ntxmath@scaled ntxth-Italic-tlf-ot1}{}
+ \DeclareFontShape{OT1}{minntx}{b}{sl}{<->ssub * minntx/m/sl}{}
+ \DeclareFontShape{OT1}{minntx}{bx}{sl}{<->ssub * minntx/m/sl}{}
+\fi
+\DeclareFontShape{OT1}{minntx}{b}{scsl}{<->ssub * minntx/b/scit}{}
+\DeclareFontShape{OT1}{minntx}{bx}{scsl}{<->ssub * minntx/b/scit}{}
+\DeclareFontShape{OT1}{minntx}{m}{scsl}{<->ssub * minntx/m/scit}{}
+\endinput
diff --git a/fonts/newtx/tex/t1minebgaramond.fd b/fonts/newtx/tex/t1minebgaramond.fd
new file mode 100644
index 0000000000..6a4ed2825d
--- /dev/null
+++ b/fonts/newtx/tex/t1minebgaramond.fd
@@ -0,0 +1,366 @@
+%% Generated by msharpe on 2022/01/20
+%%
+\ProvidesFile{t1minebgaramond.fd}
+ [2022/01/20 (msharpe) Font definitions for T1/minebgaramond.]
+
+\def\@textscalefactor{1.05}
+%ebgaramond must be reduced by factor .93 to match xheight of newtxmath
+
+\@ifundefined{ntxmath@scale}{\let\ntxmath@scaled\@empty}
+{\@tempdima\@textscalefactor\p@
+\@tempdima\ntxmath@scale\@tempdima
+\edef\ntxmath@scaled{s*[\strip@pt\@tempdima]}}% locally, not globally
+
+\DeclareFontFamily{T1}{minebgaramond}{}
+
+
+% ---- regular ----
+
+\DeclareFontShape{T1}{minebgaramond}{regular}{sc}{
+ <-> \ntxmath@scaled EBGaramond-Regular-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{regular}{n}{
+ <-> \ntxmath@scaled EBGaramond-Regular-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{regular}{it}{
+ <-> \ntxmath@scaled EBGaramond-Italic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{regular}{scit}{
+ <-> \ntxmath@scaled EBGaramond-Italic-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{regular}{sw}{
+ <-> \ntxmath@scaled EBGaramond-Italic-tlf-swash-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{regular}{nw}{
+ <-> \ntxmath@scaled EBGaramond-Regular-tlf-swash-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{regular}{scsl}{
+ <-> ssub * minebgaramond/regular/scit
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{regular}{sl}{
+ <-> ssub * minebgaramond/regular/it
+}{}
+
+
+% ---- semibold ----
+
+\DeclareFontShape{T1}{minebgaramond}{semibold}{sc}{
+ <-> \ntxmath@scaled EBGaramond-SemiBold-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{semibold}{n}{
+ <-> \ntxmath@scaled EBGaramond-SemiBold-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{semibold}{it}{
+ <-> \ntxmath@scaled EBGaramond-SemiBoldItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{semibold}{scit}{
+ <-> \ntxmath@scaled EBGaramond-SemiBoldItalic-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{semibold}{sw}{
+ <-> \ntxmath@scaled EBGaramond-SemiBoldItalic-tlf-swash-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{semibold}{nw}{
+ <-> \ntxmath@scaled EBGaramond-SemiBold-tlf-swash-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{semibold}{scsl}{
+ <-> ssub * minebgaramond/semibold/scit
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{semibold}{sl}{
+ <-> ssub * minebgaramond/semibold/it
+}{}
+
+
+% ---- bold ----
+
+\DeclareFontShape{T1}{minebgaramond}{bold}{sc}{
+ <-> \ntxmath@scaled EBGaramond-Bold-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{bold}{n}{
+ <-> \ntxmath@scaled EBGaramond-Bold-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{bold}{it}{
+ <-> \ntxmath@scaled EBGaramond-BoldItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{bold}{scit}{
+ <-> \ntxmath@scaled EBGaramond-BoldItalic-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{bold}{sw}{
+ <-> \ntxmath@scaled EBGaramond-BoldItalic-tlf-swash-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{bold}{nw}{
+ <-> \ntxmath@scaled EBGaramond-Bold-tlf-swash-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{bold}{scsl}{
+ <-> ssub * minebgaramond/bold/scit
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{bold}{sl}{
+ <-> ssub * minebgaramond/bold/it
+}{}
+
+
+% ---- medium ----
+
+\DeclareFontShape{T1}{minebgaramond}{medium}{sc}{
+ <-> \ntxmath@scaled EBGaramond-Medium-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{medium}{n}{
+ <-> \ntxmath@scaled EBGaramond-Medium-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{medium}{it}{
+ <-> \ntxmath@scaled EBGaramond-MediumItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{medium}{scit}{
+ <-> \ntxmath@scaled EBGaramond-MediumItalic-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{medium}{sw}{
+ <-> \ntxmath@scaled EBGaramond-MediumItalic-tlf-swash-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{medium}{nw}{
+ <-> \ntxmath@scaled EBGaramond-Medium-tlf-swash-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{medium}{scsl}{
+ <-> ssub * minebgaramond/medium/scit
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{medium}{sl}{
+ <-> ssub * minebgaramond/medium/it
+}{}
+
+
+% ---- extrabold ----
+
+\DeclareFontShape{T1}{minebgaramond}{extrabold}{sc}{
+ <-> \ntxmath@scaled EBGaramond-ExtraBold-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{extrabold}{n}{
+ <-> \ntxmath@scaled EBGaramond-ExtraBold-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{extrabold}{it}{
+ <-> \ntxmath@scaled EBGaramond-ExtraBoldItalic-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{extrabold}{scit}{
+ <-> \ntxmath@scaled EBGaramond-ExtraBoldItalic-tlf-sc-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{extrabold}{sw}{
+ <-> \ntxmath@scaled EBGaramond-ExtraBoldItalic-tlf-swash-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{extrabold}{nw}{
+ <-> \ntxmath@scaled EBGaramond-ExtraBold-tlf-swash-t1
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{extrabold}{scsl}{
+ <-> ssub * minebgaramond/extrabold/scit
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{extrabold}{sl}{
+ <-> ssub * minebgaramond/extrabold/it
+}{}
+
+%
+% Extra 'ssub' rules to map the standard NFSS codes to our fancy names
+%
+
+% m --> regular
+
+\DeclareFontShape{T1}{minebgaramond}{m}{scsl}{
+ <-> ssub * minebgaramond/regular/scsl
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{m}{sc}{
+ <-> ssub * minebgaramond/regular/sc
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{m}{n}{
+ <-> ssub * minebgaramond/regular/n
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{m}{it}{
+ <-> ssub * minebgaramond/regular/it
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{m}{sw}{
+ <-> ssub * minebgaramond/regular/sw
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{m}{sl}{
+ <-> ssub * minebgaramond/regular/sl
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{m}{scit}{
+ <-> ssub * minebgaramond/regular/scit
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{m}{nw}{
+ <-> ssub * minebgaramond/regular/nw
+}{}
+
+
+% sb --> semibold
+
+\DeclareFontShape{T1}{minebgaramond}{sb}{scsl}{
+ <-> ssub * minebgaramond/semibold/scsl
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{sb}{sc}{
+ <-> ssub * minebgaramond/semibold/sc
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{sb}{n}{
+ <-> ssub * minebgaramond/semibold/n
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{sb}{it}{
+ <-> ssub * minebgaramond/semibold/it
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{sb}{sw}{
+ <-> ssub * minebgaramond/semibold/sw
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{sb}{sl}{
+ <-> ssub * minebgaramond/semibold/sl
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{sb}{scit}{
+ <-> ssub * minebgaramond/semibold/scit
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{sb}{nw}{
+ <-> ssub * minebgaramond/semibold/nw
+}{}
+
+
+% b --> bold
+
+\DeclareFontShape{T1}{minebgaramond}{b}{scsl}{
+ <-> ssub * minebgaramond/bold/scsl
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{b}{sc}{
+ <-> ssub * minebgaramond/bold/sc
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{b}{n}{
+ <-> ssub * minebgaramond/bold/n
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{b}{it}{
+ <-> ssub * minebgaramond/bold/it
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{b}{sw}{
+ <-> ssub * minebgaramond/bold/sw
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{b}{sl}{
+ <-> ssub * minebgaramond/bold/sl
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{b}{scit}{
+ <-> ssub * minebgaramond/bold/scit
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{b}{nw}{
+ <-> ssub * minebgaramond/bold/nw
+}{}
+
+
+% eb --> extrabold
+
+\DeclareFontShape{T1}{minebgaramond}{eb}{scsl}{
+ <-> ssub * minebgaramond/extrabold/scsl
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{eb}{sc}{
+ <-> ssub * minebgaramond/extrabold/sc
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{eb}{n}{
+ <-> ssub * minebgaramond/extrabold/n
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{eb}{it}{
+ <-> ssub * minebgaramond/extrabold/it
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{eb}{sw}{
+ <-> ssub * minebgaramond/extrabold/sw
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{eb}{sl}{
+ <-> ssub * minebgaramond/extrabold/sl
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{eb}{scit}{
+ <-> ssub * minebgaramond/extrabold/scit
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{eb}{nw}{
+ <-> ssub * minebgaramond/extrabold/nw
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{bx}{n}{
+ <-> ssub * minebgaramond/b/n
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{bx}{sc}{
+ <-> ssub * minebgaramond/b/sc
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{bx}{scsl}{
+ <-> ssub * minebgaramond/b/scsl
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{bx}{it}{
+ <-> ssub * minebgaramond/b/it
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{bx}{sw}{
+ <-> ssub * minebgaramond/b/sw
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{bx}{sl}{
+ <-> ssub * minebgaramond/b/sl
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{bx}{scit}{
+ <-> ssub * minebgaramond/b/scit
+}{}
+
+\DeclareFontShape{T1}{minebgaramond}{bx}{nw}{
+ <-> ssub * minebgaramond/b/nw
+}{}
+
+\endinput
diff --git a/fonts/newtx/tex/t1minntx.fd b/fonts/newtx/tex/t1minntx.fd
new file mode 100644
index 0000000000..a5a235207b
--- /dev/null
+++ b/fonts/newtx/tex/t1minntx.fd
@@ -0,0 +1,45 @@
+\ProvidesFile{t1minntx.fd}[2022/01/20 v1.1 font definition file for T1/minntx]
+%\show\ntxmath@scaled
+\@ifundefined{ifntx@sl}{\let\ifntx@sl\iftrue}{}
+\@ifundefined{ifntx@largesc}{\let\ifntx@largesc\iftrue}{}
+
+\expandafter\ifx\csname ntxmath@scaled\endcsname\relax
+ \let\ntxmath@scaled\@empty%
+\fi
+\def\ntx@asfx{}
+\def\ntx@lsfx{}
+\def\ntx@makelsfx{\ifntx@largesc\def\ntx@lsfx{l}\fi}
+\def\ntx@makeadobesc{\ifntx@adobesc\def\ntx@lsfx{l}\def\ntx@adobesc{a}\else\ntx@makelsfx\fi}
+\ntx@makelsfx
+\ifdefined\ntx@adobescfalse\ntx@makeadobesc\fi
+\ifdefined\ntx@spacing \else\global\let\ntx@spacing\@empty\fi
+
+\DeclareFontFamily{T1}{minntx}{\ntx@spacing}
+\DeclareFontShape{T1}{minntx}{b}{sc}{<-> \ntxmath@scaled ntx-Bold-tlf-sc\ntx@lsfx-t1}{}
+\DeclareFontShape{T1}{minntx}{b}{n}{<-> \ntxmath@scaled ntx-Bold-tlf-t1}{}
+\DeclareFontShape{T1}{minntx}{b}{scit}{<-> \ntxmath@scaled ntx-BoldItalic-tlf-sc\ntx@lsfx-t1}{}
+\DeclareFontShape{T1}{minntx}{b}{it}{<-> \ntxmath@scaled ntx-BoldItalic-tlf-t1}{}
+\DeclareFontShape{T1}{minntx}{m}{sc}{<-> \ntxmath@scaled ntx-Regular-tlf-sc\ntx@lsfx-t1}{}
+\DeclareFontShape{T1}{minntx}{m}{n}{<-> \ntxmath@scaled ntx-Regular-tlf-t1}{}
+\DeclareFontShape{T1}{minntx}{m}{scit}{<-> \ntxmath@scaled ntx-Italic-tlf-sc\ntx@lsfx-t1}{}
+\DeclareFontShape{T1}{minntx}{m}{it}{<-> \ntxmath@scaled ntx-Italic-tlf-t1}{}
+\DeclareFontShape{T1}{minntx}{bx}{sc}{<->ssub * minntx/b/sc}{}
+\DeclareFontShape{T1}{minntx}{bx}{n}{<->ssub * minntx/b/n}{}
+\DeclareFontShape{T1}{minntx}{bx}{scit}{<->ssub * minntx/b/scit}{}
+\DeclareFontShape{T1}{minntx}{bx}{it}{<->ssub * minntx/b/it}{}
+\ifntx@sl % point to real slanted fonts
+ \DeclareFontShape{T1}{minntx}{m}{sl}{<-> \ntxmath@scaled t1xsl}{}
+ \DeclareFontShape{T1}{minntx}{b}{sl}{<-> \ntxmath@scaled ztmbsl-tlf-t1}{}
+ \DeclareFontShape{T1}{minntx}{bx}{sl}{<->ssub * minntx/b/sl}{}
+
+\else %point to theorem font
+ \DeclareFontShape{T1}{minntx}{m}{sl}{<-> \ntxmath@scaled ntxth-Italic-tlf-t1}{}
+ \DeclareFontShape{T1}{minntx}{b}{sl}{<->ssub * minntx/m/sl}{}
+ \DeclareFontShape{T1}{minntx}{bx}{sl}{<->ssub * minntx/m/sl}{}
+
+\fi
+
+\DeclareFontShape{T1}{minntx}{b}{scsl}{<->ssub * minntx/b/scit}{}
+\DeclareFontShape{T1}{minntx}{bx}{scsl}{<->ssub * minntx/b/scit}{}
+\DeclareFontShape{T1}{minntx}{m}{scsl}{<->ssub * minntx/m/scit}{}
+\endinput
diff --git a/fonts/newtx/tfm/ntxsups-Regular-ly1.tfm b/fonts/newtx/tfm/ntxsups-Regular-ly1.tfm
index da07221bfe..209759b8e6 100644
--- a/fonts/newtx/tfm/ntxsups-Regular-ly1.tfm
+++ b/fonts/newtx/tfm/ntxsups-Regular-ly1.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ntxsups-Regular-ot1.tfm b/fonts/newtx/tfm/ntxsups-Regular-ot1.tfm
index 88da8ddfd4..0cb111caff 100644
--- a/fonts/newtx/tfm/ntxsups-Regular-ot1.tfm
+++ b/fonts/newtx/tfm/ntxsups-Regular-ot1.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ntxsups-Regular-t1.tfm b/fonts/newtx/tfm/ntxsups-Regular-t1.tfm
index a8aeb457d3..33e5695c58 100644
--- a/fonts/newtx/tfm/ntxsups-Regular-t1.tfm
+++ b/fonts/newtx/tfm/ntxsups-Regular-t1.tfm
Binary files differ
diff --git a/fonts/newtx/type1/ntxsups-Regular.pfb b/fonts/newtx/type1/ntxsups-Regular.pfb
index 04020d0de2..d330c37f7b 100644
--- a/fonts/newtx/type1/ntxsups-Regular.pfb
+++ b/fonts/newtx/type1/ntxsups-Regular.pfb
Binary files differ
diff --git a/fonts/spark-otf/Changes b/fonts/spark-otf/Changes
index 4425b163de..7192001a54 100644
--- a/fonts/spark-otf/Changes
+++ b/fonts/spark-otf/Changes
@@ -1,3 +1,5 @@
+0.05a 2022-03-03 - changed link in the documentation
+ - added OpenType versions of the fonts
0.05 2019-04-13 - fix for new fontnames and more styles
0.04 2017-09-26 - fix for filenames
- added short form ! for marks
diff --git a/fonts/spark-otf/README.md b/fonts/spark-otf/README.md
index 0fd25d8a04..809090f2f0 100644
--- a/fonts/spark-otf/README.md
+++ b/fonts/spark-otf/README.md
@@ -1,8 +1,8 @@
# README #
-Package spark-otf supports the free fonts from
-"After the Flood" which are available from the
-website https://aftertheflood.com/projects/sparks/
-or from https://github.com/aftertheflood/spark
+Package spark-otf supports the spark fonts.
+The fonts are distributed under the SIL Open Font License.
+(https://github.com/aftertheflood/sparks)
+
Following font files are supported:
@@ -11,7 +11,10 @@ Following font files are supported:
- Sparks-Dot-???.otf
-
%% This file is distributed under the terms of the LaTeX Project Public
%% License from CTAN archives in directory macros/latex/base/lppl.txt.
%% Either version 1.3 or, at your option, any later version.
+%% The OpenType fonts are distributed under the SIL Open Font License
+
+
+hvoss@tug.org \ No newline at end of file
diff --git a/fonts/spark-otf/doc/spark-otf-doc.bib b/fonts/spark-otf/doc/spark-otf-doc.bib
index 9dde6057b7..3540224fe2 100644
--- a/fonts/spark-otf/doc/spark-otf-doc.bib
+++ b/fonts/spark-otf/doc/spark-otf-doc.bib
@@ -36,10 +36,8 @@
}
@online{atf,
-author = {Max Gadney and Mike Gallagher and Nick Cross and Sabih Ali},
-title = {AtF Spark},
-subtitle = {Our new typeface for code-free sparklines},
-Organisation = {After the flood},
-url = {https://aftertheflood.com/projects/sparks/},
+author = {Mikeal Gallagher},
+title = {Sparks},
+subtitle = {A typeface for creating sparklines in text},
+url = {https://github.com/aftertheflood/sparks},
}
-
diff --git a/fonts/spark-otf/doc/spark-otf-doc.pdf b/fonts/spark-otf/doc/spark-otf-doc.pdf
index e436bd73c0..91f6a7729c 100644
--- a/fonts/spark-otf/doc/spark-otf-doc.pdf
+++ b/fonts/spark-otf/doc/spark-otf-doc.pdf
Binary files differ
diff --git a/fonts/spark-otf/doc/spark-otf-doc.tex b/fonts/spark-otf/doc/spark-otf-doc.tex
index d92461a66e..a203d63c35 100644
--- a/fonts/spark-otf/doc/spark-otf-doc.tex
+++ b/fonts/spark-otf/doc/spark-otf-doc.tex
@@ -1,4 +1,4 @@
-%% $Id: spark-otf-doc.tex 1047 2019-04-12 17:22:07Z herbert $
+%% $Id: spark-otf-doc.tex 463 2022-03-03 07:27:02Z herbert $
%
\listfiles
\documentclass[fontsize=11pt,DIV=14,parskip=half-]{scrartcl}
@@ -14,12 +14,14 @@
\makeatletter
\let\SparkVersion\spark@version
\makeatother
+\usepackage{unicodefonttable}
+
\newsavebox\ZBox \newsavebox\SBox
\usepackage{biblatex}
\addbibresource{\jobname.bib}
-\usepackage{dtk-logos} % for Wikipedia W
+\usepackage{hvlogos} % for Wikipedia W
\pagestyle{headings}
@@ -50,7 +52,7 @@ sparklines are intended to be succinct, memorable, and located where they are di
\section{The fonts}
-The fonts are available from \url{https://github.com/aftertheflood/spark} and should be saved
+The fonts are available from \url{https://github.com/aftertheflood/sparks} and should be saved
either in \path{Library/fonts/} (MAC OSX), \path{c:\Windows\Fonts} (Windows) or
\path{/usr/local/share/fonts} (Linux) or any other location where
the fonts will be found by the system.
@@ -280,6 +282,8 @@ Text \sparkDotline[Extrathick]{!1,79,88,46,54,77,91,24,70,22,27,29,40,33,31,95,2
The current version of \texttt{spark-otf} supports only star versions for Lua\LaTeX.
+
+
\subsection{Bars}
\begin{LTXexample}[pos=t]
@@ -293,7 +297,7 @@ Text \sparkBar*[Narrow]{111,179,188,146,154,177,191,124,170,122,127,129,140,133,
\begin{LTXexample}[pos=t]
Text \sparkDotline*{1,79,88,46,54,77,91,24,70,22,27,29,40,33,31,95,26,76} Text\\
Text \sparkDotline{9,4,2,1,6,7,3,8,3,7,1,4,9,2,8,5,1,8} Text\\
-Text \sparkDotline+{9,4,2,1,6,7,3,8,3,7,1,4,9,2,8,5,1,8} Text\\
+Text \sparkDotline*{9,4,2,1,6,7,3,8,3,7,1,4,9,2,8,5,1,8} Text\\
Text \sparkDot*[Medium][19]{19,114,12,111,16,17,113,118,113,67,61,74,39,52,38,55,111,88}[88] Text\\
Text \sparkDotline*[Medium][111]{111,179,188,146,154,177,191,124,170,122,127,129,140,133,131,195,126,176}[176] Text
\end{LTXexample}
@@ -323,112 +327,60 @@ Coloring does \emph{not} work for the star version of the macro and \emph{not} f
\subsection{Spark-BarMedium}
-%\includegraphics{images/Spark-BarMedium}
-
-{\sparkBarMedium
-\multido{\iA=32+50}{20000}{\sbox\ZBox{%
- \multido{\iB=\iA+1}{50}{%
- \sbox\SBox{\symbol{\iB}}%
- \ifdim\wd\SBox>0pt\usebox\SBox\kern0.45pt\fi}}%
- \ifdim\wd\ZBox>0pt \sbox\ZBox{\makebox[4em][r]{\iA: }%
- \multido{\iB=\iA+1}{50}{%
- \sbox\SBox{\symbol{\iB}}%
- \ifdim\wd\SBox>0pt\usebox\SBox\else\kern0.45em\fi\kern0.25pt}}%
- \usebox\ZBox\\\fi}
-}
-
-
-%\string{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1\string}
+\displayfonttable*[range-start=F0000, range-end=FFFFF]{Sparks-Bar-Medium.otf}%[⟨font-features⟩]
+\subsection*{Spark-BarNarrow}
+\displayfonttable*[range-start=F0000, range-end=FFFFF]{Sparks-Bar-Narrow.otf}%[⟨font-features⟩]
+\subsection*{Spark-BarExtraNarrow}
+\displayfonttable*[range-start=F0000, range-end=FFFFF]{Sparks-Bar-Extranarrow.otf}%[⟨font-features⟩]
-%-* !"\#\$\%'()*+,-./0123456789.;<=>@CDEGHILNOSTU[\textbackslash]\_ht\{\_\}°¢
+\subsection*{Spark-Bar-Wide}
+\displayfonttable*[range-start=F0000, range-end=FFFFF]{Sparks-Bar-Wide.otf}%[⟨font-features⟩]
-\subsection*{Spark-BarNarrow}
+\subsection*{Spark-Bar-Extrawide}
+\displayfonttable*[range-start=F0000, range-end=FFFFF]{Sparks-Bar-Extrawide.otf}%[⟨font-features⟩]
-{\sparkBarNarrow
-\multido{\iA=32+50}{20000}{\sbox\ZBox{%
- \multido{\iB=\iA+1}{50}{%
- \sbox\SBox{\symbol{\iB}}%
- \ifdim\wd\SBox>0pt\usebox\SBox\kern0.35pt\fi}}%
- \ifdim\wd\ZBox>0pt \sbox\ZBox{\makebox[4em][r]{\iA: }%
- \multido{\iB=\iA+1}{50}{%
- \sbox\SBox{\symbol{\iB}}%
- \ifdim\wd\SBox>0pt\usebox\SBox\else\kern0.35em\fi\kern0.25pt}}%
- \usebox\ZBox\\\fi}
-}
+%\subsection*{Spark-BarThin}
+\subsection*{Spark-DotMedium}
+\displayfonttable*[range-start=F0000, range-end=FFFFF]{Sparks-Dot-Medium.otf}%[⟨font-features⟩]
-\iffalse
+\subsection*{Spark-DotSmall}
+\displayfonttable*[range-start=F0000, range-end=FFFFF]{Sparks-Dot-Small.otf}%[⟨font-features⟩]
-\subsection*{Spark-BarThin}
+%\subsection*{Spark-DotLine-Medium}
+%\displayfonttable*[range-start=F0000, range-end=FFFFF]{Sparks-Dotline-Medium.otf}%[⟨font-features⟩]
-{\sparkBarThin
-\multido{\iA=32+50}{20000}{\sbox\ZBox{%
- \multido{\iB=\iA+1}{50}{%
- \sbox\SBox{\symbol{\iB}}%
- \ifdim\wd\SBox>0pt\usebox\SBox\kern0.1pt\fi}}%
- \ifdim\wd\ZBox>0pt \sbox\ZBox{\makebox[4em][r]{\iA: }%
- \multido{\iB=\iA+1}{50}{%
- \sbox\SBox{\symbol{\iB}}%
- \ifdim\wd\SBox>0pt\usebox\SBox\else\kern0.1em\fi\kern0.25pt}}%
- \usebox\ZBox\\\fi}
-}
+%\subsection*{Spark-DotLine-Thick}
+%\displayfonttable*[range-start=F0000, range-end=FFFFF]{Sparks-Dotline-Thick.otf}%[⟨font-features⟩]
+%\subsection*{Spark-DotLine-Extrathick}
+%\displayfonttable*[range-start=F0000, range-end=FFFFF]{Sparks-Dotline-Extrathick.otf}%[⟨font-features⟩]
-\subsection*{Spark-DotMedium}
-{\sparkDotMedium
-\multido{\iA=32+50}{20000}{\sbox\ZBox{%
- \multido{\iB=\iA+1}{50}{%
- \sbox\SBox{\symbol{\iB}}%
- \ifdim\wd\SBox>0pt\usebox\SBox\kern0.35pt\fi}}%
- \ifdim\wd\ZBox>0pt \sbox\ZBox{\makebox[4em][r]{\iA: }%
- \multido{\iB=\iA+1}{50}{%
- \sbox\SBox{\symbol{\iB}}%
- \ifdim\wd\SBox>0pt\usebox\SBox\else\kern0.35em\fi\kern0.25pt}}%
- \usebox\ZBox\\\fi}
-}
+\nocite{*}
+\printbibliography
-\subsection*{Spark-DotSmall}
-
-{\sparkDotSmall
-\multido{\iA=32+50}{20000}{\sbox\ZBox{%
- \multido{\iB=\iA+1}{50}{%
- \sbox\SBox{\symbol{\iB}}%
- \ifdim\wd\SBox>0pt\usebox\SBox\kern0.2pt\fi}}%
- \ifdim\wd\ZBox>0pt \sbox\ZBox{\makebox[4em][r]{\iA: }%
- \multido{\iB=\iA+1}{50}{%
- \sbox\SBox{\symbol{\iB}}%
- \ifdim\wd\SBox>0pt\usebox\SBox\else\kern0.2em\fi\kern0.25pt}}%
- \usebox\ZBox\\\fi}
-}
+\end{document}
+%
+ \font\sparkDotlineThin ="file:Sparks-Dotline-Thin.otf:mode=node;+calt;\spark@DefaultFeatures"
+ \font\sparkDotlineExtrathin ="file:Sparks-Dotline-Extrathin.otf:mode=node;+calt;\spark@DefaultFeatures"
+%
+ \font\sparkDotExtralarge="file:Sparks-Dot-Extralarge.otf:mode=node;+calt;\spark@DefaultFeatures"
+ \font\sparkDotExtrasmall="file:Sparks-Dot-Extrasmall.otf:mode=node;+calt;\spark@DefaultFeatures"
-\subsection*{Spark-DotLine}
-{\sparkDotLine
-\multido{\iA=32+50}{20000}{\sbox\ZBox{%
- \multido{\iB=\iA+1}{50}{%
- \sbox\SBox{\symbol{\iB}}%
- \ifdim\wd\SBox>0pt\usebox\SBox\kern0.4pt\fi}}%
- \ifdim\wd\ZBox>0pt \sbox\ZBox{\makebox[4em][r]{\iA: }%
- \multido{\iB=\iA+1}{50}{%
- \sbox\SBox{\symbol{\iB}}%
- \ifdim\wd\SBox>0pt\usebox\SBox\else\kern0.4em\fi\kern0.25pt}}%
- \usebox\ZBox\\\fi}
-}
+%\string{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1\string}
-\fi
-\nocite{*}
-\printbibliography
+%-* !"\#\$\%'()*+,-./0123456789.;<=>@CDEGHILNOSTU[\textbackslash]\_ht\{\_\}°¢
-\end{document}
<p class=spark-bar-medium>{14,95,68,9,19,41,91,1,81,97,79,45,96,76,17,65,8,92}</p>
diff --git a/fonts/spark-otf/fonts/Sparks-Bar-Extranarrow.otf b/fonts/spark-otf/fonts/Sparks-Bar-Extranarrow.otf
new file mode 100644
index 0000000000..bfe2e6d968
--- /dev/null
+++ b/fonts/spark-otf/fonts/Sparks-Bar-Extranarrow.otf
Binary files differ
diff --git a/fonts/spark-otf/fonts/Sparks-Bar-Extrawide.otf b/fonts/spark-otf/fonts/Sparks-Bar-Extrawide.otf
new file mode 100644
index 0000000000..8cd8cf4b5f
--- /dev/null
+++ b/fonts/spark-otf/fonts/Sparks-Bar-Extrawide.otf
Binary files differ
diff --git a/fonts/spark-otf/fonts/Sparks-Bar-Medium.otf b/fonts/spark-otf/fonts/Sparks-Bar-Medium.otf
new file mode 100644
index 0000000000..89cff32bf6
--- /dev/null
+++ b/fonts/spark-otf/fonts/Sparks-Bar-Medium.otf
Binary files differ
diff --git a/fonts/spark-otf/fonts/Sparks-Bar-Narrow.otf b/fonts/spark-otf/fonts/Sparks-Bar-Narrow.otf
new file mode 100644
index 0000000000..4100b4fe22
--- /dev/null
+++ b/fonts/spark-otf/fonts/Sparks-Bar-Narrow.otf
Binary files differ
diff --git a/fonts/spark-otf/fonts/Sparks-Bar-Wide.otf b/fonts/spark-otf/fonts/Sparks-Bar-Wide.otf
new file mode 100644
index 0000000000..80bdf8cc57
--- /dev/null
+++ b/fonts/spark-otf/fonts/Sparks-Bar-Wide.otf
Binary files differ
diff --git a/fonts/spark-otf/fonts/Sparks-Dot-Extralarge.otf b/fonts/spark-otf/fonts/Sparks-Dot-Extralarge.otf
new file mode 100644
index 0000000000..0742c59483
--- /dev/null
+++ b/fonts/spark-otf/fonts/Sparks-Dot-Extralarge.otf
Binary files differ
diff --git a/fonts/spark-otf/fonts/Sparks-Dot-Extrasmall.otf b/fonts/spark-otf/fonts/Sparks-Dot-Extrasmall.otf
new file mode 100644
index 0000000000..f30e76ded0
--- /dev/null
+++ b/fonts/spark-otf/fonts/Sparks-Dot-Extrasmall.otf
Binary files differ
diff --git a/fonts/spark-otf/fonts/Sparks-Dot-Large.otf b/fonts/spark-otf/fonts/Sparks-Dot-Large.otf
new file mode 100644
index 0000000000..caffbf49ff
--- /dev/null
+++ b/fonts/spark-otf/fonts/Sparks-Dot-Large.otf
Binary files differ
diff --git a/fonts/spark-otf/fonts/Sparks-Dot-Medium.otf b/fonts/spark-otf/fonts/Sparks-Dot-Medium.otf
new file mode 100644
index 0000000000..4f1603f0c8
--- /dev/null
+++ b/fonts/spark-otf/fonts/Sparks-Dot-Medium.otf
Binary files differ
diff --git a/fonts/spark-otf/fonts/Sparks-Dot-Small.otf b/fonts/spark-otf/fonts/Sparks-Dot-Small.otf
new file mode 100644
index 0000000000..8988d73701
--- /dev/null
+++ b/fonts/spark-otf/fonts/Sparks-Dot-Small.otf
Binary files differ
diff --git a/fonts/spark-otf/fonts/Sparks-Dotline-Extrathick.otf b/fonts/spark-otf/fonts/Sparks-Dotline-Extrathick.otf
new file mode 100644
index 0000000000..6d15274f94
--- /dev/null
+++ b/fonts/spark-otf/fonts/Sparks-Dotline-Extrathick.otf
Binary files differ
diff --git a/fonts/spark-otf/fonts/Sparks-Dotline-Extrathin.otf b/fonts/spark-otf/fonts/Sparks-Dotline-Extrathin.otf
new file mode 100644
index 0000000000..cea0ae223c
--- /dev/null
+++ b/fonts/spark-otf/fonts/Sparks-Dotline-Extrathin.otf
Binary files differ
diff --git a/fonts/spark-otf/fonts/Sparks-Dotline-Medium.otf b/fonts/spark-otf/fonts/Sparks-Dotline-Medium.otf
new file mode 100644
index 0000000000..13e53a44cb
--- /dev/null
+++ b/fonts/spark-otf/fonts/Sparks-Dotline-Medium.otf
Binary files differ
diff --git a/fonts/spark-otf/fonts/Sparks-Dotline-Thick.otf b/fonts/spark-otf/fonts/Sparks-Dotline-Thick.otf
new file mode 100644
index 0000000000..b953035931
--- /dev/null
+++ b/fonts/spark-otf/fonts/Sparks-Dotline-Thick.otf
Binary files differ
diff --git a/fonts/spark-otf/fonts/Sparks-Dotline-Thin.otf b/fonts/spark-otf/fonts/Sparks-Dotline-Thin.otf
new file mode 100644
index 0000000000..8f9f97e928
--- /dev/null
+++ b/fonts/spark-otf/fonts/Sparks-Dotline-Thin.otf
Binary files differ
diff --git a/fonts/spark-otf/latex/spark-otf.sty b/fonts/spark-otf/latex/spark-otf.sty
index eae4f650d0..19e0867732 100644
--- a/fonts/spark-otf/latex/spark-otf.sty
+++ b/fonts/spark-otf/latex/spark-otf.sty
@@ -1,14 +1,14 @@
-%% $Id: spark-otf.sty 1047 2019-04-12 17:22:07Z herbert $
+%% $Id: spark-otf.sty 463 2022-03-03 07:27:02Z herbert $
%%
%% This file is distributed under the terms of the LaTeX Project Public
%% License from CTAN archives in directory macros/latex/base/lppl.txt.
%% Either version 1.3 or, at your option, any later version.
%%
-% Copyright 2017 Herbert Voss hvoss@tug.org
+% Copyright 2017,2022 Herbert Voss hvoss@tug.org
%%
-\def\spark@version{0.05}
+\def\spark@version{0.05a}
\ProvidesPackage{spark-otf}[%
- 2019/04/12 v. \spark@version~(Herbert Voss) Supports spark OpenType for lualatex/xelatex.]
+ 2022/03/03 v. \spark@version~(Herbert Voss) Supports spark OpenType for lualatex/xelatex.]
%
\RequirePackage{ifxetex,ifluatex,xkeyval}
%
@@ -24,7 +24,8 @@
\@latex@error{This package can only be used with "XeLaTeX" or "LuaLaTeX"!%
\MessageBreak "pdfLaTeX" or any other "TeX" version are _not_ possible!}%
\fi\fi
-\RequirePackage{luaotfload,xparse}
+\RequirePackage{%luaotfload,
+xparse}
\ifluatex\RequirePackage{luacode}\fi
diff --git a/graphics/minim-hatching/README b/graphics/minim-hatching/README
index 8765322681..9e73a1545a 100644
--- a/graphics/minim-hatching/README
+++ b/graphics/minim-hatching/README
@@ -1,4 +1,4 @@
-Version: 2021/1.0
+Version: 2022/1.1
SUMMARY
@@ -13,9 +13,20 @@ In order to obtain the typeset manual of this package, simply say:
luatex -fmt minim-mp minim-hatching-doc.mp
+HISTORY
+
+2022/1.1 (3/3/2022)
+
+ Improved the pdf code of the manual.
+
+2021/1.0 (1/6/2021)
+
+ This was the original release.
+
+
COPYING
-(c) 2021 Esger Renkema
+(c) 2022 Esger Renkema
These files may be distributed under the terms of the European Union Public
Licence (EUPL) version 1.2 or later. A copy can be obtained at:
diff --git a/graphics/minim-hatching/minim-hatching-doc.mp b/graphics/minim-hatching/minim-hatching-doc.mp
index 6dcee18e28..0b3c33e53c 100644
--- a/graphics/minim-hatching/minim-hatching-doc.mp
+++ b/graphics/minim-hatching/minim-hatching-doc.mp
@@ -16,8 +16,8 @@ verbatimtex
\startmetadata
author {Esger Renkema}
title {minim-hatching}
- date {2021-06-01}
- version {2021/1.0}
+ date {2022-03-03}
+ version {2022/1.1}
keywords {MetaPost; tiling patterns}
stopmetadata
etex;
diff --git a/graphics/minim-hatching/minim-hatching-doc.pdf b/graphics/minim-hatching/minim-hatching-doc.pdf
index 333a6b074f..856612a4b6 100644
--- a/graphics/minim-hatching/minim-hatching-doc.pdf
+++ b/graphics/minim-hatching/minim-hatching-doc.pdf
@@ -1,7 +1,7 @@
%PDF-1.5
%
1 0 obj
-<< /Type/EmbeddedFile /Subtype/text#2Fplain /Length 13827 >>
+<< /Type/EmbeddedFile /Subtype/text#2fplain /Length 13827 >>
stream
EUROPEAN UNION PUBLIC LICENCE v. 1.2
EUPL © the European Union 2007, 2016
@@ -293,960 +293,538 @@ EUPL version.
endstream
endobj
-5 0 obj
-<< /Subtype/Form /BBox [ 0 -1 100 1 ] /Resources 6 0 R /Filter /FlateDecode /Length 45 >>
-stream
-x+23P(24PU0Tb/.\C
-endstream
-endobj
7 0 obj
-<< /Subtype/Form /BBox [ 0 -1 100 1 ] /Resources 8 0 R /Filter /FlateDecode /Length 45 >>
+<< /Filter /FlateDecode /Length 1621 >>
stream
-x+23P(24PU0Tb/.\C
+xڵj+7z+`@9қZ(́~G+4:oCj[;_3HZL ɕc^nb/7d`bŗ%SC7WˤZӟ(w9
+EIHv>SR14b
+9MspJ;U3Sok
+?l}G<o+Hh^9Zc^$ >o<
+J8eO7/9ŋ,Mٸ%\R8ؗ÷/<|M( [?EG0 -bmja}:*ԚK@?eJwB x^pZi.-pęx[1FۂM_[OR3b+JӖf+fyu-hicHP:^0^Ds(8\𽍳^^6H,"Jt8m(e#G(]TnMh@w=[vÔ
+$ fl9
+,ڒ}1T_@}.Xa[1{fj
endstream
endobj
-9 0 obj
-<< /Subtype/Form /BBox [ 0 -1 100 1 ] /Resources 10 0 R /Filter /FlateDecode /Length 45 >>
+10 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 100.000000 /YStep 5.250000
+/BBox [ 0 -1 100 1 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 44 >>
stream
-x+23P(24PU0Tb/.\C
+x+24PU0Tb/.=cK r.\C
endstream
endobj
11 0 obj
-<< /Subtype/Form /BBox [ 0 -1 100 1 ] /Resources 12 0 R /Filter /FlateDecode /Length 45 >>
-stream
-x+23P(24PU0Tb/.\C
-endstream
-endobj
-13 0 obj
-<< /Subtype/Form /BBox [ 0 -1 100 1 ] /Resources 14 0 R /Filter /FlateDecode /Length 45 >>
-stream
-x+23P(24PU0Tb/.\C
-endstream
-endobj
-15 0 obj
-<< /Subtype/Form /BBox [ 0 -1 100 1 ] /Resources 16 0 R /Filter /FlateDecode /Length 45 >>
-stream
-x+23P(24PU0Tb/.\C
-endstream
-endobj
-17 0 obj
-<< /Subtype/Form /BBox [ 0 -1 100 1 ] /Resources 18 0 R /Filter /FlateDecode /Length 45 >>
-stream
-x+23P(24PU0Tb/.\C
-endstream
-endobj
-19 0 obj
-<< /Subtype/Form /BBox [ 0 -1 100 1 ] /Resources 20 0 R /Filter /FlateDecode /Length 45 >>
-stream
-x+23P(24PU0Tb/.\C
-endstream
-endobj
-21 0 obj
-<< /Subtype/Form /BBox [ -2.199 -2.199 20.574 7.449 ] /Resources 22 0 R /Filter /FlateDecode /Length 68 >>
-stream
-x+23P(24PU0Tb/.\C=S #+\TTB
-
-endstream
-endobj
-23 0 obj
-<< /Subtype/Form /BBox [ -2.199 -2.199 19.699 5.699 ] /Resources 24 0 R /Filter /FlateDecode /Length 62 >>
-stream
-x+23P(24PU0Tb/.\C=S #+\(3R &H6
-endstream
-endobj
-25 0 obj
-<< /Subtype/Form /BBox [ 0 0 5.25 5.25 ] /Resources 26 0 R /Filter /FlateDecode /Length 63 >>
-stream
-x+23P(24PU0Tb/.#=3#S\S= pUsA * ,:@.
-endstream
-endobj
-27 0 obj
-<< /Subtype/Form /BBox [ 0 0 3.5 3.5 ] /Resources 28 0 R /Filter /FlateDecode /Length 61 >>
-stream
-x+23P(24PU0Tb/.C=sS\c=S3+ ,b
-endstream
-endobj
-29 0 obj
-<< /Subtype/Form /BBox [ 0 0 5.25 5.25 ] /Resources 30 0 R /Filter /FlateDecode /Length 63 >>
-stream
-x+23P(24PU0Tb/.#=3#S\S= pUsA * ,:@.
-endstream
-endobj
-31 0 obj
-<< /Subtype/Form /BBox [ 0 0 3.5 3.5 ] /Resources 32 0 R /Filter /FlateDecode /Length 61 >>
-stream
-x+23P(24PU0Tb/.C=sS\c=S3+ ,b
-endstream
-endobj
-33 0 obj
-<< /Subtype/Form /BBox [ 0 0 5.25 5.25 ] /Resources 34 0 R /Filter /FlateDecode /Length 63 >>
-stream
-x+23P(24PU0Tb/.#=3#S\S= pUsA * ,:@.
-endstream
-endobj
-35 0 obj
-<< /Subtype/Form /BBox [ 0 0 3.5 3.5 ] /Resources 36 0 R /Filter /FlateDecode /Length 61 >>
-stream
-x+23P(24PU0Tb/.C=sS\c=S3+ ,b
-endstream
-endobj
-37 0 obj
-<< /Subtype/Form /BBox [ 0 0 5.25 5.25 ] /Resources 38 0 R /Filter /FlateDecode /Length 63 >>
-stream
-x+23P(24PU0Tb/.#=3#S\S= pUsA * ,:@.
-endstream
-endobj
-39 0 obj
-<< /Subtype/Form /BBox [ 0 0 3.5 3.5 ] /Resources 40 0 R /Filter /FlateDecode /Length 61 >>
-stream
-x+23P(24PU0Tb/.C=sS\c=S3+ ,b
-endstream
-endobj
-41 0 obj
-<< /Subtype/Form /BBox [ 0 0 5.25 5.25 ] /Resources 42 0 R /Filter /FlateDecode /Length 63 >>
-stream
-x+23P(24PU0Tb/.#=3#S\S= pUsA * ,:@.
-endstream
-endobj
-43 0 obj
-<< /Subtype/Form /BBox [ 0 0 5.25 5.25 ] /Resources 44 0 R /Filter /FlateDecode /Length 63 >>
-stream
-x+23P(24PU0Tb/.#=3#S\S= pUsA * ,:@.
-endstream
-endobj
-45 0 obj
-<< /Subtype/Form /BBox [ 0 0 3.5 3.5 ] /Resources 46 0 R /Filter /FlateDecode /Length 61 >>
-stream
-x+23P(24PU0Tb/.C=sS\c=S3+ ,b
-endstream
-endobj
-47 0 obj
-<< /Subtype/Form /BBox [ 0 0 3.5 3.5 ] /Resources 48 0 R /Filter /FlateDecode /Length 61 >>
-stream
-x+23P(24PU0Tb/.C=sS\c=S3+ ,b
-endstream
-endobj
-49 0 obj
-<< /Subtype/Form /BBox [ -1.699 -1.699 6.949 6.949 ] /Resources 50 0 R /Filter /FlateDecode /Length 84 >>
-stream
-x+23P(24PU0Tb/.]C=S\ W13IÙ(*M:s Ir\V"@.
-endstream
-endobj
-51 0 obj
-<< /Subtype/Form /BBox [ -3.199 -3.199 8.449 8.449 ] /Resources 52 0 R /Filter /FlateDecode /Length 80 >>
-stream
-x+23P(24PU0Tb/.]c\c`.)P
-@5
-
-endstream
-endobj
-53 0 obj
-<< /Subtype/Form /BBox [ -1.699 -1.699 5.199 5.199 ] /Resources 54 0 R /Filter /FlateDecode /Length 76 >>
-stream
-x+23P(24PU0Tb/.]C=S\ W1X(F@M
-@E(!:
-endstream
-endobj
-55 0 obj
-<< /Subtype/Form /BBox [ 0 -0.875 10.5 4.375 ] /Resources 56 0 R /Filter /FlateDecode /Length 58 >>
-stream
-x+23P(24PU0Tb/.\S=#Sc=SC e
-H
-endstream
-endobj
-57 0 obj
-<< /Subtype/Form /BBox [ -0.875 0 4.375 10.5 ] /Resources 58 0 R /Filter /FlateDecode /Length 57 >>
-stream
-x+23P(24PU0Tb/.\c=SS=#S
-
-
-H
-endstream
-endobj
-59 0 obj
-<< /Subtype/Form /BBox [ 0 0 5.25 5.25 ] /Resources 60 0 R /Filter /FlateDecode /Length 62 >>
-stream
-x+23P(24PU0Tb/.c=#S`g!dW0\ TD "R
-endstream
-endobj
-61 0 obj
-<< /Subtype/Form /BBox [ -0.199 -0.199 15.551 10.301 ] /Resources 62 0 R /Filter /FlateDecode /Length 107 >>
-stream
-x] 0EL
-&w0IO/E`-/BIR*(Ji`1~?;`Ya\P𰞁QW{r[m#_ng$
-endstream
-endobj
-63 0 obj
-<< /Subtype/Form /BBox [ -0.199 -0.199 10.301 10.301 ] /Resources 64 0 R /Filter /FlateDecode /Length 149 >>
-stream
-xڭP1
-0 @T!t߯ЩI'BN]׮j/|d2E*@{&y<Y4Ab +v _WެU8c᭓5fWoy0H.Wfz&PP
-endstream
-endobj
-65 0 obj
-<< /Subtype/Form /BBox [ -1.927 -11.999 8.227 2.899 ] /Resources 66 0 R /Filter /FlateDecode /Length 101 >>
-stream
-x=1
-A {BX8t+R B#+kaxe靖/G@;{Zx㺑 -\evJzc
-endstream
-endobj
-67 0 obj
-<< /Subtype/Form /BBox [ -0.492 -0.492 6.398 6.398 ] /Resources 68 0 R /Filter /FlateDecode /Length 107 >>
-stream
-x+2г0Q(24PU0Tb/.c=Kc 
-k2P0
-endstream
-endobj
-69 0 obj
-<< /Subtype/Form /BBox [ -4.137 -0.199 4.137 8.074 ] /Resources 70 0 R /Filter /FlateDecode /Length 101 >>
-stream
-xM;
-@ Db.`H XGNfAd)I8ΆTBqx.Oq[4EʇK;(%LCJ06:4)
-endstream
-endobj
-71 0 obj
-<< /Subtype/Form /BBox [ -0.199 -2.824 12.012 8.074 ] /Resources 72 0 R /Filter /FlateDecode /Length 135 >>
-stream
-x= 0 D{Mq @>+pdw]!"9w|'OR {g3;(vTJdzCtqX7&JKά!Vvha R\Eٯ6#>
-+
-endstream
-endobj
-73 0 obj
-<< /Subtype/Form /BBox [ -0.199 -0.199 11.613 13.441 ] /Resources 74 0 R /Filter /FlateDecode /Length 92 >>
-stream
-xM 0 D{OqXN b 
-*RWӻ;HXpRH");:%2NH9O4T:C-_[ȽÅ.0
-endstream
-endobj
-75 0 obj
-<< /Subtype/Form /BBox [ -0.199 -0.199 7.676 8.894 ] /Resources 76 0 R /Filter /FlateDecode /Length 93 >>
-stream
-xMQ
-0 C{Z?[[~Bs]
-v(F=nt,59'$P6Y4Vi"
-endstream
-endobj
-77 0 obj
-<< /Subtype/Form /BBox [ -7.875 -7.875 7.875 7.875 ] /Resources 78 0 R /Filter /FlateDecode /Length 133 >>
-stream
-x]A ~~`ڐ/D!oV~(sx?]2~<%-fx*8RՏ%bYSt޽Jпs
-%Ǡ%q
-endstream
-endobj
-79 0 obj
-<< /Subtype/Form /BBox [ -5.25 -5.25 5.25 5.25 ] /Resources 80 0 R /Filter /FlateDecode /Length 132 >>
-stream
-x]A D=\D 'a\x} B]Pyׄǎ_~MN*9sBpQ"5U~*A<<٢xVpzʌ;>,n݌|xfG7 A
-endstream
-endobj
-81 0 obj
-<< /Subtype/Form /BBox [ -4.137 -4.137 10.957 8.074 ] /Resources 82 0 R /Filter /FlateDecode /Length 248 >>
-stream
-x]Q;nD1}
-.
-)7$+0 E%3dUc3^Sx?{?Rxw=.kAzsL z7}h8?(z1Ǟ/<ZuJ<=τh0FJ-gukF2C2c+ZVKyUDXP亅hn+ݼ [q3ZRa2HGh}rk;-_ה}fy,i'Bn
-endstream
-endobj
-83 0 obj
-<< /Subtype/Form /BBox [ -2.824 -2.824 7.371 5.449 ] /Resources 84 0 R /Filter /FlateDecode /Length 245 >>
-stream
-x]P;n1}
-.`d
-R EzE"W+0 I;9 IB}5
-j5r'T^׬}^{?wi<h̀?hzQ?F>gu"dS֮ܵsH9w1*hKcXxX/m2c4<@@X^# XernUޭ806=XhMcUۏs_%|
-endstream
-endobj
-85 0 obj
-<< /Subtype/Form /BBox [ -4.137 -4.137 8.074 4.137 ] /Resources 86 0 R /Filter /FlateDecode /Length 156 >>
-stream
-x]K! HPt+45EW~6v!70IS@dcė&'z"qWV`HK52Xtm䏷-`O+$&Ȕc}ڒXmwmԽLMTSZuBFC
-endstream
-endobj
-87 0 obj
-<< /Subtype/Form /BBox [ -2.824 -2.824 5.449 2.824 ] /Resources 88 0 R /Filter /FlateDecode /Length 157 >>
-stream
-x]A!E HT
-MhzwMfU_tPx$iq1"ܜOȩ@L,<^yV
-}VZNa?.fwϵ f(ItRUu⨺ݗwg
-4QEɘ[\Q
-=dJSp_[!B
-endstream
-endobj
-89 0 obj
-<< /Subtype/Form /BBox [ -2.598 -2.598 7.848 5.629 ] /Resources 90 0 R /Filter /FlateDecode /Length 61 >>
-stream
-x+234S(24PU0Tb/.\ Wegd`g`lEr
-endstream
-endobj
-91 0 obj
-<< /Subtype/Form /BBox [ -2.598 -2.598 6.098 4.618 ] /Resources 92 0 R /Filter /FlateDecode /Length 59 >>
-stream
-x+234S(24PU0Tb/.\ Weg`g`dDAJ
-endstream
-endobj
-93 0 obj
-<< /Subtype/Form /BBox [ -2.598 -2.598 10.473 7.144 ] /Resources 94 0 R /Filter /FlateDecode /Length 62 >>
-stream
-x+234S(24PU0Tb/.\ Wegan`gjbF恔r
-endstream
-endobj
-95 0 obj
-<< /Subtype/Form /BBox [ -2.598 -2.598 2.598 2.598 ] /Resources 96 0 R /Filter /FlateDecode /Length 43 >>
-stream
-x+234S(24PU0Tb/.\
-endstream
-endobj
-97 0 obj
-<< /Subtype/Form /BBox [ -2.598 -2.598 2.598 2.598 ] /Resources 98 0 R /Filter /FlateDecode /Length 43 >>
-stream
-x+234S(24PU0Tb/.\
-endstream
-endobj
-99 0 obj
-<< /Subtype/Form /BBox [ -2.598 -2.598 2.598 2.598 ] /Resources 100 0 R /Filter /FlateDecode /Length 43 >>
-stream
-x+234S(24PU0Tb/.\
-endstream
-endobj
-101 0 obj
-<< /Subtype/Form /BBox [ -2.598 -2.598 2.598 2.598 ] /Resources 102 0 R /Filter /FlateDecode /Length 43 >>
-stream
-x+234S(24PU0Tb/.\
-endstream
-endobj
-103 0 obj
-<< /Subtype/Form /BBox [ -2.598 -2.598 2.598 2.598 ] /Resources 104 0 R /Filter /FlateDecode /Length 43 >>
-stream
-x+234S(24PU0Tb/.\
-endstream
-endobj
-105 0 obj
-<< /Subtype/Form /BBox [ -2.598 -2.598 2.598 2.598 ] /Resources 106 0 R /Filter /FlateDecode /Length 43 >>
-stream
-x+234S(24PU0Tb/.\
-endstream
-endobj
-107 0 obj
-<< /Subtype/Form /BBox [ -2.897 -2.897 8.147 5.928 ] /Resources 108 0 R /Filter /FlateDecode /Length 61 >>
-stream
-x+234V(24PU0Tb/.\ Wegd`g`lEr
-endstream
-endobj
-109 0 obj
-<< /Subtype/Form /BBox [ -2.897 -2.897 6.397 4.917 ] /Resources 110 0 R /Filter /FlateDecode /Length 59 >>
-stream
-x+234V(24PU0Tb/.\ Weg`g`dDAJ
-endstream
-endobj
-111 0 obj
-<< /Subtype/Form /BBox [ -2.897 -2.897 10.772 7.443 ] /Resources 112 0 R /Filter /FlateDecode /Length 62 >>
-stream
-x+234V(24PU0Tb/.\ Wegan`gjbF恔r
-endstream
-endobj
-113 0 obj
-<< /Subtype/Form /BBox [ -2.897 -2.897 2.897 2.897 ] /Resources 114 0 R /Filter /FlateDecode /Length 43 >>
-stream
-x+234V(24PU0Tb/.\
-endstream
-endobj
-115 0 obj
-<< /Subtype/Form /BBox [ -2.897 -2.897 2.897 2.897 ] /Resources 116 0 R /Filter /FlateDecode /Length 43 >>
-stream
-x+234V(24PU0Tb/.\
-endstream
-endobj
-117 0 obj
-<< /Subtype/Form /BBox [ -2.897 -2.897 2.897 2.897 ] /Resources 118 0 R /Filter /FlateDecode /Length 43 >>
-stream
-x+234V(24PU0Tb/.\
-endstream
-endobj
-119 0 obj
-<< /Subtype/Form /BBox [ -2.897 -2.897 2.897 2.897 ] /Resources 120 0 R /Filter /FlateDecode /Length 43 >>
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 100.000000 /YStep 3.500000
+/BBox [ 0 -1 100 1 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 44 >>
stream
-x+234V(24PU0Tb/.\
+x+24PU0Tb/.=cK r.\C
endstream
endobj
-121 0 obj
-<< /Subtype/Form /BBox [ -2.897 -2.897 2.897 2.897 ] /Resources 122 0 R /Filter /FlateDecode /Length 43 >>
+12 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 100.000000 /YStep 5.250000
+/BBox [ 0 -1 100 1 ]
+/Matrix [ 0 -1 1 0 0 0 ] /Filter /FlateDecode /Length 44 >>
stream
-x+234V(24PU0Tb/.\
+x+24PU0Tb/.=cK r.\C
endstream
endobj
-123 0 obj
-<< /Subtype/Form /BBox [ -2.897 -2.897 2.897 2.897 ] /Resources 124 0 R /Filter /FlateDecode /Length 43 >>
+13 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 100.000000 /YStep 3.500000
+/BBox [ 0 -1 100 1 ]
+/Matrix [ 0 -1 1 0 0 0 ] /Filter /FlateDecode /Length 44 >>
stream
-x+234V(24PU0Tb/.\
+x+24PU0Tb/.=cK r.\C
endstream
endobj
-129 0 obj
-<< /Filter /FlateDecode /Length 1629 >>
+14 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 100.000000 /YStep 5.250000
+/BBox [ 0 -1 100 1 ]
+/Matrix [ 0.86603 0.5 -0.5 0.86603 0 0 ] /Filter /FlateDecode /Length 44 >>
stream
-xڽۊ#7zku>0Ǚ.]$2 a.)TR[m32.WW*I-)!r̫PA?X&8 L2\L1dcH`ӓeRhjh~{H;?
-h1ګk6GkKuKo6{}ͣA\Tqc2]X©Zb) #çoX~do/?R//8Jeʬ.wk2LB@":Ta>+U\k,f'Dŧ=Oc-S+iM@*Glil
-i qz9PȭT) 5y=2,,i}1
- {6Gk\r?;GT}Q Oy</Y8\{};.h`tEx >貈hz\[U5U\_rm~.Nt܏RxZe#qͮMiz9Iq.z4j Wx_{/mA) "d:5Uo@x=:1NX
-Z8Up\ 'x[{/aKG* "ؑd:ٛ&V FXΙXaC :lZl VڥOU{!mo+<0[(2{+{MkzyIB|/R
-/r*j˃@eŎ&#VkkhހzuCV~7Z4vb{۱~;ѯN
+x+24PU0Tb/.=cK r.\C
endstream
endobj
-135 0 obj
-<< /Filter /FlateDecode /Length 2094 >>
+15 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 100.000000 /YStep 3.500000
+/BBox [ 0 -1 100 1 ]
+/Matrix [ 0.86603 0.5 -0.5 0.86603 0 0 ] /Filter /FlateDecode /Length 44 >>
stream
-xڽZj\7ߧ8/M@!Johԁ~#f#yϮػ3ҧ4V,<Er]p|{9}g~:
-ƷEa !J.g\,Bߋ<#F5^s.O*} W+Q37+sVV+##H7:Zz4!SQkXݜBys)_
-R1xb먾a#vϑ!A+>;g"DYvXϙ=@FKx
-!Xq i5u`հ iYcW؃mk潘gRF3Ԗ`Ý}["- 4aQn8Bzi8tKPkLЮeb&!v\0BpI)&hKf5L:}K |pWf1c喎[+z-Mڄp趂ס+ *t;B,@\f-[gp- ߖk*A4a>wo]8rG#hUq
-ASڣ6魪])UV9G#9"iiJ7GCv;UR`7[H>a2W ݪmrU$]o#hYjUzHX"q7ظ<TÄwj =l2CNjNQ1]> !ށlvyk7>YQh_K~E!qчDZ:T(c~dp$xʾh(tNO(fRq:=,/n>>4ӪZZN. ['vkSx!+C =ޭ;
-"^RAwYxO!I`b=[,q2qKCJtNJhmޚ;
-$04KU}
-$]CEЬ(7tlTjݧɉ
-:|J4nf؍3GkcӶgeoH̅{!Xq$=ZuQTNvK_y6Vep0"% iL SJoc[ =MJp躂Mty:L:/e@Ky5ש6j-dVAyYwTVBx7'zEre}𚸠!Ub␨,Qb1&QUv[8*CdZ ܽIU{W[?9Kڲ8HCءcߦ'Sg]MQ\ڰlC~Q(pH8qzW⬄*9:Ƈp1@J*.D5rZ)6ȨymI[N=^!>TqlhL`E
-'6%NHmvT,4%=8/Â3
+x+24PU0Tb/.=cK r.\C
endstream
endobj
-137 0 obj
+16 0 obj
<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 100.000000 /YStep 5.250000
/BBox [ 0 -1 100 1 ]
-/Matrix [ 0.86603 -0.5 0.5 0.86603 0 0 ] /Resources << /XObject << /PTempl 17 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+/Matrix [ 0.86603 -0.5 0.5 0.86603 0 0 ] /Filter /FlateDecode /Length 44 >>
stream
-xI-Qp
+x+24PU0Tb/.=cK r.\C
endstream
endobj
-138 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 100.000000 /YStep 5.250000
+17 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 100.000000 /YStep 3.500000
/BBox [ 0 -1 100 1 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 5 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+/Matrix [ 0.86603 -0.5 0.5 0.86603 0 0 ] /Filter /FlateDecode /Length 44 >>
stream
-xI-Qp
+x+24PU0Tb/.=cK r.\C
endstream
endobj
-139 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 5.250000
-/BBox [ -2.598 -2.598 2.598 2.598 ]
-/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Resources << /XObject << /PTempl 97 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+18 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 15.750000 /YStep 10.500000
+/BBox [ -2.199 -2.199 20.574 7.449 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 65 >>
stream
-xI-Qp
+x+24PU0Tb/.=cK r.\C=S #+\TT$ag d'
endstream
endobj
-140 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 10.500000 /YStep 6.062160
-/BBox [ -2.897 -2.897 8.147 5.928 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 107 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+19 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 14.000000 /YStep 7.000000
+/BBox [ -2.199 -2.199 19.699 5.699 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 60 >>
stream
-xI-Qp
+x+24PU0Tb/.=cK r.\C=S #+\)$
endstream
endobj
-141 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 9.093290 /YStep 5.250000
-/BBox [ -2.824 -2.824 7.371 5.449 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 83 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+20 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 10.500000 /YStep 5.250000
+/BBox [ 0 -0.875 10.5 4.375 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 57 >>
stream
-xI-Qp
+x+24PU0Tb/.=cK r.\S=#Sc=SC e
+>
endstream
endobj
-142 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 10.500000 /YStep 10.500000
-/BBox [ -1.699 -1.699 6.949 6.949 ]
-/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Resources << /XObject << /PTempl 49 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+21 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 10.500000
+/BBox [ -0.875 0 4.375 10.5 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 56 >>
stream
-xI-Qp
+x+24PU0Tb/.=cK r.\c=SS=#S
+
+
+>
endstream
endobj
-143 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 7.875000 /YStep 7.875000
-/BBox [ -4.137 -4.137 8.074 4.137 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 85 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+22 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 5.250000
+/BBox [ 0 0 5.25 5.25 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 61 >>
stream
-xI-Qp
+x+24PU0Tb/.=cK r.#=3#S\S= psqA@ , 
endstream
endobj
-144 0 obj
+23 0 obj
<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 3.500000 /YStep 3.500000
/BBox [ 0 0 3.5 3.5 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 39 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 59 >>
stream
-xI-Qp
+x+24PU0Tb/.=cK r.C=sS\c=S3+ 2
+ 9p
endstream
endobj
-145 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 7.875000 /YStep 7.875000
-/BBox [ -2.897 -2.897 2.897 2.897 ]
-/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Resources << /XObject << /PTempl 123 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+24 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 5.250000
+/BBox [ 0 0 5.25 5.25 ]
+/Matrix [ 0.86603 0.5 -0.5 0.86603 0 0 ] /Filter /FlateDecode /Length 61 >>
stream
-xI-Qp
+x+24PU0Tb/.=cK r.#=3#S\S= psqA@ , 
endstream
endobj
-146 0 obj
+25 0 obj
<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 3.500000 /YStep 3.500000
-/BBox [ -2.598 -2.598 2.598 2.598 ]
-/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Resources << /XObject << /PTempl 101 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+/BBox [ 0 0 3.5 3.5 ]
+/Matrix [ 0.86603 0.5 -0.5 0.86603 0 0 ] /Filter /FlateDecode /Length 59 >>
stream
-xI-Qp
+x+24PU0Tb/.=cK r.C=sS\c=S3+ 2
+ 9p
endstream
endobj
-147 0 obj
+26 0 obj
<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 5.250000
/BBox [ 0 0 5.25 5.25 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 37 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+/Matrix [ 0.86603 -0.5 0.5 0.86603 0 0 ] /Filter /FlateDecode /Length 61 >>
stream
-xI-Qp
+x+24PU0Tb/.=cK r.#=3#S\S= psqA@ , 
endstream
endobj
-148 0 obj
+27 0 obj
<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 3.500000 /YStep 3.500000
/BBox [ 0 0 3.5 3.5 ]
-/Matrix [ 0.86603 -0.5 0.5 0.86603 0 0 ] /Resources << /XObject << /PTempl 35 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+/Matrix [ 0.86603 -0.5 0.5 0.86603 0 0 ] /Filter /FlateDecode /Length 59 >>
stream
-xI-Qp
+x+24PU0Tb/.=cK r.C=sS\c=S3+ 2
+ 9p
endstream
endobj
-149 0 obj
+28 0 obj
<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 5.250000
-/BBox [ -5.25 -5.25 5.25 5.25 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 79 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+/BBox [ 0 0 5.25 5.25 ]
+/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Filter /FlateDecode /Length 61 >>
stream
-xI-Qp
+x+24PU0Tb/.=cK r.#=3#S\S= psqA@ , 
endstream
endobj
-150 0 obj
+29 0 obj
<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 3.500000 /YStep 3.500000
/BBox [ 0 0 3.5 3.5 ]
-/Matrix [ 0.86603 0.5 -0.5 0.86603 0 0 ] /Resources << /XObject << /PTempl 31 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
-stream
-xI-Qp
-endstream
-endobj
-151 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 7.875000 /YStep 7.875000
-/BBox [ -7.875 -7.875 7.875 7.875 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 77 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Filter /FlateDecode /Length 59 >>
stream
-xI-Qp
+x+24PU0Tb/.=cK r.C=sS\c=S3+ 2
+ 9p
endstream
endobj
-152 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 14.000000 /YStep 7.000000
-/BBox [ -2.199 -2.199 19.699 5.699 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 23 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
-stream
-xI-Qp
-endstream
-endobj
-153 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 3.500000 /YStep 3.500000
-/BBox [ -2.897 -2.897 2.897 2.897 ]
-/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Resources << /XObject << /PTempl 119 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+30 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 5.250000
+/BBox [ 0 0 5.25 5.25 ]
+/Matrix [ 1.06067 -0.7071 1.06067 0.7071 0 0 ] /Filter /FlateDecode /Length 61 >>
stream
-xI-Qp
+x+24PU0Tb/.=cK r.#=3#S\S= psqA@ , 
endstream
endobj
-154 0 obj
+31 0 obj
<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 3.500000 /YStep 3.500000
-/BBox [ -2.897 -2.897 2.897 2.897 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 117 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
-stream
-xI-Qp
-endstream
-endobj
-155 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 100.000000 /YStep 3.500000
-/BBox [ 0 -1 100 1 ]
-/Matrix [ 0 -1 1 0 0 0 ] /Resources << /XObject << /PTempl 11 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+/BBox [ 0 0 3.5 3.5 ]
+/Matrix [ 1.06067 -0.7071 1.06067 0.7071 0 0 ] /Filter /FlateDecode /Length 59 >>
stream
-xI-Qp
+x+24PU0Tb/.=cK r.C=sS\c=S3+ 2
+ 9p
endstream
endobj
-156 0 obj
+32 0 obj
<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 5.250000
-/BBox [ -2.897 -2.897 2.897 2.897 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 113 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+/BBox [ 0 0 5.25 5.25 ]
+/Matrix [ 0.7071 -1.06067 0.7071 1.06067 0 0 ] /Filter /FlateDecode /Length 61 >>
stream
-xI-Qp
+x+24PU0Tb/.=cK r.#=3#S\S= psqA@ , 
endstream
endobj
-157 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 5.250000
-/BBox [ -2.897 -2.897 2.897 2.897 ]
-/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Resources << /XObject << /PTempl 115 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+33 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 3.500000 /YStep 3.500000
+/BBox [ 0 0 3.5 3.5 ]
+/Matrix [ 0.7071 -1.06067 0.7071 1.06067 0 0 ] /Filter /FlateDecode /Length 59 >>
stream
-xI-Qp
+x+24PU0Tb/.=cK r.C=sS\c=S3+ 2
+ 9p
endstream
endobj
-158 0 obj
+39 0 obj
+<< /Filter /FlateDecode /Length 2083 >>
+stream
+xڵZ_k$7 O/>B{җPrǖ,x6mB?KYBFii&Izğ_WsrR$ZG՛~(uq6L//^h-'u/<˫A)I)aRc +'x5|BUY;Q bS0 z=PuS;Sफ़1gheXc; Vx.~/>k'xII/>}|Ƿ U dolPVi5\
+lҦՃ,'0p3rH
+y'%B [4%yR^ {c ad͟M^Ûz4@F\g r-1HoqxBɖ*b3)Rw~'8d Z[~ȁti0䊆&&uBڞ3 )0<ڦ2Gp)qMs3 n1N)0cLm`=g94&Uи`MC%4nZis7~D8(sw(A2fՖ+;2 {>i@U4 _]d< hPdzŬw2Ν wde+ LV|@oGlߪTqF+Z}W`I9klhGila䝒t?EjI:!5kל.' LҔC=VWPܓIVQ5heWfH^3-\3C։s K#>#h@k469$`vq eYۧO^(8x+`+ :
+{ɴ(!+R ҀWdt`ÔVzgQʲL1T ߣ5iEܥ2+YKvbX֌2p}G>zw݀v i@AL
+SwbH
+dpurJ/̚U>`xNּRdž?\
+`qm#EHF_&:
+Ⱦ eY*/6HʔFS[<$XFӧ< Tn|lfʾ{\{ws o"s) lyQCDkH/o3]t=ҜiKlW*Fp,+M2G^,m- lyIà٧{ ^fp+w"]V2Me(V}+lPtXhe JV5C/ZZiW/ ~-i{${O ]N'B^Mn^QrE},S8p
+9 BviS{u|
+Y_*09>Fo*X1X{*ߧ:Owf2!D0=C
+fQ0=3Bd}a!i8nkU=c~w<
+?Y6b,Uhܐ4Dӝd4lh0~؞+v
+[R -2A@c]laAX|2rC7.sJ|
+endstream
+endobj
+40 0 obj
<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 15.750000 /YStep 9.093250
-/BBox [ -2.897 -2.897 10.772 7.443 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 111 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+/BBox [ -2.598 -2.598 10.473 7.144 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 59 >>
stream
-xI-Qp
+x+24PU0Tb/.C=CK3r.\egan`gjbF恤 {
endstream
endobj
-159 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 7.000000 /YStep 4.041440
-/BBox [ -2.897 -2.897 6.397 4.917 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 109 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+41 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 10.500000 /YStep 6.062160
+/BBox [ -2.598 -2.598 7.848 5.629 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 58 >>
stream
-xI-Qp
+x+24PU0Tb/.C=CK3r.\egd`g`lE$
endstream
endobj
-160 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 13.639940 /YStep 7.875000
-/BBox [ -4.137 -4.137 10.957 8.074 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 81 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+42 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 7.000000 /YStep 4.041440
+/BBox [ -2.598 -2.598 6.098 4.618 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 57 >>
stream
-xI-Qp
+x+24PU0Tb/.C=CK3r.\eg`g`dDAR
endstream
endobj
-161 0 obj
+43 0 obj
<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 7.875000 /YStep 7.875000
/BBox [ -2.598 -2.598 2.598 2.598 ]
-/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Resources << /XObject << /PTempl 105 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 42 >>
stream
-xI-Qp
+x+24PU0Tb/.C=CK3r.\
endstream
endobj
-162 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 10.500000 /YStep 10.500000
-/BBox [ -0.199 -0.199 15.551 10.301 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 61 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+44 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 5.250000
+/BBox [ -2.598 -2.598 2.598 2.598 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 42 >>
stream
-xI-Qp
+x+24PU0Tb/.C=CK3r.\
endstream
endobj
-163 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 7.875000 /YStep 7.875000
+45 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 3.500000 /YStep 3.500000
/BBox [ -2.598 -2.598 2.598 2.598 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 103 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 42 >>
stream
-xI-Qp
+x+24PU0Tb/.C=CK3r.\
endstream
endobj
-164 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 100.000000 /YStep 5.250000
-/BBox [ 0 -1 100 1 ]
-/Matrix [ 0.86603 0.5 -0.5 0.86603 0 0 ] /Resources << /XObject << /PTempl 13 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+46 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 7.875000 /YStep 7.875000
+/BBox [ -2.598 -2.598 2.598 2.598 ]
+/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Filter /FlateDecode /Length 42 >>
stream
-xI-Qp
+x+24PU0Tb/.C=CK3r.\
endstream
endobj
-165 0 obj
+47 0 obj
<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 5.250000
-/BBox [ 0 0 5.25 5.25 ]
-/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Resources << /XObject << /PTempl 25 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
-stream
-xI-Qp
-endstream
-endobj
-166 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 100.000000 /YStep 3.500000
-/BBox [ 0 -1 100 1 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 7 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+/BBox [ -2.598 -2.598 2.598 2.598 ]
+/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Filter /FlateDecode /Length 42 >>
stream
-xI-Qp
+x+24PU0Tb/.C=CK3r.\
endstream
endobj
-167 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 5.250000
+48 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 3.500000 /YStep 3.500000
/BBox [ -2.598 -2.598 2.598 2.598 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 95 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Filter /FlateDecode /Length 42 >>
stream
-xI-Qp
+x+24PU0Tb/.C=CK3r.\
endstream
endobj
-168 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 10.500000 /YStep 10.500000
-/BBox [ -0.199 -0.199 10.301 10.301 ]
-/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Resources << /XObject << /PTempl 63 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+49 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 15.750000 /YStep 9.093250
+/BBox [ -2.897 -2.897 10.772 7.443 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 59 >>
stream
-xI-Qp
+x+24PU0Tb/.C=sKcr.\egan`gjbF恤Ռ ~
endstream
endobj
-169 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 7.875000 /YStep 13.639900
-/BBox [ -0.199 -0.199 11.613 13.441 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 73 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+50 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 10.500000 /YStep 6.062160
+/BBox [ -2.897 -2.897 8.147 5.928 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 58 >>
stream
-xI-Qp
+x+24PU0Tb/.C=sKcr.\egd`g`lE$p
endstream
endobj
-170 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 5.250000
-/BBox [ 0 0 5.25 5.25 ]
-/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Resources << /XObject << /PTempl 59 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+51 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 7.000000 /YStep 4.041440
+/BBox [ -2.897 -2.897 6.397 4.917 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 57 >>
stream
-xI-Qp
+x+24PU0Tb/.C=sKcr.\eg`g`dDAR
endstream
endobj
-171 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 7.000000 /YStep 7.000000
-/BBox [ -1.699 -1.699 5.199 5.199 ]
-/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Resources << /XObject << /PTempl 53 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+52 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 7.875000 /YStep 7.875000
+/BBox [ -2.897 -2.897 2.897 2.897 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 42 >>
stream
-xI-Qp
+x+24PU0Tb/.C=sKcr.\
endstream
endobj
-172 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 100.000000 /YStep 5.250000
-/BBox [ 0 -1 100 1 ]
-/Matrix [ 0 -1 1 0 0 0 ] /Resources << /XObject << /PTempl 9 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+53 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 5.250000
+/BBox [ -2.897 -2.897 2.897 2.897 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 42 >>
stream
-xI-Qp
+x+24PU0Tb/.C=sKcr.\
endstream
endobj
-173 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 5.250000
-/BBox [ -2.824 -2.824 5.449 2.824 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 87 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+54 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 3.500000 /YStep 3.500000
+/BBox [ -2.897 -2.897 2.897 2.897 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 42 >>
stream
-xI-Qp
+x+24PU0Tb/.C=sKcr.\
endstream
endobj
-174 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 15.750000 /YStep 10.500000
-/BBox [ -2.199 -2.199 20.574 7.449 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 21 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+55 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 7.875000 /YStep 7.875000
+/BBox [ -2.897 -2.897 2.897 2.897 ]
+/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Filter /FlateDecode /Length 42 >>
stream
-xI-Qp
+x+24PU0Tb/.C=sKcr.\
endstream
endobj
-175 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 9.093200
-/BBox [ -0.199 -0.199 7.676 8.894 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 75 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+56 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 5.250000
+/BBox [ -2.897 -2.897 2.897 2.897 ]
+/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Filter /FlateDecode /Length 42 >>
stream
-xI-Qp
+x+24PU0Tb/.C=sKcr.\
endstream
endobj
-176 0 obj
+57 0 obj
<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 3.500000 /YStep 3.500000
-/BBox [ 0 0 3.5 3.5 ]
-/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Resources << /XObject << /PTempl 27 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+/BBox [ -2.897 -2.897 2.897 2.897 ]
+/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Filter /FlateDecode /Length 42 >>
stream
-xI-Qp
+x+24PU0Tb/.C=sKcr.\
endstream
endobj
-177 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 100.000000 /YStep 3.500000
-/BBox [ 0 -1 100 1 ]
-/Matrix [ 0.86603 -0.5 0.5 0.86603 0 0 ] /Resources << /XObject << /PTempl 19 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+58 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 7.875000 /YStep 5.250000
+/BBox [ -4.137 -0.199 4.137 8.074 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 99 >>
stream
-xI-Qp
+xM @ CLV@@pIWxe? ӵplە9d\t-[4T=1p*j b,u\W|
endstream
endobj
-178 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 5.250000
-/BBox [ 0 0 5.25 5.25 ]
-/Matrix [ 0.7071 -1.06067 0.7071 1.06067 0 0 ] /Resources << /XObject << /PTempl 43 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+59 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 7.875000 /YStep 10.500000
+/BBox [ -0.199 -2.824 12.012 8.074 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 133 >>
stream
-xI-Qp
+x5;1D{b."rwn*ax'{& uF9jGA74Jw{s̸5T ,4+EeXRv(aR\MΙ-}ģ;F*"
endstream
endobj
-179 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 5.250000
-/BBox [ 0 0 5.25 5.25 ]
-/Matrix [ 1.06067 -0.7071 1.06067 0.7071 0 0 ] /Resources << /XObject << /PTempl 41 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+60 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 10.500000 /YStep 10.500000
+/BBox [ -3.199 -3.199 8.449 8.449 ]
+/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Filter /FlateDecode /Length 77 >>
stream
-xI-Qp
+x+24PU0Tb/.=cK r.]c\c`.. T(eE@,KA0
endstream
endobj
-180 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 5.250000
-/BBox [ 0 0 5.25 5.25 ]
-/Matrix [ 0.86603 0.5 -0.5 0.86603 0 0 ] /Resources << /XObject << /PTempl 29 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+61 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 7.000000 /YStep 7.000000
+/BBox [ -1.699 -1.699 5.199 5.199 ]
+/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Filter /FlateDecode /Length 74 >>
stream
-xI-Qp
+x+24PU0Tb/.=cK r.]C=S\1X`q#\S č "
endstream
endobj
-181 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 7.000000 /YStep 4.041440
-/BBox [ -2.598 -2.598 6.098 4.618 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 91 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+62 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 10.500000 /YStep 10.500000
+/BBox [ -1.699 -1.699 6.949 6.949 ]
+/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Filter /FlateDecode /Length 81 >>
stream
-xI-Qp
+x+24PU0Tb/.=cK r.]C=S\13 Ù`c=sS\3,B%AR
endstream
endobj
-182 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 7.875000 /YStep 10.500000
-/BBox [ -0.199 -2.824 12.012 8.074 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 71 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+63 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 5.250000
+/BBox [ 0 0 5.25 5.25 ]
+/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Filter /FlateDecode /Length 59 >>
stream
-xI-Qp
+x+24PU0Tb/.=cK r.c=#S`g!dW0T"
endstream
endobj
-183 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 7.875000 /YStep 5.250000
-/BBox [ -4.137 -0.199 4.137 8.074 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 69 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+64 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 14.700040 /YStep 4.200010
+/BBox [ -1.927 -11.999 8.227 2.899 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 96 >>
stream
-xI-Qp
+x5 0 {N !BpD5l0|4
+\'81z9"Z:1jetR7G
endstream
endobj
-184 0 obj
+65 0 obj
<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 7.875000 /YStep 7.875000
-/BBox [ -2.897 -2.897 2.897 2.897 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 121 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+/BBox [ -0.492 -0.492 6.398 6.398 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 101 >>
stream
-xI-Qp
+xM10
endstream
endobj
-185 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 14.700040 /YStep 4.200010
-/BBox [ -1.927 -11.999 8.227 2.899 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 65 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+66 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 13.639940 /YStep 7.875000
+/BBox [ -4.137 -4.137 10.957 8.074 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 246 >>
stream
-xI-Qp
+x]Q;nD1}
+.
endstream
endobj
-186 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 15.750000 /YStep 9.093250
-/BBox [ -2.598 -2.598 10.473 7.144 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 93 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+67 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 9.093290 /YStep 5.250000
+/BBox [ -2.824 -2.824 7.371 5.449 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 244 >>
stream
-xI-Qp
+x]Q;n! 9/
+R EzE"׏bccόIONEPMU; -Rgf  _Iw˯M9DcL!|F_1w>׹,Y*w-e]%ڒG,V(^6 pbiv̘MdW% FvG±
+ܪ[%pl a m27zКƪ@o-{<
endstream
endobj
-187 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 10.500000 /YStep 10.500000
-/BBox [ -3.199 -3.199 8.449 8.449 ]
-/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Resources << /XObject << /PTempl 51 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+68 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 7.875000 /YStep 7.875000
+/BBox [ -7.875 -7.875 7.875 7.875 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 132 >>
stream
-xI-Qp
+x]A ~~`ڐ/D!oV~(sx?<Że$-fx*8RՏ%bYSt޽Jпs
+%Ǡ%q
endstream
endobj
-188 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 3.500000 /YStep 3.500000
-/BBox [ 0 0 3.5 3.5 ]
-/Matrix [ 0.7071 -1.06067 0.7071 1.06067 0 0 ] /Resources << /XObject << /PTempl 47 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+69 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 5.250000
+/BBox [ -5.25 -5.25 5.25 5.25 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 131 >>
stream
-xI-Qp
+x]A D=\D 'a\x} B]P6. MN*9sBpQ"5U~*A<<٢xVpzʌ;>,n݌|xfG7/WA
endstream
endobj
-189 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 10.500000 /YStep 6.062160
-/BBox [ -2.598 -2.598 7.848 5.629 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 89 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+70 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 7.875000 /YStep 13.639900
+/BBox [ -0.199 -0.199 11.613 13.441 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 91 >>
stream
-xI-Qp
+xM 0 {OXN E(T_wRH# .Rv58+ JeBH9otT:?K-m=ΣQ@$
endstream
endobj
-190 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 3.500000 /YStep 3.500000
-/BBox [ -2.598 -2.598 2.598 2.598 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 99 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+71 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 9.093200
+/BBox [ -0.199 -0.199 7.676 8.894 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 91 >>
stream
-xI-Qp
+xMQ
+0 C{Z?׷!~򒐛TCq6uC=. ,5A$P6tVY㨽2 
endstream
endobj
-191 0 obj
+72 0 obj
<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 7.875000 /YStep 7.875000
-/BBox [ -0.492 -0.492 6.398 6.398 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 67 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
-stream
-xI-Qp
-endstream
-endobj
-192 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 10.500000
-/BBox [ -0.875 0 4.375 10.5 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 57 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+/BBox [ -4.137 -4.137 8.074 4.137 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 154 >>
stream
-xI-Qp
+x]K! HPt+45EW~6v!7D;F|ٻ4&'z"qWV`HK52Xtm䏷-O
endstream
endobj
-193 0 obj
+73 0 obj
<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 5.250000 /YStep 5.250000
-/BBox [ 0 0 5.25 5.25 ]
-/Matrix [ 0.86603 -0.5 0.5 0.86603 0 0 ] /Resources << /XObject << /PTempl 33 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
-stream
-xI-Qp
-endstream
-endobj
-194 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 10.500000 /YStep 5.250000
-/BBox [ 0 -0.875 10.5 4.375 ]
-/Matrix [ 1 0 0 1 0 0 ] /Resources << /XObject << /PTempl 55 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+/BBox [ -2.824 -2.824 5.449 2.824 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 155 >>
stream
-xI-Qp
+x]A!E HT
+MhzwMfU_tP>_x
endstream
endobj
-195 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 3.500000 /YStep 3.500000
-/BBox [ 0 0 3.5 3.5 ]
-/Matrix [ 1.06067 -0.7071 1.06067 0.7071 0 0 ] /Resources << /XObject << /PTempl 45 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+74 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 10.500000 /YStep 10.500000
+/BBox [ -0.199 -0.199 15.551 10.301 ]
+/Matrix [ 1 0 0 1 0 0 ] /Filter /FlateDecode /Length 106 >>
stream
-xI-Qp
+x]K
+0 Ds\(A{
+]y}n$2C1kZ"56α
+OMs*aBƣ倕PH{ G"
endstream
endobj
-196 0 obj
-<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 100.000000 /YStep 3.500000
-/BBox [ 0 -1 100 1 ]
-/Matrix [ 0.86603 0.5 -0.5 0.86603 0 0 ] /Resources << /XObject << /PTempl 15 0 R >> >>
- /Filter /FlateDecode /Length 18 >>
+75 0 obj
+<< /PatternType 1 /PaintType 2 /TilingType 1 /XStep 10.500000 /YStep 10.500000
+/BBox [ -0.199 -0.199 10.301 10.301 ]
+/Matrix [ 0.7071 -0.7071 0.7071 0.7071 0 0 ] /Filter /FlateDecode /Length 146 >>
stream
-xI-Qp
+xڥPA
+0 @|aCam$,HBeJN]׮j7>u wg2IxG+]4ArvlAefml|Sϱop3od7<]I
endstream
endobj
-199 0 obj
+79 0 obj
<< /Type/Metadata /Subtype/XML /Length 1304 >>
stream
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
@@ -1260,7 +838,7 @@ stream
</dc:creator>
<dc:date>
<rdf:Seq>
- <rdf:li>2021-06-01</rdf:li>
+ <rdf:li>2022-03-03</rdf:li>
</rdf:Seq>
</dc:date>
<dc:format>application/pdf</dc:format>
@@ -1280,25 +858,25 @@ stream
<pdf:Keywords>MetaPost, tiling patterns</pdf:Keywords>
</rdf:Description>
<rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/">
- <xmp:CreateDate>2021-06-01</xmp:CreateDate>
- <xmp:ModifyDate>2021-06-01</xmp:ModifyDate>
+ <xmp:CreateDate>2022-03-03</xmp:CreateDate>
+ <xmp:ModifyDate>2022-03-03</xmp:ModifyDate>
</rdf:Description>
<rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/">
- <xmpMM:VersionID>2021/1.0</xmpMM:VersionID>
+ <xmpMM:VersionID>2022/1.1</xmpMM:VersionID>
</rdf:Description>
</rdf:RDF>
</x:xmpmeta>
<?xpacket end="r"?>
endstream
endobj
-202 0 obj
+82 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
xc``M|=n;Z

endstream
endobj
-203 0 obj
+83 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5385 >>
stream
xڵY t[յ}0&$U肮i
@@ -1330,7 +908,7 @@ O+evh.Sdc7B'@W]IՔjȯ^R Pcҙ4PW
CB')ݚc5,e #0xw}ۍx:rd9I)ٝ;;w!kjt*)ϲĩ#`(\h2 x(˘u-37POxMՌ7~pSӾ/`h6x
endstream
endobj
-204 0 obj
+84 0 obj
<< /Filter /FlateDecode /Length 572 >>
stream
xڍ[o0+H!Ź
@@ -1341,13 +919,13 @@ xڍ[o0+H!Ź
P)PD$:/"s™@}12i zWif8%Hz/8#IxOB]9;v&G6̓Jl7ucw{) +Ko/:a
endstream
endobj
-208 0 obj
+88 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
xc```0V0Ll`x
endstream
endobj
-209 0 obj
+89 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2797 >>
stream
x}W TW2 љ]|ۊ`@j
@@ -1365,38 +943,36 @@ M
 -j.8r d@A,T<M)‘
endstream
endobj
-210 0 obj
+90 0 obj
<< /Filter /FlateDecode /Length 475 >>
stream
xڍQ0)rmZkHAB]Tn&II%tCN?8~\ =RN AXm0kГiY+)c$F׿M+m~n
US ?c2\kRzՄ g!./НPďRb#ypDhmWNN NYc&gg,$2'7WCiZ +C^EhP7s MUc<Z KgC t-/,8hA[)/bh $%Yk(.M"J,3j6H[Ԑf gɑ|O>QgV"=iq4,)uSGEJ9ǎ2</%>5/r/G|'&k/n"Akn-6Ur[_hm`&
endstream
endobj
-214 0 obj
+94 0 obj
<< /Trapped /False >>
endobj
3 0 obj
-<< /Type /ObjStm /N 82 /First 646 /Filter /FlateDecode /Length 1752 >>
+<< /Type /ObjStm /N 22 /First 160 /Filter /FlateDecode /Length 1423 >>
stream
-xXnG}Wԣ4=}]dYtd (|ci6 A^ZZ'`!/էn]U'D |%(-Z+6V :VKǾTFMYK FURb*/ 2eتS^q8A-VX-Tbxm:@kxuxuZVg$
+xڵWo6~_q GDPH v,\?6hu$Òwl_Ү-6bHRM J4'kəlF.Hcš%e:RsbR6Q%1䜒TPYcII![JQrEiJ3ңuf(O/(zѸ\fr8z3PtDƤpIXF/_Rt96s_=}7ޗ b)윍'~Ue]5v*v]~(AQt͚ѰZ_ 7v3 &^EYןh
+9&jrZ:jƆ6i >^W׊Ta I΅\;!&"
+ldBD}QD"p"JH)!(Qa K!VlNI K
+ж~S1LD^mGe_L{zUon| Sc`Oew7 .|MiN1<EgUU3>S2 d4de@3P&WS2HFz2nNF8ЊWV'Ĕp5iِQi4Eq@mIKG8/z1D"-b6  W"*ye4..MY2"H܈ s##Y4zrd:g`+gNstUQ1d0nvD}˽>rְD7}ۮ_ﺬS??M.
+Ж#]נaDG| 'Ҿ)ɩ :Mq+
+(Ì}NQC
-)
-, ډ0`o\t -U"4x9M+K(1rhiKhF+ғモê)٬S9zsqvΧSQp˴;^WfvtFknۍM#?|'s:l]Oǫ/m
-N%hOg٠N՘SF
-8!sp`{dſt/~ <3;Q֐,Fv$b+{q1z1$$ZBnx,\iLV.w+!H|ܭՀ.i)p޼]RǗ&ݲ01U+ǚmaܳFv;S8W?4
-!)S:)Itrt?7hBZ8iVv) []<rtg<^'Qa
-S5Wqzp`)*L
-д;TŻO^ 꾻v 99HY=
-N@P!x끀 >WK8P+q?P88p}<&6ªx.(?Z~%ܧ7;,"}~cg5 ﻋ1w lL蝚6CA;-㢤_
+HÁe
+y ȟ2,|3 W3 H3=π/Άnb rgp_,"S宗;˻gwU l ٶX@=Ca
endstream
endobj
-215 0 obj
-<< /Type /XRef /Index [ 0 216 ] /Size 216 /W [ 1 2 1 ] /Root 213 0 R /Info 214 0 R /ID [ <43A5AF486BCB81A60EC998573D907A2D> <43A5AF486BCB81A60EC998573D907A2D> ] /Filter /FlateDecode /Length 585 >>
+95 0 obj
+<< /Type /XRef /Index [ 0 96 ] /Size 96 /W [ 1 2 1 ] /Root 93 0 R /Info 94 0 R /ID [ <89A1B2BB6F0698F2473147241BE8575F> <89A1B2BB6F0698F2473147241BE8575F> ] /Filter /FlateDecode /Length 316 >>
stream
-xyLq׳r E#GHrU?*]tP9rarLΑk9qg,Yl_c|{JB'9L!v qQqM⏚R.]YovcVٝ` f j̞4{bM3rif_ҾH`2 cnٟ
-sǘcXmea9E,bg\&PfNьbw=X^`FS=ɔ7c(?nNaE90stV63XUmƲڛққΜZbP3Jr%s]Y|Wk6km=b[/ֈ=bE)v{FbB)␛9.L)h8vX-N'S!t8%κ3s&q᫸$q9B\)Wĵۿo~~Pq', Dc[/E_%_<X/ֈGx!=2\/?Һֲ]9y K,Gk
+xKKQ2tI}APJ/'ON C%(a:ԾB ‘hIӢ>A&޼k"|š hC.+Q/Kn,6c[bZmޅ>2#ūo#^`>87cOwCU( bOp4ś;8\wp$>\Gk8c9_w't  85O8=/380p1o=‘PrYRrWr&c"/獤"Iw/@
endstream
endobj
startxref
-61280
+48114
%%EOF
diff --git a/graphics/minim-hatching/minim-hatching.mp b/graphics/minim-hatching/minim-hatching.mp
index 559b812469..e7e214eb82 100644
--- a/graphics/minim-hatching/minim-hatching.mp
+++ b/graphics/minim-hatching/minim-hatching.mp
@@ -90,8 +90,6 @@ if known skip_predefined_patterns : expandafter endinput fi;
begingroup save xl, l, s;
2l = 3s; 2xl = 3l; s = 3.5;
-show s, l, xl;
-
save linecorr; pair linecorr; linecorr = -(.2pt, .2pt);
begingroup
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-software/Changes b/macros/latex/contrib/biblatex-contrib/biblatex-software/Changes
index 3c0375f0f7..76f1661405 120000..100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-software/Changes
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-software/Changes
@@ -1 +1,16 @@
-history.tex \ No newline at end of file
+\begin{release}{bltx-v1.2-4}{2022-03-03} \item Add support for displaying short SWHID \end{release}
+\begin{release}{bltx-v1.2-3}{2021-08-20} \item Support backrefs. \end{release}
+\begin{release}{bltx-v1.2-2}{2020-06-27} \item Fix handling of related field; use date instead of year/month in examples; add swMATH definition \end{release}
+\begin{release}{bltx-v1.2-1}{2020-06-01} \item Fix mishandling of SWHIDs and HALids when hyperref is not loaded. Fix wrong origins in some SWHIDs in the examples. Improve ASCL example. \end{release}
+\begin{release}{bltx-v1.2}{2020-05-29} \item Bump version to 1.2 with clean support of multiline SWHIDs \end{release}
+\begin{release}{bltx-v1.1}{2020-04-29} \item Add support for the institution, organization, eprint, eprinttype and eprintclass fields Force urls output when they are the only reference available Updates to the documentation \end{release}
+\begin{release}{bltx-v1.0}{2020-04-25} \item First public release \end{release}
+\begin{release}{bltx-v0.9}{2020-04-25} \item Preparing for public release: Licence, Readme, update documentation, handle suggestions from the Working Group \end{release}
+\begin{release}{bltx-v0.8}{2020-04-09} \item Make the style usable as an extension, and keep possibility of generating extended styles \end{release}
+\begin{release}{bltx-v0.7}{2020-04-09} \item Move to diff model approach to be more portable \end{release}
+\begin{release}{bltx-v0.6}{2020-04-08} \item Standardise file names, make softwarebib.tex self contained, separate out sample.tex, update Makefile, use printdate macro \end{release}
+\begin{release}{bltx-v0.5}{2020-04-08} \item Added standard list format for licenses \end{release}
+\begin{release}{bltx-v0.4}{2020-04-07} \item Added repository and licence field \end{release}
+\begin{release}{bltx-v0.3}{2020-04-05} \item Biblatex style with first complete example \end{release}
+\begin{release}{bltx-v0.2}{2020-04-02} \item Biblatex style sent for review \end{release}
+\begin{release}{bltx-v0.1}{2020-04-02} \item First version of the biblatex style \end{release}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-software/biblio.bib b/macros/latex/contrib/biblatex-contrib/biblatex-software/biblio.bib
index a1e54b3c19..89b85578ed 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-software/biblio.bib
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-software/biblio.bib
@@ -80,18 +80,46 @@
@software {parmap,
title = {The Parmap library},
author = {Di Cosmo, Roberto and Marco Danelutto},
- date = {2020},
- version = {1.1.1},
+ date = {2012},
institution = {{Inria} and {University of Paris} and {University of Pisa}},
license = {LGPL-2.0},
url = {https://rdicosmo.github.io/parmap/},
repository= {https://github.com/rdicosmo/parmap},
}
+@softwareversion {parmap-1.1.1,
+ crossref = {parmap},
+ date = {2020},
+ version = {1.1.1},
+ swhid = {swh:1:rel:373e2604d96de4ab1d505190b654c5c4045db773;
+ origin=https://github.com/rdicosmo/parmap;
+ visit=swh:1:snp:2a6c348c53eb77d458f24c9cbcecaf92e3c45615},
+}
+
@codefragment {simplemapper,
subtitle = {Core mapping routine},
swhid = {swh:1:cnt:43a6b232768017b03da934ba22d9cc3f2726a6c5;
- lines=192-228;
- origin=https://github.com/rdicosmo/parmap},
- crossref = {parmap}
+ origin=https://github.com/rdicosmo/parmap;
+ visit=swh:1:snp:2a6c348c53eb77d458f24c9cbcecaf92e3c45615;
+ anchor=swh:1:rel:373e2604d96de4ab1d505190b654c5c4045db773;
+ path=/src/parmap.ml;
+ lines=192-228},
+ crossref = {parmap-1.1.1}
+}
+@codefragment {simplemapper-condensed,
+ title = {The Parmap library},
+ author = {Di Cosmo, Roberto and Marco Danelutto},
+ date = {2020},
+ institution = {{Inria} and {University of Paris} and {University of Pisa}},
+ license = {LGPL-2.0},
+ url = {https://rdicosmo.github.io/parmap/},
+ repository= {https://github.com/rdicosmo/parmap},
+ version = {1.1.1},
+ subtitle = {Core mapping routine},
+ swhid = {swh:1:cnt:43a6b232768017b03da934ba22d9cc3f2726a6c5;
+ origin=https://github.com/rdicosmo/parmap;
+ visit=swh:1:snp:2a6c348c53eb77d458f24c9cbcecaf92e3c45615;
+ anchor=swh:1:rel:373e2604d96de4ab1d505190b654c5c4045db773;
+ path=/src/parmap.ml;
+ lines=192-228}
}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-software/history.tex b/macros/latex/contrib/biblatex-contrib/biblatex-software/history.tex
index 37f075302e..76f1661405 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-software/history.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-software/history.tex
@@ -1,4 +1,5 @@
-\begin{release}{bltx-v1.2-3}{2021-01-09} \item Add support for backrefs. \end{release}
+\begin{release}{bltx-v1.2-4}{2022-03-03} \item Add support for displaying short SWHID \end{release}
+\begin{release}{bltx-v1.2-3}{2021-08-20} \item Support backrefs. \end{release}
\begin{release}{bltx-v1.2-2}{2020-06-27} \item Fix handling of related field; use date instead of year/month in examples; add swMATH definition \end{release}
\begin{release}{bltx-v1.2-1}{2020-06-01} \item Fix mishandling of SWHIDs and HALids when hyperref is not loaded. Fix wrong origins in some SWHIDs in the examples. Improve ASCL example. \end{release}
\begin{release}{bltx-v1.2}{2020-05-29} \item Bump version to 1.2 with clean support of multiline SWHIDs \end{release}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-software/sample-content.tex b/macros/latex/contrib/biblatex-contrib/biblatex-software/sample-content.tex
index b18f544631..dc014a7817 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-software/sample-content.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-software/sample-content.tex
@@ -45,7 +45,7 @@ extended with the \texttt{software} module.
\item softwareversion Scilab 1.1.1 : from the chain of crossrefs \cite{delebecque:hal-02090402v1}, and from the condensed bibtem \cite{delebecque:hal-02090402-condensed} (they should be identical)
\item softwaremodule entry Voronoi: from the chain of crossrefs \cite{cgal:lp-gi-20a}, and the from the condensed bibtem \cite{cgal:lp-gi-20a-condensed} (they should be identical)
\item software entry Parmap \cite{parmap}
-\item codefragment entry simplemapper \cite{simplemapper}
+\item codefragment entry simplemapper: from the chain of crossrefs \cite{simplemapper}, and from the condensed bibitem \cite{simplemapper-condensed} (they should be identical)
\item software entry from the Astrophysics Source Code Library, using the eprint field \cite{2013ascl.soft05002P}
\item software entry from the swMATH catalog, using the eprint field \cite{sw01091}
\item documentation in a software entry \cite{scilabdoc}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-software/sample-use-sty.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-software/sample-use-sty.pdf
index f89eedd265..b4edeebf1b 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-software/sample-use-sty.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-software/sample-use-sty.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-software/software-biblatex.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-software/software-biblatex.pdf
index 67adf9f35e..e032a40d8c 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-software/software-biblatex.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-software/software-biblatex.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-software/software-biblatex.tex b/macros/latex/contrib/biblatex-contrib/biblatex-software/software-biblatex.tex
index 4e0aad191c..bead6d683a 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-software/software-biblatex.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-software/software-biblatex.tex
@@ -11,10 +11,10 @@
\titlepage{%
title={Bib\LaTeX\ style extension for Software},
subtitle={Citation and References macros for Bib\LaTeX},
- url={http://mirror.ctan.org/macros/latex/exptl/biblatex-contrib/biblatex-software/},
+ url={https://www.ctan.org/tex-archive/macros/latex/contrib/biblatex-contrib/biblatex-software},
author={Roberto Di Cosmo},
email={roberto@dicosmo.org},
- revision={1.2-3},
+ revision={1.2-4},
date={\today}}
\hypersetup{%
@@ -114,6 +114,7 @@ existing Bib\LaTeX\ style by just doing the following:
\ExecuteBibliographyOptions{
halid=true,
swhid=true,
+ shortswhid=false,
swlabels=true,
vcs=true,
license=true}
@@ -190,7 +191,15 @@ metadata record for the software described in the entry. The default is |true|.
\end{ltxcode}
\noindent This option controls the inclusion of the identifier on the Software Heritage archive
-of the source code of the software described in the entry. The default is |true|.
+(SWHID) of the source code of the software described in the entry. The default is |true|.
+
+\begin{ltxcode}
+ shortswhid=true|false
+\end{ltxcode}
+
+\noindent This option controls the way the SWHID is displayed. Setting it to true will include
+only the core part of the SWHID in the printed version, and keep the full SWHID, with all contextual
+information, in the hyperlink. The default is |false|.
\begin{ltxcode}
vcs=true|false
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-software/software.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-software/software.bbx
index c33e114347..f7d27f471b 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-software/software.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-software/software.bbx
@@ -1,3 +1,4 @@
+\ProvidesFile{software.bbx}[2020/04/02 bibliography driver extension for software entries, Roberto Di Cosmo]
%
% Reference implementation of a BibLaTeX style for the software family of bibliographic entries
%
@@ -10,6 +11,7 @@
%
\newtoggle{bbx:halid}
\newtoggle{bbx:swhid}
+\newtoggle{bbx:shortswhid}
\newtoggle{bbx:vcs}
\newtoggle{bbx:swlabels}
\newtoggle{bbx:license}
@@ -18,6 +20,8 @@
\settoggle{bbx:halid}{#1}}
\DeclareBibliographyOption[boolean]{swhid}[true]{%
\settoggle{bbx:swhid}{#1}}
+\DeclareBibliographyOption[boolean]{shortswhid}[false]{%
+ \settoggle{bbx:shortswhid}{#1}}
\DeclareBibliographyOption[boolean]{swlabels}[true]{%
\settoggle{bbx:swlabels}{#1}}
\DeclareBibliographyOption[boolean]{vcs}[true]{%
@@ -25,7 +29,7 @@
\DeclareBibliographyOption[boolean]{license}[true]{%
\settoggle{bbx:license}{#1}}
-\ExecuteBibliographyOptions{halid,swhid,swlabels,vcs,license}
+\ExecuteBibliographyOptions{halid,swhid,shortswhid,swlabels,vcs,license}
%
% Declare inheritance rules (valid only in LaTeX preamble!)
@@ -58,13 +62,18 @@
\usebibmacro{urldate}}}
%
-% Support multiline SWHIDs
+% Support multiline SWHIDs and create swhidcore field from swhid if missing
%
\DeclareStyleSourcemap{
\maps[datatype=bibtex,overwrite=true]{
\map{
\step[fieldsource=swhid, match=\regexp{\s}, replace={}]
}
+ \map{
+ \step[fieldsource=swhid]
+ \step[fieldset=swhidcore, origfieldval]
+ \step[fieldsource=swhidcore, match=\regexp{;.*}, replace={}]
+ }
}
}
@@ -91,8 +100,12 @@
\iftoggle{bbx:swhid}%
{\mkbibacro{SWHID}\addcolon\addspace%
\ifhyperref%
- {\href{http://archive.softwareheritage.org/#1}{\(\langle\)\nolinkurl{#1}\(\rangle\)}}%
- {\(\langle\)\nolinkurl{#1}\(\rangle\)}%
+ {\href{http://archive.softwareheritage.org/#1}{\(\langle\)\nolinkurl{%
+ \iftoggle{bbx:shortswhid}{\thefield{swhidcore}}{#1}%
+ }\(\rangle\)}}%
+ {\(\langle\)\nolinkurl{%
+ \iftoggle{bbx:shortswhid}{\thefield{swhidcore}}{#1}%
+ }\(\rangle\)}%
}%
{}%
}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-software/software.dbx b/macros/latex/contrib/biblatex-contrib/biblatex-software/software.dbx
index 4d45bc7fcc..f3861cfedf 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-software/software.dbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-software/software.dbx
@@ -17,6 +17,7 @@
hal_id,
hal_version,
swhid,
+ swhidcore,
}
%
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-software/swentries.tex b/macros/latex/contrib/biblatex-contrib/biblatex-software/swentries.tex
index e9437d3329..8679263162 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-software/swentries.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-software/swentries.tex
@@ -229,19 +229,54 @@ we can do this as follows:
@software {parmap,
title = {The Parmap library},
author = {Di Cosmo, Roberto and Marco Danelutto},
- date = {2020},
- version = {1.1.1},
+ date = {2012},
institution = {{Inria} and {University of Paris} and {University of Pisa}},
license = {LGPL-2.0},
url = {https://rdicosmo.github.io/parmap/},
repository= {https://github.com/rdicosmo/parmap},
}
+@softwareversion {parmap-1.1.1,
+ crossref = {parmap},
+ date = {2020},
+ version = {1.1.1},
+ swhid = {swh:1:rel:373e2604d96de4ab1d505190b654c5c4045db773;
+ origin=https://github.com/rdicosmo/parmap;
+ visit=swh:1:snp:2a6c348c53eb77d458f24c9cbcecaf92e3c45615},
+}
+
@codefragment {simplemapper,
subtitle = {Core mapping routine},
swhid = {swh:1:cnt:43a6b232768017b03da934ba22d9cc3f2726a6c5;
- lines=192-228;
- origin=https://github.com/rdicosmo/parmap},
- crossref = {parmap}
+ origin=https://github.com/rdicosmo/parmap;
+ visit=swh:1:snp:2a6c348c53eb77d458f24c9cbcecaf92e3c45615;
+ anchor=swh:1:rel:373e2604d96de4ab1d505190b654c5c4045db773;
+ path=/src/parmap.ml;
+ lines=192-228},
+ crossref = {parmap-1.1.1}
+}
+\end{verbatim}
+
+Of course, it is always be possible to use only one entry to get an equivalent
+result; here one would use just \texttt{@codefragment} with all the needed data
+fields as follows:
+
+\begin{verbatim}
+@codefragment {simplemapper-condensed,
+ title = {The Parmap library},
+ author = {Di Cosmo, Roberto and Marco Danelutto},
+ date = {2020},
+ institution = {{Inria} and {University of Paris} and {University of Pisa}},
+ license = {LGPL-2.0},
+ url = {https://rdicosmo.github.io/parmap/},
+ repository= {https://github.com/rdicosmo/parmap},
+ version = {1.1.1},
+ subtitle = {Core mapping routine},
+ swhid = {swh:1:cnt:43a6b232768017b03da934ba22d9cc3f2726a6c5;
+ origin=https://github.com/rdicosmo/parmap;
+ visit=swh:1:snp:2a6c348c53eb77d458f24c9cbcecaf92e3c45615;
+ anchor=swh:1:rel:373e2604d96de4ab1d505190b654c5c4045db773;
+ path=/src/parmap.ml;
+ lines=192-228}
}
\end{verbatim}
diff --git a/macros/luatex/generic/minim-math/README b/macros/luatex/generic/minim-math/README
index b463a8bad3..2463570ef8 100644
--- a/macros/luatex/generic/minim-math/README
+++ b/macros/luatex/generic/minim-math/README
@@ -1,4 +1,4 @@
-Version: 2021/1.0
+Version: 2022/1.1
SUMMARY
@@ -16,9 +16,22 @@ In order to obtain the typeset manual of this package, simply say:
luatex minim-math.doc
+HISTORY
+
+2022/1.1 (1/1/2022)
+
+ Minor changes:
+
+ * Made \setminus refer to the proper symbol.
+
+2021/1.0 (1/6/2021)
+
+ This was the original release.
+
+
COPYING
-(c) 2021 Esger Renkema
+(c) 2022 Esger Renkema
These files may be distributed under the terms of the European Union Public
Licence (EUPL) version 1.2 or later. A copy can be obtained at:
diff --git a/macros/luatex/generic/minim-math/minim-math-table.lua b/macros/luatex/generic/minim-math/minim-math-table.lua
index 3a12d1da99..5e6a70036c 100644
--- a/macros/luatex/generic/minim-math/minim-math-table.lua
+++ b/macros/luatex/generic/minim-math/minim-math-table.lua
@@ -106,13 +106,22 @@ return
, { code = 0x00308, char = ' ̈', class = 'accent', cs = 'ddot' } -- combining diaeresis
, { code = 0x00309, char = ' ̉', class = 'accent', cs = 'ovhook' } -- combining hook above
, { code = 0x0030A, char = ' ̊', class = 'accent', cs = 'ocirc' } -- combining ring above
+ , { code = 0x0030B, char = ' ̋', class = 'accent', cs = 'dacute' } -- combining double acute accent
, { code = 0x0030C, char = ' ̌', class = 'accent', cs = 'check' } -- combining caron
, { code = 0x00310, char = ' ̐', class = 'accent', cs = 'candra' } -- combining candrabindu
, { code = 0x00312, char = ' ̒', class = 'accent', cs = 'oturnedcomma' } -- combining turned comma above
, { code = 0x00315, char = ' ̕', class = 'accent', cs = 'ocommatopright' } -- combining comma above right
, { code = 0x0031A, char = ' ̚', class = 'accent', cs = 'droang' } -- combining left angle above
+ , { code = 0x00323, char = ' ̣', class = 'botaccent', cs = 'dotbelow' } -- combining dot below
+ , { code = 0x00324, char = ' ̤', class = 'botaccent', cs = 'ddotbelow' } -- combining diaeresis below
+ , { code = 0x00325, char = ' ̥', class = 'botaccent', cs = 'ocircbelow' } -- combining ring below
+ , { code = 0x00326, char = ' ̦', class = 'botaccent', cs = 'commabelow' } -- combining comma below
+ , { code = 0x00327, char = ' ̧', class = 'botaccent', cs = 'cedilla' } -- combining cedilla
+ , { code = 0x00328, char = ' ̨', class = 'botaccent', cs = 'ogonek' } -- combining ogonek
+ , { code = 0x00329, char = ' ̩', class = 'botaccent', cs = 'vlinebelow' } -- combining vertical line below
, { code = 0x00330, char = ' ̰', class = 'botaccent', cs = 'wideutilde' } -- combining tilde below
, { code = 0x00331, char = ' ̱', class = 'botaccent', cs = 'underbar' } -- combining macron below
+ , { code = 0x00336, char = ' ̶', class = 'overlay', cs = 'strike' } -- combining long stroke overlay
, { code = 0x00338, char = ' ̸', class = 'overlay', cs = 'not' } -- combining long solidus overlay
, { code = 0x00391, char = 'Α', class = 'var', cs = 'Alpha', alphabet = 'Greek' } -- greek capital letter alpha
, { code = 0x00392, char = 'Β', class = 'var', cs = 'Beta', alphabet = 'Greek' } -- greek capital letter beta
@@ -236,7 +245,7 @@ return
, { code = 0x02110, char = 'ℐ', class = 'ord', cs = 'mscrI', alphabet = 'script' } -- script capital i
, { code = 0x02111, char = 'ℑ', class = 'ord', cs = 'Im' } -- black-letter capital i
, { code = 0x02112, char = 'ℒ', class = 'ord', cs = 'mscrL', alphabet = 'script' } -- script capital l
- , { code = 0x02113, char = 'ℓ', class = 'ord', cs = 'ell', alphabet = 'script' } -- script small l
+ , { code = 0x02113, char = 'ℓ', class = 'ord', cs = 'ell' } -- script small l
, { code = 0x02115, char = 'ℕ', class = 'ord', cs = 'BbbN', alphabet = 'blackboard' } -- double-struck capital n
, { code = 0x02118, char = '℘', class = 'ord', cs = 'wp', } -- weierstrass elliptic function
, { code = 0x02119, char = 'ℙ', class = 'ord', cs = 'BbbP', alphabet = 'blackboard' } -- double-struck capital p
@@ -402,7 +411,7 @@ return
, { code = 0x02213, char = '∓', class = 'bin', cs = 'mp' } -- minus-or-plus sign
, { code = 0x02214, char = '∔', class = 'bin', cs = 'dotplus' } -- dot plus
, { code = 0x02215, char = '∕', class = 'bin', cs = 'divslash' } -- division slash
- , { code = 0x02216, char = '∖', class = 'bin', cs = 'smallsetminus' } -- set minus
+ , { code = 0x02216, char = '∖', class = 'bin', cs = 'setminus' } -- set minus
, { code = 0x02217, char = '∗', class = 'bin', cs = 'ast' } -- asterisk operator
, { code = 0x02218, char = '∘', class = 'bin', cs = 'vysmwhtcircle' } -- ring operator
, { code = 0x02219, char = '∙', class = 'bin', cs = 'vysmblkcircle' } -- bullet operator
@@ -1171,7 +1180,7 @@ return
, { code = 0x029F2, char = '⧲', class = 'ord', cs = 'errbarcircle' } -- error-barred white circle
, { code = 0x029F3, char = '⧳', class = 'ord', cs = 'errbarblackcircle' } -- error-barred black circle
, { code = 0x029F4, char = '⧴', class = 'rel', cs = 'ruledelayed' } -- rule-delayed
- , { code = 0x029F5, char = '⧵', class = 'bin', cs = 'setminus' } -- reverse solidus operator
+ , { code = 0x029F5, char = '⧵', class = 'bin', cs = 'rsolop' } -- reverse solidus operator
, { code = 0x029F6, char = '⧶', class = 'bin', cs = 'dsol' } -- solidus with overbar
, { code = 0x029F7, char = '⧷', class = 'bin', cs = 'rsolbar' } -- reverse solidus with horizontal stroke
, { code = 0x029F8, char = '⧸', class = 'op', cs = 'xsol' } -- big solidus
diff --git a/macros/luatex/generic/minim-math/minim-math.doc b/macros/luatex/generic/minim-math/minim-math.doc
index a176c9b1d0..79ff1dee71 100644
--- a/macros/luatex/generic/minim-math/minim-math.doc
+++ b/macros/luatex/generic/minim-math/minim-math.doc
@@ -8,8 +8,8 @@
\else \startmetadata
author {Esger Renkema}
title {minim-math}
- date {2021-06-01}
- version {2021/1.0}
+ date {2022-03-03}
+ version {2022/1.1}
keywords {LuaTeX; Plain TeX; Unicode mathematics}
stopmetadata
\maketitle \fi
@@ -49,7 +49,7 @@ Shorthand\quad\strut & Value of ⟦style⟧\quad\strut & Result \cr
Styles without shorthand are ⟦sans⟧/⟦sf⟧, ⟦sfit⟧, ⟦sfbf⟧, ⟦sfbfit⟧, ⟦tt⟧/⟦mono⟧
and finally the special value ⟦*clear⟧ for using the default style.
You can use the shorthands directly in sub- and superscripts: ⟦v^\scr F⟧ will
-result in $v^\scr F$.
+result in $v^\scr F$\kern-4pt.
While math families are not used anymore for switching between styles (see
below), you still can use ⟦\fam⟧ with the values 0, 1, 2, 4, 5, 6 or~7 for
@@ -135,11 +135,11 @@ this has been made so with ⟦*\mathdef ħ {\hbar}⟧ (you could also have said
The minimum you need do to set up a mathematical font is this:
⟦*\font\tenmath
- {Latin Modern Math:mode=base;script=math;ssty=0} at 10pt
+ {Latin Modern Math:mode=base;script=math;ssty=0;} at 10pt
\font\tenmaths
- {Latin Modern Math:mode=base;script=math;ssty=1} at 7pt
+ {Latin Modern Math:mode=base;script=math;ssty=1;} at 7pt
\font\tenmathss
- {Latin Modern Math:mode=base;script=math;ssty=2} at 5pt
+ {Latin Modern Math:mode=base;script=math;ssty=2;} at 5pt
\textfont 0 = \tenmath
\scriptfont 0 = \tenmaths
\scriptscriptfont 0 = \tenmathss⟧
@@ -159,6 +159,10 @@ family
⟦*\accentfam⟧, ⟦*\radicalfam⟧ and ⟦*\extensiblefam⟧ that control the family of
all accents, radicals and extensibles.
+Do note that various spacing constants are set according to the \emph{last}
+math family that is assigned to. Therefore, you should assign your main math
+font to a family after all others.
+
\section Shorthands and additions
diff --git a/macros/luatex/generic/minim-math/minim-math.lua b/macros/luatex/generic/minim-math/minim-math.lua
index 194e938819..6373809e43 100644
--- a/macros/luatex/generic/minim-math/minim-math.lua
+++ b/macros/luatex/generic/minim-math/minim-math.lua
@@ -2,7 +2,7 @@
local M = {}
local alloc = require ('minim-alloc')
-local callbacks = require ('minim-callbacks')
+local cb = require ('minim-callbacks')
alloc.remember('minim-math')
@@ -312,7 +312,7 @@ local transformcodes = alloc.saved_table ('math:transformcodes')
-- set a character as transformable
local function set_transform (num, char)
- c = alloc.new_count ('math transform '..char)
+ local c = alloc.new_count ('math transform '..char)
transformcodes[num] = c
tex.setcount ('global', c, num)
end
@@ -403,7 +403,7 @@ local function inspect_noads (h,d,n)
return true
end
-callbacks.register ('mlist_to_mlist', inspect_noads)
+cb.register ('mlist_to_mlist', inspect_noads)
-- 1 Reading the math character table
diff --git a/macros/luatex/generic/minim-math/minim-math.pdf b/macros/luatex/generic/minim-math/minim-math.pdf
index b5269815dc..33e9aec9f6 100644
--- a/macros/luatex/generic/minim-math/minim-math.pdf
+++ b/macros/luatex/generic/minim-math/minim-math.pdf
Binary files differ
diff --git a/macros/luatex/generic/minim-math/minim-math.tex b/macros/luatex/generic/minim-math/minim-math.tex
index e05ce17f7c..06fb632a5c 100644
--- a/macros/luatex/generic/minim-math/minim-math.tex
+++ b/macros/luatex/generic/minim-math/minim-math.tex
@@ -156,6 +156,10 @@
\mathlet · \cdot
\Umathchardef\cdotp "6"0"B7
+% move a macro over
+\protected\def\*{\discretionary{\thinspace
+ \the\textfont\Umathcharfam`\×\Uchar`\×}{}{}}
+
% some aliases
\let\neq = \ne
\let\le = \leq
diff --git a/macros/luatex/generic/minim-mp/README b/macros/luatex/generic/minim-mp/README
index dee13d1bfe..2e04ee1050 100644
--- a/macros/luatex/generic/minim-mp/README
+++ b/macros/luatex/generic/minim-mp/README
@@ -1,4 +1,4 @@
-Version: 2021/1.0
+Version: 2022/1.1
SUMMARY
@@ -17,9 +17,37 @@ In order to obtain the typeset manual of this package, simply say:
luatex minim-mp.doc
+HISTORY
+
+2022/1.1 (3/3/2022)
+
+ New features:
+
+ * Made instance initialisation more flexible; this replaces M.init_files
+ with M.init_code (see manual).
+ * Add support for the glyph of operator.
+ * Add support for the even-odd rule of filling and noncontinuous paths.
+ * Add experimental latex support (the minim-lamp format).
+ * Make minim-mp compatible with tikz/pgf.
+ * Expand the plain macro set slightly.
+
+ Minor changes:
+
+ * Improved display of metapost logs.
+ * Redefine units to fit other numerical engines better.
+ * Fixed a bug in pattern generation that prevented simplifying patterns
+ into raw pdf code.
+ * No longer write out superfluous line widths.
+
+
+2021/1.0 (1/6/2021)
+
+ This was the original release.
+
+
COPYING
-(c) 2021 Esger Renkema
+(c) 2022 Esger Renkema, Michal Vlasák
These files may be distributed under the terms of the European Union Public
Licence (EUPL) version 1.2 or later. A copy can be obtained at:
diff --git a/macros/luatex/generic/minim-mp/minim-lamp.ini b/macros/luatex/generic/minim-mp/minim-lamp.ini
new file mode 100644
index 0000000000..7900b3936a
--- /dev/null
+++ b/macros/luatex/generic/minim-mp/minim-lamp.ini
@@ -0,0 +1,20 @@
+
+\let\DUMP=\dump
+\let\dump=\endinput
+
+\input lualatex.ini
+
+\toksapp\everyjob{%
+ \documentclass{article}
+ \input minim-mp
+ \message{This is the minim-latex metapost processor.}\relax
+ \directlua {require('minim-mp').on_line = true}%
+ \newmetapostinstance[jobname="\jobname", mathmode="scaled"]\MP
+ \runmetapost\MP{input "\jobname";}%
+ \directlua {require('minim-mp').shipout(\the\MP)}%
+ \closemetapostinstance\MP
+ \csname @fileswfalse\endcsname\end{document}}
+
+\let\dump=\DUMP
+\dump
+
diff --git a/macros/luatex/generic/minim-mp/minim-mp.doc b/macros/luatex/generic/minim-mp/minim-mp.doc
index 788d26b6a0..b7fb47f416 100644
--- a/macros/luatex/generic/minim-mp/minim-mp.doc
+++ b/macros/luatex/generic/minim-mp/minim-mp.doc
@@ -8,8 +8,8 @@
\else \startmetadata
author {Esger Renkema}
title {minim-mp}
- date {2021-06-01}
- version {2021/1.0}
+ date {2022-03-03}
+ version {2022/1.1}
keywords {LuaTeX; Plain TeX; MetaPost; mplib}
stopmetadata
\maketitle \fi
@@ -35,7 +35,11 @@ error occurs, the logging will also be shown on the terminal.
This package can also be used as a stand-alone metapost compiler. Saying
\stopformulatagging$$\hbox{⟦luatex --fmt=minim-mp your_file.mp⟧}$$\startformulatagging
will create a pdf file of all images in ⟦your_file.mp⟧, in order, with page
-sizes adjusted to image dimensions.
+sizes adjusted to image dimensions. You might need generate the format first,
+this is done with
+\stopformulatagging$$\hbox{⟦luatex --ini minim-mp.ini⟧}$$\startformulatagging
+Use minim-lamp instead of minim-mp for an experimental latex-based version
+of the minim-mp format.
\section Metapost instances % 1
@@ -95,10 +99,15 @@ Arbitrary tex statements may be included in ⟦*verbatimtex ... etex⟧, which m
occur anywhere. These ⟦btex⟧ and ⟦verbatimtex⟧ statements are executed in the
order they are given.
+Previously-defined box resources can be included with ⟦*boxresource(nr)⟧. The
+result will be an image object with the proper dimensions. This image can be
+transformed in any way you like, but you cannot inspect the contents of the
+resource within metapost.
+
You can also use metapost’s ⟦*infont⟧ operator, which restricts the text
to-be-typeset to a single font, but returns an ⟦picture⟧ containing a ⟦picture⟧
for each character. The right-hand argument of ⟦infont⟧ should either be
-a (numerical) font id or the (cs)name of a font.
+a (numerical) font~id or the (cs)name of a font (without backslash).
One possible use of the ⟦infont⟧ operator is setting text along curves:
@@ -129,6 +138,52 @@ beginfig(1)
endfor
endfig;}\starttagging \stopelement{Figure}
+For the greatest amount of control, however, you will need the ⟦*glyph g of f⟧
+operator, which returns the contours that make up a glyph. It is a bit more
+versatile than its traditional metapost counterpart: ⟦g⟧ may also be the name
+of the glyph instead of its index, while ⟦f⟧ can be a font~id or font name (as
+with ⟦infont⟧).
+
+A variant of ⟦glyph of⟧ is the ⟦*contours t of f⟧ macro: it first typesets the
+string ⟦t⟧ in the same way as ⟦infont⟧ does (so that kerning and font shaping
+are applied), but returns a (comma-separated) list of contours, such as may be
+used in a ⟦for⟧ loop. Due to rounding errors, the glyphs will not match exactly.
+
+Be aware that the contours returned by these operators may be disjoint:
+a letter ⟦o⟧, for example, will consists of two. This means you cannot recreate
+the characters by just filling each contour: this would turn the ⟦o⟧ into
+a filled-in circle. Instead, you must use ⟦multifill⟧ on the entire output of
+⟦glyph of⟧ or ⟦contours of⟧ (see the next section).
+
+
+\section Partial paths and the even-odd rule % 1
+
+You can fill or draw two or more disjoint paths in one go by using ⟦*nofill⟧ as
+drawing operator for all paths but the last. This may make it easier to cut
+something out of a shape, since you do not have to worry about stitching the
+paths together.
+
+While metapost fills paths according to the winding number, the pdf format also
+supports filling according to the even-odd rule. This has been made possible
+with the ⟦*eofill⟧ and ⟦*eofilldraw⟧ drawing statements, which can of course
+also be used as the final statement after a series of nofills.
+
+The macros ⟦*multi(draw|fill|filldraw|eofill|eofilldraw)⟧ take a list of paths
+between parentheses and can be followed by the usual drawing options.
+For example,
+⟦multidraw (contours "example" of "tenbf") withpen currentpen scaled 1/10;⟧
+will give the word%
+\markelement{Span}{\setactualtext{example }
+\directmetapost{beginfig(1) multidraw (contours "example" of "tenbf")
+withpen currentpen scaled 1/10; baseline 0; endfig;}}
+in a thin outline.
+
+Finally, two handy clipping macros have been added:
+⟦*clipout⟧ and ⟦*clipto⟧, which both receive a list of paths as a ‘text’
+parameter and either clip their ensemble out of the picture, or the picture to
+the ensemble.
+
+
\section Running lua from within metapost % 1
You can call out to lua with ⟦*runscript "lua code"⟧. For this purpose, each
@@ -194,7 +249,7 @@ beginfig(1)
fill fullcircle scaled 3cm withpattern(a) withcolor 3/4red;
draw fullcircle scaled 3cm withpen pencircle scaled 1;
endfig;}\stopelement{Figure}\vss}\hskip10pt\strut
-
+\par\nobreak
⟦% define the pattern
picture letter; letter = maketext("a");
beginpattern(a)
@@ -209,25 +264,16 @@ endfig;⟧
A small pattern library is available in the ⟦*minim-hatching.mp⟧ file; see the
accompanying documentation sheet for an overview of patterns.
-Tiling patterns cannot be used together with tikz/pgf; see below under
-‘Resource management’.
\section Other metapost extensions % 1
-There is currently no support for the ⟦*glyph of⟧ operator.
-
You can set the baseline of an image with ⟦*baseline(p)⟧. There, ⟦p⟧ must
either be a point through which the baseline should pass, or a number (where an
x~coordinate of zero will be added). Transformations will be taken into
account, hence the specification of two coordinates. The last given baseline
will be used.
-Previously-defined box resources can be included with ⟦*boxresource(nr)⟧. The
-result will be an image object with the proper dimensions. This image can be
-transformed in any way you like, but you cannot inspect the contents of the
-resource within metapost.
-
You can write to tex’s log directly with ⟦*texmessage "hello"⟧.
You can write direct pdf statements with ⟦*special "pdf: statements"⟧ and you
@@ -235,6 +281,15 @@ can add comments to the pdf file with ⟦*special "pdfcomment: comments"⟧.
Say ⟦*special "latelua: lua code"⟧ to insert a ⟦late_lua⟧ whatsit.
All three specials can also be given as pre- or postscripts to another object.
In that case, they will be added before or after the object they are attached to.
+Do note that all ⟦special⟧ statements will appear at the beginning of the
+image; use pre- and postscripts to drawing statements if the order matters.
+
+Minim-mp also provides a few elementary macros and constants that are
+conspicuously absent from plain.mp; I hope their addition is uncontroversial.
+The constants are ⟦*pi⟧ (355/113), ⟦*fullsquare⟧, ⟦*unitcircle⟧ and the
+cmyk-colours ⟦*cyan⟧, ⟦*magenta⟧, ⟦*yellow⟧ and ⟦*key⟧. The macros are
+⟦*clockwise⟧, ⟦*xshifted⟧, ⟦*yshifted⟧, ⟦*hflip⟧ and ⟦*vflip⟧, where the flips
+are defined in such a way that ⟦p & hflip p⟧ gives the expected result.
\section Lua interface % 1
@@ -262,29 +317,6 @@ Each metapost instance is a table containing the following entries:
⟦env⟧&The lua environment for ⟦runscript⟧.\cr}
-\section PDF resource management % 1
-
-This package can add ⟦/Pattern⟧ and ⟦/ColorSpace⟧ entries to all page and xform
-resource dictionaries.
-Both refer to a single, global dictionary shared by all pages.
-Support for other keys may be added in the future.
-
-At the moment, this implementation only serves tiling pattern support;
-the mechanism will be enabled automatically at the first use of a tiling
-pattern (merely defining a pattern will not enable it) and is of little use for
-anything else.
-The relevant tables, should you want to expand on it yourself, are
-⟦M.colourspaces⟧ and ⟦M.patterns⟧; see the source file for additional
-instructions.
-
-Since pdf resource management must be done exactly once, this package may clash
-with other graphics packages doing the same.
-In particular, minim’s resource management will cause double (and thus invalid)
-entries in pages’ attribute dictionaries when used together with \red{tikz} or
-\red{pgf}.
-They can be used together, however, if you do not use minim’s tiling patterns.
-
-
\section Debugging % 1
You can enable (global) debugging by saying ⟦*debug_pdf⟧ to metapost or
@@ -321,9 +353,9 @@ processed; this information is still available inside the ⟦*finish_mpfigure⟧
callback that is executed just before the processed image is surrounded by
properly-dimensioned boxes.
-The ⟦*M.init_files⟧ table contains the list of metapost files that new instances
-are initialised with.
-The actual format will be loaded after the files in this table.
+The ⟦*M.init_code⟧ table contains the code used for initialing new instances.
+In it, the string ⟦INIT⟧ will be replaced with the value of the ⟦format⟧ option
+(normally ⟦plain.mp⟧).
\endmanual %
diff --git a/macros/luatex/generic/minim-mp/minim-mp.ini b/macros/luatex/generic/minim-mp/minim-mp.ini
index a257f6a18a..e3312a0cb9 100644
--- a/macros/luatex/generic/minim-mp/minim-mp.ini
+++ b/macros/luatex/generic/minim-mp/minim-mp.ini
@@ -7,6 +7,7 @@
\toksapp\everyjob{%
\message{This is the minim metapost processor.}\relax
+ \directlua {require('minim-mp').on_line = true}%
\newmetapostinstance[jobname="\jobname", mathmode="scaled"]\MP
\runmetapost\MP{input "\jobname";}%
\directlua {require('minim-mp').shipout(\the\MP)}%
diff --git a/macros/luatex/generic/minim-mp/minim-mp.lua b/macros/luatex/generic/minim-mp/minim-mp.lua
index 0f1851eba0..366313e60b 100644
--- a/macros/luatex/generic/minim-mp/minim-mp.lua
+++ b/macros/luatex/generic/minim-mp/minim-mp.lua
@@ -1,88 +1,13 @@
local alloc = require ('minim-alloc')
local cb = require('minim-callbacks')
+local pdfres = require('minim-pdfresources')
alloc.remember ('minim-mp')
local M = {}
-- 1 AUXILIARY FUNCTIONS
--- 2 pdf resource management
-
--- We add /ColorSpace and /Pattern entries to all page and xform resources.
--- Each key refers to a central (global) object mapping names to objects. This
--- central dictionary will be written to the pdf inside the finish_pdffile
--- callback.
---
--- In the future, /Shading and /ExtGState may also be added.
---
--- Central resource dictionaries and all used resources will be written to the
--- pdf inside the finish_pdf callback.
---
--- Since a resource dictionary can only contain one entry of each kind, this
--- package cannot coëxist with other packages doing their own resource
--- management. I am aware of only one other package doing that, however, which
--- is pgf. Luckily, pgf users are unlikely to be interested in metapost. Due to
--- this incompatibility, however, resource management must be enabled
--- explicitly.
-
--- keys are pdf names (starting with a slash)
-local patterns = { }; M.patterns = patterns
-local colourspaces = { }; M.colourspaces = colourspaces
-
-local global_resources, pattern_dict_objnum, colourspace_dict_objnum
-function M.enable_resource_management()
- if global_resources then return end
- -- central dictionary objects
- pattern_dict_objnum = pdf.reserveobj()
- colourspace_dict_objnum = pdf.reserveobj()
- global_resources = string.format('/Pattern %d 0 R /ColorSpace %d 0 R',
- pattern_dict_objnum, colourspace_dict_objnum)
- -- add to page and xform resources
- pdf.setpageresources((pdf.getpageresources() or '')..global_resources)
- pdf.setxformresources((pdf.getxformresources() or '')..global_resources)
-end
-
--- Saved patterns should have the following fields:
--- objnum the reserved object number for the pattern (optional)
--- used true if the pattern is in use (should be set automatically)
--- attr the pattern attributes
--- stream the pattern drawing statements
--- painttype the paint type of the pattern (1 or 2)
--- Saved colour spaces should have the following fields:
--- objnum the reserved object number for the colour space (optional)
--- used true if the pattern is in use (should be set automatically)
--- content the colour space contents (a pdf array)
-
-function M.write_resources()
- if not global_resources then return end
- -- patterns
- local used_patterns = { '<<' }
- for name, pat in pairs(patterns) do
- if pat.used then
- local objnum = pat.objnum or pdf.reserveobj()
- pdf.immediateobj(objnum, 'stream', pat.stream, pat.attr)
- table.insert(used_patterns, string.format('%s %d 0 R', name, objnum))
- end
- end
- table.insert(used_patterns, '>>')
- pdf.immediateobj(pattern_dict_objnum, table.concat(used_patterns, ' '))
- -- colour spaces
- local used_spaces = { '<<' }
- for name, space in pairs(colourspaces) do
- if space.used then
- local objnum = space.objnum or pdf.reserveobj()
- pdf.immediateobj(objnum, space.content)
- table.insert(used_spaces, string.format('%s %d 0 R', name, objnum))
- end
- end
- table.insert(used_spaces, '>>')
- pdf.immediateobj(colourspace_dict_objnum, table.concat(used_spaces, ' '))
-end
-
--- Write out resource objects at the end of the run
-cb.register('finish_pdffile', M.write_resources)
-
-- 2 state metatable
-- q Q store/restore graphics state
@@ -125,6 +50,7 @@ function A.save(append)
local st = append.state[#append.state] or { }
append.state[#append.state+1] =
{
+ linewidth = st.linewidth,
miterlimit = st.miterlimit,
linejoin = st.linejoin,
linecap = st.linecap,
@@ -159,6 +85,7 @@ local debugging = false
function M.enable_debugging()
debugging = true
pdf.setcompresslevel(0)
+ pdf.setobjcompresslevel(0)
end
local function print_prop(append, obj, prop)
@@ -270,7 +197,7 @@ local function curve_fmt(...)
end
function A.literal(append, fmt, ...)
- local lit = node.new(8,16)
+ local lit = node.new(8,16) -- pdf_literal
lit.data = fmt:format(...)
append:node(lit)
end
@@ -336,14 +263,14 @@ end
-- variables ‘stroke’ and ‘fill’ that record the last-used colour settings.
-- preload device colour pattern colour spaces
-colourspaces['/PsG'] = { content = '[ /Pattern /DeviceGray ]' }
-colourspaces['/PsRG'] = { content = '[ /Pattern /DeviceRGB ]' }
-colourspaces['/PsK'] = { content = '[ /Pattern /DeviceCMYK ]' }
+pdfres.add_resource('ColorSpace', 'PsG', { value = '[ /Pattern /DeviceGray ]' })
+pdfres.add_resource('ColorSpace', 'PsRG', { value = '[ /Pattern /DeviceRGB ]' })
+pdfres.add_resource('ColorSpace', 'PsK', { value = '[ /Pattern /DeviceCMYK ]' })
local colour_template = { '%.3f ', '%.3f %.3f ', '%.3f %.3f %.3f ', '%.3f %.3f %.3f %.3f ' }
local colour_stroke_operators = { 'G', nil, 'RG', 'K' }
local colour_fill_operators = { 'g', nil, 'rg', 'k' }
-local colour_pattern_spaces = { '/PsG', nil, '/PsRG', '/PsK' }
+local colour_pattern_spaces = { 'PsG', nil, 'PsRG', 'PsK' }
local function get_colour_params(cr)
return format_numbers(colour_template[#cr], table.unpack(cr))
@@ -353,16 +280,16 @@ local function get_stroke_colour(cr)
return get_colour_params(cr)..colour_stroke_operators[#cr]
end
-local function get_fill_colour(cr, pattern)
+local function get_fill_colour(append, cr)
local params = get_colour_params(cr)
- if pattern then
- local ptype, pname = table.unpack(pattern)
+ if append.pattern then
+ local ptype, pname = table.unpack(append.pattern)
if ptype == 2 then -- coloured pattern
local space = colour_pattern_spaces[#cr]
- colourspaces[space].used = true
- return string.format('%s cs %s%s scn', space, params, pname)
+ append:node(pdfres.use_resource_node('ColorSpace', space))
+ return string.format('/%s cs %s%s scn', space, params, alloc.pdf_name(pname))
elseif ptype == 1 then -- uncoloured pattern
- return string.format('/Pattern cs %s scn', pname)
+ return string.format('/Pattern cs %s scn', alloc.pdf_name(pname))
else -- should be unreachable
alloc.err('Unknown pattern paint type %s', ptype)
end
@@ -386,7 +313,7 @@ function A.colour(append, cr, otype)
end
-- fill colour (possibly a pattern)
if otype ~= 'outline' then
- local fill = get_fill_colour(cr, append.pattern)
+ local fill = get_fill_colour(append, cr)
append.pattern = nil -- patterns only apply to one object
if fill ~= append.fill then
append.fill = fill
@@ -432,7 +359,7 @@ function A.linestate (append, object)
end
elseif append.dashed then
append.dashed = false
- table.insert(res, string.format('[] 0 d'))
+ table.insert(res, '[] 0 d')
end
append:literal(table.concat(res, ' '))
end
@@ -505,16 +432,27 @@ end
-- h close the path
-- s close and draw the path (equivalent to h S)
-- f fill the path (implies h)
+-- f* fill the path, use even/odd rule
-- b close, fill and draw the path (equivalent to h B)
+-- b* close, fill and draw, use even/odd rule
-- n do nothing (used for clipping paths)
-local function get_path_operator (otype, open)
+local function get_path_operator(otype, open)
if otype == 'fill' then
return 'f'
elseif otype == 'outline' then
return (open and 'S') or 's'
elseif otype == 'both' then
return 'b'
+ elseif otype == 'nofill' then
+ return ''
+ elseif otype == 'eofill' then
+ return 'f*'
+ elseif otype == 'eofilldraw' then
+ return 'b*'
+ else
+ alloc.err('Unknown path type ‘%s’', otype)
+ return 'f'
end
end
@@ -557,7 +495,8 @@ local function split_specials(specials)
end
end
-local function parse_object (append, object)
+local function parse_object(append, object)
+ append.object_info = { }
append:printobj(object)
local processor = nil
for sp, instr in split_specials(object.prescript) do
@@ -616,29 +555,28 @@ end
-- 2 fill and outline
-function A.set_pen(append, object, otype, open)
+process.fill_or_outline = function(append, object, otype)
+ append:linestate(object)
+ local t, appendpath
if object.pen and object.pen.type == 'elliptical' then
-- metapost includes nonelliptical pens in the outline
- local t = mplib.pen_info(object)
- append:literal(pdfnum('w', t.width))
- if otype == 'fill' then otype = 'both' end
+ t = mplib.pen_info(object)
+ if t.width ~= append.linewidth then
+ append:literal(pdfnum('w', t.width))
+ append.linewidth = t.width
+ end
+ if otype == 'fill' then otype = 'both' end -- for in append:colour
local transformed = not ( t.sx == 1 and t.rx == 0
and t.ry == 0 and t.sy == 1
and t.tx == 0 and t.ty == 0 )
- return transformed and t, get_path_operator(otype, open), otype
- else
- return false, get_path_operator(otype, open), otype
+ t = transformed and t
end
-end
-
-process.fill_or_outline = function(append, object, otype)
+ append:colour(object.color, otype) -- otype is 'fill' 'outline' or 'both'
+ otype = append.object_info.otype or otype -- 'eofill' etc.
local open = object.path
and object.path[1].left_type
and object.path[#object.path].right_type
- local t, operator, otype = append:set_pen(object, otype, open)
- append:colour(object.color, otype)
- append:linestate(object)
- local appendpath
+ local operator = get_path_operator(otype, open)
if t then
local d = t.sx * t.sy - t.rx - t.ry
local concat = function(px, py)
@@ -671,6 +609,9 @@ end
-- 2 specials
+-- this will be pointed to the right table at the start of each run
+local current_instance = false
+
-- pure specials are already taken care of in parse_object (they only have
-- a ‘prescript’ field).
process.special = function(append, object) end
@@ -692,6 +633,10 @@ prescripts.latelua = function(append, str, object)
end
postscripts.latelua = prescripts.latelua
+prescripts.OTYPE = function(append, str, object)
+ append.object_info.otype = append.object_info.otype or str
+end
+
specials.BASELINE = function(append, str, object)
-- object is a ‘fill’ statement with only a single point in its path (and
-- will thus not have to be transformed).
@@ -700,15 +645,26 @@ end
-- 2 patterns
+-- Saved patterns have the following fields:
+-- attr the pattern attributes
+-- stream the pattern drawing statements
+-- painttype the paint type of the pattern (1 or 2)
+
+local function write_pattern_object(pat)
+ local objnum = pat.objnum or pdf.reserveobj()
+ pdf.obj(objnum, 'stream', pat.stream, pat.attr)
+ pdf.refobj(objnum)
+ return string.format('%d 0 R', objnum)
+end
+
prescripts.fillpattern = function(append, str, object)
- M.enable_resource_management()
- local name = '/MnmP'..tonumber(str)
- local pat = patterns[name]
+ local name = 'MnmP'..tonumber(str)
+ local pat = pdfres.get_resource('Pattern', name)
if not pat then
alloc.err('Unknown pattern %s', name)
else
append.pattern = { pat.painttype, name }
- pat.used = true
+ append:node(pdfres.use_resource_node('Pattern', name))
end
end
@@ -719,9 +675,18 @@ specials.definepattern = function(append, str, object)
matrix = { xx = xx, xy = xy, yx = yx, yy = yy, x = 0, y = 0 } }
end
+local function make_pattern_xform(head, bb)
+ -- regrettably, pdf.refobj does not work with xforms, so we must
+ -- write it to the pdf immediately, whether the pattern will be
+ -- used or not.
+ local xform = tex.saveboxresource(node.hpack(node.copy_list(head)),
+ '/Subtype/Form '..bb, nil, true, 4)
+ return string.format(' /Resources << /XObject << /PTempl %d 0 R >> >>', xform), '/PTempl Do'
+end
+
local function definepattern(head, user, bb)
local bb = bbox_fmt(table.unpack(bb))
- local pat, literals, resources = { }, { }
+ local pat, literals, resources = { write = write_pattern_object }, { }
-- pattern content
for n in node.traverse(head) do
-- try if we can construct the content stream ourselves; otherwise,
@@ -735,31 +700,27 @@ local function definepattern(head, user, bb)
elseif n.subtype == 31 then -- restore
table.insert(literals, 'Q')
else
- goto fail
+ resources, pat.stream = make_pattern_xform(head, bb)
+ goto continue
end
+ else
+ resources, pat.stream = make_pattern_xform(head, bb)
+ goto continue
end
pat.stream = table.concat(literals, '\n')
end
- ::fail:: do
- -- regrettably, pdf.refobj does not work with xforms, so we must
- -- write it to the pdf immediately, whether the pattern will be
- -- used or not.
- local xform = tex.saveboxresource(node.hpack(node.copy_list(head)),
- '/Subtype/Form '..bb, resources, true, 4)
- resources = string.format(' /Resources << /XObject << /PTempl %d 0 R >> >>', xform)
- pat.stream = '/PTempl Do'
- end
+ ::continue::
-- construct the pattern object
local i = user.pattern_info
local m = i.matrix
pat.painttype = tonumber(i.painttype)
pat.attr = table.concat({
- string.format(' /PatternType 1 /PaintType %d /TilingType %s /XStep %f /YStep %f\n',
+ string.format('/PatternType 1 /PaintType %d /TilingType %s /XStep %f /YStep %f\n',
i.painttype, i.tilingtype, i.xstep, i.ystep),
string.format('%s\n/Matrix [ %s %s %s %s %s %s ]', bb, m.xx, m.xy, m.yx, m.yy, m.x, m.y),
resources }, '')
-- remember the pattern
- patterns['/MnmP'..i.nr] = pat
+ pdfres.add_resource('Pattern', 'MnmP'..i.nr, pat)
end
cb.register('finish_mpfigure', function(img)
@@ -787,17 +748,16 @@ local function get_transform(rect)
return sx, rx, ry, sy, tx, ty
end
-local function make_surrounding(nd_id, head)
+local function make_surrounding_box(nd_id, head)
local nd = node.new(nd_id)
- nd.dir = 'TLT'
- nd.head = head
+ nd.dir, nd.head = 'TLT', head
return nd
end
-local function apply_translation(box, tx, ty)
- local horizontal = make_surrounding(0, box)
- local vertical = make_surrounding(1, horizontal)
- local outer = make_surrounding(0, vertical)
+local function wrap_picture(head, tx, ty)
+ local horizontal = make_surrounding_box(0, head)
+ local vertical = make_surrounding_box(1, horizontal)
+ local outer = make_surrounding_box(0, vertical)
vertical.shift = tex.sp('-'..ty..'bp')
horizontal.shift = tex.sp(''..tx..'bp')
return outer
@@ -805,10 +765,10 @@ end
local function apply_transform(rect, box)
local sx, rx, ry, sy, tx, ty = get_transform(rect)
- local transform = node.new(8,29)
+ local transform = node.new(8,29) -- pdf_setmatrix
transform.next, box.prev = box, transform
transform.data = string.format('%f %f %f %f', sx, rx, ry, sy)
- return apply_translation(transform, tx, ty)
+ return wrap_picture(transform, tx, ty)
end
function A.box(append, object, box)
@@ -827,7 +787,7 @@ end
specials.CHAR = function(append, data, object)
local char, font, xo, yo = table.unpack(data:explode(' '))
- local n = node.new(29)
+ local n = node.new(29) -- glyph
n.char, n.font, n.xoffset, n.yoffset =
tonumber(char), tonumber(font), tonumber(xo), tonumber(yo)
append:box(object, node.hpack(n))
@@ -847,7 +807,7 @@ M.instances = instances
-- 2 small instance helper functions
-local default_catcodes = alloc.new_catcodetable('minim:mp:catcodes')
+local default_catcodes = alloc.registernumber('minim:mp:catcodes')
-- parameters: wd, ht+dp, dp
local function make_transform(w, h, d)
@@ -855,21 +815,27 @@ local function make_transform(w, h, d)
w/65536, (h+d)/65536, d/65536)
end
-local function print_log (nr, res)
+local status_names = { [0] = 'good', 'warning', 'error', 'fatal' }
+local function print_status(st)
+ return string.format('status %d (%s)', st, status_names[st])
+end
+
+M.on_line = false
+local function print_log (nr, res, why)
local i = instances[nr]
- -- only write to term if exit status increases
+ -- only write to term if on_line or if exit status increases
local log, alog
- if res.status > i.status then
+ if M.on_line or res.status > i.status then
local nrlines, maxlines = 0, 16
alog = alloc.amsg
log = function(...)
- if nrlines == maxlines then
+ if M.on_line or nrlines < maxlines then
+ nrlines = nrlines + 1
+ alloc.msg(...)
+ else
alloc.log(...)
alloc.term('╧ [... see log file for full report ...]')
log, alog = alloc.log, alloc.alog
- else
- nrlines = nrlines + 1
- alloc.msg(...)
end
end
else
@@ -881,15 +847,11 @@ local function print_log (nr, res)
report[#report] = nil
end
-- write out the log
- if #report > 0 then
- log('┌ exit status %d', res.status)
- for _,line in ipairs(report) do
- log('│ '..line)
- end
- log('└')
- else
- log('[ no logs for this run; exit status %d ]', res.status)
+ log('┌ %smetapost instance %s (%d)', why or '', i.jobname, i.nr)
+ for _,line in ipairs(report) do
+ log('│ '..line)
end
+ log('└ %s', print_status(res.status))
-- generate error or warning if needed
if res.status > i.status then
if res.status == 3 then
@@ -897,7 +859,7 @@ local function print_log (nr, res)
elseif res.status == 2 then
alloc.err('Error in metapost code. Further errors will be ignored')
elseif res.status == 1 then
- alloc.msg('Metapost: code caused warning')
+ alloc.msg('Metapost code caused warning')
end
end
-- save the exit status for later comparison
@@ -915,7 +877,6 @@ end
-- 2 processing results
local function process_results(nr, res)
- print_log(nr, res)
local pictures = {}
if res.fig then
alloc.alog (' (%d figures)', #res.fig)
@@ -951,7 +912,7 @@ local function process_results(nr, res)
end
cb.call_callback('finish_mpfigure', pic)
if not pic.discard then
- pic.head = apply_translation(append.head, -llx, -bas)
+ pic.head = wrap_picture(append.head, -llx, -bas)
end
if debugging then
alloc.msg('┌ image %s, with %s objects, %s nodes',
@@ -987,8 +948,6 @@ local function default_env()
return env
end
-local current_instance = false
-
local function runscript(code)
local f, msg = load(code, current_instance.jobname, 't', current_instance.env)
if f then
@@ -1053,22 +1012,22 @@ local function maketext(text, mode)
end
end
-local infont_box = alloc.new_box('infont box')
-function M.infont(text, fnt)
- local fontid = tonumber(fnt) or font.id(fnt)
+local function getfontid(fnt)
+ return tonumber(fnt) or font.id(fnt)
+end
+
+local typeset_box = alloc.new_box('infont box')
+
+local function process_typeset(text, fnt, sep, fn)
tex.runtoks(function()
tex.sprint(default_catcodes, string.format(
- '\\setbox%d=\\hbox{\\setfontid%d\\relax', infont_box, fontid))
+ '\\setbox%d=\\hbox{\\setfontid%d\\relax', typeset_box, getfontid(fnt)))
tex.sprint(-2, text); tex.sprint(default_catcodes, '}')
end)
local res, x = { }, 0
- for n in node.traverse(tex.box[infont_box].list) do
+ for n in node.traverse(tex.box[typeset_box].list) do
if n.id == 29 then -- glyph
- table.insert(res, string.format(
- 'draw image ( fill unitsquare shifted (%fpt,0) withprescript "CHAR:%d %d %d %d";'
- ..'setbounds currentpicture to unitsquare transformed %s shifted (%fpt,0););',
- x/65536, n.char, n.font, n.xoffset, n.yoffset,
- make_transform(n.width, n.height, n.depth), x/65536))
+ fn(res, n, x)
x = x + n.width
elseif n.id == 12 then -- glue
x = x + n.width
@@ -1076,7 +1035,88 @@ function M.infont(text, fnt)
x = x + n.kern
end
end
- return table.concat(res, '')
+ return table.concat(res, sep)
+end
+
+function M.infont(text, fnt)
+ return process_typeset(text, fnt, '', function(res, n, x)
+ table.insert(res, string.format(
+ 'draw image ( fill unitsquare shifted (%fpt,0) withprescript "CHAR:%d %d %d %d";'
+ ..'setbounds currentpicture to unitsquare transformed %s shifted (%fpt,0););',
+ x/65536, n.char, n.font, n.xoffset, n.yoffset,
+ make_transform(n.width, n.height, n.depth), x/65536))
+ end)
+end
+
+
+-- 2 glyph contours
+
+function M.make_glyph(glyphname, fnt)
+ -- gather information
+ if not luaotfload then
+ alloc.err('Luaotfload required for glyph of operator')
+ return { }, 10
+ end
+ local fontid = getfontid(fnt)
+ local thefont = font.getfont(fontid)
+ local fontname = thefont.psname
+ local gid = luaotfload.aux.gid_of_name(fontid, glyphname)
+ if not gid then
+ alloc.err('Font %s has no glyph named %s', thefont.psname, glyphname)
+ return { }, 10
+ end
+ local segments = fonts.hashes.shapes[fontid].glyphs[gid].segments
+ if #segments == 0 then return { }, 10 end
+ local q = 1000 / (thefont.units_per_em or 1000)
+ -- retrieve the contours
+ local path, paths = { '(' }, { }
+ for _, s in ipairs(segments) do
+ local op = s[#s]
+ if op == 'm' then
+ if #path > 1 then
+ table.insert(path, '--cycle)')
+ table.insert(paths, table.concat(path, ''))
+ path = { '(' }
+ end
+ table.insert(path, string.format('(%f, %f)', q*s[1], q*s[2]))
+ elseif op == 'l' then
+ table.insert(path, string.format('--(%f, %f)', q*s[1], q*s[2]))
+ elseif op == 'c' then
+ table.insert(path, string.format('..controls (%f, %f) and (%f, %f) .. (%f, %f)',
+ q*s[1], q*s[2], q*s[3], q*s[4], q*s[5], q*s[6]))
+ end
+ end
+ table.insert(path, '--cycle)')
+ table.insert(paths, table.concat(path, ''))
+ return paths, thefont.size
+end
+
+function M.get_named_glyph(name, fnt)
+ local res, contours, size = {}, M.make_glyph(name, fnt)
+ for _, c in ipairs(contours) do
+ table.insert(res, string.format(
+ '%s scaled %f', c, size/65536000))
+ end
+ return table.concat(res, ', ')
+end
+
+local function get_glyphname(c_id)
+ return luaotfload.aux.name_of_slot(c_id)
+end
+
+function M.get_glyph(c_id, fnt)
+ return M.get_named_glyph(get_glyphname(c_id), fnt)
+end
+
+function M.get_contours(text, fnt)
+ return process_typeset(text, fnt, ', ', function(res, n, x)
+ local contours, size = M.make_glyph(get_glyphname(n.char), n.font)
+ for _, c in ipairs(contours) do
+ table.insert(res, string.format(
+ '%s scaled %f shifted (%fpt, %fpt)', c,
+ size/65536/1024, (x + n.xoffset)/65536, n.yoffset/65536))
+ end
+ end)
end
-- 2 opening, running and and closing instances
@@ -1122,27 +1162,21 @@ function M.run (nr, code)
return
end
current_instance = self
- alloc.log ('metapost: executing chunk in %s (%d)', self.jobname, nr)
- local res = process_results(nr, self.instance:execute(code))
- save_image_list(self, res)
+ local res = self.instance:execute(code)
+ print_log(nr, res)
+ local picts = process_results(nr, res)
+ save_image_list(self, picts)
end
-M.init_files = { 'minim.mp' }
+M.init_code = { 'let dump=endinput;', 'input INIT;', 'input minim.mp;' }
function M.open (t)
local nr = #instances + 1
t.jobname = t.jobname or ':metapost:'
- alloc.log ('metapost: creating instance %s (%d)', t.jobname, nr)
-- creating instance options
- local init = ""
- for _, f in ipairs(M.init_files) do
- init = string.format('%s input %s;', init, f)
- end
- init = string.format('%s input %s;', init, t.format or 'plain.mp')
+ local init = string.gsub(table.concat(M.init_code, ''), 'INIT', t.format or 'plain.mp')
local opts = apply_default_instance_opts(t)
local instance = mplib.new(opts)
- instance:execute(init)
- local continue
-- adding the instance
instances[nr] =
{ nr = nr
@@ -1154,15 +1188,15 @@ function M.open (t)
, boxes = { } -- allocated by maketext
, env = t.env or default_env()
}
+ print_log(nr, instance:execute(init), 'opening ')
return nr
end
function M.close (nr)
local i = instances[nr]
- alloc.log ('metapost: closing instance %s (%d) ', i.jobname, nr)
if i.instance then
local res = i.instance:finish()
- print_log(nr, res)
+ print_log(nr, res, 'closing ')
end
for _, nr in ipairs(i.boxes) do
-- remove allocated boxes
diff --git a/macros/luatex/generic/minim-mp/minim-mp.pdf b/macros/luatex/generic/minim-mp/minim-mp.pdf
index b511de3297..1011878d1e 100644
--- a/macros/luatex/generic/minim-mp/minim-mp.pdf
+++ b/macros/luatex/generic/minim-mp/minim-mp.pdf
Binary files differ
diff --git a/macros/luatex/generic/minim-mp/minim-mp.tex b/macros/luatex/generic/minim-mp/minim-mp.tex
index 8e39c7f227..ad84a4f19d 100644
--- a/macros/luatex/generic/minim-mp/minim-mp.tex
+++ b/macros/luatex/generic/minim-mp/minim-mp.tex
@@ -6,6 +6,7 @@
\catcode`\: = 11
\input minim-alloc
+\input minim-pdfresources
% a default catcode table
\newcatcodetable \minim:mp:catcodes
@@ -30,7 +31,7 @@
% \directmetapost [ options ] { code }
\protected\def\directmetapost{\withoptions[]\directmetapost:}
-\def\directmetapost:[#1]#2{%
+\long\def\directmetapost:[#1]#2{%
\begingroup
\newmetapostinstance[#1]\:mpinst:
\runmetapost\:mpinst:{#2}%
diff --git a/macros/luatex/generic/minim-mp/minim.mp b/macros/luatex/generic/minim-mp/minim.mp
index c78dde2a92..f3f03eb3d0 100644
--- a/macros/luatex/generic/minim-mp/minim.mp
+++ b/macros/luatex/generic/minim-mp/minim.mp
@@ -1,13 +1,19 @@
delimiters ();
+% redefine some constants to work with the new numerical engines
+numeric mm, cm, pt, pc, dd, cc;
+pc = 12 pt; cc = 12 dd; cm = 10 mm;
+803 pt = 800; 127 mm = 360; 1157 dd = 1238 pt;
+eps := 1/2048; infinity := 64*64-epsilon;
+
message "Loading the minim extension macros";
% interaction with tex
-def baseline expr o =
- fill if numeric o: (0,o) else o fi
+vardef baseline expr o =
+ fill if numeric o : (0,o) else: o fi
-- cycle withprescript "BASELINE:"; enddef;
-def boxresource expr nr = image(
+vardef boxresource expr nr = image(
fill unitsquare withprescript "BOXRESOURCE:" & decimal nr ;
setbounds currentpicture to unitsquare transformed runscript
("return { 'box_size', tex.getboxresourcedimensions(" & decimal nr & ") }");
@@ -17,6 +23,46 @@ primarydef t infont f = image( runscript(
"return require('minim-mp').infont("&ditto&t&ditto&", "
&if numeric f: decimal(f) else: ditto&f&ditto fi&")" ) ) enddef;
+% even-odd rule
+def nofill expr c = fill c withprescript "OTYPE:nofill" enddef;
+def eofill expr c = fill c withprescript "OTYPE:eofill" enddef;
+def eofilldraw expr c = filldraw c withprescript "OTYPE:eofilldraw" enddef;
+
+def multidraw (text paths) text opts = draw image(
+ for p = paths: ; nofill p opts endfor
+ withprescript "OTYPE:outline";) enddef;
+def multifill (text paths) text opts = draw image(
+ for p = paths: ; nofill p opts endfor
+ withprescript "OTYPE:fill";) enddef;
+def multifilldraw (text paths) text opts = draw image(
+ for p = paths: ; nofill p opts endfor
+ withprescript "OTYPE:filldraw";) enddef;
+def multieofill (text paths) text opts = draw image(
+ for p = paths: ; nofill p opts endfor
+ withprescript "OTYPE:eofill";) enddef;
+def multieofilldraw (text paths) text opts = draw image(
+ for p = paths: ; nofill p opts endfor
+ withprescript "OTYPE:eofilldraw";) enddef;
+
+vardef clipto text t =
+ clip currentpicture to bbox currentpicture
+ for c = t: -- c -- cycle endfor -- cycle enddef;
+vardef clipout text t =
+ clip currentpicture to
+ for c = t: c -- cycle -- endfor cycle enddef;
+
+vardef glyph expr c of f = image(for p =
+ runscript("return require('minim-mp').get_"
+ &if string c: "named_glyph("&ditto&c&ditto
+ else: "glyph("& decimal c fi &", "
+ &if numeric f: decimal(f) else: ditto&f&ditto fi
+ & ")" ) : ; nofill p endfor
+ withprescript "OTYPE:fill"; ) enddef;
+
+def contours expr t of f =
+ runscript("return require('minim-mp').get_contours("&ditto&t&ditto&", "
+ &if numeric f: decimal(f) else: ditto&f&ditto fi& ")" ) enddef;
+
% interaction with lua
vardef hexadecimal expr n =
% TODO: support other number systems
@@ -68,6 +114,31 @@ def endpattern (expr xstep, ystep) =
newinternal tilingtype; tilingtype:=1;
_patterns_._last_ := 0;
-% so that we can load plain.mp after this
-let dump = endinput ;
+% shorthands
+primarydef p xshifted x = p shifted (x,0) enddef;
+primarydef p yshifted y = p shifted (0,y) enddef;
+
+% reverse paths to allow „p & vflip p”
+def hflip primary p = if path p: reverse fi p xscaled -1 enddef;
+def vflip primary p = if path p: reverse fi p yscaled -1 enddef;
+
+% missing definitions
+path fullsquare, unitcircle ;
+fullsquare := unitsquare shifted - center unitsquare ;
+unitcircle := fullcircle shifted urcorner fullcircle ;
+
+% complement counterclockwise
+vardef clockwise primary c =
+ if turningnumber c > 0: reverse fi c enddef;
+
+% cmyk colours
+cmykcolor cyan, magenta, yellow, key;
+cyan = (1,0,0,0);
+magenta = (0,1,0,0);
+yellow = (0,0,1,0);
+key = (0,0,0,1);
+
+% constants
+pi := 355/113;
+
diff --git a/macros/luatex/generic/minim-pdf/README b/macros/luatex/generic/minim-pdf/README
index 1d1f02a913..d8f2b19c6e 100644
--- a/macros/luatex/generic/minim-pdf/README
+++ b/macros/luatex/generic/minim-pdf/README
@@ -1,4 +1,4 @@
-Version: 2021/1.0
+Version: 2022/1.1
SUMMARY
@@ -25,9 +25,32 @@ In order to obtain the typeset manual of this package, simply say:
luatex minim-pdf.doc
+HISTORY
+
+2022/1.1 (3/3/2022)
+
+ New features:
+
+ * Added support for structure element attributes.
+ * Added support for structure element attribute classes.
+ * Improved tagging of equations; added configuration.
+ * Made tagged artifacts more robust: they can now occur across page
+ breaks.
+ * The lua interface should now be more-or-less stable.
+
+ Minor changes:
+
+ * PDF strings will be encoded in a more clever (and readable) way.
+ * Structure element tags will have special characters encoded properly.
+
+2021/1.0 (1/6/2021)
+
+ This was the original release.
+
+
COPYING
-(c) 2021 Esger Renkema
+(c) 2022 Esger Renkema
These files may be distributed under the terms of the European Union Public
Licence (EUPL) version 1.2 or later. A copy can be obtained at:
diff --git a/macros/luatex/generic/minim-pdf/minim-languagecodes.lua b/macros/luatex/generic/minim-pdf/minim-languagecodes.lua
index df3e95a65e..6a8b6f3b0b 100644
--- a/macros/luatex/generic/minim-pdf/minim-languagecodes.lua
+++ b/macros/luatex/generic/minim-pdf/minim-languagecodes.lua
@@ -78,6 +78,7 @@ return {
latvian = 'lv',
lithuanian = 'lt',
liturgicallatin = 'la-x-liturgic',
+ macedonian = 'mk',
malayalam = 'ml',
marathi = 'mr',
medievalgreek = 'gkm',
@@ -94,8 +95,10 @@ return {
norwegian = 'nb',
nynorsk = 'nn',
occitan = 'oc',
+ oldgerman = 'de',
oriya = 'or',
pali = 'pi',
+ panjabi = 'pa',
patois = 'fr',
persian = 'fa',
piedmontese = 'pms',
@@ -111,6 +114,7 @@ return {
sahidic = 'cop-x-sahidic',
samaritan = 'smp',
sanskrit = 'sa',
+ schoolfinnish = 'fi',
serbian = 'sr-latn',
serbianc = 'sr-cyrl',
slovak = 'sk',
@@ -129,11 +133,11 @@ return {
turkish = 'tr',
turkmen = 'tk',
ugaritic = 'uga',
- uncoded = 'mis',
- undetermined = 'und',
ukenglish = 'en-UK',
UKenglish = 'en-UK',
ukrainian = 'uk',
+ uncoded = 'mis',
+ undetermined = 'und',
uppersorbian = 'hsb',
usenglish = 'en-US',
USenglish = 'en-US',
diff --git a/macros/luatex/generic/minim-pdf/minim-pdf.doc b/macros/luatex/generic/minim-pdf/minim-pdf.doc
index 2c06dd25b0..71e8cea89c 100644
--- a/macros/luatex/generic/minim-pdf/minim-pdf.doc
+++ b/macros/luatex/generic/minim-pdf/minim-pdf.doc
@@ -14,8 +14,8 @@ all other features of the package are described here.
\else \startmetadata
author {Esger Renkema}
title {minim-pdf}
- date {2021-06-01}
- version {2021/1.0}
+ date {2022-03-03}
+ version {2022/1.1}
keywords {LuaTeX; Plain TeX; PDF/A; Tagged PDF; accessibility; a11y;
hypertext; bookmarks; document outline; associated files}
stopmetadata
@@ -47,8 +47,9 @@ generated name.
\section Bookmarks % 1
-Bookmarks can be added with ⟦*\outline [open] [dest {name}] {title}⟧.
-Add ⟦open⟧ to have the bookmark appear initially open and
+Bookmarks can be added with ⟦*\outline [open|closed] [dest {name}] {title}⟧.
+Add ⟦open⟧ or ⟦closed⟧ to have the bookmark appear initially open or
+closed (default), and
say ⟦dest {name}⟧ for having it refer to a specific named destination
(otherwise, a new one will be created where the ⟦\outline⟧ command appears).
@@ -129,11 +130,10 @@ With the minim-xmp package, a useful setting is
\section Lua module % 1
The interface of the lua module (available via
-⟦local M = require('minim-pdf')⟧) is not stable yet, and may change.
-One function of interest, however, is
-⟦M.pdf_string(...)⟧, wich converts a lua string to a pdf string. The
-surrounding ⟦<>⟧ or ⟦()⟧ characters are included in the return value.
-
+⟦local M = require('minim-pdf')⟧) should be stable by now.
+Though it contains lua equivalents for most tex commands described here, using
+them directly is not very ergonomical and not recommended.
+Please consult the source if you do want to use them anyway.
% 
@@ -160,7 +160,7 @@ be seen by tex’s stomach in the \emph{logical} order.
Furthermore, while the macros in this package are sophisticated enough that
tagging can be done without any manual intervantion, it is quite possible and
-rather easy to generate the wrong document structore, or even cause syntax
+rather easy to generate the wrong document structure, or even cause syntax
errors in the resulting pdf code.
You should always check the result in an external application.
@@ -169,21 +169,17 @@ This is the full list of limitations, pitfalls and shortcomings:
\item1. Document content must be seen by tex in its logical order (although you
can mark out-of-order content explicitly if you know what you are doing; see
below).
-\item2. Artifacts cannot be split across pages. A pagebreak inmidst an artifact
-will cause incorrect pdf without error or warning.
-\item3. The contents of ⟦\localleftbox⟧ and ⟦\localrightbox⟧ must be marked
+\item2. The contents of ⟦\localleftbox⟧ and ⟦\localrightbox⟧ must be marked
manually, probably as artifact.
-\item4. You must mark page header, page footer and footnote rule yourself; no
+\item3. You must mark page header, page footer and footnote rule yourself; no
default is set.
-\item5. There currently is no way of marking xforms or other pdf objects as
+\item4. There currently is no way of marking xforms or other pdf objects as
content items of themselves.
-\item6. The content of xforms (i.e. pdf objects created by ⟦\useboxresource⟧)
+\item5. The content of xforms (i.e. pdf objects created by ⟦\useboxresource⟧)
should not contain tagging commands.
-\item7. Likewise, you should be careful with box reuse: it might work, but you
+\item6. Likewise, you should be careful with box reuse: it might work, but you
should check.
-\item8. The use of structure element attributes is currently not supported
-except in a limited number of cases.
-\item9. This package currently only supports pdf~1.7 tagging and is not yet
+\item7. This package currently only supports pdf~1.7 tagging and is not yet
ready for use with pdf~2.0.
\stoplist
@@ -234,7 +230,7 @@ structure element instead.
The begining and ending of a content item can be forced with
⟦*\startcontentitem⟧ and ⟦*\stopcontentitem⟧, while ⟦*\ensurecontentitem⟧ will
only open a new content item if you are currently outside any.
-If you need some part to be a single content item, that can use
+If you need some part to be a single content item, you can use
⟦*\startsinglecontentitem ... \stopsinglecontentitem⟧.
This will disable all SE and MCI tagging inside.
@@ -249,8 +245,6 @@ Artifacts can be marked in two ways: with ⟦*\markartifact {type} {...}⟧ or w
The ⟦type⟧ is written to the pdf attribute dictionary directly, so that if you
need a subtype, you can write e.g.
⟦\startartifact {Pagination /Subtype/Header} etc⟧.
-Do make sure your artifact does not contain a page break, as this will result
-in invalid output.
Inside artifacts, other structure content markers will be ignored. Furthermore,
this package makes sure artifacts are never part of marked content items,
@@ -281,11 +275,11 @@ perfect nor complete. You should always check the results in an external
application.
Particular care should be taken when ‘skipping’ structure levels: the sequence
chapter – subsection – section will result in the section beneath the subsection.
-If you are in doubt about an element being closed already, you can use
+If you are in doubt whether an element has been closed already, you can use
⟦*\ensurestopelement {Tag}⟧ instead of ⟦\stopelement⟧
to prevent an error being raised.
-All these helpful features can also be disabled by setting
+All these helpful features can be disabled by setting
⟦*\strictstructuretagging⟧ to a positive value. Then, every structure element
will have to be closed by an explicit closing tag, as in xml.
In this case, ⟦\stopelement⟧ and ⟦\ensurestopelement⟧ will be equivalent.
@@ -293,6 +287,8 @@ In this case, ⟦\stopelement⟧ and ⟦\ensurestopelement⟧ will be equivalent
By default, ⟦P⟧ structure elements are inserted automatically at the start of
every paragraph. The tag can be changed with ⟦*\nextpartag {Tag}⟧; leaving the
argument empty will prevent marking the next paragraph.
+Keep in mind that the reassignment is local: if a paragraph marked with
+⟦\nextpartag⟧ starts inside a group, it will not reset.
Auto-marking paragraphs can be (locally) disabled or enabled by saying
⟦*\markparagraphsfalse⟧ or ⟦*\markparagraphstrue⟧.
@@ -326,20 +322,28 @@ in more complicated situations you should therefore use
⟦*\savecurrentelementto\name ... \continueelementfrom\name⟧ which restores the
current SE from a named identifier ⟦\name⟧.
-
\section Structure element options % 1
-The ⟦\startcontentitem⟧ command allows a few options that are not mentioned
-above: its full syntax is ⟦*\startcontentitem <options> {Tag}⟧.
+The ⟦\startelement⟧ command allows a few options that are not mentioned
+above: its full syntax is ⟦*\startelement <options> {Tag}⟧.
The three most useful options are ⟦alt⟧ for setting an alt-text (the ⟦/Alt⟧
entry in the structure element dicionary), ⟦actual⟧ for a text replacement
(⟦/ActualText⟧) and ⟦lang⟧ for the language (⟦/Lang⟧; see the next section).
The alternative and actual texts can also be given after the fact with
-⟦*\setalttext{...}⟧ and ⟦*\setactualtext{...}⟧. These apply to the current
+⟦*\setalttext{...}⟧ and ⟦*\setactualtext{...}⟧; these apply to the current
structure element.
-Setting structure element attributes is not supported at this moment, except
-the placement attributes ⟦block⟧ and ⟦inline⟧, which can be given as options.
+Structure element attributes can be given with
+⟦attr <owner> <key> <value>⟧, e.g. ⟦attr Layout Placement /Inline⟧.
+Note that for the ⟦owner⟧ and ⟦key⟧ the initial slash must be omitted; the
+⟦value⟧ on the other hand will be written to the pdf verbatim.
+Any number of attributes can be added.
+
+Finally, structure element classes can be given with the
+⟦class <classname>⟧ keyword, which can be repeated.
+Classes can be defined with
+⟦*\newattributeclass classname <attributes>⟧ where ⟦<attributes>⟧ can be any
+number of ⟦attr⟧ statements as above.
\section Languages % 1
@@ -358,7 +362,7 @@ separate codes to dialects.
There is a small set of default language code associations, which can be found
in the file ⟦minim-languagecodes.lua⟧.
It covers most languages defined by the hyph-utf8 package, as well as (due to
-their ubiquitous use) many ancient languages.
+their ubiquitous use) some ancient languages.
An actual language change introduced by ⟦\uselanguage⟧ will not otherwise be
acted upon by this package. Therefore, you will probably want to add
@@ -381,7 +385,7 @@ This package ensures the existence of the ⟦nohyph⟧, ⟦nolang⟧, ⟦uncoded
⟦undetermined⟧ dummy languages, all without hyphenation.
-\section Helper macros
+\section Helper macros % 1
For marking up an entry in a table of contents, you can use the macro
⟦*\marktocentry {dest} {lbl} {title} {filler} {pageno}⟧, which should insert all
@@ -410,14 +414,18 @@ are used for lay-out and should not be marked as such.
After the latter command, auto-tagging can be switched off and on with
⟦*\stopformulatagging⟧ and ⟦*\startformulatagging⟧.
-Both alt and actualtext of the ⟦Formula⟧ structure element will be set to the
-(unexpanded) source code of the equation, surrounded by the appropriate number
-of dollar signs.
-Furthermore, if ⟦\pdfaconformancelevel⟧ equals three, the source of the formula
-will be attached in an embedded file with the ⟦/AFRelation⟧ set to ⟦Source⟧.
+The source of the equation can be associated with the ⟦Formula⟧ structure
+element in various ways, which can be configured with ⟦*\includeformulasources
+{option}⟧, where the ⟦option⟧ must be one of ⟦none⟧, ⟦actualtext⟧, ⟦attachment⟧
+or ⟦both⟧.
+The ⟦actualtext⟧ option will use the unexpanded source code of the equation,
+surrounded by the appropriate number of dollar signs.
+The ⟦attachment⟧ option will only work if ⟦\pdfaconformancelevel⟧ equals three:
+then the source of the formula will be attached in an embedded file with the
+⟦/AFRelation⟧ set to ⟦Source⟧.
The name of this file can be changed by redefining ⟦*\formulafilename⟧ inside
the equation.
-
+The default value is ⟦both⟧.
% 
diff --git a/macros/luatex/generic/minim-pdf/minim-pdf.lua b/macros/luatex/generic/minim-pdf/minim-pdf.lua
index ffe845061c..96725523d2 100644
--- a/macros/luatex/generic/minim-pdf/minim-pdf.lua
+++ b/macros/luatex/generic/minim-pdf/minim-pdf.lua
@@ -2,6 +2,7 @@
local M = { }
local alloc = require('minim-alloc')
local cb = require('minim-callbacks')
+alloc.remember('minim-hooks')
alloc.remember('minim-pdf')
-- 1 helper functions
@@ -18,9 +19,27 @@ local function add_to_names(...)
pdf.setnames((pdf.getnames() or '') .. string.format(...) .. ' ')
end
+local pdf_name = alloc.pdf_name
+local pdf_string = alloc.pdf_string
+local options_scanner = alloc.options_scanner
+
+-- has this table just one element?
+local function singleton(t)
+ local one = false
+ for _, _ in pairs(t) do
+ if one then
+ return false
+ else
+ one = true
+ end
+ end
+ return one
+end
+
-- in-depth node list traversal
-- returns current and parent node
--- only dives into hbox and vbox nodes
+-- only dives into hbox, vbox and ins nodes
+-- returns node and enclosing box
local function full_traverse(head)
return function(stack, last)
local next = last.next
@@ -36,103 +55,8 @@ local function full_traverse(head)
end, { { } }, { next = head }
end
--- re-encode to utf-16 and surround by <>
-local function pdf_hex_string(text)
- local str = { [1] = '<feff' }
- for i in text:utfvalues() do
- if i < 0xFFFF then
- insert_formatted(str, '%04x', i)
- else
- i = i - 0x10000
- m = math.floor(i/0x400) + 0xD800
- n = ( i % 0x400 ) + 0xDC00
- insert_formatted(str, '%04x%04x' ,m, n)
- end
- end
- table.insert(str, '>')
- return table.concat(str,'')
-end
-
--- try and produce a () string first, then fall back to <>
-function M.pdf_string(text)
- local str = { '(' }
- for i in text:utfvalues() do
- if i > 0x7E then
- return pdf_hex_string(text)
- elseif i < 0x20 then
- insert_formatted(str, '\\%03o', i)
- elseif i == 0x28 or i == 0x29 or i == 0x5c then
- insert_formatted(str, '\\%c', i)
- else
- insert_formatted(str, '%c', i)
- end
- end
- table.insert(str, ')')
- return table.concat(str,'')
- end
-
--- make available as \pdfstring{...}
-alloc.luadef('pdfstring', function() M.pdf_string(token.scan_string()) end)
-
--- try and produce a date of the format (D:YYYYMMDD)
-function M.pdf_date(text)
- local y, m, d = string.match(text, '^([12][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)$')
- if not y then d, m, y = string.match(text, '^([0-9][0-9]?)-([0-9][0-9]?)-([12][0-9][0-9][0-9])$') end
- if y then
- return string.format('(D:%4d%02d%02d)', y, m, d)
- else
- return string.format('(D:%s)', text)
- end
-end
-
-function M.options_scanner()
- return { scanners = { },
- add = function(this, name, scanner)
- this.scanners[name] = scanner
- return this
- end,
- keyword = function(this, name)
- return this:add(name, function() return true end)
- end,
- int = function(this, name)
- return this:add(name, token.scan_int)
- end,
- glue = function(this, name)
- return this:add(name, token.scan_glue)
- end,
- dimen = function(this, name)
- return this:add(name, token.scan_dimen)
- end,
- string = function(this, name)
- return this:add(name, token.scan_string)
- end,
- argument = function(this, name)
- return this:add(name, token.scan_argument)
- end,
- word = function(this, name)
- return this:add(name, token.scan_word)
- end,
- list = function(this, name)
- return this:add(name, token.scan_list)
- end,
- scan = function(this, defaults)
- local res = defaults or { }
- repeat
- local matched = false
- for name, scanner in pairs(this.scanners) do
- if token.scan_keyword(name) then
- matched, this.scanners[name] = true, nil
- res[name] = scanner()
- end
- end
- until not matched
- return res
- end
- }
-end
-
local function pdf_err(n, msg)
- local m = node.new(8,16)
+ local m = node.new(8,16) -- pdf_literal
m.mode, m.token = 2, '%% Warning: '..msg
node.insert_after(n, n, m)
end
@@ -158,10 +82,10 @@ local structure = { {
local parent_tree = { } -- list of list of structure elements
-- Our four helper attributes
-local current_struct = alloc.new_attribute('tagging:current:se')
-local current_order = alloc.new_attribute('tagging:element:order')
-local current_status = alloc.new_attribute('tagging:current:status')
-local current_lang = alloc.new_attribute('tagging:current:language')
+local current_struct = alloc.registernumber('tagging:current:se')
+local current_order = alloc.registernumber('tagging:element:order')
+local current_status = alloc.registernumber('tagging:current:status')
+local current_lang = alloc.registernumber('tagging:current:language')
local function current_structure_element()
return structure[tex.attribute[current_struct]]
@@ -242,7 +166,7 @@ local structure_types = alloc.saved_table('structure types', {
Note = { type = 'inline' },
Reference = { type = 'inline' },
BibEntry = { type = 'inline' },
- Code = { type = 'inline' },
+ Code = { type = 'inline', attributes = { ['CSS-2.00'] = { ['white-space'] = '(pre)' } } },
Link = { type = 'inline' }, -- contains link objects
Annot = { type = 'inline' }, -- contains other annotations
-- ruby/warichu
@@ -318,7 +242,6 @@ alloc.luadef('struct:addalias', function()
M.add_structure_alias(stype, alias, settings)
end, 'protected')
-
-- 1 writing the document structure
local function stable_sort_on_order_field(unsorted)
@@ -373,7 +296,7 @@ local function make_rolemap()
local aliases = { }
for k, v in pairs(structure_types) do
if v.aliasof and v.inuse and v.aliasof ~= k then
- insert_formatted(aliases, '/%s/%s', k, v.aliasof)
+ insert_formatted(aliases, '%s%s', pdf_name(k), pdf_name(v.aliasof))
end
end
if #aliases > 0 then
@@ -382,6 +305,33 @@ local function make_rolemap()
return ''
end
+local function make_attributes(res, t)
+ -- is there just one attribute?
+ local list = not singleton(t)
+ if list then table.insert(res, '[') end
+ for ao, ac in pairs(t) do
+ insert_formatted(res, '<< /O %s', pdf_name(ao))
+ for k,v in pairs(ac) do
+ insert_formatted(res, '%s %s', pdf_name(k), v)
+ end
+ table.insert(res, '>>')
+ end
+ if list then table.insert(res, ']') end
+end
+
+local attribute_classes = alloc.saved_table('attribute classes')
+local function make_classmap()
+ local classes = { }
+ for c, as in pairs(attribute_classes) do
+ insert_formatted(classes, '\n%s', pdf_name(c))
+ make_attributes(classes, as)
+ end
+ if #classes > 0 then
+ return '\n/ClassMap << ' .. table.concat(classes, ' ') .. ' >>'
+ end
+ return ''
+end
+
local function write_structure()
if #structure == 1 then return end
-- reserve object numbers, prepare for writing
@@ -395,22 +345,29 @@ local function write_structure()
add_to_catalog('/StructTreeRoot %s 0 R', root_obj)
-- write the structure tree root
pdf.immediateobj(root_obj, string.format(
- '<< /Type/StructTreeRoot /K %d 0 R /ParentTree %d 0 R%s >>',
- structure[1].objnum, parent_tree_obj, make_rolemap()))
+ '<< /Type/StructTreeRoot /K %d 0 R /ParentTree %d 0 R%s%s >>',
+ structure[1].objnum, parent_tree_obj, make_rolemap(), make_classmap()))
-- write structure elements
for _, se in ipairs(structure) do
if not se.hidden then
local res = { '<<' }
- insert_formatted(res, '/Type/StructElem /S/%s /P %d 0 R', se.struct, se.parent.objnum)
+ insert_formatted(res, '/Type/StructElem /S%s /P %d 0 R', pdf_name(se.struct), se.parent.objnum)
if se.lang and se.lang ~= se.parent.lang then insert_formatted(res, '/Lang (%s)', se.lang) end
- if se.alt then insert_formatted(res, '/Alt %s', M.pdf_string(se.alt)) end
- if se.actual then insert_formatted(res, '/ActualText %s', M.pdf_string(se.actual)) end
+ if se.alt then insert_formatted(res, '/Alt %s', pdf_string(se.alt)) end
+ if se.actual then insert_formatted(res, '/ActualText %s', pdf_string(se.actual)) end
if #se.children > 0 then insert_formatted(res, '\n/K %s', format_K_array(se)) end
if se.mainpage then insert_formatted(res, '/Pg %d 0 R', se.mainpage) end
+ if se.class then
+ table.insert(res, '/C')
+ if #se.class > 1 then table.insert(res, '[') end
+ for _, c in ipairs(se.class) do
+ insert_formatted(res, '%s', pdf_name(c))
+ end
+ if #se.class > 1 then table.insert(res, ']') end
+ end
if se.attributes then
- table.insert(res, '/A <<')
- for k,v in pairs(se.attributes) do insert_formatted(res, '/%s %s', k, v) end
- table.insert(res, '>>')
+ table.insert(res, '/A')
+ make_attributes(res, se.attributes)
end
if se.files then
table.insert(res, '/AF [')
@@ -487,11 +444,10 @@ end, 'protected')
-- \uselanguage patch; provide default document language
-- and associate names with numbers
-alloc.luadef('minim:apply:language:code', function()
- local name = token.scan_string()
+cb.register('uselanguage', function(name)
local nr = language_codes[name] or alloc.err('No language code known for ‘%s’', name) and 1
if not structure[1].lang then M.set_document_language(language_codes[nr]) end
- tex.sprint(nr)
+ tex.attribute['tagging:current:language'] = nr
end)
local function write_language()
@@ -536,24 +492,20 @@ end, 'protected')
function M.open_structure_node(n)
local info = structure_types[n.struct]
if not info then
- alloc.err('Unknown structure type %s replaced by NonStruct', n.struct)
+ alloc.err('Unknown structure type %s replaced with NonStruct', n.struct)
n.struct, info = 'NonStruct', structure_types.NonStruct
end
info.inuse = true
if info.attributes then
- n.attributes = n.attributes or { }
- for k,v in pairs(info.attributes) do
- n.attributes[k] = n.attributes[k] or v
+ n.attributes = n.attr or { }
+ for k1,v1 in pairs(info.attributes) do
+ n.attributes[k1] = n.attributes[k1] or { }
+ for k2, v2 in pairs(v1) do
+ n.attributes[k1][k2] = n.attributes[k1][k2] or v2
+ end
end
- end
- if n.block then
- n.type = 'block'
- n.attributes = n.attributes or { }
- n.attributes.Placement = '/Block'
- elseif n.inline then
- n.type = 'inline'
- n.attributes = n.attributes or { }
- n.attributes.Placement = '/Inline'
+ else
+ n.attributes = n.attr
end
n.index = #structure + 1
n.children = { }
@@ -573,13 +525,13 @@ function M.open_structure_node(n)
end
alloc.luadef('tagging:startelement', function()
- local s = M.options_scanner()
+ local s = options_scanner()
:string('type') -- 'section', 'group', 'block' etc.
:argument('alt')
:argument('actual')
:string('lang')
- :keyword('block')
- :keyword('inline')
+ :subtable('attr')
+ :string('class', true)
:scan()
s.struct = token.scan_string()
M.open_structure_node(s)
@@ -593,6 +545,11 @@ alloc.luadef('tagging:actual', function()
current_structure_element().actual = token.scan_string()
end)
+alloc.luadef('newattributeclass', function()
+ local s = options_scanner():subtable('attr')
+ attribute_classes[token.scan_string()] = s:scan().attr
+end, 'protected')
+
-- 1 marking content items
@@ -613,7 +570,7 @@ local function clear_page_tagging_parameters()
_open_mci_node_ = function (se_num, order)
pageobj = pageobj or pdf.getpageref(status.total_pages + 1)
local se = structure[se_num]
- pdf.print(string.format('/%s <</MCID %d>> BDC ', se.struct, #mcid_list))
+ pdf.print(string.format('%s <</MCID %d>> BDC ', pdf_name(se.struct), #mcid_list))
table.insert(se.children, { mcid = #mcid_list, order = order, pageobj = pageobj })
table.insert(mcid_list, se)
-- unhide hidden parents (done here to preserve the correct order)
@@ -631,17 +588,13 @@ local function new_open_mci_node(se, order)
return n
end
-local function new_open_art_node(atype)
+local function pdf_literal(token)
local n = node.new(8,16) -- pdf_literal
- n.mode, n.token = 1, string.format('/Artifact << /Type/%s >> BDC', atype)
+ n.mode, n.token = 1, token
return n
end
-local function new_emc_node()
- local n = node.new(8,16) -- pdf_literal
- n.mode, n.token = 1, 'EMC'
- return n
-end
+local open_artifacts = { }
cb.register('finish_pdfpage', function(shippingout)
if shippingout then
@@ -655,17 +608,17 @@ cb.register('finish_pdfpage', function(shippingout)
end
end)
--- 1 content item boundaries and linking
+-- 1 content item boundaries and linking (in pre-shipout)
function M.mark_content_items(box)
- local se, order, open
+ local se, order, art, open
local start_node, end_node, parent_node
local pageobj = pdf.getpageref(status.total_pages + 1)
- -- inserting mci markers
+ -- helper functions for inserting mci markers
local insert_tags = function(end_parent)
if not open then return end
parent_node.list = node.insert_before(parent_node.list, start_node, open)
- node.insert_after(end_parent.list, end_node, new_emc_node())
+ node.insert_after(end_parent.list, end_node, pdf_literal('EMC'))
start_node, end_node, parent_node, open = nil, nil, nil, nil
end
local start_content = function(n, b)
@@ -676,18 +629,31 @@ function M.mark_content_items(box)
for n, b in full_traverse(box) do
local marker = n.id == 8 and n.subtype == 8
and n.user_id == marker_whatsit and n.value
- if marker and marker.what == 'art_start' then
+ local stat = n[current_status]
-- first we start with marking artifacts
+ if marker and marker.what == 'art_start' then
insert_tags(b);
start_content(n, b)
- open = new_open_art_node(marker.it)
+ local a = string.format('/Artifact << /Type/%s >> BDC', marker.it)
+ open_artifacts[stat], open, art = a, pdf_literal(a), stat
elseif marker and marker.what == 'art_stop' then
end_node = n
insert_tags(b);
- elseif n[current_status] then
- -- inside artifact, do nothing
- elseif n.id == 8 and n.subtype == 19 then -- pdf_start_link
+ open_artifacts[art], art = nil, nil
+ elseif stat and stat >10 and stat ~=art then -- broken artifact
+ insert_tags(b);
+ start_content(n, b)
+ local a = open_artifacts[stat]
+ if not a then
+ alloc.err('Encountered tail of unknown artifact (see pdf)')
+ pdf_err(n, 'unknown artifact (this should not be possible)')
+ a = '/Artifact << /Type/Unknown >> BDC'
+ end
+ open, art = pdf_literal(a), stat
+ elseif stat then -- inside artifact or tagging disabled
+ end_node = n
-- then attach links to Link elements
+ elseif n.id == 8 and n.subtype == 19 then -- pdf_start_link
local _se, _order = n[current_struct], n[current_order]
local link = structure[_se]
if link.struct == 'Link' then
@@ -698,16 +664,16 @@ function M.mark_content_items(box)
alloc.err('Link found outside Link structure element (see pdf)')
pdf_err(n, 'unmarked link')
end
+ -- handle explicit start and stop nodes
elseif marker and marker.what == 'mci_start' then
- -- explicit start and stop nodes
insert_tags(b);
start_content(n, b)
open = new_open_mci_node(se, order)
elseif marker and marker.what == 'mci_stop' then
end_node = end_node and n; insert_tags(b)
+ -- finally, see if we need to intervene between content nodes
elseif n.id == 2 or n.id == 29 -- rule, glyph or content marker
or marker and marker.what == 'content' then
- -- now see if we need to intervene between content nodes
local _se, _order = n[current_struct], n[current_order]
if n.id == 2 and (n.width == 0 or n.height == 0 and n.depth == 0) then
-- ignore invisible rules
@@ -720,8 +686,7 @@ function M.mark_content_items(box)
insert_tags(b);
start_content(n, b)
open = new_open_mci_node(se, order)
- else
- -- nothing changed: continue current mci
+ else -- nothing changed: continue current mci
end_node = n
end
elseif n.id == 12 and n.subtype > 2 and n.subtype < 8 then
@@ -730,10 +695,6 @@ function M.mark_content_items(box)
end
end
-- close the last mci
- if start_node and start_node.user_id and start_node.value
- and start_node.value.what == 'art_start' then
- alloc.err('Page %d ends with a broken artifact', status.total_pages+1)
- end
insert_tags(box)
end
@@ -786,7 +747,7 @@ local function write_bookmarks()
-- write bookmark objects
for i=2, #bookmarks do
local bm, res = bookmarks[i], { }
- insert_formatted(res, '<< /Title %s\n/Parent %s 0 R /Dest (%s)', M.pdf_string(bm.title),
+ insert_formatted(res, '<< /Title %s\n/Parent %s 0 R /Dest (%s)', pdf_string(bm.title),
bm.parent and bm.parent.outline_obj or bookmarks[1].outline_obj, bm.dest)
if bm.next then insert_formatted(res, '/Next %s 0 R', bm.next.outline_obj) end
if bm.prev then insert_formatted(res, '/Prev %s 0 R', bm.prev.outline_obj) end
@@ -827,9 +788,8 @@ function M.add_bookmark(bm)
end
alloc.luadef('outline', function()
- local s = M.options_scanner()
- :keyword('open')
- :keyword('closed') -- default; ignored
+ local s = options_scanner()
+ :keyword('open', 'closed')
:string('dest')
:scan()
s.title = token.scan_string()
@@ -866,8 +826,8 @@ function M.embed_file(t)
end
-- embed the file
local attr = { '/Type/EmbeddedFile' }
- if t.mimetype then insert_formatted(attr, '/Subtype/%s', string.gsub(t.mimetype, '/', '#2F')) end
- if t.moddate then insert_formatted(attr, '/Params << /ModDate %s >>', M.pdf_date(t.moddate)) end
+ if t.mimetype then insert_formatted(attr, '/Subtype%s', pdf_name(t.mimetype)) end
+ if t.moddate then insert_formatted(attr, '/Params << /ModDate %s >>', alloc.pdf_date(t.moddate)) end
local ef = pdf.obj {
immediate = true,
compresslevel = t.uncompressed and 0 or nil,
@@ -878,7 +838,7 @@ function M.embed_file(t)
-- write the filespec
local res = { '<< /Type/Filespec' }
insert_formatted(res, '/F %s /UF %s /EF << /F %d 0 R /UF %d 0 R >>', t.name, t.name, ef, ef)
- if t.desc then insert_formatted(res, '/Desc %s', M.pdf_string(t.desc)) end
+ if t.desc then insert_formatted(res, '/Desc %s', pdf_string(t.desc)) end
if t.relation then insert_formatted(res, '/AFRelationship /%s', t.relation) end
table.insert(res, '>>')
local fs = pdf.immediateobj(table.concat(res, ' '))
@@ -887,7 +847,7 @@ function M.embed_file(t)
end
alloc.luadef('embedfile', function()
- local t = M.options_scanner()
+ local t = options_scanner()
:string('desc')
:string('file')
:string('string')
@@ -901,7 +861,7 @@ alloc.luadef('embedfile', function()
if not t.name then
t.name = t.file or aloc.err('No name specified for embedded file stream')
end
- t.name = M.pdf_string(t.name or '(unnamed)')
+ t.name = pdf_string(t.name or '(unnamed)')
local fs, ef = M.embed_file(t, t.global)
-- where to attach?
if t.global then
@@ -1036,7 +996,7 @@ local function write_pagelabels()
end
local res = { '/PageLabels << /Nums [' }
for _, l in ipairs(pagelabels) do
- local s, p = l.s and '/S/'..l.s, l.p and ' /P '..M.pdf_string(l.p)
+ local s, p = l.s and '/S/'..l.s, l.p and ' /P '..pdf_string(l.p)
table.insert(res, string.format('%d << /St %d %s%s >>', l.start, l.st, s or '', p or ''))
end
table.insert(res, ']')
@@ -1083,7 +1043,7 @@ function M.add_default_rgb_output_intent(t)
N = 3, path = 'sRGB.icc' }
end
-function M.add_default_cmyk_output_intents(t)
+function M.add_default_cmyk_output_intent(t)
t = t or {}
M.add_output_intent {
subtype = t.subtype or 'GTS_PDFA1',
diff --git a/macros/luatex/generic/minim-pdf/minim-pdf.pdf b/macros/luatex/generic/minim-pdf/minim-pdf.pdf
index b460bdf4ed..414e577186 100644
--- a/macros/luatex/generic/minim-pdf/minim-pdf.pdf
+++ b/macros/luatex/generic/minim-pdf/minim-pdf.pdf
Binary files differ
diff --git a/macros/luatex/generic/minim-pdf/minim-pdf.tex b/macros/luatex/generic/minim-pdf/minim-pdf.tex
index f8075ae6e4..630c374d41 100644
--- a/macros/luatex/generic/minim-pdf/minim-pdf.tex
+++ b/macros/luatex/generic/minim-pdf/minim-pdf.tex
@@ -5,6 +5,9 @@
\chardef\minimpdfloaded = \catcode`\:
\catcode`\: = 11
+\input minim-alloc
+\input minim-hooks
+
% Abbreviations used throughout this document:
% se structure element
% mci marked content item
@@ -19,9 +22,6 @@
% 1 the attributes
-\input minim-alloc
-\input minim-hooks
-
% By three attributes do we determine the document structure.
%
% One for marking the current structure element:
@@ -37,7 +37,8 @@
%
% One for marking the status:
% - assignments are generally local
-% - if set, disables tagging and content marking
+% - if set, disables tagging and content marking in pre_shipout
+% - values >10 indicate artifacts
\newattribute \tagging:current:status \tagging:current:status = \unset
%
% A fourth attribute keeps track of the current language
@@ -53,7 +54,7 @@
% disables marking structure elements
\newif\iftagging:enabled \tagging:enabledtrue
\protected\def\starttagging{\tagging:enabledtrue
- \ifnum1=\tagging:current:status
+ \ifnum0<\tagging:current:status
\tagging:current:status\unset\fi}
\protected\def\stoptagging{\tagging:enabledfalse
\ifnum\unset=\tagging:current:status
@@ -62,9 +63,12 @@
% \markartifact {Layout} {...}
% \startartifact {Pagination /Subtype/Header} ... \stopartifact
\long\def\markartifact#1#2{\startartifact{#1}#2\stopartifact}
-\protected\def\startartifact{\begingroup\stoptagging
+\protected\def\startartifact{\begingroup\tagging:enabledfalse
+ \tagging:current:status=\tagging:current:artifact
+ \global\advance\tagging:current:artifact1\relax
\tagging:mci:incr\tagging:art:markstart}
\protected\def\stopartifact{\tagging:art:markstop\tagging:mci:incr\endgroup}
+\newcount\tagging:current:artifact \tagging:current:artifact = 11
% \startcontentitem ... \stopcontentitem
\protected\def\startcontentitem{\iftagging:enabled\tagging:mci:incr\tagging:mci:markstart\fi}
@@ -223,20 +227,36 @@
\def\tagging:startdisplay\fi\fi\fi#1$${\tagging:makeformula{#1}{$$}}
\def\tagging:makeformula#1#2{\fi\fi\fi
\global\advance\tagging:formulanr1\relax
- \startelement\iftagging:indisplay block\else inline\fi{Formula}%
- \setalttext{\tagging:formulasource{#1}}%
- \setactualtext{\tagging:formulasource{#1}}%
- \ifnum3=\pdfaconformancelevel
- \embedfile mimetype text/x-tex
- relation Source desc {Equation source}
- name {\formulafilename.tex}
- string {\tagging:formulasource{#1}}\fi
+ \startelement attr Layout Placement \iftagging:indisplay/Block\else/Inline
+ % some html converters ignore Placement attributes
+ attr CSS-2.00 display (inline)\fi{Formula}%
+ \formulasource:set{#1}%
\scantextokens{#1}#2}
\def\tagging:formulasource#1{%
$\iftagging:indisplay$\fi
\unexpanded{#1}%
$\iftagging:indisplay$\fi}
+% \includeformulasources {none|actualtext|attachment|both}
+\def\includeformulasources#1{%
+ \expandafter\let
+ \expandafter\formulasource:set
+ \csname formulasource:#1\endcsname}
+\def\formulasource:none#1{}
+\def\formulasource:actualtext#1{%
+ \setactualtext{\tagging:formulasource{#1}}}
+\def\formulasource:attachment#1{%
+ \ifnum3=\pdfaconformancelevel
+ \embedfile mimetype text/x-tex
+ relation Source desc {Equation source}
+ name {\formulafilename.tex}
+ string {\tagging:formulasource{#1}}\fi}
+\def\formulasource:both#1{%
+ \formulasource:actualtext{#1}%
+ \formulasource:attachment{#1}}
+\includeformulasources{both}
+
+
% 1 hyperlinks
% provided by the lua module:
@@ -265,20 +285,6 @@
% provided by the lua module:
% \setdocumentlanguage {name or code}
% \setlanguagecode {name} {code}
-% \minim:apply:language:code{name} → index
-
-% patch in language codes to \uselanguage
-\ifcsname uselanguage@hook\endcsname
- \expandafter\let
- \expandafter\minim:uselanguagehook
- \lastnamedcs \fi
-\expandafter\edef\csname uselanguage@hook\endcsname#1{%
- % tagging support
- \noexpand\tagging:current:language
- \noexpand\minim:apply:language:code{#1}%
- % previous definitions
- \ifdefined\minim:uselanguagehook
- \noexpand\minim:uselanguagehook{#1}\fi}
% \newnamedlanguage {name} {lhm} {rhm}
\def\newnamedlanguage#1#2#3{%
diff --git a/macros/luatex/generic/minim-xmp/README b/macros/luatex/generic/minim-xmp/README
index 0383085ee2..46d9d3cc6e 100644
--- a/macros/luatex/generic/minim-xmp/README
+++ b/macros/luatex/generic/minim-xmp/README
@@ -1,4 +1,4 @@
-Version: 2021/1.0
+Version: 2022/1.1
SUMMARY
@@ -19,9 +19,22 @@ In order to obtain the typeset manual of this package, simply say:
luatex minim-xmp.doc
+HISTORY
+
+2022/1.1 (3/3/2022)
+
+ New features:
+
+ * Writing metadata can now be disabled globally.
+
+2021/1.0 (1/6/2021)
+
+ This was the original release.
+
+
COPYING
-(c) 2021 Esger Renkema
+(c) 2022 Esger Renkema
These files may be distributed under the terms of the European Union Public
Licence (EUPL) version 1.2 or later. A copy can be obtained at:
diff --git a/macros/luatex/generic/minim-xmp/minim-xmp.doc b/macros/luatex/generic/minim-xmp/minim-xmp.doc
index 01d2084f6c..57fe527d2c 100644
--- a/macros/luatex/generic/minim-xmp/minim-xmp.doc
+++ b/macros/luatex/generic/minim-xmp/minim-xmp.doc
@@ -8,8 +8,8 @@
\else \startmetadata
author {Esger Renkema}
title {minim-xmp}
- date {2021-06-01}
- version {2021/1.0}
+ date {2022-03-03}
+ version {2022/1.1}
keywords {LuaTeX; Plain TeX; XMP; metadata; PDF/A;}
stopmetadata
\maketitle \fi
@@ -156,6 +156,68 @@ after which the generated XMP code will be
</colours:Favourite>
</rdf:Description>⟧
+If use of the pdf/a format is detected (i.e. a ⟦pdfaid⟧ entry is present in the
+metadata), the following pdf/a extension schema will also be generated:
+
+\font\seventt {Latin Modern Mono:script=latn;+smcp;} at 7pt
+\begingroup\rightskip=-6cm\baselineskip=9pt
+⟦∥let∥tentt∥seventt∥seventt<rdf:Description rdf:about=""
+ xmlns:pdfaExtension="http://www.aiim.org/pdfa/ns/extension/"
+ xmlns:pdfaSchema="http://www.aiim.org/pdfa/ns/schema#"
+ xmlns:pdfaProperty="http://www.aiim.org/pdfa/ns/property#"
+ xmlns:pdfaType="http://www.aiim.org/pdfa/ns/type#"
+ xmlns:pdfaField="http://www.aiim.org/pdfa/ns/field#" >
+ <pdfaExtension:schemas>
+ <rdf:Bag>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaSchema:schema>Example namespace</pdfaSchema:schema>
+ <pdfaSchema:namespaceURI>http://example.com/minim/colours/</pdfaSchema:namespaceURI>
+ <pdfaSchema:prefix>colours</pdfaSchema:prefix>
+ <pdfaSchema:property>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:name>Favourite</pdfaProperty:name>
+ <pdfaProperty:valueType>Colour</pdfaProperty:valueType>
+ <pdfaProperty:category>external</pdfaProperty:category>
+ <pdfaProperty:description>The author’s favourite colour</pdfaProperty:description>
+ </rdf:li>
+ </rdf:Seq>
+ </pdfaSchema:property>
+ <pdfaSchema:valueType>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaType:type>Colour</pdfaType:type>
+ <pdfaType:namespaceURI>http://example.com/minim/colours/</pdfaType:namespaceURI>
+ <pdfaType:prefix>c</pdfaType:prefix>
+ <pdfaType:description>RGB Colour</pdfaType:description>
+ <pdfaType:field>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaField:name>B</pdfaField:name>
+ <pdfaField:valueType>Integer</pdfaField:valueType>
+ <pdfaField:description>Blue component</pdfaField:description>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaField:name>G</pdfaField:name>
+ <pdfaField:valueType>Integer</pdfaField:valueType>
+ <pdfaField:description>Green component</pdfaField:description>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaField:name>R</pdfaField:name>
+ <pdfaField:valueType>Integer</pdfaField:valueType>
+ <pdfaField:description>Red component</pdfaField:description>
+ </rdf:li>
+ </rdf:Seq>
+ </pdfaType:field>
+ </rdf:li>
+ </rdf:Seq>
+ </pdfaSchema:valueType>
+ </rdf:li>
+ </rdf:Bag>
+ </pdfaExtension:schemas>
+</rdf:Description>⟧
+\par\endgroup
+
You probably will not need defining your own value types,
so in most cases you should omit the fifth argument to ⟦add_namespace⟧.
If you do define a new value type, you can specify its prefix if it differs
@@ -182,6 +244,8 @@ All metadata will be written to the PDF file uncompressed.
The ⟦*\metadatamodification⟧ setting controls whether XMP packets will be
marked as read-only (value~0; default) or writeable (value~1).
Writeable XMP packets will be padded with about 2\thinspace kB of whitespace.
+You can prohibit writing metadata altogether
+by specifying ⟦*\writedocumentmetadata = 0⟧.
If the document-level metadata contains values in the ⟦pdfaid⟧ namespace,
metadata extension schemas will be appended to the document-level metadata
diff --git a/macros/luatex/generic/minim-xmp/minim-xmp.lua b/macros/luatex/generic/minim-xmp/minim-xmp.lua
index ba01344ccd..95275aef35 100644
--- a/macros/luatex/generic/minim-xmp/minim-xmp.lua
+++ b/macros/luatex/generic/minim-xmp/minim-xmp.lua
@@ -2,6 +2,7 @@
local M = { }
local alloc = require('minim-alloc')
alloc.remember('minim-xmp')
+local cb = require('minim-callbacks')
local function sorted_pairs(t)
local keys, i = { }, 0
@@ -506,11 +507,13 @@ M.aliases = {
version = { 'xmpMM:VersionID' },
}
-callback.register('finish_pdffile', function()
+cb.register('finish_pdffile', function()
+ if tex.count['writedocumentmetadata'] == 0 then return end
if #XMP > 1 then
alloc.err('Not all metadata has been written out.')
XMP = { [1] = XMP[1] }
- elseif #XMP > 0 then
+ end
+ if #XMP > 0 then
local metadata_obj = M.write_metadata()
local catalog = pdf.getcatalog() or ''
pdf.setcatalog(catalog..string.format('/Metadata %s 0 R', metadata_obj))
diff --git a/macros/luatex/generic/minim-xmp/minim-xmp.pdf b/macros/luatex/generic/minim-xmp/minim-xmp.pdf
index fdf048a857..11c86a9d67 100644
--- a/macros/luatex/generic/minim-xmp/minim-xmp.pdf
+++ b/macros/luatex/generic/minim-xmp/minim-xmp.pdf
Binary files differ
diff --git a/macros/luatex/generic/minim-xmp/minim-xmp.tex b/macros/luatex/generic/minim-xmp/minim-xmp.tex
index 2ec4adc895..2548ad857b 100644
--- a/macros/luatex/generic/minim-xmp/minim-xmp.tex
+++ b/macros/luatex/generic/minim-xmp/minim-xmp.tex
@@ -19,6 +19,10 @@
\newcount \metadataseparator
\metadataseparator = `\;
+% \writedocumentmetadata
+\newcount \writedocumentmetadata
+\writedocumentmetadata = 1
+
% Defined from the lua side:
%
% \getmetadata ns:key
diff --git a/macros/luatex/generic/minim/README b/macros/luatex/generic/minim/README
index 4a16b4e801..31c34b28bf 100644
--- a/macros/luatex/generic/minim/README
+++ b/macros/luatex/generic/minim/README
@@ -1,4 +1,4 @@
-Version: 2021/1.0
+Version: 2022/1.1
SUMMARY
@@ -29,9 +29,33 @@ For the sake of completeness, this manual also includes the documentation of
the packages mentioned above.
+HISTORY
+
+2022/1.1 (3/3/2022)
+
+ Major changes:
+
+ * Updated the allocation mechanism, distinguishing the new_<register>()
+ allocators from the new registernumber() function.
+ * Included a new (pgf-compatible) pdf resource manager.
+
+ Minor changes:
+
+ * Updated the manual to reflect the latest versions of the other minims.
+ * Included a few helper functions moved in from minim-pdf.
+ * Fixed a bug where the primitive callback.register() could not remove
+ list callbacks (the module’s M.register() still cannot).
+ * Added an M.deregister() function for callbacks.
+ * Added a uselanguage callback.
+
+2021/1.0 (1/6/2021)
+
+ This was the original release.
+
+
COPYING
-(c) 2021 Esger Renkema
+(c) 2022 Esger Renkema, Michal Vlasák
These files may be distributed under the terms of the European Union Public
Licence (EUPL) version 1.2 or later. A copy can be obtained at:
diff --git a/macros/luatex/generic/minim/minim-alloc.doc b/macros/luatex/generic/minim/minim-alloc.doc
index fa08988bf4..edf268c81d 100644
--- a/macros/luatex/generic/minim/minim-alloc.doc
+++ b/macros/luatex/generic/minim/minim-alloc.doc
@@ -1,6 +1,8 @@
\input minim-doc.sty
+\chapter Programming macros
+
This chapter describes the programming helper modules on which all the above
modules depend. It mainly concerns register allocation, callback management and
format file inclusion.
@@ -78,15 +80,8 @@ name, the number of that register will be returned. You will need this when you
want to allow your lua code to be included in a format file; it has nothing to
do with the tex-side ⟦\countdef⟧ and the like.
-For the new allocation macros listed above and (as a special case) for
-⟦\newbox⟧,
-after saying ⟦\newwhatsit\name⟧, the call ⟦M.new_whatsit('name')⟧ will return
-the number of ⟦\name⟧. For the other (older) allocation macros, this is not the
-case. After all, because of the ⟦\countdef⟧ etc. included in ⟦\newcount⟧ etc.
-you can already use ⟦tex.count['name']⟧ etc. for retrieving tex-side
-allocations from lua. The exceptions to this are ⟦\newbox⟧, which is why it is
-included with the new macros, and ⟦\newattribute⟧, for which you can use both
-methods.
+If you want to access from lua a register defined in tex, the function
+⟦*M.registernumber('name')⟧ will give you the index of register ⟦\name⟧.
Besides ⟦\newluachunkname\name⟧, you can also use
⟦*\setluachunkname \name {actual name}⟧
@@ -102,21 +97,24 @@ take no parameters.
As noted at the beginning of this chapter, the callback functions are only
available after you say ⟦local C = require('minim-callbacks')⟧.
-This module will override the primitive callback functions with its own
-⟦*C.register⟧, ⟦*C.find⟧ and ⟦*C.list⟧; the original primitive functions can be
-found in the ⟦*C.primitives⟧ table.
-
The simple function of this module is allowing multiple callbacks to co-exist.
Different callbacks call for different implementations, and some callbacks can
-only contain a single function.
-Any callbacks that are already assigned before loading this module will be
-preserved; this includes the ltluatex callback mechanism if it has already been
-installed.
+only contain a single function. Its interface matches the primitive interface,
+with ⟦*C.register(callback, fn)⟧, ⟦*C.find(callback)⟧ and ⟦*C.list()⟧ taking
+the same arguments. In addition to these, ⟦*C.deregister(fn)⟧ will allow you to
+remove a callback. This is necessary when you want to remove a callback from
+a list or from the bottom of a stack. The ⟦fn⟧ variable should point to the
+same object.
-You can create your own callbacks with ⟦*C.new_callback(name, type)⟧. The ⟦type⟧
-should be one of the types mentioned below or ⟦'single'⟧ for callbacks that
-allow only one function. If the ⟦name⟧ is that of a primitive callback, new
-registrations will target your new callback.
+Any callbacks that are already assigned before loading this module will be
+preserved and the primitive callback interface is still available, though
+callbacks registered through the latter will actually use the new functions.
+Ltluatex may be loaded either before or after this module.
+
+You can create your own callbacks with ⟦*C.new_callback(name, type)⟧. The
+⟦type⟧ should be one of the types mentioned below or ⟦'single'⟧ for callbacks
+that allow only one function. If the ⟦name⟧ is that of a primitive callback,
+new registrations will target your new callback.
You can call the new callback with ⟦*C.call_callback(name, ...)⟧, adding any
number of parameters.
@@ -131,7 +129,6 @@ Callbacks of this type are
⟦vpack_filter⟧,
⟦pre_output_filter⟧ and
⟦mlist_to_mlist⟧.
-There is no way of unregistering callbacks of this type.
Similarly, for the ⟦*data⟧ callbacks
⟦process_input_buffer⟧,
@@ -153,6 +150,7 @@ will be called. These are
Register ⟦nil⟧ at the callback to pop a function off the stack.
Finally, for the ⟦*simple⟧ callbacks
+⟦uselanguage⟧,
⟦contribute_filter⟧,
⟦pre_dump⟧,
⟦wrapup_run⟧,
@@ -164,21 +162,50 @@ Finally, for the ⟦*simple⟧ callbacks
⟦process_rule⟧.
all registered functions are called in order with the same arguments.
-The new ⟦*mlist_to_mlist⟧ callback is called before ⟦mlist_to_hlist⟧ and should
-not convert noads to nodes.
+Two callbacks are new:
+the new ⟦*mlist_to_mlist⟧ callback is called before ⟦mlist_to_hlist⟧ and should
+not convert noads to nodes, while the ⟦*uselanguage⟧ callback is called from
+⟦\uselanguage⟧.
If you create a new callback with a number for a name, that callback will
replace the ⟦*process_rule⟧ callback when its number matches the index property
of the rule.
+\section Programming helpers
+
+Optional keyword arguments to tex macros can be defined with help of
+⟦*M.options_scanner()⟧. An example from the definition of minim-pdf’s
+⟦\outline⟧:
+
+⟦ local s = M.options_scanner()
+ :keyword('open', 'closed')
+ :string('dest')
+ :scan()
+ s.title = token.scan_string()
+ M.add_bookmark(s)⟧
+
+Here, the ⟦keyword⟧ function adds two opposite keywords: if one is present, its
+value will be set to ⟦true⟧ and the other’s to ⟦false⟧ (the second keyword is
+optional). The ⟦string⟧ function stores the result of ⟦token.scan_string⟧ under
+its key. Of the same form you have ⟦int⟧, ⟦glue⟧, ⟦dimen⟧, ⟦argument⟧, ⟦word⟧
+and ⟦list⟧. All these take an optional second argument: if ⟦true⟧ then the
+keyword can be repeated and its values will be stored as a list.
+
+The ⟦scan⟧ function, finally, scans all keywords, which may appear in any
+order. You can give it a table with default values. In the example given above,
+the argument ⟦s⟧ to ⟦M.add_bookmark⟧ will consist of a table with at most the
+following entries: ⟦open⟧, ⟦closed⟧, ⟦dest⟧ and ⟦title⟧, though entries whose
+keywords do not occur will not be present.
+
+This function is particularly useful when used together with
+⟦*M.luadef('csname', function, ...)⟧, which defines primitive-like tex macros
+from lua. There, ⟦function⟧ can be any function (it will be assigned a lua
+function register) and at the place of the dots you may append ⟦'protected'⟧
+and/or ⟦'global'⟧.
-\section Miscellaneous functions
-This section describes functions and macros that are internal to this package,
-but might be of general usefulness.
+\section Miscellaneous functions
-For instance, you might find the function ⟦*M.table_to_text(table)⟧ useful when
-debugging lua code.
The small functions
⟦*M.msg(...)⟧, ⟦*M.log(...)⟧ and ⟦*M.err(...)⟧
include a call to ⟦M.string.format⟧;
@@ -186,14 +213,24 @@ additionally,
⟦*M.amsg(...)⟧ and ⟦*M.alog(...)⟧
do not start a new line.
-Very useful is ⟦*M.luadef('csname', function, ...)⟧ for defining primitive-like
-tex macros from lua: ⟦function⟧ can be any function (it will be assigned a lua
-function register) and at the place of the dots you may append ⟦'protected'⟧
-and/or ⟦'global'⟧.
-
Both ⟦*M.unset⟧ and ⟦*\unset⟧ contain the value ⟦-0x7FFFFFFF⟧ that can be used
for clearing attributes.
+When writing data to pdf literals, ⟦*M.pdf_string(...)⟧,
+⟦*M.pdf_name(...)⟧ and ⟦*M.pdf_date(...)⟧ may be useful: they produce strings
+that can be written to the pdf directly. Surrounding ⟦<>⟧ or ⟦()⟧ characters or
+a leading ⟦/⟧ will be included in the return value. The ⟦M.pdf_date⟧ function
+expects a value of the form ⟦yyyy[-mm[-dd]]⟧ and returns a date of the form
+⟦(D:yyyymmdd)⟧.
+The function ⟦M.pdf_string⟧ is also available to tex through the macro
+⟦*\pdfstring⟧.
+
+Finally the function ⟦*M.table_to_text(table)⟧ may be useful when debugging lua
+code: it dumps a table as a (lua-readable) string. Cyclic references will spin
+in into an eternal loop, however.
+
+\section Miscellaneous helper macros
+
On the tex side, ⟦*\voidbox⟧, ⟦*\ignore⟧, ⟦*\spacechar⟧, ⟦*\unbrace⟧,
⟦*\firstoftwo⟧ and ⟦*\secondoftwo⟧ should be self-explanatory and
uncontroversial additions. For looking ahead, you can use
diff --git a/macros/luatex/generic/minim/minim-alloc.lua b/macros/luatex/generic/minim/minim-alloc.lua
index c99ca2c73d..8f6a69ed0d 100644
--- a/macros/luatex/generic/minim/minim-alloc.lua
+++ b/macros/luatex/generic/minim/minim-alloc.lua
@@ -27,6 +27,131 @@ function M.err (...)
tex.error(string.format(...))
end
+-- 1 pdf helpers
+
+local function insert_formatted(t, ...)
+ table.insert(t, string.format(...))
+end
+
+local function hexify(c)
+ return string.format('#%02x', c:byte())
+end
+function M.pdf_name(n)
+ return '/'..n
+ :gsub('[][(){}<>#%%/\\]', hexify)
+ :gsub('%G', hexify)
+end
+
+-- re-encode to utf-16
+local function pdf_hex_string(text)
+ local str = { [1] = '<feff' }
+ for i in text:utfvalues() do
+ if i <= 0xffff then
+ insert_formatted(str, '%04x', i)
+ else
+ i = i - 0x10000
+ m = math.floor(i/0x400) + 0xd800
+ n = ( i % 0x400 ) + 0xdc00
+ insert_formatted(str, '%04x%04x', m, n)
+ end
+ end
+ table.insert(str, '>')
+ return table.concat(str,'')
+end
+local function octify(c)
+ return string.format('\\%03o', c:byte())
+end
+function M.pdf_string(text)
+ -- do note that \ddd is decimal in lua, octal in pdf
+ if text:match('[^%g\009\010\13 ]') then
+ return pdf_hex_string(text)
+ else
+ return string.format('(%s)', text
+ :gsub('[()\\]','\\%0')
+ :gsub('%c', octify))
+ end
+end
+
+-- try and produce a date of the format (D:YYYYMMDD)
+function M.pdf_date(text)
+ local y, m, d = string.match(text, '^([12][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)$')
+ if not y then d, m, y = string.match(text, '^([0-9][0-9]?)-([0-9][0-9]?)-([12][0-9][0-9][0-9])$') end
+ if y then
+ return string.format('(D:%4d%02d%02d)', y, m, d)
+ else
+ return string.format('(D:%s)', text)
+ end
+end
+
+-- 1 scanning helpers
+
+local function make_scanner(fn)
+ return function(this, name, multiple)
+ this.scanners[name] = multiple and function()
+ this.res[name] = this.res[name] or { }
+ table.insert(this.res[name], fn())
+ end or function()
+ this.scanners[name] = nil
+ this.res[name] = fn()
+ end
+ return this
+ end
+end
+
+function M.options_scanner()
+ return { scanners = { }, res = { },
+ int = make_scanner(token.scan_int),
+ glue = make_scanner(token.scan_glue),
+ dimen = make_scanner(token.scan_dimen),
+ string = make_scanner(token.scan_string),
+ argument = make_scanner(token.scan_argument),
+ word = make_scanner(token.scan_word),
+ list = make_scanner(token.scan_list),
+ keyword = function(this, name, opposite)
+ this.scanners[name] = function()
+ this.res[name] = true
+ if opposite then this.res[opposite] = false end
+ end
+ if opposite then
+ this.scanners[opposite] = function()
+ this.res[name] = false
+ this.res[opposite] = true
+ end
+ end
+ return this
+ end,
+ table = function(this, name)
+ this.scanners[name] = function()
+ this.res[name] = this.res[name] or { }
+ this.res[name][token.scan_string()] = token.scan_string()
+ end
+ return this
+ end,
+ subtable = function(this, name)
+ this.scanners[name] = function()
+ this.res[name] = this.res[name] or { }
+ local sub = token.scan_string();
+ this.res[name][sub] = this.res[name][sub] or { }
+ this.res[name][sub][token.scan_string()] = token.scan_string()
+ end
+ return this
+ end,
+ scan = function(this, defaults)
+ this.res = defaults or this.res
+ repeat
+ local matched = false
+ for name, scanner in pairs(this.scanners) do
+ if token.scan_keyword(name) then
+ matched = true
+ scanner()
+ end
+ end
+ until not matched
+ return this.res
+ end
+ }
+end
+
-- 1 saving modules and tables
local tables = package.loaded['minim-saved-tables']
@@ -70,7 +195,7 @@ function M.table_to_text (tbl)
return '{ ' .. table.concat (r,', ') .. ' }'
end
-require('minim-callbacks')
+local cb = require('minim-callbacks')
M.remember('minim-callbacks')
M.remember('minim-alloc')
@@ -79,11 +204,23 @@ M.remember('minim-alloc')
-- like \unset
M.unset = -0x7FFFFFFF
-local allocations = M.saved_table ('minim:allocations')
+-- works for both \chardef and the likes of \countdef
+function M.registernumber(csname)
+ if token.is_defined(csname) then
+ return token.create(csname).index
+ else
+ return -- would return 0 otherwise
+ end
+end
+
+-- we need remember lua-made allocations in the format file, since otherwise,
+-- a different register will be reserved when the lua code is seen again in the
+-- actual run.
+local allocations = M.saved_table('minim lua-side allocations')
-local function make_alloc_new (fname, globcount)
+local function make_alloc_new(fname, globcount)
allocations[fname] = allocations[fname] or { }
- M['new_'..fname] = function (id)
+ M['new_'..fname] = function(id)
local nr
if id and allocations[fname][id] then
nr = allocations[fname][id]
@@ -108,7 +245,7 @@ make_alloc_new ('userrule' , 'e@alloc@rule@count' )
-- We need different allocation functions for the older registers, because
-- etex’s global allocation macros are off-by-one w.r.t. all other.
--
-local function make_alloc_old (fname, globcount, loccount)
+local function make_alloc_old(fname, globcount)
allocations[fname] = allocations[fname] or { }
M['new_'..fname] = function (id)
local nr
@@ -122,21 +259,16 @@ local function make_alloc_old (fname, globcount, loccount)
end
return nr
end
- M['local_'..fname] = function ()
- local nr = tex.count[loccount] - 1
- tex.setcount(loccount, nr)
- return nr
- end
end
-- existing allocation counters
-make_alloc_old ('count', 260, 270 )
-make_alloc_old ('dimen', 261, 271 )
-make_alloc_old ('skip', 262, 272 )
-make_alloc_old ('muskip', 263, 273 )
-make_alloc_old ('box', 264, 274 )
-make_alloc_old ('toks', 265, 275 )
-make_alloc_old ('marks', 266, 276 )
+make_alloc_old ('count', 260 )
+make_alloc_old ('dimen', 261 )
+make_alloc_old ('skip', 262 )
+make_alloc_old ('muskip', 263 )
+make_alloc_old ('box', 264 )
+make_alloc_old ('toks', 265 )
+make_alloc_old ('marks', 266 )
function M.luadef (csname, fn, ...)
local nr = M.new_function(csname)
@@ -144,8 +276,19 @@ function M.luadef (csname, fn, ...)
token.set_lua(csname, nr, ...)
end
-M.luadef ('minim:rememberalloc', function()
- allocations[token.scan_string()][token.scan_string()] = tex.count['allocationnumber']
+-- the current file
+M.luadef('minim:currentfile', function()
+ tex.sprint((status.filename:gsub('^.*/', '')))
+end)
+
+-- make pdf_string() available as \pdfstring{...}
+M.luadef('pdfstring', function() M.pdf_string(token.scan_string()) end)
+
+-- uselanguage hook callback
+cb.new_callback('uselanguage', 'simple')
+M.luadef('minim:uselanguagecallback', function()
+ local langname = token.scan_string()
+ cb.call_callback('uselanguage', langname)
end)
-- 1 dumping information to the format file
@@ -188,7 +331,7 @@ local function dump_saved_tables()
lua.bytecode[saved_tables_bytecode] = load(saved_tables)
end
-callback.register ('pre_dump', dump_saved_tables)
+cb.register ('pre_dump', dump_saved_tables)
--
diff --git a/macros/luatex/generic/minim/minim-alloc.tex b/macros/luatex/generic/minim/minim-alloc.tex
index 66f08c9045..8752c2e336 100644
--- a/macros/luatex/generic/minim/minim-alloc.tex
+++ b/macros/luatex/generic/minim/minim-alloc.tex
@@ -62,58 +62,48 @@
% 1 ltluatex compatibility
+% \ProvidesFile identifies most problematic files
+\ifdefined \ProvidesFile
+ \let\minim:providesfile=\ProvidesFile\else
+ \def\minim:providesfile#1#2[#3]{%
+ \wlog{Loading file #1 version #3.}}\fi
+\def\ProvidesFile#1{\begincsname minim:intercept:#1\endcsname
+ \minim:providesfile{#1}}
+
+
% repair ltluatex, which, without apparent reason, resets all allocation
% counters, even if they already exist
-\def\minim:ltltx:file{ltluatex.tex}
-\let\ProvidesFile:saved=\ProvidesFile
-\def\ProvidesFile#1#2[#3]{%
- \ifdefined\ProvidesFile:saved \ProvidesFile:saved{#1}#2[#3]\fi
- \def\minim:ltltx:arg{#1}%
- \ifx\minim:ltltx:file\minim:ltltx:arg
- \let\ProvidesFile=\ProvidesFile:saved
- \let\endinput:saved=\endinput
- \protected\edef\endinput{%
- \minim:ltltx:fix{e@alloc@attribute@count}%
- \minim:ltltx:fix{e@alloc@whatsit@count}%
- \minim:ltltx:fix{e@alloc@bytecode@count}%
- \minim:ltltx:fix{e@alloc@luafunction@count}%
- \minim:ltltx:fix{e@alloc@luachunk@count}%
- \minim:ltltx:fix{e@alloc@ccodetable@count}%
- % also patch in remembering allocations to lua
- \alloc:patch \noexpand\attribute
- \alloc:patch \noexpand\whatsit
- \alloc:patch \noexpand\luabytecode
- \alloc:patch \noexpand\luachunkname
- \alloc:patch \noexpand\catcodetable
- \alloc:patch \noexpand\userrule
- % restore register allocation functions
- \directlua{ local C = require('minim-callbacks')
- callback.register, callback.find, callback.list
- = C.register, C.find, C.list }%
- \let\noexpand\endinput=\noexpand\endinput:saved
- \noexpand\endinput}\fi}
+\expandafter\def\csname minim:intercept:ltluatex.tex\endcsname
+ {\wlog{minim: applying ltluatex patches.}%
+ \edef\endinput{\let\noexpand\endinput=\noexpand\minim:endinput
+ \minim:ltltx:fix{e@alloc@attribute@count}%
+ \minim:ltltx:fix{e@alloc@whatsit@count}%
+ \minim:ltltx:fix{e@alloc@bytecode@count}%
+ \minim:ltltx:fix{e@alloc@luafunction@count}%
+ \minim:ltltx:fix{e@alloc@luachunk@count}%
+ \minim:ltltx:fix{e@alloc@ccodetable@count}%
+ % restore register allocation functions
+ \noexpand\directlua{ callback.register =
+ require('minim-callbacks').primitiveregister }%
+ \noexpand\endinput}}
+\let\minim:endinput = \endinput
\def\minim:ltltx:fix#1{%
\ifnum0<\the\csname#1\endcsname
\wlog{Restoring \csname#1\endcsname to previous value \the\csname#1\endcsname}%
\expandafter\noexpand\csname#1\endcsname =\the\csname#1\endcsname\relax\fi}
-\protected\def\alloc:patch#1{%
- \expandafter\expandafter\expandafter\let
- \expandafter\expandafter\csname\csstring#1:ltluatex:new\endcsname
- \csname new\csstring#1\endcsname
- \expandafter\edef\csname new\csstring#1\endcsname##1{%
- \noexpand\minim:rememberalloc{\csstring#1}{\noexpand\csstring##1}%
- \expandafter\noexpand\csname\csstring#1:ltluatex:new\endcsname{##1}}}
% 1 allocation
% use global allocation (see etex.src)
-\let\newcount = \globcount
-\let\newdimen = \globdimen
-\let\newskip = \globskip
-\let\newmuskip = \globmuskip
-\let\newbox = \globbox
-\let\newtoks = \globtoks
-\let\newmarks = \globmarks
+\ifdefined \globcount
+ \let\newcount = \globcount
+ \let\newdimen = \globdimen
+ \let\newskip = \globskip
+ \let\newmuskip = \globmuskip
+ \let\newbox = \globbox
+ \let\newtoks = \globtoks
+ \let\newmarks = \globmarks
+\fi
% new allocation macros
@@ -121,8 +111,7 @@
\unless\ifcsname#3\endcsname
\expandafter\newcount \csname#3\endcsname
\csname#3\endcsname 0\fi
- \ifcsname new\csstring#1\endcsname
- \alloc:patch#1\else
+ \unless\ifcsname new\csstring#1\endcsname
\expandafter\edef\csname new\csstring#1\endcsname{%
\noexpand\minim:alloc\noexpand#1\noexpand#2%
\expandafter\noexpand\csname#3\endcsname}\fi}
@@ -131,9 +120,7 @@
\global\advance#31%
\allocationnumber#3%
\global#2#4\allocationnumber
- \wlog{\string#4=\string#1\the\allocationnumber}%
- % minim:rememberalloc will be defined from lua side
- \minim:rememberalloc{\csstring#1}{\csstring#4}}
+ \wlog{\string#4=\string#1\the\allocationnumber}}
% all names and counters below are identical to those from ltluatex
% note: we cannot use \newluafunction, or ltluatex will not load
@@ -147,7 +134,10 @@
% initialise new catcode tables
\def\catcode:chardef#1#2{\chardef#1#2\initcatcodetable#2}
-\csname e@alloc@ccodetable@count\endcsname = 4 % because ltluatex allocates 4...
+% ltluatex initialises the catcode tables 1–4, so we make sure not to claim
+% those ourselves:
+\ifnum\csname e@alloc@ccodetable@count\endcsname = 0
+ \csname e@alloc@ccodetable@count\endcsname = 4 \fi
% set initial chunk name value
\def\chardef:chunk#1#2{\chardef#1#2\directlua{lua.name[\the#2]='\csstring#1'}}
@@ -156,17 +146,22 @@
\protected\def\setluachunkname#1#2{\newluachunkname#1%
\directlua{lua.name[\the#1]='\luaescapestring{#2}'}}
-% patch in remembering box allocations
-\def\minim:boxchardef#1{%
- \minim:rememberalloc{box}{\csstring#1}%
- \mathchardef#1}
-\edef\newbox{%
- \expandafter\noexpand\csname et@xglob\endcsname
- 4\box\noexpand\minim:boxchardef}
-
% undefine our helper functions
\let\alloc:makenew=\undefined
+% patch in our callback to \uselanguage
+% \minim:uselanguagecallback is defined from Lua
+\ifcsname uselanguage@hook\endcsname
+ \expandafter\let
+ \expandafter\minim:uselanguagehook
+ \lastnamedcs \fi
+\expandafter\edef\csname uselanguage@hook\endcsname#1{%
+ % our uselanguage callback
+ \noexpand\minim:uselanguagecallback{#1}%
+ % previous definitions
+ \ifdefined\minim:uselanguagehook
+ \noexpand\minim:uselanguagehook{#1}\fi}
+
% 1 format file compatibility
% all other work is done at the lua end
diff --git a/macros/luatex/generic/minim/minim-callbacks.lua b/macros/luatex/generic/minim/minim-callbacks.lua
index 3ac075dc01..af3db59e24 100644
--- a/macros/luatex/generic/minim/minim-callbacks.lua
+++ b/macros/luatex/generic/minim/minim-callbacks.lua
@@ -1,41 +1,51 @@
local M = {}
-local function log(msg, ...)
+local function log(...) end
+local function alog(...) end
+local function do_log(msg, ...)
texio.write_nl('log', string.format(msg, ...))
end
-- 1 capturing the callback mechanism
--- if ltluatex is loaded, we must get callback.register back
-if luatexbase ~= nil then
- local luatex_base = luatexbase
- luatexbase.uninstall ()
- luatexbase = luatex_base
-end
-
local primitives = { }
M.primitives = primitives
primitives.register = callback.register
primitives.find = callback.find
primitives.list = callback.list
-local own_callbacks = {}
-local callback_lists = {}
+-- use the ltluatex functions if needed
+local primitive_register = primitives.register
+if luatexbase then
+ primitive_register = function(cb, f)
+ if f == nil then
+ luatexbase.remove_from_callback(cb, 'minim callback')
+ elseif f == false then
+ luatexbase.disable_callback(cb)
+ else
+ luatexbase.add_to_callback(cb, f, 'minim callback')
+ end
+ end
+end
+
+
+local own_callbacks = {}
+local callback_lists = {}
local callback_stacks = {}
-- 1 finding callbacks
-function M.find (name)
- local f = own_callbacks[name]
+function M.find(cb)
+ local f = own_callbacks[cb]
if f == nil then
- return primitives.find(name)
+ return primitives.find(cb)
else
return f
end
end
-function M.list (name)
+function M.list()
local t = {}
for n,f in pairs(callback_lists) do
if f then
@@ -44,14 +54,16 @@ function M.list (name)
t[n] = false
end
end
- for n,f in pairs(own_callbacks) do
+ -- no stack callbacks, since the active callback is in one of the two below
+ for n,f in pairs(primitives.list()) do
if f then
t[n] = t[n] or true
else
t[n] = t[n] or false
end
end
- for n,f in pairs(primitives.list()) do
+ -- this might obscure primitive callbacks (this is intended)
+ for n,f in pairs(own_callbacks) do
if f then
t[n] = t[n] or true
else
@@ -63,42 +75,73 @@ end
-- 1 registering callbacks
-local function register_simple (cb,f)
+local function register_simple(cb,f)
-- prefer user-defined callbacks over built-in
- local x = own_callbacks[cb]
- if x == nil then
- return primitives.register (cb, f)
+ local own = own_callbacks[cb]
+ log ('callback %s: %s (%s)', f == nil and 'removed' or f and 'set' or 'disabled',
+ cb, own == nil and 'primitive' or 'user-defined')
+ if own == nil then -- may be set to ‘false’
+ return primitive_register(cb, f)
else
- -- default to false because nil would delete the callback itself
- own_callbacks[cb] = f or false
+ own_callbacks[cb] = f or false -- ‘nil’ would delete the callback
return -1
end
end
-- will be redefined later
-local function announce_callback(cb, f) end
-function M.register (cb, f)
- announce_callback(cb, f)
+function M.register(cb, f)
local list = callback_lists[cb]
+ if list then
+ if f == nil then
+ return tex.error('Use ‘deregister’ for removing list callbacks')
+ else
+ list[#list+1] = f
+ log('callback set: %s (#%d on list)', cb, #list)
+ return -2
+ end
+ end
local stack = callback_stacks[cb]
if stack then
if f == nil then -- pop
local p = stack[#stack]
stack[#stack] = nil
- return register_simple (cb,p)
+ return register_simple(cb,p)
else -- push
- stack[#stack+1] = M.find (cb)
- return register_simple (cb,f)
+ stack[#stack+1] = M.find(cb)
+ return register_simple(cb,f)
end
- elseif list ~= nil then
- list[#list+1] = f
- return -2
- else
- return register_simple (cb,f)
end
+ return register_simple(cb, f)
end
+function M.deregister(cb, f)
+ local list = callback_lists[cb]
+ if list then
+ for i,g in ipairs(list) do
+ if f == g then
+ log('callback removed: %s (#%d on list)', cb, i)
+ table.remove(list, i)
+ return true, -2
+ end
+ end
+ return false
+ end
+ local stack = callback_stacks[cb]
+ if stack then
+ for i,g in ipairs(stack) do
+ if f == g then
+ log('callback removed: %s (#%d on stack)', cb, i)
+ table.remove(stack, i)
+ return true, -3
+ end
+ end
+ -- no return: fall through to next
+ end
+ if f == M.find(cb) then
+ return true, register_simple(cb, nil)
+ end
+end
-- 1 lists of callback functions
@@ -169,22 +212,40 @@ function M.call_callback (name, ...)
end
end
+-- 1 replace the primitive registering
+
+-- TODO: preserve return values
+local primitively_registered = { }
+function M.primitiveregister(cb, f)
+ local rv = false
+ if f == nil then
+ f = primitively_registered[cb]
+ if f == nil then
+ rv = M.register(cb)
+ else
+ _, rv = M.deregister(cb, f)
+ end
+ else
+ rv = M.register(cb, f)
+ end
+ alog(' through primitive interface')
+ primitively_registered[cb] = f
+ return rv
+end
+
+
-- 1 initialisation
-- save all registered callbacks
-local saved = {}
-for n,s in pairs(primitives.list()) do
- if s then
- log('save callback: %s', n)
- saved[n] = callback.find(n)
+if not luatexbase then
+ for n,s in pairs(primitives.list()) do
+ if s then
+ do_log('save callback: %s', n)
+ primitively_registered[n] = primitives.find(n)
+ end
end
end
--- replace the primitive registering
-callback.register = M.register
-callback.find = M.find
-callback.list = M.list
-
-- string processing callbacks
register_list ('process_input_buffer', call_list_data)
register_list ('process_output_buffer', call_list_data)
@@ -202,7 +263,7 @@ register_list ('pre_output_filter', call_list_node)
M.new_callback ('mlist_to_mlist', 'node')
M.new_callback ('mlist_to_hlist', 'stack')
M.register ('mlist_to_hlist', node.mlist_to_hlist )
-primitives.register ('mlist_to_hlist', function (head, ...)
+primitive_register ('mlist_to_hlist', function (head, ...)
local newhead = M.call_callback ('mlist_to_mlist', head, ...)
if newhead ~= true then
head = newhead or head
@@ -232,7 +293,7 @@ stack_callback ('build_page_insert')
-- process_rule
M.new_callback ('process_rule', 'simple')
-primitives.register ('process_rule', function (rule, ...)
+primitive_register ('process_rule', function (rule, ...)
local p = own_callbacks[rule.index]
if p then
p (rule, ...)
@@ -242,23 +303,23 @@ primitives.register ('process_rule', function (rule, ...)
end)
-- restore all registered callbacks
-for n,f in pairs(saved) do
- log('restore callback: %s', n)
- M.register (n,f)
+for n,f in pairs(primitively_registered) do
+ do_log('restore callback: %s', n)
+ M.primitiveregister (n,f)
end
saved = nil
+--
-local function announce_callback(cb, f)
- if f then
- log('callback added: %s', cb)
- else
- log('callback removed: %s', cb)
- end
-end
-
+-- replace primitive callbacks
+callback.find = M.find
+callback.list = M.list
+callback.register = M.primitiveregister
---
+log = do_log
+local function alog(msg, ...)
+ texio.write('log', string.format(msg, ...))
+end
return M
diff --git a/macros/luatex/generic/minim/minim-doc.sty b/macros/luatex/generic/minim/minim-doc.sty
index 1d3c2d4cea..93e770153b 100644
--- a/macros/luatex/generic/minim/minim-doc.sty
+++ b/macros/luatex/generic/minim/minim-doc.sty
@@ -6,6 +6,7 @@
\expandafter\endinput\fi
\input minim
+%\decompressedpdf
\pdfalevel 3a
\overfullrule = 0pt
@@ -15,7 +16,6 @@
\pdfvariable horigin 0pt
\pdfvariable vorigin 0pt
\frenchspacing
-\raggedbottom
\uselanguage{ukenglish}
\hyphenation {
@@ -38,27 +38,27 @@
% 1 fonts
\input luaotfload.sty
-\font\tenrm {Latin Modern Roman:script=latn;protrusion=default} at 10pt
-\font\tenbf {Latin Modern Roman/B:script=latn} at 10pt
-\font\tenit {Latin Modern Roman/I:script=latn} at 10pt
-\font\tentt {Latin Modern Mono:script=latn;+smcp} at 10pt
-\font\title {Latin Modern Roman/B:script=latn} at 12pt
-\font\Title {Latin Modern Roman/B:script=latn} at 16pt
-
-\font\tenmath {Latin Modern Math:mode=base;script=math;ssty=0} at 10pt
-\font\tenmaths {Latin Modern Math:mode=base;script=math;ssty=1} at 7pt
-\font\tenmathss {Latin Modern Math:mode=base;script=math;ssty=2} at 5pt
-\textfont 0 = \tenmath
-\scriptfont 0 = \tenmaths
-\scriptscriptfont 0 = \tenmathss
-
-\font\altmath {Tex Gyre Pagella Math:mode=base;script=math;ssty=0} at 10pt
-\font\altmaths {Tex Gyre Pagella Math:mode=base;script=math;ssty=1} at 7pt
-\font\altmathss {Tex Gyre Pagella Math:mode=base;script=math;ssty=2} at 5pt
+\font\tenrm {Latin Modern Roman:script=latn;protrusion=default;} at 10pt
+\font\tenbf {Latin Modern Roman/B:script=latn;} at 10pt
+\font\tenit {Latin Modern Roman/I:script=latn;} at 10pt
+\font\tentt {Latin Modern Mono:script=latn;+smcp;} at 10pt
+\font\title {Latin Modern Roman/B:script=latn;} at 12pt
+\font\Title {Latin Modern Roman/B:script=latn;} at 16pt
+
+\font\altmath {Tex Gyre Pagella Math:mode=base;script=math;ssty=0;} at 10pt
+\font\altmaths {Tex Gyre Pagella Math:mode=base;script=math;ssty=1;} at 7pt
+\font\altmathss {Tex Gyre Pagella Math:mode=base;script=math;ssty=2;} at 5pt
\textfont 1 = \altmath
\scriptfont 1 = \altmaths
\scriptscriptfont 1 = \altmathss
+\font\tenmath {Latin Modern Math:mode=base;script=math;ssty=0;} at 10pt
+\font\tenmaths {Latin Modern Math:mode=base;script=math;ssty=1;} at 7pt
+\font\tenmathss {Latin Modern Math:mode=base;script=math;ssty=2;} at 5pt
+\textfont 0 = \tenmath
+\scriptfont 0 = \tenmaths
+\scriptscriptfont 0 = \tenmathss
+
\expandglyphsinfont \tenrm 40 25 5
\protrudechars=2 \adjustspacing=2
\tenrm
@@ -67,21 +67,31 @@
% 1 code typesetting
-\def\red#1{\quitvmode\pdfextension
- literal{0.75 0 0 rg}{#1}\pdfextension literal{0 g}}
+\chardef\thecolourstack = \pdffeedback colorstackinit page {0 g 0 G}
+\def\pushcolour#1{\pdfextension colorstack \thecolourstack push {#1}}
+\def\popcolour{\pdfextension colorstack \thecolourstack pop\relax}
+\def\red#1{\pushcolour{0.75 0 0 rg}{#1}\popcolour}
\def\emph#1{{\tenit #1\/}}
+\newattributeclass Code
+ attr Layout Placement /Block
+ attr CSS-2.00 display (block)
+
\def\breakablespace{\penalty0~}
\catcode`\⟦=\active
\def⟦{\quitvmode\begingroup\catcode`\∥=0\relax
\markparagraphsfalse
\def\do##1{\catcode`##1=12}\dospecials
- \catcode`\ =\active
- \letcharcode`\ =\breakablespace\obeylines
- \parskip0pt\tentt
+ \catcode`\%=\active \letcharcode`\%=\verbatimcomment
+ \catcode`\ =\active \letcharcode`\ =\breakablespace
+ \def\par{\ifhmode\tentt\endgraf\else\vskip\baselineskip\fi}%
+ \everypar{\stopelement{Code}%
+ \startelement class Code {Code}}%
+ \parskip0pt\tentt \obeylines
\nextif*{\verbatim\ignore}{\expandafter\ignore\verbatim}}
\def\verbatim#1⟧{\red{\markelement{Code}{#1}}\endgroup}
+\def\verbatimcomment{\tenit\Uchar`\%}
% 1 the minim symbol
@@ -109,7 +119,6 @@ endfig;}
\setbox\notehead=\hbox{\markartifact{Layout}{\box\notehead}}
\closemetapostinstance \mnmMP
-%
% 1 document structure
% page artifacts
@@ -134,9 +143,9 @@ endfig;}
\ensurestopelement{Section}%
\startelement{Chapter}%
\outline open {#1}%
- \nextpartag{H}\red{\Title#1\hfill\copy\notehead}%
\addtotoc{\chapter{#1}{\lastdestinationname}}%
- \bigskip}
+ \nextpartag{H}\quitvmode
+ \red{\Title#1\hfill\copy\notehead}\bigskip\nobreak}
% \section Title \par
\addstructuretype Sect Section
@@ -144,8 +153,8 @@ endfig;}
\bigskip\penalty-50\relax
\startelement{Section}%
\outline closed {#1}%
- \nextpartag{H}\quitvmode
\addtotoc{\section{#1}{\lastdestinationname}}%
+ \nextpartag{H}\quitvmode
\red{\title#1}%
\par\nobreak}
@@ -200,7 +209,6 @@ obtained at
{\hyperlink url {https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12}%
https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12\endlink}$$\startformulatagging}
-
% for identifying which file we are typesetting
\edef\thejobname{\expandafter\scantextokens\expandafter{\jobname}}
\newif \ifchapter
diff --git a/macros/luatex/generic/minim/minim-hooks.lua b/macros/luatex/generic/minim/minim-hooks.lua
index c399547c9e..f11ce27875 100644
--- a/macros/luatex/generic/minim/minim-hooks.lua
+++ b/macros/luatex/generic/minim/minim-hooks.lua
@@ -1,13 +1,11 @@
--- Adds a callback just before a box is shipped out, opposite to
--- 'finish_pdfpage'.
-
-local alloc = require('minim-alloc')
local cb = require ('minim-callbacks')
-alloc.remember('minim-hooks')
local M = { }
+-- Add a callback just before a box is shipped out, opposite to
+-- 'finish_pdfpage'.
+
cb.new_callback('pre_shipout', 'simple')
M.primitive_shipout = tex.shipout
@@ -16,15 +14,5 @@ function tex.shipout(nr)
M.primitive_shipout(nr)
end
-local shipout_box = alloc.new_box('minim:shipout:box')
-
-alloc.luadef('minim:shipout', function()
- tex.box[shipout_box] = token.scan_list()
- cb.call_callback('pre_shipout', shipout_box)
- -- we must let tex do the rest, because some other package may have
- -- redefined \shipout before us.
- tex.sprint(token.create('minim:shipout:do'))
-end, 'protected')
-
return M
diff --git a/macros/luatex/generic/minim/minim-hooks.tex b/macros/luatex/generic/minim/minim-hooks.tex
index b3b8092654..deef66fc9a 100644
--- a/macros/luatex/generic/minim/minim-hooks.tex
+++ b/macros/luatex/generic/minim/minim-hooks.tex
@@ -21,13 +21,17 @@
\chardef\minimhooksloaded = \catcode`\:
\catcode`\: = 11
-\input minim-alloc
+\directlua{ require('minim-hooks') }
% 1 the pre_shipout callback
\newbox\minim:shipout:box \let\minim:shipout:orig = \shipout
\def\minim:shipout:do{\minim:shipout:orig\box\minim:shipout:box}
-\directlua{require('minim-hooks')} \let\shipout\minim:shipout
+\protected\def\minim:shipout:new{\directlua{
+ tex.box[\the\minim:shipout:box] = token.scan_list()
+ require('minim-callbacks').call_callback('pre_shipout', \the\minim:shipout:box)
+ token.put_next(token.create('minim:shipout:do'))}}
+\let\shipout = \minim:shipout:new
% 1 invisibly adding to \everypar
diff --git a/macros/luatex/generic/minim/minim-lmodern.tex b/macros/luatex/generic/minim/minim-lmodern.tex
index 61bc0054e9..e420dd2a1c 100644
--- a/macros/luatex/generic/minim/minim-lmodern.tex
+++ b/macros/luatex/generic/minim/minim-lmodern.tex
@@ -11,15 +11,15 @@
\def\preloadfont#1#2#3{\def#1{\initfontloader\font#1{#2}at#3#1}}
\def\initfontloader{\input luaotfload.sty \let\initfontloader=\relax}
-\preloadfont \tenrm {Latin Modern Roman:script=latn;+liga;+kern;+dlig}{10pt}
-\preloadfont \tenit {Latin Modern Roman/I:script=latn;+liga;+kern;+dlig}{10pt}
-\preloadfont \tenbf {Latin Modern Roman/B:script=latn;+liga;+kern;+dlig}{10pt}
-\preloadfont \tensl {Latin Modern Roman Slanted:script=latn;+liga;+kern;+dlig}{10pt}
-\preloadfont \tentt {Latin Modern Mono:script=latn;+liga;+kern;+dlig}{10pt}
-
-\preloadfont\tenmath {Latin Modern Math:mode=base;script=math;ssty=0}{10pt}
-\preloadfont\tenmaths {Latin Modern Math:mode=base;script=math;ssty=1}{7pt}
-\preloadfont\tenmathss {Latin Modern Math:mode=base;script=math;ssty=2}{5pt}
+\preloadfont \tenrm {Latin Modern Roman:script=latn;+liga;+kern;+dlig;}{10pt}
+\preloadfont \tenit {Latin Modern Roman/I:script=latn;+liga;+kern;+dlig;}{10pt}
+\preloadfont \tenbf {Latin Modern Roman/B:script=latn;+liga;+kern;+dlig;}{10pt}
+\preloadfont \tensl {Latin Modern Roman Slanted:script=latn;+liga;+kern;+dlig;}{10pt}
+\preloadfont \tentt {Latin Modern Mono:script=latn;+liga;+kern;+dlig;}{10pt}
+
+\preloadfont\tenmath {Latin Modern Math:mode=base;script=math;ssty=0;}{10pt}
+\preloadfont\tenmaths {Latin Modern Math:mode=base;script=math;ssty=1;}{7pt}
+\preloadfont\tenmathss {Latin Modern Math:mode=base;script=math;ssty=2;}{5pt}
\toksapp\everyjob{\tenmath\tenmaths\tenmathss\tenrm
\textfont0=\tenmath\scriptfont0=\tenmaths\scriptscriptfont0=\tenmathss}
diff --git a/macros/luatex/generic/minim/minim-pdfresources.lua b/macros/luatex/generic/minim/minim-pdfresources.lua
new file mode 100644
index 0000000000..bc09aeaf40
--- /dev/null
+++ b/macros/luatex/generic/minim/minim-pdfresources.lua
@@ -0,0 +1,154 @@
+
+local M = { }
+
+local alloc = require 'minim-alloc'
+local cb = require 'minim-callbacks'
+
+-- the standard table design
+local function init_resources()
+ return {
+ ExtGState = { },
+ ColorSpace = { },
+ Pattern = { },
+ Shading = { },
+ }
+end
+
+-- the module will use optex’s functions if present
+M.self_destruct = pdf.add_page_resource or false
+
+-- resource_data is a table that can contain any data. only the following keys
+-- are used by this module:
+--
+-- _entry_ internal value; do not use
+-- value value in the resource dictionary
+-- write() called for writing the resource to the pdf; returns value
+--
+-- of the last two, only one needs be present; if the value is missing it will
+-- be set at first use to the result of write().
+--
+local resource_data = init_resources() -- name ↦ { [write = ... | value = ...], ... }
+--
+function M.add_resource(kind, name, resource)
+ resource_data[kind][name] = resource
+end
+function M.get_resource(kind, name)
+ return resource_data[kind][name]
+end
+function M.use_resource(kind, name)
+ local res = resource_data[kind][name]
+ if not res then
+ return alloc.err('Unknown %s resource: %s', kind, name)
+ end
+ res.value = res.value or res:write()
+ if not res._entry_ then -- first-use
+ res._entry_ = string.format('%s %s', alloc.pdf_name(name), res.value)
+ if M.self_destruct then
+ M.self_destruct(kind, name, res.value)
+ end
+ end
+ return res._entry_
+end
+
+-- global resources are mainly for pgf compatibility: contains adds entries to
+-- the resource dictionaries that will be added for every page.
+--
+local global_resources = init_resources() -- name ↦ '/Key <value>'
+--
+function M.add_global_resource(kind, name, value)
+ local r = global_resources[kind]
+ if M.self_destruct then
+ M.self_destruct(kind, name, value)
+ elseif name == nil then -- used for pgf compatibility
+ if value ~= '' then
+ r[''] = r[''] and string.format('%s %s', global_resources[kind][''], value) or value
+ end
+ else
+ r[name] = string.format('%s %s', alloc.pdf_name(name), value)
+ end
+end
+
+-- we can now provide optex’s interface
+if not M.self_destruct then
+ pdf.add_page_resource = M.add_global_resource
+end
+
+-- for nonglobal resources, every use must be markes with a late_lua node. from
+-- those, the M.use_resouce() function will be called automatically.
+--
+local page_resources = init_resources() -- name ↦ '/Key <value>'
+--
+function _with_pdf_resource_(kind, name) -- global, for use in latelua
+ page_resources[kind][name] = M.use_resource(kind, name)
+end
+function M.use_resource_node(kind, name)
+ local n = node.new('whatsit', 'late_lua')
+ n.data = string.format('_with_pdf_resource_("%s", "%s")', kind, name)
+ return n
+end
+
+-- construction and caching of resource dictionaries.
+--
+local previous_dicts = init_resources() -- pdf dict ↦ objnum
+--
+local function make_resource_entry(kind)
+ local arr = { }
+ for _, entry in pairs(page_resources[kind]) do table.insert(arr, entry) end
+ for _, entry in pairs(global_resources[kind]) do table.insert(arr, entry) end
+ if #arr == 0 then return false end
+ table.sort(arr)
+ arr[0] = '<<'; table.insert(arr, '>>')
+ local dict = table.concat(arr, ' ', 0)
+ local objnum = previous_dicts[kind][dict]
+ if not objnum then
+ objnum = pdf.obj(dict)
+ pdf.refobj(objnum)
+ previous_dicts[kind][dict] = objnum
+ end
+ return string.format('/%s %d 0 R', kind, objnum)
+end
+
+local removal_regex = {
+ ExtGState = ' */ExtGState *%d+ +0 *R',
+ ColorSpace = ' */ColorSpace *%d+ +0 *R',
+ Pattern = ' */Pattern *%d+ +0 *R',
+ Shading = ' */Shading *%d+ +0 *R' }
+
+local function update_page_resources(shippingout)
+ if M.self_destruct then return end
+ local resources = shippingout and pdf.getpageresources() or pdf.getxformresources() or ''
+ for kind, used in pairs(page_resources) do
+ resources = string.gsub(resources, removal_regex[kind], '')
+ local entry = make_resource_entry(kind)
+ if entry then
+ resources = resources == '' and entry or string.format('%s %s', resources, entry)
+ end
+ end
+ -- update page resources
+ if shippingout then
+ pdf.setpageresources(resources)
+ else
+ pdf.setxformresources(resources)
+ end
+ page_resources = init_resources()
+end
+
+cb.register('finish_pdfpage', update_page_resources)
+
+-- for pgf compatibility, reroute the pgf resource registration functions to
+-- our global resource pool.
+--
+alloc.luadef('minim:pgf:fix:luaside', function()
+ alloc.luadef('pgf@sys@addpdfresource@extgs@plain', function()
+ M.add_global_resource('ExtGState', nil, token.scan_string())
+ end)
+ alloc.luadef('pgf@sys@addpdfresource@patterns@plain', function()
+ M.add_global_resource('Pattern', nil, token.scan_string())
+ end)
+ alloc.luadef('pgf@sys@addpdfresource@colorspaces@plain', function()
+ M.add_global_resource('ColorSpace', nil, token.scan_string())
+ end)
+end)
+
+return M
+
diff --git a/macros/luatex/generic/minim/minim-pdfresources.tex b/macros/luatex/generic/minim/minim-pdfresources.tex
new file mode 100644
index 0000000000..6b8dc29577
--- /dev/null
+++ b/macros/luatex/generic/minim/minim-pdfresources.tex
@@ -0,0 +1,51 @@
+
+\ifdefined \minimpdfresourcesloaded
+ \message{(skipped)}
+ \expandafter\endinput\fi
+\chardef\minimpdfresourcesloaded=\catcode`\:
+\catcode`\:=11
+
+% at the moment, this file only deals with pgf compatibility. if you do not use
+% pgf, you only need the lua module.
+
+\directlua{ require 'minim-pdfresources' }
+
+% 1 pgf compatibility
+
+% this ballet inserts our fix directly at the end of pgfsys-luatex.def
+\expandafter\def\csname minim:intercept:pgfsys-luatex.def\endcsname
+ {\wlog{minim: applying pgf patches...}\newtoks\minim:pgf:fix:toks
+ \minim:pgf:fix:toks\csname pgfutil@everybye\endcsname
+ \let\endinput=\minim:pgf:fix:endinput}
+\def\minim:pgf:fix:endinput{%
+ \begincsname minim:pgf:fix:\minim:currentfile\endcsname
+ \minim:endinput}
+\expandafter\def\csname minim:pgf:fix:pgfsys-luatex.def\endcsname{%
+ \csname pgfutil@everybye\endcsname\minim:pgf:fix:toks \minim:pgf:fix:common
+ \let\endinput=\minim:endinput \wlog{minim: done applying pgf patches}}
+
+\def\minim:pgf:fix:common{\directlua{%
+ local pdfres = require 'minim-pdfresources'
+ pdfres.add_global_resource('ExtGState', nil,
+ '\luaescapestring{\csname pgf@sys@pgf@resource@list@extgs\endcsname}')
+ pdfres.add_global_resource('Pattern', nil,
+ '\luaescapestring{\csname pgf@sys@pgf@resource@list@patterns\endcsname}')
+ pdfres.add_global_resource('ColorSpace', nil,
+ '\luaescapestring{\csname pgf@sys@pgf@resource@list@colorspaces\endcsname}')}
+ \expandafter\let\csname pgf@sys@pdf@possible@resources\endcsname = \empty
+ \minim:pgf:fix:luaside \pdfvariable pageresources{}}
+
+% if pgf has already been loaded, copy the already-defined resources
+\ifcsname pgf@sys@pdf@extgs@objnum\endcsname \minim:pgf:fix:common
+ % three empty registers will be written at the end. having three unused
+ % empty objects in the pdf is not ideal, but will not lead to problems.
+ \expandafter\let\csname pgf@sys@pgf@resource@list@extgs\endcsname = \empty
+ \expandafter\let\csname pgf@sys@pgf@resource@list@patterns\endcsname = \empty
+ \expandafter\let\csname pgf@sys@pgf@resource@list@colorspaces\endcsname = \empty
+\fi
+
+% 
+
+\catcode`\:=\minimpdfresourcesloaded
+\endinput
+
diff --git a/macros/luatex/generic/minim/minim-plain.tex b/macros/luatex/generic/minim/minim-plain.tex
index 85fd802b8b..1fc0178ed8 100644
--- a/macros/luatex/generic/minim/minim-plain.tex
+++ b/macros/luatex/generic/minim/minim-plain.tex
@@ -490,8 +490,6 @@
\def\leavevmode{\unhbox\voidb@x} % begins a paragraph, if necessary
\def\_{\leavevmode \kern.06em \vbox{\hrule width.3em}}
-\def\AA{\leavevmode\setbox0\hbox{!}\dimen@\ht0\advance\dimen@-1ex%
- \rlap{\raise.67\dimen@\hbox{\char'27}}A}
\def\mathhexbox#1#2#3{\leavevmode
\hbox{$\m@th \mathchar"#1#2#3$}}
@@ -512,18 +510,6 @@
\def\dots{\relax\ifmmode\ldots\else$\m@th\ldots\,$\fi}
\def\TeX{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX}
-\def\`#1{{\accent18 #1}}
-\def\'#1{{\accent19 #1}}
-\def\v#1{{\accent20 #1}} \let\^^_=\v
-\def\u#1{{\accent21 #1}} \let\^^S=\u
-\def\=#1{{\accent22 #1}}
-\def\^#1{{\accent94 #1}} \let\^^D=\^
-\def\.#1{{\accent95 #1}}
-\def\H#1{{\accent"7D #1}}
-\def\~#1{{\accent"7E #1}}
-\def\"#1{{\accent"7F #1}}
-\def\t#1{{\edef\next{\the\font}\the\textfont1\accent"7F\next#1}}
-
\def\hrulefill{\leaders\hrule\hfill}
\def\dotfill{\cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfill}
\def\rightarrowfill{$\m@th\smash-\mkern-7mu%
diff --git a/macros/luatex/generic/minim/minim.doc b/macros/luatex/generic/minim/minim.doc
index d16250a0fe..a0ad8f2d4a 100644
--- a/macros/luatex/generic/minim/minim.doc
+++ b/macros/luatex/generic/minim/minim.doc
@@ -4,8 +4,8 @@
\startmetadata
author {Esger Renkema}
title {minim}
- date {2021-06-01}
- version {2021/1.0}
+ date {2022-03-03}
+ version {2022/1.1}
keywords {LuaTeX; Plain TeX; MetaPost; PDF/A; Tagged PDF; accessibility; a11y;
Unicode mathematics; XMP; metadata; hypertext; bookmarks}
stopmetadata
@@ -62,12 +62,7 @@ Please get in touch if you find this not the case.
Particular care has been taken to be compatible with \red{ltluatex}. All
overlapping functions should produce the same results and ltluatex can be
loaded either before or after minim.
-
-One point of incompatibility exists between \red{tikz/pgf} and the pattern
-functionality of minim-mp, due to conflicting implementations of pdf resource
-management.
-If you do not use filling patterns, however, the two packages can be used
-together.
+Earlier incompatibilities with \red{pgf} have been resolved.
\licencesection
diff --git a/macros/luatex/generic/minim/minim.pdf b/macros/luatex/generic/minim/minim.pdf
index 715525bcf9..1596eb65d4 100644
--- a/macros/luatex/generic/minim/minim.pdf
+++ b/macros/luatex/generic/minim/minim.pdf
Binary files differ
diff --git a/macros/luatex/generic/penlight/README.md b/macros/luatex/generic/penlight/README.md
index 818fb7d4ea..ca66c41b74 100644
--- a/macros/luatex/generic/penlight/README.md
+++ b/macros/luatex/generic/penlight/README.md
@@ -1,11 +1,11 @@
# penlight -- Lua libraries for use in LuaLaTeX
-This LuaLaTeX package provides a thin-wrapper to use the [penlight](https://github.com/lunarmodules/Penlight) Lua libraries with LuaLaTeX.
+This LuaLaTeX package provides a wrapper to use the [penlight](https://github.com/lunarmodules/Penlight) Lua libraries with LuaLaTeX, with some extra functionality added.
# License
-Copyright (C) 2021 Kale Ewasiuk
+Copyright (C) 2021-2022 Kale Ewasiuk
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/macros/luatex/generic/penlight/penlight.pdf b/macros/luatex/generic/penlight/penlight.pdf
index a8e166a1ae..33f3457df2 100644
--- a/macros/luatex/generic/penlight/penlight.pdf
+++ b/macros/luatex/generic/penlight/penlight.pdf
Binary files differ
diff --git a/macros/luatex/generic/penlight/penlight.sty b/macros/luatex/generic/penlight/penlight.sty
index b9f5a9490a..936cb6dce7 100644
--- a/macros/luatex/generic/penlight/penlight.sty
+++ b/macros/luatex/generic/penlight/penlight.sty
@@ -1,6 +1,6 @@
% Kale Ewasiuk (kalekje@gmail.com)
-% 2022-02-27
-% Copyright (C) 2021 Kale Ewasiuk
+% 2022-03-03
+% Copyright (C) 2021-2022 Kale Ewasiuk
%
% Permission is hereby granted, free of charge, to any person obtaining a copy
% of this software and associated documentation files (the "Software"), to deal
@@ -22,7 +22,7 @@
% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
% OR OTHER DEALINGS IN THE SOFTWARE.
-\ProvidesPackage{penlight}[2022-02-27]
+\ProvidesPackage{penlight}[2022-03-03]
\RequirePackage{luacode}
@@ -32,17 +32,23 @@
}}
\DeclareOption{penlight}{\luadirect{
penlight = require('penlight')
- __PENLIGHT__ = 'penlight'
+ __PENLIGHT__ = 'penlight'
}}
\DeclareOption{stringx}{\luadirect{_G[__PENLIGHT__].stringx.import()}}
\DeclareOption{format}{\luadirect{_G[__PENLIGHT__].stringx.format_operator()}}
\DeclareOption{func}{\luadirect{_G[__PENLIGHT__].utils.import(__PENLIGHT__..'.func')}}
-\DeclareOption{extras}{\luadirect{require('penlightextras')}}
-\DeclareOption{extrasnoglobals}{
+\DeclareOption{extras}{\luadirect{require'penlightextras'}}
+\DeclareOption{extrasnoglobals}{\luadirect{
__PL_NO_GLOBALS__ = true
- \luadirect{require('penlightextras')
- }}
+ require'penlightextras'
+}}
\ProcessOptions*\relax
+
+\luadirect{
+if __PENLIGHT__ == nil then
+ tex.print('\\PackageError{penlight}{penlight or pl option must be passed to penlight as the first option}{}')
+end
+}
diff --git a/macros/luatex/generic/penlight/penlight.tex b/macros/luatex/generic/penlight/penlight.tex
index 176dc4e557..2096c10b68 100644
--- a/macros/luatex/generic/penlight/penlight.tex
+++ b/macros/luatex/generic/penlight/penlight.tex
@@ -1,6 +1,6 @@
% Kale Ewasiuk (kalekje@gmail.com)
-% 2022-02-27
-% Copyright (C) 2021 Kale Ewasiuk
+% 2022-03-03
+% Copyright (C) 2021-2022 Kale Ewasiuk
%
% Permission is hereby granted, free of charge, to any person obtaining a copy
% of this software and associated documentation files (the "Software"), to deal
diff --git a/macros/luatex/generic/penlight/penlightextras.lua b/macros/luatex/generic/penlight/penlightextras.lua
index 0cdec03763..192c86c923 100644
--- a/macros/luatex/generic/penlight/penlightextras.lua
+++ b/macros/luatex/generic/penlight/penlightextras.lua
@@ -1,8 +1,31 @@
+--% Kale Ewasiuk (kalekje@gmail.com)
+--% 2022-03-03
+--% Copyright (C) 2021-2022 Kale Ewasiuk
+--%
+--% Permission is hereby granted, free of charge, to any person obtaining a copy
+--% of this software and associated documentation files (the "Software"), to deal
+--% in the Software without restriction, including without limitation the rights
+--% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+--% copies of the Software, and to permit persons to whom the Software is
+--% furnished to do so, subject to the following conditions:
+--%
+--% The above copyright notice and this permission notice shall be included in
+--% all copies or substantial portions of the Software.
+--%
+--% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
+--% ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
+--% TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
+--% PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
+--% SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
+--% ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+--% ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+--% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
+--% OR OTHER DEALINGS IN THE SOFTWARE.
__SKIP_TEX__ = __SKIP_TEX__ or false --if declared true before here, it will use regular print functions
-- (for troubleshooting with texlua instead of actual use in lua latex)
-
__PL_NO_GLOBALS__ = __PL_NO_GLOBALS__ or false
+__PL_EXTRAS__ = 1
-- requires penlight
local pl = _G['penlight'] or _G['pl'] -- penlight for this namespace is pl
@@ -10,8 +33,8 @@ local pl = _G['penlight'] or _G['pl'] -- penlight for this namespace is pl
-- some bonus string operations, % text operator, and functional programming
pl.stringx.import()
-pl.text.format_operator()
-pl.utils.import('pl.func') -- allow placeholder expressions _1 +1 etc.
+pl.stringx.format_operator()
+pl.utils.import'pl.func' -- allow placeholder expressions _1 +1 etc.
pl.COMP = require'pl.comprehension'.new() -- for comprehensions
@@ -561,15 +584,48 @@ end
+-- https://tex.stackexchange.com/questions/38150/in-lualatex-how-do-i-pass-the-content-of-an-environment-to-lua-verbatim
+pl.tex.recordedbuf = ""
+function pl.tex.readbuf(buf)
+ i,j = string.find(buf, '\\end{%w+}')
+ if i==nil then -- if not ending an environment
+ pl.tex.recordedbuf = pl.tex.recordedbuf .. buf .. "\n"
+ return ""
+ else
+ return nil
+ end
+end
+
+function pl.tex.startrecording()
+ pl.tex.recordedbuf = ""
+ luatexbase.add_to_callback('process_input_buffer', pl.tex.readbuf, 'readbuf')
+end
+
+function pl.tex.stoprecording()
+ luatexbase.remove_from_callback('process_input_buffer', 'readbuf')
+ pl.tex.recordedbuf = pl.tex.recordedbuf:gsub("\\end{%w+}\n","")
+end
+
+
+
+
if not __PL_NO_GLOBALS__ then
+ __PL_EXTRAS__ = 2
-- iterators
kpairs = pl.utils.kpairs
npairs = pl.utils.npairs
--enum = utils.enum
for k,v in pairs(pl.tablex) do -- extend the table table to contain tablex functions
- _G['table'][k] = v
+ if k == 'sort' then
+ table.sortk = v
+ elseif k == 'move' then
+ table.xmove = v
+ else
+ _G['table'][k] = v
+ end
end
+ table.join = table.concat -- alias
hasval = pl.hasval
COMP = pl.COMP
@@ -589,6 +645,12 @@ if not __PL_NO_GLOBALS__ then
_G[k] = v
end
+end
+
+
+
+
+
--_xTrue = pl.tex._xTrue
--_xFalse = pl.tex._xFalse
--_xNoValue = pl.tex._xNoValue
@@ -619,11 +681,6 @@ if not __PL_NO_GLOBALS__ then
--add_bkt_cnt = pl.tex.add_bkt_cnt
--close_bkt_cnt = pl.tex.close_bkt_cnt
-end
-
-
-
-
-- graveyard
diff --git a/macros/luatex/latex/yamlvars/yamlvars.lua b/macros/luatex/latex/yamlvars/yamlvars.lua
index 1f95a50f25..f32627a21a 100644
--- a/macros/luatex/latex/yamlvars/yamlvars.lua
+++ b/macros/luatex/latex/yamlvars/yamlvars.lua
@@ -1,5 +1,5 @@
--% Kale Ewasiuk (kalekje@gmail.com)
---% 2022-02-25
+--% 2022-03-03
--% Copyright (C) 2021-2022 Kale Ewasiuk
--%
--% Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -46,9 +46,15 @@
--OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
--SOFTWARE.
+YAMLvars = {} -- self table
+YAMLvars.yaml = require'markdown-tinyyaml' -- note: YAMLvars.sty will have checked existence of this already
+
+local pl = _G['penlight'] or _G['pl'] -- penlight for this namespace is pl
+if (__PL_EXTRAS__ == nil) or (__PENLIGHT__ == nil) then
+ tex.sprint('\\PackageError{yamlvars}{penlight package with extras (or extrasnoglobals) option must be loaded before this package}{}')
+end
-YAMLvars = {} -- self table
YAMLvars.xfm = {}
YAMLvars.prc = {}
YAMLvars.dec = {} -- table of declare function
@@ -70,13 +76,12 @@ YAMLvars.tabmidrule = 'hline'
YAMLvars.debug = false
-YAMLvars.yaml = require'markdown-tinyyaml' -- note: YAMLvars.sty will have checked existence of this already
-local pl = _G['penlight'] or _G['pl'] -- penlight for this namespace is pl
+
function YAMLvars.debugtalk(s, ss)
if YAMLvars.debug then
- help_wrt(s, ss)
+ pl.tex.help_wrt(s, ss)
end
end
@@ -130,7 +135,7 @@ function YAMLvars.xfm.arrsortlastnameAZ(var, val)
end
-- todo need distinction beyyween table and penlight list ???
function YAMLvars.xfm.list2nl(var, val)
- return pl.tablex.join(val,'\\\\ ')
+ return pl.List(val):join('\\\\ ')
end
--val = pl.array2d.map_slice1(_1..'\\\\', val, 1,-2)
@@ -150,7 +155,7 @@ end
function YAMLvars.xfm.markdown(var, val)
--return '\\begin{markdown} '..val..'\n \\end{markdown}'
- help_wrt(val, md)
+ pl.tex.help_wrt(val, md)
return [[begin markdown ..val..
par end markdown]]
@@ -194,7 +199,7 @@ end
function YAMLvars.prc.toggle(t, v) -- requires penlight extras
local s = ''
- if hasval(v) then
+ if pl.hasval(v) then
s = '\\global\\toggletrue{'..t..'}'
else
s = '\\global\\togglefalse{'..t..'}'
@@ -358,15 +363,15 @@ local function eval_expr(func, var, val)
if c == 0 then
return _YV_invalid_expression
else
- --help_wrt(s, var)
- --help_wrt(val, var)
+ --pl.tex.help_wrt(s, var)
+ --pl.tex.help_wrt(val, var)
YAMLvars.valTemp = val
YAMLvars.varTemp = var
- --help_wrt(s, var)
+ --pl.tex.help_wrt(s, var)
s, c = s:gsub('\2', '') -- strip \2 that might have appeared if / was applied
s = sub_lua_var(' '..s, 'x', 'YAMLvars.valTemp')
s = sub_lua_var(s, 'v', 'YAMLvars.varTemp')
- --help_wrt(s, var)
+ --pl.tex.help_wrt(s, var)
local f, err = pcall(loadstring(s))
if not f then
tex.print('\\PackageError{YAMLvars}{xfm with "= or /" error on var "'..var..'"}{}') --
@@ -431,27 +436,6 @@ end
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
--- https://tex.stackexchange.com/questions/38150/in-lualatex-how-do-i-pass-the-content-of-an-environment-to-lua-verbatim
-recordedbuf = ""
-function readbuf(buf)
- i,j = string.find(buf, '\\end{%w+}')
- if i==nil then -- if not ending an environment
- recordedbuf = recordedbuf .. buf .. "\n"
- return ""
- else
- return nil
- end
-end
-
-function startrecording()
- recordedbuf = ""
- luatexbase.add_to_callback('process_input_buffer', readbuf, 'readbuf')
-end
-
-function stoprecording()
- luatexbase.remove_from_callback('process_input_buffer', 'readbuf')
- recordedbuf = recordedbuf:gsub("\\end{%w+}\n","")
-end
@@ -475,7 +459,7 @@ function YAMLvars.getYAMLcli()
end
end
end
- --help_wrt(t)
+ --pl.tex.help_wrt(t)
return t
end
@@ -489,7 +473,7 @@ return YAMLvars
-- y = clean_tex_spaces(y)
--end
--local function clean_tex_spaces(s)
--- help_wrt(s)
+-- pl.tex.help_wrt(s)
-- if s:sub(1,2) == '%s' then
-- s, _ = s:gsub('%s+','',1)
-- end
diff --git a/macros/luatex/latex/yamlvars/yamlvars.pdf b/macros/luatex/latex/yamlvars/yamlvars.pdf
index bdb6b811da..864a0842d4 100644
--- a/macros/luatex/latex/yamlvars/yamlvars.pdf
+++ b/macros/luatex/latex/yamlvars/yamlvars.pdf
Binary files differ
diff --git a/macros/luatex/latex/yamlvars/yamlvars.sty b/macros/luatex/latex/yamlvars/yamlvars.sty
index 8e295988fb..1c4b8fcf32 100644
--- a/macros/luatex/latex/yamlvars/yamlvars.sty
+++ b/macros/luatex/latex/yamlvars/yamlvars.sty
@@ -1,5 +1,5 @@
% Kale Ewasiuk (kalekje@gmail.com)
-% 2022-02-25
+% 2022-03-03
% Copyright (C) 2021-2022 Kale Ewasiuk
%
% Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -25,14 +25,14 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{YAMLvars}[2022-02-25]
+\ProvidesPackage{YAMLvars}[2022-03-03]
\IfFileExists{markdown-tinyyaml.lua}{}{\PackageError{YAMLvars}{This package requires installation of the 'markdown' package, please install it and try again}{}}
\RequirePackage{luacode}
\RequirePackage{xspace}
\RequirePackage{etoolbox}
-\RequirePackage[pl,extras]{penlight}
+\RequirePackage{penlight} % no option passed here, but extras must be used, error will be thrown if not
\luadirect{YAMLvars = require('YAMLvars')}
@@ -53,6 +53,9 @@
\luadirect{YAMLvars.debug = true}
}
+\newcommand{\AllowUndeclaredYV}{\luadirect{YAMLvars.allowUndeclared = true}}
+\newcommand{\ForbidUndeclaredYV}{\luadirect{YAMLvars.allowUndeclared = false}}
+
\DeclareOption*{\PackageWarning{YAMLvars}{Unknown option: '\CurrentOption'}{}}
\ProcessOptions\relax
@@ -61,15 +64,13 @@
\newcommand{\parseYAMLvarsFile}[1]{\luadirect{YAMLvars.parseYAMLvarsFile(\luastring{#1})}}
-\newenvironment{declareYAMLvars}{\luadirect{startrecording()}}{\luadirect{stoprecording()}
-\luadirect{YAMLvars.declareYAMLvarsStr(recordedbuf)}
+\newenvironment{declareYAMLvars}{\luadirect{pl.tex.startrecording()}}{\luadirect{pl.tex.stoprecording()}
+ \luadirect{YAMLvars.declareYAMLvarsStr(pl.tex.recordedbuf)}
}
-\newenvironment{parseYAMLvars}{\luadirect{startrecording()}}{\luadirect{stoprecording()}
-\luadirect{YAMLvars.parseYAMLvarsStr(recordedbuf)}
+\newenvironment{parseYAMLvars}{\luadirect{pl.tex.startrecording()}}{\luadirect{pl.tex.stoprecording()}
+ \luadirect{YAMLvars.parseYAMLvarsStr(pl.tex.recordedbuf)}
}
\newcommand{\resetYAMLvarsspec}{\luadirect{YAMLvars.varspec = {}}}
-\newcommand{\AllowUndeclaredYV}{\luadirect{YAMLvars.allowUndeclared = true}}
-\newcommand{\ForbidUndeclaredYV}{\luadirect{YAMLvars.allowUndeclared = false}}
diff --git a/macros/luatex/latex/yamlvars/yamlvars.tex b/macros/luatex/latex/yamlvars/yamlvars.tex
index a61df03024..1c412c2f6d 100644
--- a/macros/luatex/latex/yamlvars/yamlvars.tex
+++ b/macros/luatex/latex/yamlvars/yamlvars.tex
@@ -1,5 +1,5 @@
% Kale Ewasiuk (kalekje@gmail.com)
-% 2022-02-25
+% 2022-03-03
% Copyright (C) 2021-2022 Kale Ewasiuk
%
% Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -53,7 +53,7 @@
\date{\today}
-
+\usepackage[pl,extrasnoglobals]{penlight}
\usepackage[overwritedefs]{YAMLvars}
\title{YAMLvars}
\subtitle{a YAML variable parser for LuaLaTeX}
diff --git a/macros/xetex/latex/ucharclasses/README b/macros/xetex/latex/ucharclasses/README
index c943253ffd..e29112c489 100644
--- a/macros/xetex/latex/ucharclasses/README
+++ b/macros/xetex/latex/ucharclasses/README
@@ -8,7 +8,7 @@
ucharclasses package for XeLaTex
--------------------------------------
- Michiel Kamermans, v2.4, February 2021
+ Michiel Kamermans, v2.5, March 2022
The brief
---------
@@ -58,11 +58,12 @@ So what is it?
Unicode Compatibility
---------------------
- Current compatibility is Unicode 13.0
+ Current compatibility is Unicode 14.0
Changelog
---------
+ v2.5: Unicode 14 support
v2.4: Unicode 11, 12, and 13 support
v2.3: Unicode 10 support
v2.2: Unicode 8.0 and LaTeX2e support
@@ -73,7 +74,7 @@ Changelog
Contributors
------------
- v2.4: Werner Lemberg
+ v2.4-2.5: Werner Lemberg
v2.1-2.3: Qing Lee, Werner Lemberg
v2.0: Enrico Gregorio
v1.0: Mike "Pomax" Kamermans
diff --git a/macros/xetex/latex/ucharclasses/ucharclasses.pdf b/macros/xetex/latex/ucharclasses/ucharclasses.pdf
index 01054f2957..76518d2702 100644
--- a/macros/xetex/latex/ucharclasses/ucharclasses.pdf
+++ b/macros/xetex/latex/ucharclasses/ucharclasses.pdf
Binary files differ
diff --git a/macros/xetex/latex/ucharclasses/ucharclasses.sty b/macros/xetex/latex/ucharclasses/ucharclasses.sty
index 11da6a9ed2..59a2daf356 100644
--- a/macros/xetex/latex/ucharclasses/ucharclasses.sty
+++ b/macros/xetex/latex/ucharclasses/ucharclasses.sty
@@ -8,12 +8,13 @@
% Current compatibility should be Unicode 13.0
%
% Credits:
-% v2.4: Werner Lemberg
+% v2.4-2.5: Werner Lemberg
% v2.1-2.3: Qing Lee, Werner Lemberg
% v2.0: Enrico Gregorio
% v1.0: Mike "Pomax" Kamermans
%
% Significant updates:
+% v2.5: Unicode 14 support
% v2.4: Unicode 13 support
% v2.3: Unicode 10 support
% v2.2: Unicode 8.0 and LaTeX2e support
@@ -25,7 +26,7 @@
%
% ----------------------------------------------------------------------------
-\ProvidesPackage{ucharclasses}[2021/02/16 v2.4.0 Unicode block character classes for XeLaTeX]
+\ProvidesPackage{ucharclasses}[2022/03/01 v2.5.0 Unicode block character classes for XeLaTeX]
\newif\if@ucharclassverbose
\DeclareOption{verbose}{\@ucharclassverbosetrue}
@@ -296,36 +297,29 @@
\do{LatinExtendedE}{"0AB30}{"0AB6F}
\do{LinearA}{"010600}{"01077F}
\do{Mahajani}{"011150}{"01117F}
- \do{Manichaean}{"010AC0}{"010AFF}
+% Manichaean (see below)
\do{MendeKikakui}{"01E800}{"01E8DF}
\do{Modi}{"011600}{"01165F}
\do{Mro}{"016A40}{"016A6F}
\do{MyanmarExtendedB}{"0A9E0}{"0A9FF}
- \do{Nabataean}{"010880}{"0108AF}
+% Nabataean (see below)
% OldNorthArabian (see below)
- \do{OldPermic}{"010350}{"01037F}
+% OldPermic (see below)
\do{OrnamentalDingbats}{"01F650}{"01F67F}
\do{PahawhHmong}{"016B00}{"016B8F}
- \do{Palmyrene}{"010860}{"01087F}
+% Palmyrene (see below)
\do{PauCinHau}{"011AC0}{"011AFF}
- \do{PsalterPahlavi}{"010B80}{"010BAF}
+% PsalterPahlavi (see below)
% ShorthandFormatControls (see below)
\do{Siddham}{"011580}{"0115FF}
\do{SinhalaArchaicNumbers}{"0111E0}{"0111FF}
\do{SupplementalArrowsC}{"01F800}{"01F8FF}
\do{Tirhuta}{"011480}{"0114DF}
\do{WarangCiti}{"0118A0}{"0118FF}
-% Unicode 8.0 additions
-% Ahom (see below)
-% AnatolianHieroglyphs (see below)
+% Unicode 8.0 additions needed for classes
\do{CherokeeSupplement}{"0AB70}{"0ABBF}
\do{CJKUnifiedIdeographsExtensionE}{"02B820}{"02CEAF}
-% EarlyDynasticCuneiform (see below)
-% Hatran (see below)
-% Multani (see below)
- \do{OldHungarian}{"010C80}{"010CFF}
\do{SupplementalSymbolsAndPictographs}{"01F900}{"01F9FF}
-% SuttonSignWriting (see below)
% Unicode 9.0 additions needed for classes
\do{CyrillicExtendedC}{"01C80}{"01C8F}
\do{GlagoliticSupplement}{"01E000}{"01E02F}
@@ -342,6 +336,13 @@
\do{SymbolsAndPictographsExtendedA}{"01FA70}{"01FAFF}
% Unicode 13.0 additions needed for classes
\do{CJKUnifiedIdeographsExtensionG}{"030000}{"03134F}
+% Unicode 14.0 additions needed for classes
+ \do{ArabicExtendedB}{"0870}{"089F}
+ \do{EthiopicExtendedB}{"01E7E0}{"01E7FF}
+ \do{KanaExtendedB}{"01AFF0}{"01AFFF}
+ \do{LatinExtendedF}{"010780}{"0107BF}
+ \do{LatinExtendedG}{"01DF00}{"01DFFF}
+ \do{UnifiedCanadianAboriginalSyllabicsExtendedA}{"011AB0}{"011ABF}
%
\ifdefined\XeTeXinterwordspaceshaping
% Unicode 5.1 block definitions
@@ -355,14 +356,20 @@
\do{OldTurkic}{"010C00}{"010C4F}
% Unicode 7.0 additions
\do{Duployan}{"01BC00}{"01BC9F}
+ \do{Manichaean}{"010AC0}{"010AFF}
+ \do{Nabataean}{"010880}{"0108AF}
\do{OldNorthArabian}{"010A80}{"010A9F}
+ \do{OldPermic}{"010350}{"01037F}
+ \do{Palmyrene}{"010860}{"01087F}
+ \do{PsalterPahlavi}{"010B80}{"010BAF}
\do{ShorthandFormatControls}{"01BCA0}{"01BCAF}
% Unicode 8.0 additions
- \do{Ahom}{"011700}{"01173F}
+ \do{Ahom}{"011700}{"01174F}
\do{AnatolianHieroglyphs}{"014400}{"01467F}
\do{EarlyDynasticCuneiform}{"012480}{"01254F}
\do{Hatran}{"0108E0}{"0108FF}
\do{Multani}{"011280}{"0112AF}
+ \do{OldHungarian}{"010C80}{"010CFF}
\do{SuttonSignWriting}{"01D800}{"01DAAF}
% Unicode 9.0 additions
\do{Adlam}{"01E900}{"01E95F}
@@ -402,8 +409,15 @@
\do{KhitanSmallScript}{"018B00}{"018CFF}
\do{LisuSupplement}{"011FB0}{"011FBF}
\do{SymbolsForLegacyComputing}{"01FB00}{"01FBFF}
- \do{TangutSupplement}{"018D00}{"018D8F}
+ \do{TangutSupplement}{"018D00}{"018D7F}
\do{Yezidi}{"010E80}{"010EBF}
+% Unicode 14.0 additions
+ \do{CyproMinoan}{"012F90}{"012FFF}
+ \do{OldUighur}{"010F70}{"010FAF}
+ \do{Tangsa}{"016A70}{"016ACF}
+ \do{Toto}{"01E290}{"01E2BF}
+ \do{Vithkuqi}{"010570}{"0105BF}
+ \do{ZnamennyMusicalNotation}{"01CF00}{"01CFCF}
\fi
}
@@ -461,6 +475,7 @@
\def\ArabicsClasses{
\do{Arabic}
\do{ArabicExtendedA}
+ \do{ArabicExtendedB}
\do{ArabicPresentationFormsA}
\do{ArabicPresentationFormsB}
\do{ArabicSupplement}
@@ -469,6 +484,7 @@
\def\CanadianSyllabicsClasses{
\do{UnifiedCanadianAboriginalSyllabics}
\do{UnifiedCanadianAboriginalSyllabicsExtended}
+ \do{UnifiedCanadianAboriginalSyllabicsExtendedA}
}
\def\CherokeeFullClasses{
@@ -532,6 +548,7 @@
\do{IdeographicSymbolsAndPunctuation}
\do{KanaSupplement}
\do{KanaExtendedA}
+ \do{KanaExtendedB}
\do{Kanbun}
\do{KangxiRadicals}
\do{Katakana}
@@ -570,6 +587,7 @@
\do{Ethiopic}
\do{EthiopicExtended}
\do{EthiopicExtendedA}
+ \do{EthiopicExtendedB}
\do{EthiopicSupplement}
}
@@ -615,6 +633,8 @@
\do{LatinExtendedC}
\do{LatinExtendedD}
\do{LatinExtendedE}
+ \do{LatinExtendedF}
+ \do{LatinExtendedG}
\do{LatinSupplement}
}
@@ -766,7 +786,7 @@
\do{MahjongTiles}
\do{Malayalam}
\do{Mandaic}
- \do{Manichaean}
+% Manichaean (see below)
\do{MeeteiMayek}
\do{MeeteiMayekExtensions}
\do{MendeKikakui}
@@ -776,15 +796,15 @@
\do{Modi}
\do{Mro}
\do{MusicalSymbols}
- \do{Nabataean}
+% Nabataean (see below)
\do{NewTaiLue}
\do{NKo}
\do{Ogham}
\do{OlChiki}
- \do{OldHungarian}
+% OldHungarian (see below)
% OldItalic (see below)
% OldNorthArabian (see below)
- \do{OldPermic}
+% OldPermic (see below)
\do{OldPersian}
% OldSouthArabian (see below)
% OldTurkic (see below)
@@ -792,14 +812,14 @@
\do{Oriya}
\do{Osmanya}
\do{PahawhHmong}
- \do{Palmyrene}
+% Palmyrene (see below)
\do{PauCinHau}
\do{PhagsPa}
% PhaistosDisc (see below)
\do{Phoenician}
\do{PlayingCards}
\do{PrivateUseArea}
- \do{PsalterPahlavi}
+% PsalterPahlavi (see below)
\do{Rejang}
\do{RumiNumeralSymbols}
\do{Runic}
@@ -847,6 +867,7 @@
\do{Carian}
\do{ChessSymbols}
\do{Chorasmian}
+ \do{CyproMinoan}
\do{DivesAkuru}
\do{Dogra}
\do{Duployan}
@@ -859,23 +880,30 @@
\do{LisuSupplement}
\do{KhitanSmallScript}
\do{Makasar}
+ \do{Manichaean}
\do{Marchen}
\do{MasaramGondi}
\do{MayanNumerals}
\do{Medefaidrin}
\do{Multani}
+ \do{Nabataean}
\do{Nandinagari}
\do{Newa}
\do{Nushu}
\do{NyiakengPuachueHmong}
+ \do{OldHungarian}
\do{OldItalic}
\do{OldNorthArabian}
+ \do{OldPermic}
\do{OldSogdian}
\do{OldSouthArabian}
\do{OldTurkic}
+ \do{OldUighur}
\do{Osage}
\do{OttomanSiyaqNumbers}
+ \do{Palmyrene}
\do{PhaistosDisc}
+ \do{PsalterPahlavi}
\do{ShorthandFormatControls}
\do{Sogdian}
\do{Soyombo}
@@ -884,12 +912,16 @@
\do{SuttonSignWriting}
\do{SymbolsForLegacyComputing}
\do{TamilSupplement}
+ \do{Tangsa}
\do{Tangut}
\do{TangutComponents}
\do{TangutSupplement}
+ \do{Toto}
+ \do{Vithkuqi}
\do{Wancho}
\do{Yezidi}
\do{ZanabazarSquare}
+ \do{ZnamennyMusicalNotation}
\fi
}
diff --git a/macros/xetex/latex/ucharclasses/ucharclasses.tex b/macros/xetex/latex/ucharclasses/ucharclasses.tex
index bbe96acd71..aaa7bc912b 100644
--- a/macros/xetex/latex/ucharclasses/ucharclasses.tex
+++ b/macros/xetex/latex/ucharclasses/ucharclasses.tex
@@ -381,7 +381,7 @@
\section{Package options and Unicode blocks}
- The following Unicode blocks are available for use in transition rules (corresponding to Unicode version 10.0), as well as for use as package options when you want ucharclasses to only load those classes that you know are used in your document.
+ The following Unicode blocks are available for use in transition rules (corresponding to Unicode version 14.0), as well as for use as package options when you want ucharclasses to only load those classes that you know are used in your document.
Starting with XeTeX version 0.99994 (available in TeXLive 2016), the number of \textbackslash XeTeXcharclass registers was extended from 256 to 4096; some not so important blocks are thus provided only for this and newer versions; in the list below, those blocks are put into parentheses.
@@ -398,6 +398,7 @@
\item AncientSymbols
\item Arabic
\item ArabicExtendedA
+ \item ArabicExtendedB
\item ArabicMathematicalAlphabeticSymbols
\item ArabicPresentationFormsA
\item ArabicPresentationFormsB
@@ -459,6 +460,7 @@
\item CuneiformNumbersAndPunctuation
\item CurrencySymbols
\item CypriotSyllabary
+ \item (CyproMinoan)
\item Cyrillic
\item CyrillicExtendedA
\item CyrillicExtendedB
@@ -485,6 +487,7 @@
\item Ethiopic
\item EthiopicExtended
\item EthiopicExtendedA
+ \item EthiopicExtendedB
\item EthiopicSupplement
\item GeneralPunctuation
\item GeometricShapes
@@ -522,6 +525,7 @@
\item Javanese
\item Kaithi
\item KanaExtendedA
+ \item KanaExtendedB
\item KanaSupplement
\item Kanbun
\item KangxiRadicals
@@ -542,6 +546,8 @@
\item LatinExtendedC
\item LatinExtendedD
\item LatinExtendedE
+ \item LatinExtendedF
+ \item LatinExtendedG
\item LatinSupplement
\item Lepcha
\item LetterlikeSymbols
@@ -558,7 +564,7 @@
\item (Makasar)
\item Malayalam
\item Mandaic
- \item Manichaean
+ \item (Manichaean)
\item (Marchen)
\item (MasaramGondi)
\item MathematicalAlphanumericSymbols
@@ -587,7 +593,7 @@
\item Myanmar
\item MyanmarExtendedA
\item MyanmarExtendedB
- \item Nabataean
+ \item (Nabataean)
\item (Nandinagari)
\item (Newa)
\item NewTaiLue
@@ -597,14 +603,15 @@
\item (Nushu)
\item Ogham
\item OlChiki
- \item OldHungarian
+ \item (OldHungarian)
\item (OldItalic)
\item (OldNorthArabian)
- \item OldPermic
+ \item (OldPermic)
\item OldPersian
\item (OldSogdian)
\item (OldSouthArabian)
\item (OldTurkic)
+ \item (OldUighur)
\item OpticalCharacterRecognition
\item Oriya
\item OrnamentalDingbats
@@ -612,7 +619,7 @@
\item Osmanya
\item (OttomanSiyaqNumbers)
\item PahawhHmong
- \item Palmyrene
+ \item (Palmyrene)
\item PauCinHau
\item PhagsPa
\item (PhaistosDisc)
@@ -621,7 +628,7 @@
\item PhoneticExtensionsSupplement
\item PlayingCards
\item PrivateUseArea
- \item PsalterPahlavi
+ \item (PsalterPahlavi)
\item Rejang
\item RumiNumeralSymbols
\item Runic
@@ -666,6 +673,7 @@
\item Takri
\item Tamil
\item (TamilSupplement)
+ \item (Tangsa)
\item (Tangut)
\item (TangutComponents)
\item (TangutSupplement)
@@ -675,13 +683,16 @@
\item Tibetan
\item Tifinagh
\item Tirhuta
+ \item (Toto)
\item TransportAndMapSymbols
\item Ugaritic
\item UnifiedCanadianAboriginalSyllabics
\item UnifiedCanadianAboriginalSyllabicsExtended
+ \item UnifiedCanadianAboriginalSyllabicsExtendedA
\item Vai
\item VedicExtensions
\item VerticalForms
+ \item (Vithkuqi)
\item (Wancho)
\item WarangCiti
\item (Yezidi)
@@ -689,6 +700,7 @@
\item YiSyllables
\item YijingHexagramSymbols
\item (ZanabazarSquare)
+ \item (ZnamennyMusicalNotation)
\end{itemlist}
\end{multicols*}
diff --git a/support/texdoc/NEWS b/support/texdoc/NEWS
index c08e6c862d..0c5b6b4e8a 100644
--- a/support/texdoc/NEWS
+++ b/support/texdoc/NEWS
@@ -2,6 +2,12 @@ NEWS for texdoc
===============
(This file public domain.)
+Version 3.4 (TeX Live 2022)
+===========================
+- Make Data.tlpdb.lua reproducible
+- Better locale handling in scoring
+- Alias adjustments
+
Version 3.3.1
-------------
- Support non-ascii username on Windows (patch by A. Kakuto)
diff --git a/support/texdoc/doc/texdoc.1 b/support/texdoc/doc/texdoc.1
index 63ee8e31e5..c92bd7ccb2 100644
--- a/support/texdoc/doc/texdoc.1
+++ b/support/texdoc/doc/texdoc.1
@@ -1,7 +1,7 @@
.\" generated with Ronn/v0.7.3
.\" http://github.com/rtomayko/ronn/tree/0.7.3
.
-.TH "TEXDOC" "1" "May 2021" "Texdoc 3.3.1" "Texdoc manual"
+.TH "TEXDOC" "1" "March 2022" "Texdoc 3.4" "Texdoc manual"
.
.SH "NAME"
\fBtexdoc\fR \- find & view documentation in TeX Live
@@ -156,7 +156,7 @@ Texdoc home page: \fIhttp://tug\.org/texdoc/\fR
Source: \fIhttps://github\.com/TeX\-Live/texdoc\fR
.
.SH "COPYRIGHT"
-Copyright 2008\-2021 Manuel Pe\'gourie\'\-Gonnard, Takuto Asakura, the TeX Live Team\.
+Copyright 2008\-2022 Manuel Pe\'gourie\'\-Gonnard, Takuto Asakura, the TeX Live Team\.
.
.br
License: GNU GPL version 3 or later \fIhttp://gnu\.org/licenses/gpl\.html\fR\.
diff --git a/support/texdoc/doc/texdoc.pdf b/support/texdoc/doc/texdoc.pdf
index b5e9b6bcc3..8e6f1ecc7c 100644
--- a/support/texdoc/doc/texdoc.pdf
+++ b/support/texdoc/doc/texdoc.pdf
Binary files differ
diff --git a/support/texdoc/doc/texdoc.tex b/support/texdoc/doc/texdoc.tex
index 528eda1898..8346c80193 100644
--- a/support/texdoc/doc/texdoc.tex
+++ b/support/texdoc/doc/texdoc.tex
@@ -1,6 +1,6 @@
%#!xelatex
% Texdoc user manual
-% Copyright 2008-2021 Manuel Pégourié-Gonnard and Takuto Asakura
+% Copyright 2008-2022 Manuel Pégourié-Gonnard and Takuto Asakura
% distributed under the terms of GPL v3 or later
\documentclass{texdoc-doc}
@@ -8,7 +8,7 @@
\subtitle{Find \& view documentation in \TL}
\pkgurl{https://tug.org/texdoc/}
\author{Manuel Pégourié-Gonnard\and Takuto Asakura}
-\date{v3.3.1\quad \today}
+\date{v3.4\quad \today}
\begin{document}
@@ -731,7 +731,7 @@ Texdoc within a {\TL}-based {\TeX} distribution which does not ship
\label{sec:licence}
The current version of Texdoc program and its documentation are copyright
-2008--2021 Manuel Pégourié-Gonnard, Takuto Asakura, the {\TL} Team.
+2008--2022 Manuel Pégourié-Gonnard, Takuto Asakura, the {\TL} Team.
They are free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
diff --git a/support/texdoc/script/texdoclib-cli.tlu b/support/texdoc/script/texdoclib-cli.tlu
index 95a43b7ddd..5818af7f18 100644
--- a/support/texdoc/script/texdoclib-cli.tlu
+++ b/support/texdoc/script/texdoclib-cli.tlu
@@ -1,4 +1,4 @@
--- texdoclib-cli.tlu: command line interfaces for texdoc
+-- texdoclib-cli.tlu: command-line interfaces for texdoc
--
-- The TeX Live Team, GPLv3, see texdoclib.tlu for details
@@ -200,7 +200,7 @@ end
-------------------------- the main function --------------------------
function M.exec()
- -- parsing command line options
+ -- parsing command-line options
local ok, action, cl_config = parse_options()
if not ok then
diff --git a/support/texdoc/script/texdoclib-config.tlu b/support/texdoc/script/texdoclib-config.tlu
index 2fc0c99cdf..3f2dddb34a 100644
--- a/support/texdoc/script/texdoclib-config.tlu
+++ b/support/texdoc/script/texdoclib-config.tlu
@@ -50,7 +50,7 @@ function M.get_value(key) return config[key] end
local function context_to_string(context)
if not context then return '(no context)' end
if context.src == 'cl' then
- return 'from command line option "' .. context.name .. '"'
+ return 'from command-line option "' .. context.name .. '"'
elseif context.src == 'env' then
return 'from environment variable "' .. context.name .. '"'
elseif context.src == 'loc' then
@@ -169,9 +169,9 @@ local function set_config_list(conf, context)
end
end
------------------------- config from command line ------------------------
+------------------------ config from command-line ------------------------
--- set config from the command line
+-- set config from the command-line
-- Note: Make sure to set a default value in setup_config_from_defaults()
-- if relevant.
local function setup_config_from_cl(cl_config)
@@ -450,7 +450,7 @@ function M.get_default_viewers()
-- Use 'start' to get file associations.
-- We need to quote the filenames, but the first quoted argument
-- is considered as the title by start, so we provide a dummy title.
- -- Also, since the command line parser removes quotes if there
+ -- Also, since the command-line parser removes quotes if there
-- is no space inside, the dummy title must contain spaces.
viewer_dvi = 'start "texdoc dvi viewer"',
viewer_html = 'start "texdoc html viewer"',
diff --git a/support/texdoc/script/texdoclib-const.tlu b/support/texdoc/script/texdoclib-const.tlu
index 7da64d394b..d6def02f74 100644
--- a/support/texdoc/script/texdoclib-const.tlu
+++ b/support/texdoc/script/texdoclib-const.tlu
@@ -22,8 +22,8 @@ end
-- progname and version
fullname = kpse.find_file('texdoc/texdoclib', 'lua')
progname = 'Texdoc'
-version = '3.3.1'
-release_date = '2021-05-20'
+version = '3.4'
+release_date = '2022-03-03'
-- make sure to update setup_config_from_cl() accordingly
-- and set a default value in setup_config_from_defaults() if relevant
@@ -64,7 +64,7 @@ Repository: <https://github.com/TeX-Live/texdoc>
Please email bugs to <texdoc@tug.org>.]]
copyright_msg = [[
-Copyright 2008-2021 Manuel Pégourié-Gonnard, Takuto Asakura, the TeX Live Team.
+Copyright 2008-2022 Manuel Pégourié-Gonnard, Takuto Asakura, the TeX Live Team.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.]]
@@ -104,7 +104,7 @@ notfound_msg_ph = 'PKGNAME'
-- exit codes
exit_ok = 0
-exit_error = 1 -- apparently hard-coded in Lua
+exit_error = 1 -- apparently hard-coded in Lua
exit_usage = 2
exit_notfound = 3
@@ -129,14 +129,35 @@ known_debugs = {
}
-- various cache or non-cache files
-cache_name = 'texdoc/cache-tlpdb.lua' -- relative to TEXMFVAR
+cache_name = 'texdoc/cache-tlpdb.lua' -- relative to TEXMFVAR
data_tlpdb_name = 'texdoc/Data.tlpdb.lua'
-place_holder = '%%s' -- used for viewer commands
+place_holder = '%%s' -- used for viewer commands
-- kpse path separator
kpse_sep = (os.type == 'windows') and ';' or ':'
+-- language codes
+-- Note: corrected with `find $TEXMFDIST/doc/ | awk 'match(
+-- $0, /(.*)-(\w{2}).pdf/, a){print a[2]}'`
+lang_codes = {
+ cn = 'zh', -- Chinese (alias)
+ cz = 'cz', -- Chech/Slovak
+ de = 'de', -- German
+ ee = 'et', -- Estonian
+ en = 'en', -- English
+ es = 'es', -- Spanish
+ fr = 'fr', -- French
+ it = 'it', -- Italian
+ ja = 'ja', -- Japanese
+ nl = 'nl', -- Dutch
+ pl = 'pl', -- Polish
+ ro = 'ro', -- Romanian
+ ru = 'ru', -- Russian
+ sr = 'sr', -- Serbian
+ zh = 'zh', -- Chinese
+}
+
-- END constants
-- get our previous environment back
diff --git a/support/texdoc/script/texdoclib-score.tlu b/support/texdoc/script/texdoclib-score.tlu
index 01c3818e37..5aca28ef73 100644
--- a/support/texdoc/script/texdoclib-score.tlu
+++ b/support/texdoc/script/texdoclib-score.tlu
@@ -5,6 +5,7 @@
-- dependencies
local md5 = require 'md5'
local texdoc = {
+ const = require 'texdoclib-const',
util = require 'texdoclib-util',
config = require 'texdoclib-config',
}
@@ -49,6 +50,26 @@ end
---------------------------- score computation -----------------------------
+-- parse filename into <base>, <lang>, <ext>
+local function parse(filename)
+ local base, lang, ext
+ ext = texdoc.util.get_ext(filename)
+ if ext ~= nil and ext ~= '' then
+ base = filename:sub(1, -#ext - 2)
+ else
+ base = filename
+ end
+
+ for lc, _ in pairs(texdoc.const.lang_codes) do
+ local hyph_lc = '-' .. lc
+ if base:sub(-#hyph_lc) == hyph_lc then
+ return base:sub(1, -#hyph_lc - 1), lc, ext
+ end
+ end
+
+ return base, lang, ext
+end
+
-- says if pat is a "subword" of str
local function is_subword(str, pat)
local function is_delim(str, i)
@@ -72,8 +93,8 @@ local function has_bad_basename(file)
return false
end
--- compute a heuristic score -10 <= s < 10
-local function heuristic_score(file, pat, dbg_score)
+-- compute a pattern score -10 <= s < 10
+local function pattern_score(name, pat, dbg_score)
dbg_score('Start heuristic scoring with pattern: ' .. pat)
-- score management
@@ -84,42 +105,40 @@ local function heuristic_score(file, pat, dbg_score)
dbg_score('New heuristic score: %.1f. Reason: %s', s, reason)
end
end
- local slash = not not string.find(pat, '/', 1, true)
-- look for exact or subword match
- if M.is_exact_locale(file, pat) then
- upscore(5, 'exact match with correct locale')
- elseif M.is_exact(file, pat) then
+ if M.is_exact(name, pat) then
upscore(4, 'exact match')
- elseif is_subword(file, pat) then
+ elseif is_subword(name, pat) then
upscore(1, 'subword match')
end
-- try derivatives unless pat contains a slash
+ local slash = not not string.find(pat, '/', 1, true)
if not slash then
for _, suffix in ipairs(texdoc.config.get_value('suffix_list')) do
local deriv = pat .. suffix
- if M.is_exact(file, deriv) then
+ if M.is_exact(name, deriv) then
upscore(4.5, 'exact match for derived pattern: ' .. deriv)
- elseif is_subword(file, deriv) then
+ elseif is_subword(name, deriv) then
upscore(3.5, 'subword match for derived pattern: ' .. deriv)
end
end
end
-- if extension is bad, score becomes an epsilon
- local ext = texdoc.config.get_value('ext_list')[M.ext_pos(file)]
+ local ext = texdoc.config.get_value('ext_list')[M.ext_pos(name)]
if ext and texdoc.config.get_value('badext_list_inv')[ext] and score > 0 then
upscore(0.1, 'bad extension', true)
end
-- if basename is bad, score becomes an epsilon
- if has_bad_basename(file) and score > 0 then
+ if has_bad_basename(name) and score > 0 then
upscore(0.1, 'bad basename', true)
end
-- bonus for being in the right directory
- if string.find('/' .. file, '/' .. pat .. '/', 1, true) and not slash then
+ if string.find('/' .. name, '/' .. pat .. '/', 1, true) and not slash then
upscore(score + 1.5, 'directory bonus')
end
@@ -146,12 +165,18 @@ local function set_score(df, original_kw)
-- get score from patterns
local score = -10
+ local is_alias = false
for _, pat in ipairs(df.matches) do
local s = -10
local p = string.lower(pat.name)
if pat.original then -- non-alias
- s = df.tree > -1 and heuristic_score(name, p, dbg_score) or 1
+ if df.tree > -1 then
+ s = pattern_score(name, p, dbg_score)
+ else
+ s = 1
+ end
elseif M.is_exact(name, p) then -- alias
+ is_alias = true
local bonus, note = 0, ''
if pat.locale then
bonus, note = 5, ', (language-based)'
@@ -185,6 +210,22 @@ local function set_score(df, original_kw)
end
end
+ -- bonus for locale
+ if not is_alias then
+ local config_lang = texdoc.config.get_value('lang')
+ local file_lang = df.lang
+
+ if not file_lang then
+ _, file_lang, _ = parse(name)
+ file_lang = texdoc.const.lang_codes[file_lang]
+ end
+
+ if config_lang == file_lang then
+ score = score + 1
+ dbg_score('Locale match bonus: +1.0')
+ end
+ end
+
-- adjust from keyword-specific tables
if df.tree > -1 and spec_adjscore[original_kw] then
for pat, val in pairs(spec_adjscore[original_kw]) do
@@ -218,33 +259,29 @@ local function set_list_scores(list, original_kw)
end
end
--- says if file is an exact match for pat
-function M.is_exact(file, pat)
- file = texdoc.util.parse_zip(file)
- local slashes = string.gsub(pat, '[^/]+', '[^/]+')
- basename = string.match(file, slashes .. '$')
- if not basename then return nil end
- if basename == pat then return true end
- for _, ext in ipairs(texdoc.config.get_value('ext_list')) do
- if ext ~= '' and ext ~= '*' and basename == pat .. '.' .. ext then
- return true
- end
+-- says if filename is an exact match for pat
+function M.is_exact(filename, pattern)
+ local f_base, f_lang, f_ext = parse(filename)
+ local p_base, p_lang, p_ext = parse(pattern)
+
+ -- if the pattern contains lang, check if identical
+ if p_lang ~= nil and f_lang ~= p_lang then
+ return false
end
- return false
-end
--- says if file is an exact match for pat and the current locale
-function M.is_exact_locale(file, pat)
- if string.match(pat, '%-%l%l%l?$') then
- -- don't match if the pattern appears to include a language code
+ -- if the pattern contains ext, check if identical
+ if p_ext ~= nil and p_ext ~= '' and f_ext ~= p_ext then
return false
end
- local lang = texdoc.config.get_value('lang')
- if lang then
- return M.is_exact(file, pat .. '-' .. lang)
- or M.is_exact(file, lang .. '-' .. pat)
+
+ -- finally check the bases
+ if (f_base == p_base
+ or (f_base:sub(-#p_base) == p_base
+ and f_base:sub(-#p_base - 1, -#p_base - 1) == '/')) then
+ return true
+ else
+ return false
end
- return false
end
-- compare two docfile's: (see texdoclib-search.tlu for structure)
diff --git a/support/texdoc/script/texdoclib-search.tlu b/support/texdoc/script/texdoclib-search.tlu
index af04a2a3ee..b560626b43 100644
--- a/support/texdoc/script/texdoclib-search.tlu
+++ b/support/texdoc/script/texdoclib-search.tlu
@@ -39,22 +39,9 @@ end
-- (or known basename according to basename_list)
local function check_ext(file)
file = file:lower()
- -- remove zipext if applicable
- file = texdoc.util.parse_zip(file)
- -- then do the normal thing
- for _, e in ipairs(texdoc.config.get_value('ext_list')) do
- if e == '*' then
- return true
- elseif (e == '') then
- if not file:find('.', 1, true) then
- return true
- end
- else
- local dot_e = '.' .. e
- if file:sub(-#dot_e) == dot_e then
- return true
- end
- end
+ -- has a known extention?
+ if texdoc.util.get_ext(file) ~= nil then
+ return true
end
-- is the basename good?
for _, b in ipairs(texdoc.config.get_value('basename_list')) do
@@ -443,6 +430,33 @@ end
-- tlpdb means TeX Live Package DataBase and tlp means TeX Live Package
+-- return an iterator that ouputs the keys in order
+local function opairs(t)
+ local tkeys = {}
+
+ -- use the counter len to avoid the cost of table.insert and to save the
+ -- length of tkeys for later use in the iterator
+ local len = 0
+ for k, _ in pairs(t) do
+ len = len + 1
+ tkeys[len] = k
+ end
+
+ table.sort(tkeys)
+
+ local i = 0
+ local function iterator()
+ i = i + 1
+ if i > len then
+ return nil
+ else
+ return tkeys[i], t[tkeys[i]]
+ end
+ end
+
+ return iterator
+end
+
-- return true if cache exists and is newer than original, false otherwise
local function good_cache(cache, ori)
local cache_date = lfs.attributes(cache, 'modification')
@@ -556,25 +570,25 @@ print_out_tlpinfo = function(filename)
-- s_meta
printf('local s_meta = {\n')
- for k, v in pairs(s_meta) do
+ for k, v in opairs(s_meta) do
printf(' [%q] = {', k)
- for i, j in pairs(v) do printf('[%q] = %q, ', i, j) end
+ for i, j in opairs(v) do printf('[%q] = %q, ', i, j) end
printf('},\n')
end
printf('}\n')
-- tlp_from_runfile
printf('local tlp_from_runfile = {\n')
- for k, v in pairs(tlp_from_runfile) do
+ for k, v in opairs(tlp_from_runfile) do
printf(' [%q] = {', k)
- for f in pairs(v) do printf('[%q]=true,', f) end
+ for f in opairs(v) do printf('[%q]=true,', f) end
printf('},\n')
end
printf('}\n')
-- tlp_doclist
printf('local tlp_doclist = {\n')
- for k, v in pairs(tlp_doclist) do
+ for k, v in opairs(tlp_doclist) do
printf(' [%q] = {\n', k)
for _, f in ipairs(v) do printf(' %q,\n', f) end
printf(' },\n')
diff --git a/support/texdoc/script/texdoclib-util.tlu b/support/texdoc/script/texdoclib-util.tlu
index 81627c823e..db043b150e 100644
--- a/support/texdoc/script/texdoclib-util.tlu
+++ b/support/texdoc/script/texdoclib-util.tlu
@@ -4,8 +4,8 @@
-- dependencies
local texdoc = {
- const = require('texdoclib-const'),
- config = require('texdoclib-config'),
+ const = require 'texdoclib-const',
+ config = require 'texdoclib-config',
}
-- shortcuts
@@ -103,18 +103,42 @@ end
end -- end scope of active_debugs
--- if file is base .. '.' .. zip with zip in zipext_list, return: base, zip
--- otherwise, return: file, nil
-function M.parse_zip(file)
+-- if filename is base .. '.' .. zip with zip in zipext_list, return: base, zip
+-- otherwise, return: filename, nil
+function M.parse_zip(filename)
local zip
for _, zip in ipairs(texdoc.config.get_value('zipext_list')) do
local l = #zip + 1
- if string.sub(file, -l, -1) == '.' .. zip then
- return string.sub(file, 1, -l - 1), zip
+ if string.sub(filename, -l, -1) == '.' .. zip then
+ return string.sub(filename, 1, -l - 1), zip
end
end
+ return filename, nil
+end
- return file, nil
+-- take a known extension according to ext_list
+function M.get_ext(filename)
+ filename = M.parse_zip(filename)
+
+ for _, e in ipairs(texdoc.config.get_value('ext_list')) do
+ if e == '*' then
+ local dot = filename:find('.', 1, true)
+ if not dot then
+ return ''
+ else
+ return filename:sub(-dot + 1)
+ end
+ elseif (e == '') then
+ if not filename:find('.', 1, true) then
+ return ''
+ end
+ else
+ local dot_e = '.' .. e
+ if filename:sub(-#dot_e) == dot_e then
+ return dot_e:sub(2)
+ end
+ end
+ end
end
-- print a usage message
diff --git a/support/texdoc/script/texdoclib.tlu b/support/texdoc/script/texdoclib.tlu
index f7d4f06055..3c0f66c1d2 100644
--- a/support/texdoc/script/texdoclib.tlu
+++ b/support/texdoc/script/texdoclib.tlu
@@ -1,7 +1,7 @@
-- texdoclib.tlu: the texdoc library
--[[
-Copyright 2008-2021 Manuel Pégourié-Gonnard, Takuto Asakura, the TeX Live Team.
+Copyright 2008-2022 Manuel Pégourié-Gonnard, Takuto Asakura, the TeX Live Team.
This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/support/texdoc/texdoc.cnf b/support/texdoc/texdoc.cnf
index b5ad9ecbdb..d5e7d7afd1 100644
--- a/support/texdoc/texdoc.cnf
+++ b/support/texdoc/texdoc.cnf
@@ -84,15 +84,15 @@
# basename_list = readme, 00readme
# badbasename_list = readme, 00readme
+# Known suffixes for documentation
+suffix_list = doc, -doc, _doc, .doc, /doc, manual, /manual, -manual, userguide, /user_guide, -guide, -user, man, -man, notes, -info, ref
+
## Fuzzy search
# Built-in defaults (for reference):
#
# fuzzy_level = 3
-# Known suffixes for documentation
-suffix_list = doc, -doc, _doc, .doc, /doc, manual, /manual, -manual, userguide, /user_guide, -guide, -user, -man, notes, -info, ref
-
# Score adjustments
# =================
@@ -183,6 +183,7 @@ adjscore(beamer) beamer-tut-pt/tutorialbeamer = +10
adjscore(beamer) beamer-FUBerlin = -3
adjscore(beamer) beamer-tut-pt = -10
adjscore(beamer) presentations = -10
+adjscore(beamerarticle) bsp-beamerarticle = -10
# misc
adjscore(context) circuitikz = -10
@@ -384,10 +385,6 @@ alias typearea-de = scrguide
# tugboat package and classes
alias tugboat = ltubguid
-# caption
-alias caption = caption-eng
-alias caption-dev = caption-eng
-
# metapost by various names
alias metapost = mpman
alias(5) metapost = mpgraph
@@ -444,11 +441,13 @@ alias cm-super = cm-super/README
alias cmsuper = cm-super/README
alias(5) cmsuper = cm-super/FAQ
alias croatian = babel
-alias cweb = cwebman # XXX: is in 'cweb' dir, should win
alias cyrillic = cyrillic/README
alias dtk = dtk/doc/beispiel.pdf
alias einfuehrung = einfuehrung/README # tl should get "readme" tag
alias elsarticle = elsdoc
+alias feynmp = fmfman
+alias flowfram = ffuserguide
+alias flowfram-dev = flowfram.pdf
alias(0.1) fontinst = fontinstallationguide
alias hyperref-dev = hyperref.pdf
alias iso = isoman
@@ -499,7 +498,6 @@ alias ofs = ofsdoc-e
alias akletter = akletter/lettereng
alias arydshln = arydshln-man
alias cv = curve/curve
-alias datenumber-de = datenumber/docgerman
alias labels(1) = envlab/elguide
alias expressg = expeg
alias flcards = flashcards
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index d635784131..36275a52f9 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -48,7 +48,6 @@ $mirrors = {
},
'Korea' => {
'http://ftp.ktug.org/tex-archive/' => 1,
- 'https://cran.asia/tex/' => 1,
'https://ftp.harukasan.org/CTAN/' => 1,
'https://ftp.kaist.ac.kr/pub/tex-archive/' => 1,
'https://mirror.kakao.com/CTAN/' => 1,
@@ -64,9 +63,6 @@ $mirrors = {
'Singapore' => {
'https://download.nus.edu.sg/mirror/ctan/' => 1,
},
- 'Taiwan' => {
- 'https://ftp.ntou.edu.tw/ctan/' => 1,
- },
'Thailand' => {
'https://mirror.kku.ac.th/CTAN/' => 1,
},
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 8d30ad4a27..af80a03157 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/62334
+depend revision/62361
name 00texlive.image
category TLCore
-revision 62245
+revision 62346
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
@@ -684,6 +684,7 @@ runfiles size=12538
tlpkg/tlpsrc/beamerposter.tlpsrc
tlpkg/tlpsrc/beamersubframe.tlpsrc
tlpkg/tlpsrc/beamerswitch.tlpsrc
+ tlpkg/tlpsrc/beamertheme-arguelles.tlpsrc
tlpkg/tlpsrc/beamertheme-cuerna.tlpsrc
tlpkg/tlpsrc/beamertheme-detlevcm.tlpsrc
tlpkg/tlpsrc/beamertheme-epyt.tlpsrc
@@ -4538,7 +4539,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 62269
+revision 62336
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
@@ -21065,7 +21066,7 @@ catalogue-version 1.0
name arara
category Package
-revision 62257
+revision 62339
shortdesc Automation of LaTeX compilation
longdesc Arara is comparable with other well-known compilation tools
longdesc like latexmk and rubber. The key difference is that arara
@@ -21073,10 +21074,10 @@ longdesc determines its actions from metadata in the source code, rather
longdesc than relying on indirect resources, such as log file analysis.
longdesc Arara requires a Java virtual machine.
depend arara.ARCH
-containersize 10626840
-containerchecksum 906ed1e5a3e4a71dc5b159d3c8a293502cc633bbf582052a10a0da46a84653c325cd70f578964cddb37c70e2da48c0b9cb786ece25627cbbad0dd57bcb405bff
-doccontainersize 2057000
-doccontainerchecksum efa3b5a766a5df1530834485cdfa6fde112fef47bcd04c595e3d8020e03c7360ec9e6ea4980598763d2fc061849c5d82da54e3e3574eb030c7d97d43744f058b
+containersize 10626848
+containerchecksum ddba071cdb6e8748e8e605e8d2015844bdc3cc8174d5a12aa7674116d9a9ff74ccc3b5199bd34e4d931e10025fd13310c50e55b60e0c0fd724dad635a64ed230
+doccontainersize 2057004
+doccontainerchecksum cdcd6ef2219f49b893a52ad9b6f4a788771bf351bd29de843f7e4202e3b8b1fa7e7d6a2e6e59f4a59ca485e41e9a2bb48abcc350d46578a9fb1314c7d78c972a
docfiles size=835
texmf-dist/doc/man/man1/arara.1
texmf-dist/doc/man/man1/arara.man1.pdf
@@ -21116,7 +21117,7 @@ docfiles size=835
texmf-dist/doc/support/arara/rules/quickstart.yaml
texmf-dist/doc/support/arara/version.tex
srccontainersize 100248
-srccontainerchecksum d931468c36111e4edc6d53dbb4bd9fd647d7e151ed8f3e7756d0c4659e39cb93575d89dc1596e78f490fd711afded589cabbf4791605d653a34464aef5a105b6
+srccontainerchecksum 16a882d34625b68065a2d6862e5089b1bb71fa17d504aab0d7f88710f53e83abe31c9f13cd682c1c01ff5d8655e88d753c7300b055bf17c02f8052e558f1aad6
srcfiles size=33
texmf-dist/source/support/arara/arara-6.1.6-src.zip
runfiles size=2973
@@ -33776,6 +33777,47 @@ catalogue-license lppl1.3c
catalogue-topics presentation class
catalogue-version 1.8
+name beamertheme-arguelles
+category Package
+revision 62346
+shortdesc Simple, typographic beamer theme
+relocated 1
+longdesc Arguelles is a beamer theme that helps you create beautiful
+longdesc presentations. It aims for simplicity and readability by
+longdesc following best practices of graphic design. The layout is
+longdesc elegant but subtle, so as to keep the audience's attention on
+longdesc your content. This is brought to life by Alegreya, one of the
+longdesc 53 Fonts of the Decade selected by the Association
+longdesc Typographique Internationale (2011).
+containersize 2136
+containerchecksum 2ec8753a5cd67834fc29b9811b81b905ed4fd93203cb9a21e127577c45ac25729f808063275985afd9743c2cb2322b49330be62200969d42880738f4e96e5179
+doccontainersize 773128
+doccontainerchecksum e013c36e1fa1a55f204a2ac215568afb8aba9641bd5847280e8dad31d8e57ee07fc60f8f0a002fc05e63210d2e2602adae82144e02aee87e1cae81f8295baf01
+docfiles size=206
+ RELOC/doc/latex/beamertheme-arguelles/LICENSE
+ RELOC/doc/latex/beamertheme-arguelles/README.md details="Readme"
+ RELOC/doc/latex/beamertheme-arguelles/VERSION
+ RELOC/doc/latex/beamertheme-arguelles/demo/demo.pdf details="Example of use"
+ RELOC/doc/latex/beamertheme-arguelles/demo/demo.tex
+ RELOC/doc/latex/beamertheme-arguelles/demo/images/demo-1.jpg
+ RELOC/doc/latex/beamertheme-arguelles/demo/images/demo-2.jpg
+ RELOC/doc/latex/beamertheme-arguelles/demo/images/demo-3.jpg
+ RELOC/doc/latex/beamertheme-arguelles/demo/images/demo-4.jpg
+ RELOC/doc/latex/beamertheme-arguelles/demo/images/demo-5.jpg
+ RELOC/doc/latex/beamertheme-arguelles/demo/images/demo-6.jpg
+runfiles size=5
+ RELOC/tex/latex/beamertheme-arguelles/beamercolorthemeArguelles.sty
+ RELOC/tex/latex/beamertheme-arguelles/beamerfontthemeArguelles.sty
+ RELOC/tex/latex/beamertheme-arguelles/beamerinnerthemeArguelles.sty
+ RELOC/tex/latex/beamertheme-arguelles/beamerouterthemeArguelles.sty
+ RELOC/tex/latex/beamertheme-arguelles/beamerthemeArguelles.sty
+catalogue-contact-bugs https://github.com/piazzai/arguelles/issues
+catalogue-contact-repository https://github.com/piazzai/arguelles
+catalogue-ctan /macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles
+catalogue-license mit
+catalogue-topics presentation
+catalogue-version 1.1.2
+
name beamertheme-cuerna
category Package
revision 42161
@@ -68673,7 +68715,7 @@ containerchecksum 0568a3251d71fb3106fbb3961427200419ae1df22d39b5e72c608e2d94fc35
name collection-latexextra
category Collection
-revision 62245
+revision 62346
shortdesc LaTeX additional packages
relocated 1
longdesc A very large collection of add-on packages for LaTeX.
@@ -68751,6 +68793,7 @@ depend beamercolorthemeowl
depend beamerdarkthemes
depend beamerposter
depend beamersubframe
+depend beamertheme-arguelles
depend beamertheme-cuerna
depend beamertheme-detlevcm
depend beamertheme-epyt
@@ -70102,8 +70145,8 @@ depend zref-clever
depend zref-vario
depend zwgetfdate
depend zwpagelayout
-containersize 6596
-containerchecksum 4e0b053219a13e2de5395b4a87fca1f909e4885150cbf08120d9cc997746433dd354f38f38ea0579473a8c42d88e134266a693b6d0773957ebd84089827b8e7a
+containersize 6608
+containerchecksum eba56bb586683ac26487b4bb112495070d64aea30eaf994b185ac01470857de8dcf1f5f5dc111a5484d80f620b20f59dbb4530cdaa634909097e578e94493410
name collection-latexrecommended
category Collection
@@ -81852,7 +81895,7 @@ catalogue-version 0.1
name create-theorem
category Package
-revision 62245
+revision 62348
shortdesc Multilingual support for theorem-like environments
relocated 1
longdesc This package provides commands for naming and initializing
@@ -81860,10 +81903,10 @@ longdesc theorem-like environments. They have a key-value based
longdesc interface and are especially useful in multilingual documents
longdesc to allow the easy declaration of theorem-like environments that
longdesc automatically adapt to the language settings.
-containersize 7256
-containerchecksum c269e5c4e834200584b675e31fcc1aa032a3f4218100586ecf9d17fc1c7f8f97361ede3f4e3be566abb8b7cc101a312f114ad0b90f6b2bb5bcfa30f410b1d114
-doccontainersize 121396
-doccontainerchecksum e8d9463dbd67a19c09c3ba9c7a8d1e15afa1df97000c8760095660af5b115110fdc39b10c69601952a5b3bd2da140b2cf8fbe00328a0771e170485c9773569c5
+containersize 7284
+containerchecksum c4418b1300090afa18065e1fdb0c884311c24f78d224ccd9ab91b5605d22252ad15484e675b9021f9a4b9b56b922d4c90932dc0a457f14a6d6339d17099cc46d
+doccontainersize 122328
+doccontainerchecksum 1895471751c504f6e8bfb72032ad2e00f403e609d524cafb7d99ba57eec05d725dd0bf865eddf5b283f194acef4045ac44c259744c650053acacad3640603fb9
docfiles size=39
RELOC/doc/latex/create-theorem/LICENSE
RELOC/doc/latex/create-theorem/README.md details="Readme"
@@ -81875,11 +81918,11 @@ catalogue-also multilang
catalogue-contact-repository https://github.com/Jinwen-XU/create-theorem
catalogue-ctan /macros/latex/contrib/create-theorem
catalogue-license lppl1.3c
-catalogue-topics multilingual
+catalogue-topics multilingual maths maths-theorem
name crefthe
category Package
-revision 62247
+revision 62350
shortdesc Cross referencing with proper definite articles
relocated 1
longdesc By default, when using cleveref's \cref to reference
@@ -81889,10 +81932,10 @@ longdesc Spanish, etc. this results in incorrect grammar. For this
longdesc purpose, the current package offers \crefthe, which handles the
longdesc definite articles properly (especially for the article
longdesc contractions in many European languages).
-containersize 2912
-containerchecksum 44bacb976b980de14f91fccb49d85ca6d233b06590656589f67d28eb32db81823b485ca978e2d08b554f20e9c47a3b7df9e1700d0b1c6d93439cc96f90b5ff53
-doccontainersize 124236
-doccontainerchecksum 21b6e2165d83d8912aa88bfc8e7f4417033b8902ac9c74d1bb0b02fdbb1b80b390a62a83df0b6d95586ce648b00ac6a8ea235a06a3675cdc667745d67408863a
+containersize 2900
+containerchecksum 123a072ca4d90088143996536abc04e6d20cbab6bfb224254dd1b3a42599227682103fe7479240c69af72925b4be261edfee75e55f1f5d58fc4da7a320e39399
+doccontainersize 125188
+doccontainerchecksum d13613fe7d926db9b689b85b81198ae283f016967d37e46a2c6a8ca5302d1361860027a78201913c2de4e4907081411300b099edb1b6229fa2a5f4d74446427a
docfiles size=38
RELOC/doc/latex/crefthe/LICENSE
RELOC/doc/latex/crefthe/README.md details="Readme"
@@ -100636,7 +100679,7 @@ catalogue-topics notes editorial
name easybook
category Package
-revision 62321
+revision 62352
shortdesc Easily typesetting Chinese theses or books
relocated 1
longdesc Easybook is a pure academic template created based on the
@@ -100647,16 +100690,16 @@ longdesc providing multiple commands and interfaces allows users to
longdesc easily customize the thesis template. Its basic macro package
longdesc easybase can also be used with CTeX and standard document
longdesc classes.
-containersize 16432
-containerchecksum ac37ecd1e55af7cf5d969464c4ff0b55c3b00a339d65d1b77b26470280aac5f45575b3df89a27ae40847b7725f53f093342ecc75cb800920ce469a45bf4b3d70
-doccontainersize 599420
-doccontainerchecksum 4c887c9aeee4c6a97a2ce343b7e31d593ca217494cfbab35cf160a39434222bed382aba1c9bc7a4a59b72c669af4677ca36145114d047aafe359359149da37e3
+containersize 16448
+containerchecksum 9b4ee8529c7bccc0d6900cad6bed02be5eead660ed87131d0a3261c4807e6741483807516be3f940728e0c9c14bda338a24c5756221b3929d4019de860c4a4a9
+doccontainersize 599628
+doccontainerchecksum afcaa4a3c71429ace728bd97a2c76a2b0965fdedaf4b297a58d560fc90cfef2a5ea5f7c0b32580677e86bb858a7e1795906443e8032a5f2c96e683f3fe1b4b30
docfiles size=163
RELOC/doc/latex/easybook/README.md details="Readme"
RELOC/doc/latex/easybook/easybook.pdf details="Package documentation" language="zh"
RELOC/doc/latex/easybook/easybook.tex
-srccontainersize 16332
-srccontainerchecksum 726cadc02bd5d54934aff0514cc5a6163c3ffab42a34278670869d5063114f17e2e8624e4006a73e9bf0d8ad286454b9268f1c61cf8722c0dc1c49edf60f7448
+srccontainersize 16340
+srccontainerchecksum 6b4cec74b6f0c6a7f48d3ba353c2eba5547f2d446d3d06a07160ed19a3e05f787b96642ca5a1639952a8e71f3d893ab9e83babe075818ecb03d7e079171c13ff
srcfiles size=19
RELOC/source/latex/easybook/easybook.dtx
RELOC/source/latex/easybook/easybook.ins
@@ -100669,7 +100712,7 @@ catalogue-contact-repository https://gitee.com/texl3/easybook
catalogue-ctan /macros/latex/contrib/easybook
catalogue-license lppl1.3c
catalogue-topics book-pub class chinese expl3
-catalogue-version 1.634
+catalogue-version 1.635
name easyfig
category Package
@@ -193109,7 +193152,7 @@ catalogue-version 1.4b
name markdown
category Package
-revision 62317
+revision 62343
shortdesc A package for converting and rendering markdown documents inside TeX
relocated 1
longdesc The package provides facilities for the conversion of markdown
@@ -193122,10 +193165,10 @@ longdesc down and rewritten for the needs of the package. Lunamark
longdesc provides speedy markdown parsing for the rest of the package.
longdesc On top of Lunamark sits code for the plain TeX, LaTeX, and
longdesc ConTeXt formats by Vit Novotny.
-containersize 41944
-containerchecksum a6fcd1091fd629d0c5fbefba92aa9882c81be655645708011a422ae1f75fd65bf212a5414d795eb9820da23dc63c605778ead110b0e60f2024e3e27ca55b66d7
-doccontainersize 912240
-doccontainerchecksum a3263660ed55dd3ab594a6d6d4550b01d17c45cdb449c3b07e8176a771bff39378b318b41efa416b7c5a08ddd5cb3d3216abb87e813920acdcd268c2fac444f5
+containersize 41968
+containerchecksum 19755f35d7a93c9b27f0790cb8ff16be96cb0bca7dfdf1c0bf7460df9c422ba75d195b47adacd602739083031f006e6813fa90e7b6d0954b3a703f858432a419
+doccontainersize 912076
+doccontainerchecksum 0a7f338246bec399817d37d5ce2d568596ec647e8454dd273ddda39678f8b90a8e9f55c23ce26cf6e7be4c3995f45f088a3ae71fc9abe0076877c48cf693f7c4
docfiles size=398
RELOC/doc/context/third/markdown/examples/context-mkii.tex
RELOC/doc/context/third/markdown/examples/context-mkiv.tex
@@ -193140,8 +193183,8 @@ docfiles size=398
RELOC/doc/latex/markdown/examples/example.md
RELOC/doc/latex/markdown/examples/latex.tex
RELOC/doc/latex/markdown/examples/scientists.csv
-srccontainersize 88104
-srccontainerchecksum 511ad60c7f1432b31c9f0c0913c3397324789e4f2136de21c17faf51868fc334213ebaed7a27ef25c73b86d4a1f8f0e86e83bc883ae79d9d60d9e0406d5098ea
+srccontainersize 88116
+srccontainerchecksum 46dc47f55508bf0ac2d4592e7b1054bca39c36755660bfef02388ccfe15f3f6cbab63e2cfdaf3eade8e5d4b49b51e453522701a38e607c075bad076e19285f0f
srcfiles size=151
RELOC/source/generic/markdown/docstrip.cfg
RELOC/source/generic/markdown/markdown.dtx
@@ -193163,7 +193206,7 @@ catalogue-contact-repository https://github.com/Witiko/markdown
catalogue-ctan /macros/generic/markdown
catalogue-license lppl1.3
catalogue-topics markup
-catalogue-version 2.14.0-0-g9635d76
+catalogue-version 2.14.1-0-gb933d81
name marvosym
category Package
@@ -277833,17 +277876,17 @@ catalogue-version 2.4
name spbmark
category Package
-revision 62049
+revision 62354
shortdesc Customize superscripts and subscripts
relocated 1
longdesc This package provides three commands \super, \sub and \supersub
longdesc to improve the layout of superscripts and subscripts which can
longdesc be adjusted with respect to relative position and format, and
longdesc can be used in text and math mode.
-containersize 3200
-containerchecksum 30c9c0fc807af29367869a1d3eed2978eefaed6568ad0914cdb5145148235cfbdf9f53bea867c6ff01ad6d21be7905983776c10a32df13dfe33f5b01c787ba7a
-doccontainersize 78836
-doccontainerchecksum d937833e4988fc18cc33d01570829810c4e24cebc6c735d15701264ff79bc97c65d40d2f7db02e812528b993eddeab63098d801686531af392d7058294e51bb2
+containersize 3216
+containerchecksum c3cd5d7632499532155889e103283260e4104a6d22374e6e2233930108f483fa688857fff445c09c68752a64a7b46031cd3b539cd65f1cf26e29ae524bc3b8e1
+doccontainersize 80084
+doccontainerchecksum c8838a247cfbae65f31140a098dad832211ccf0bb2c4094519446402d98d0f801453ebd6f15ab8f1224bd6006811c21ad75396f3dda0e3ffbdfa157096fdff4a
docfiles size=24
RELOC/doc/latex/spbmark/README.md details="Readme"
RELOC/doc/latex/spbmark/spbmark.pdf details="Package documentation"
@@ -277854,7 +277897,7 @@ catalogue-contact-repository https://github.com/texl3/spbmark
catalogue-ctan /macros/latex/contrib/spbmark
catalogue-license cc-by-4
catalogue-topics subsup-pos expl3
-catalogue-version 1.37
+catalogue-version 1.38
name spectral
category Package
@@ -299742,7 +299785,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 62269
+revision 62336
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.
@@ -299750,10 +299793,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 108792
-containerchecksum 6051040ffd0b70b0556c47338dfa845e00d69020ff47db6b21e9cf255ce680de6f6966ede03b2910798ff40e43a827a3edcedc04c7fe3690435601dccdea8850
-doccontainersize 403928
-doccontainerchecksum a2de6e27813c80af29246d4caa44175f032d07775eb52a9410024067de7565d42fa994249f89bf5b6e7c7d293eb171ad8b5f0f81fb92ec3b4832c3b53770819b
+containersize 108776
+containerchecksum 12b67b6e9fe969cbd44ff735361594277aee0c482768819fab39e4cb8b375828bcedbb908b71e46716d4401ff9efad700e3130afe3d9ad7cc87f63cc3c3af35f
+doccontainersize 404068
+doccontainerchecksum 0edf24111b13e0a131c5217fd699cf546549ed02b92bd32fc0bbb114f871306038327c50b7ced1dd2ee75bcbffac613c000a4b411d8a0a28a975d5d648dc6b5a
docfiles size=502
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index e94dc6a6a0..8784df926b 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-725ffb11852e1dfa5805f727195ec1d6 texlive.tlpdb
+b1df018a45f3bd56c5d03d247e18a7c1 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index b95f66a61b..977502760e 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-941cb7651fee5cfaebff16650890cae1fa7f20200bccb0293a8d75c173e1fa6562eb7eef86f7cdb1b96f69700b8d36387b1501a5601bd930d9107c170e02c44f texlive.tlpdb
+da0ccb9e814fb41055267a89b091a4545151f82cc8993a8b409cea898f3e12f84f43f19b618800d9ee48d9a7a396401f21831ffa90474b3bc0b7ad18fc4e9212 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index e045bcd8d7..dab1319c94 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-----
-iQEcBAEBCgAGBQJiHtcZAAoJEEzhh34ZQ4xwhn4H/1zBGG/uf5VRVdz6eYa2k25S
-JZAaVvN1IRUOPkyyxnINw/TK5QhqtKLP2t9jDm5JU0d1P34NCkwle6gW1+BH0SLV
-iXGs8WjgZ+YEpTLt2N4H9jXMdC6U6R2tKpfjrkZZpZ8MJjWIQmKtlhdaqXZuTi74
-Z55SN/2X2/PdpFOiaYoasjQRfAUsC4EGl0cQQ3dBCoQVGLZr5peldjeaULfisi+1
-b+SNNzeOjFRLRFJISZdiOtNvt6c69HHYm/zPxti/oIQteW5U2rANrnrFoMVL01bW
-en8toTL5v5bqvZxY4SOQ1b9ewvWBsql1rhIu2dZBQs3+7lAaC4bAYVC1MD5N4jk=
-=LlyX
+iQEcBAEBCgAGBQJiICiTAAoJEEzhh34ZQ4xwmrAIALTBBtiWdfWkui0k/A7UzMwv
+9AH2soRspuWHJulFpRUdLiRjOYDuMCUfqfJb4XW0zGdTqvbxRf75P9o+1JnJLfg2
+rk0QEDJb9jUgjB5tqhjnwm1OGGltpmiOhkNt8WhlMJBXcJKhGIECB8OwZL+yVoTh
+IckAK9IvG8xI1RgR6oTd7IgVMdR3C1KpZ/WreSKpi5gtsiFcIOQNp0/NrW5yVLyw
+88mC1i1PSVfgLqsktIbfno/XuzeTXUgYQJP4OYTngZSapDBjNjMOdjP7atJUXv3q
+UsYm8JohZw/bFAUVuIO+uIpU24VCwEr9tX6gGmxvu17hHrnI8BLkWG3WJSpw6wI=
+=MAI9
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index f564686699..b86ff80b7e 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index ecc71fcd04..1b646a8234 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=1646255870
+date=1646342248
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=2d248e5a562c5cd24c3d41773657dd79
+lstdigest=360de18e7c9d21e89c35fcffb910ab0a
numpkg=5396
relstate=next
-version=8096
+version=8097
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: TmVBvXJ7YXM+abWhLbOyl3zYYA39otCSzYzI8vuRaISxIPpSt2FuJ2SqcpBmXOxabq5Rq/sgF2Nneyv/kzC+9DFT3xkHw7zJY7LfRLjsvpx6HDpq1CgE5/AxQk9ETkfFXQVtGAmVIaYTxFzQ89RZ5wSM5lTxc4Ql9aI0dpW++FgrKegapM0U0NkvUclg3HhiilcQ4Sfim0tjN7+7jYRyYk1MDzsCJXeyaZuAcuPi2VTUKYXxUuQtaYNMYYSMlY3s4JFqKJ5Ky0iJg7hwWjzWh/FGgu6fiCDnV93usVmxT1ij96dtoB7DBB29c12P0rtNk2nCZXbeXOnAzC13MSIYdw==
+;;;; signature/miktex: mEztrIOPuB3BqpLmNeMrXRiYZA8+Pgc2cSYi9DfyCgI9I11/wZFovA2WZG9FybioWpMCL7FOWhSungdfDdpT2fGz1vDSXPl3h0dIOdvizgBSI8k+C0wsNGpM2B6uzidRISRw1/G3rVGhML7EUsjxlyP2K5YsQ5w1ikBEfjqUEp8NfPHNlzdrux3gMUpIDSdvOBBB8BJYOhL+UJ6slvxNc/wz+LDDGW1LshzkrR7x8slkLUOdVfUJmAKje6cFLUkyOuyEZFvJGtTPnWBxmMpnGyqN0Ieozt35ETXOaGBUdvLzqgil5m86JLgsQfG5dLEkGCSZ3Th7K+Z8HPDwaA1xoQ==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index aaac0d8385..0c38d88cc3 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1646255502
+date=1646341893
lastupd=andika andika__doc animate animate__doc animate__source beamertheme-focus beamertheme-focus__doc beamertheme-focus__source bfh-ci bfh-ci__doc biblatex-mla biblatex-mla__doc biblatex-mla__source bidi bidi__doc bidi__source caption caption__doc caption__source crefthe
-lstdigest=a92b3dc6598106a53ac4e144741ea336
+lstdigest=6716f96c257904ceba5508e62cc613d5
numpkg=5394
relstate=stable
-version=8096
+version=8097
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: oHHqc3NUzSPPA89A6yiTNgo0IcSZis4R6R1/DSo3/BfX3GkxNty3oA0o1eVQZBUkrpAXqZs5xKP8jQaoXhuo50vnr02Yul+bUzPCKP9scl0oa7wy+GZAPxt6+wLyoWZ9/r0i/SnoU9WGsEHbD6nuBH7foR3iPo7YHcMk3YOQSWJa61dAMoAVNm/C1/v5Ey81aSli3ibOvTtuvpaEXnvkhbAp02bBuJEG7h3SfZ6pq5g5/hOhxO0sz3+2TIcAj739aghz2rC237P7IHAI9RGTUlsO3VTt1VVockudChQnRE8Z7GdZzv+Rl2Jy+C0qqyofO3gG4/ODOQ23SN8jfuAbww==
+;;;; signature/miktex: ceIz8Mzm/rS4q8XMkgKPDbgpWq8uqDIbVf5CHfdJE7hs4dah3AUM+uHBq53Wq7oZEZMEoecTQY/4nBVx4Yhf+n6XjItbosQCoKjzawZcMLHNdiBQfHfmm8zpDJc3Gg4EnBjQC6PBerJX7H4lT1PCHV0Pi7BTL58fuqkfNOY9/TG3sQ1FH55vLjJJtVJHVW0hb26df45A8BPQ6HYqKedMVyjH9/BNfq3fnY62FcTpjfUz8ZgRWDrF8TJ4CNCv8Std/mxcxfNUJeVb9hctBK9IrkfZJZ2jAKtZDtiGGunJ77DbBXz7CHsx3EHH7tyuiJjROjaOzRNLP+xw7eN9fGXvzw==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index a9da16ac9b..30c7b54141 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2022-03-03-02-02
+2022-03-04-02-02