summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2021-01-17 03:02:33 +0000
committerNorbert Preining <norbert@preining.info>2021-01-17 03:02:33 +0000
commit8591b56496b93eed20f638ee1ce46b11c3f7be58 (patch)
treeb2afe58ae1a4b7b138a752410d3d7232485a4f9d
parent07a2495c5aecc2f871625ae63d25ee1cc18b2ca5 (diff)
CTAN sync 202101170302
-rw-r--r--FILES.byname507
-rw-r--r--FILES.byname.gzbin2263809 -> 2264343 bytes
-rw-r--r--FILES.last07days1168
-rw-r--r--fonts/alfaslabone/README26
-rw-r--r--fonts/alfaslabone/doc/LICENSE.TXT93
-rw-r--r--fonts/alfaslabone/doc/alfaslabone-samples.pdfbin0 -> 25187 bytes
-rw-r--r--fonts/alfaslabone/doc/alfaslabone-samples.tex25
-rw-r--r--fonts/alfaslabone/enc/a_5xld5w.enc63
-rw-r--r--fonts/alfaslabone/enc/a_adz5lu.enc65
-rw-r--r--fonts/alfaslabone/enc/a_d2anrk.enc65
-rw-r--r--fonts/alfaslabone/enc/a_lzhlbi.enc63
-rw-r--r--fonts/alfaslabone/enc/a_rymxky.enc65
-rw-r--r--fonts/alfaslabone/enc/a_taosrr.enc63
-rw-r--r--fonts/alfaslabone/enc/a_vqpkf5.enc63
-rw-r--r--fonts/alfaslabone/latex/LY1AlphaSlabOne-Sup.fd36
-rw-r--r--fonts/alfaslabone/latex/LY1AlphaSlabOne-TLF.fd36
-rw-r--r--fonts/alfaslabone/latex/OT1AlphaSlabOne-Sup.fd36
-rw-r--r--fonts/alfaslabone/latex/OT1AlphaSlabOne-TLF.fd36
-rw-r--r--fonts/alfaslabone/latex/T1AlphaSlabOne-Sup.fd36
-rw-r--r--fonts/alfaslabone/latex/T1AlphaSlabOne-TLF.fd36
-rw-r--r--fonts/alfaslabone/latex/TS1AlphaSlabOne-TLF.fd36
-rw-r--r--fonts/alfaslabone/latex/alfaslabone.sty62
-rw-r--r--fonts/alfaslabone/map/AlphaSlabOne.map9
-rw-r--r--fonts/alfaslabone/opentype/AlphaSlabOne-Regular.otfbin0 -> 109148 bytes
-rw-r--r--fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-ly1--base.tfmbin0 -> 1860 bytes
-rw-r--r--fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-ly1.tfmbin0 -> 1864 bytes
-rw-r--r--fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-ot1.tfmbin0 -> 1332 bytes
-rw-r--r--fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-t1--base.tfmbin0 -> 1792 bytes
-rw-r--r--fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-t1.tfmbin0 -> 1800 bytes
-rw-r--r--fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ly1--base.tfmbin0 -> 1888 bytes
-rw-r--r--fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ly1.tfmbin0 -> 8040 bytes
-rw-r--r--fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ot1.tfmbin0 -> 2732 bytes
-rw-r--r--fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-t1--base.tfmbin0 -> 1808 bytes
-rw-r--r--fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-t1.tfmbin0 -> 9516 bytes
-rw-r--r--fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ts1--base.tfmbin0 -> 1420 bytes
-rw-r--r--fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ts1.tfmbin0 -> 1428 bytes
-rw-r--r--fonts/alfaslabone/type1/AlphaSlabOne-Regular.pfbbin0 -> 124025 bytes
-rw-r--r--fonts/alfaslabone/vf/AlphaSlabOne-Regular-sup-ly1.vfbin0 -> 1684 bytes
-rw-r--r--fonts/alfaslabone/vf/AlphaSlabOne-Regular-sup-t1.vfbin0 -> 1700 bytes
-rw-r--r--fonts/alfaslabone/vf/AlphaSlabOne-Regular-tlf-ly1.vfbin0 -> 1712 bytes
-rw-r--r--fonts/alfaslabone/vf/AlphaSlabOne-Regular-tlf-t1.vfbin0 -> 1728 bytes
-rw-r--r--fonts/alfaslabone/vf/AlphaSlabOne-Regular-tlf-ts1.vfbin0 -> 548 bytes
-rw-r--r--fonts/stix2-type1/README.md2
-rw-r--r--fonts/stix2-type1/stix2.dtx6
-rw-r--r--fonts/stix2-type1/stix2.pdfbin1336168 -> 1336166 bytes
-rw-r--r--graphics/pgf/contrib/tikz-bbox/README.txt24
-rw-r--r--graphics/pgf/contrib/tikz-bbox/pgflibrarybbox.code.tex120
-rw-r--r--graphics/pgf/contrib/tikz-bbox/pgfmanual-en-library-bbox.tex181
-rw-r--r--graphics/pgf/contrib/tikz-bbox/pgfmanual4bbox.pdfbin0 -> 234562 bytes
-rw-r--r--graphics/pgf/contrib/tikz-bbox/pgfmanual4bbox.tex26
-rw-r--r--graphics/pxpic/README.md2
-rw-r--r--graphics/pxpic/pxpic.dtx342
-rw-r--r--graphics/pxpic/pxpic.pdfbin295341 -> 309853 bytes
-rw-r--r--info/beginlatex/src/pslatex.sty458
-rw-r--r--macros/latex/contrib/acro/README7
-rw-r--r--macros/latex/contrib/acro/acro-examples.sty166
-rw-r--r--macros/latex/contrib/acro/acro-manual.pdfbin884055 -> 889312 bytes
-rw-r--r--macros/latex/contrib/acro/acro-manual.tex79
-rw-r--r--macros/latex/contrib/acro/acro.sty350
-rw-r--r--macros/latex/contrib/asmeconf/README.md43
-rw-r--r--macros/latex/contrib/asmeconf/asmeconf-sample.bib80
-rw-r--r--macros/latex/contrib/asmeconf/asmeconf-template.pdfbin588137 -> 637738 bytes
-rw-r--r--macros/latex/contrib/asmeconf/asmeconf-template.tex228
-rw-r--r--macros/latex/contrib/asmeconf/asmeconf.bst42
-rw-r--r--macros/latex/contrib/asmeconf/asmeconf.cls1536
-rw-r--r--macros/latex/contrib/asmeconf/author-grid-style.pdfbin246240 -> 0 bytes
-rw-r--r--macros/latex/contrib/asmeconf/examples/CONTRACTOR-copyright-asmeconf-template.pdfbin0 -> 483046 bytes
-rw-r--r--macros/latex/contrib/asmeconf/examples/GOVT-copyright-asmeconf-template.pdfbin0 -> 482459 bytes
-rw-r--r--macros/latex/contrib/asmeconf/examples/asmeconf-authorgrid-example.pdfbin0 -> 610063 bytes
-rw-r--r--macros/latex/contrib/asmeconf/examples/asmeconf-authorgrid-example.tex650
-rw-r--r--macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.pdfbin0 -> 381077 bytes
-rw-r--r--macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.tex444
-rw-r--r--macros/latex/contrib/asmeconf/examples/asmeconf-lualatex-ode-example.pdfbin0 -> 275358 bytes
-rw-r--r--macros/latex/contrib/asmeconf/examples/asmeconf-lualatex-ode-example.tex254
-rw-r--r--macros/latex/contrib/translations/README4
-rw-r--r--macros/latex/contrib/translations/dicts/translations-basic-dictionary-brazil.trsl11
-rw-r--r--macros/latex/contrib/translations/dicts/translations-basic-dictionary-catalan.trsl17
-rw-r--r--macros/latex/contrib/translations/dicts/translations-basic-dictionary-dutch.trsl11
-rw-r--r--macros/latex/contrib/translations/dicts/translations-basic-dictionary-english.trsl11
-rw-r--r--macros/latex/contrib/translations/dicts/translations-basic-dictionary-french.trsl11
-rw-r--r--macros/latex/contrib/translations/dicts/translations-basic-dictionary-german.trsl11
-rw-r--r--macros/latex/contrib/translations/dicts/translations-basic-dictionary-spanish.trsl11
-rw-r--r--macros/latex/contrib/translations/translations.sty22
-rw-r--r--macros/latex/contrib/translations/translations_en.pdfbin497802 -> 496825 bytes
-rw-r--r--macros/latex/contrib/translations/translations_en.tex19
-rw-r--r--macros/luatex/generic/luaotfload/NEWS5
-rw-r--r--macros/luatex/generic/luaotfload/README.md4
-rw-r--r--macros/luatex/generic/luaotfload/filegraph.pdfbin40030 -> 41362 bytes
-rw-r--r--macros/luatex/generic/luaotfload/fontloader-2021-01-07.lua (renamed from macros/luatex/generic/luaotfload/fontloader-2020-12-30.lua)179
-rw-r--r--macros/luatex/generic/luaotfload/fontloader-font-cff.lua15
-rw-r--r--macros/luatex/generic/luaotfload/fontloader-font-con.lua16
-rw-r--r--macros/luatex/generic/luaotfload/fontloader-font-dsp.lua4
-rw-r--r--macros/luatex/generic/luaotfload/fontloader-font-imp-italics.lua18
-rw-r--r--macros/luatex/generic/luaotfload/fontloader-font-otl.lua2
-rw-r--r--macros/luatex/generic/luaotfload/fontloader-font-ots.lua3
-rw-r--r--macros/luatex/generic/luaotfload/fontloader-reference.lua17
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-auxiliary.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-case-el.lua294
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-colors.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-conf.pdfbin77331 -> 78522 bytes
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-configuration.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-database.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-diagnostics.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-dvi.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-embolden.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-fakesc.lua204
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-fallback.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-features.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-filelist.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-glyphlist.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-harf-define.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-harf-plug.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-init.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-latex.pdfbin493305 -> 501958 bytes
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-letterspace.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-loaders.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-log.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-main.tex12
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-multiscript.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-notdef.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-parsers.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-resolvers.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-scripts.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-status.lua186
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-suppress.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-szss.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-tool.12
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-tool.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-tool.pdfbin76773 -> 78960 bytes
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-tool.rst4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-tounicode.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-unicode.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload.conf.52
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload.conf.rst4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload.lua4
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload.sty4
-rw-r--r--macros/luatex/generic/luaotfload/scripts-demo.pdfbin21696 -> 21837 bytes
-rw-r--r--macros/luatex/generic/luaotfload/shaper-demo-graphite.pdfbin8566 -> 8559 bytes
-rw-r--r--macros/luatex/generic/luaotfload/shaper-demo.pdfbin8486 -> 8479 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl1
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb889
-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.xzbin2267500 -> 2267336 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/tltcl/tltcl.tcl6
-rw-r--r--systems/win32/w32tex/ChangeLog16
-rw-r--r--timestamp2
148 files changed, 6905 insertions, 2871 deletions
diff --git a/FILES.byname b/FILES.byname
index b35908e4d9..e31cbca987 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5087,7 +5087,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2021/01/15 | 310345 | FILES.last07days
+2021/01/16 | 249955 | FILES.last07days
2020/08/14 | 104065 | fonts/academicons/academicons.pdf
2020/08/14 | 17247 | fonts/academicons/academicons.sty
2020/08/14 | 6546 | fonts/academicons/academicons.tex
@@ -9934,6 +9934,46 @@
2019/10/08 | 1736 | fonts/alegreya/vf/AlegreyaSC-Regular-tosf-sc-ly1.vf
2019/10/08 | 1776 | fonts/alegreya/vf/AlegreyaSC-Regular-tosf-sc-t1.vf
2019/10/12 | 37970453 | fonts/alegreya.zip
+2021/01/16 | 25187 | fonts/alfaslabone/doc/alfaslabone-samples.pdf
+2021/01/16 | 423 | fonts/alfaslabone/doc/alfaslabone-samples.tex
+2021/01/16 | 4430 | fonts/alfaslabone/doc/LICENSE.TXT
+2021/01/16 | 2830 | fonts/alfaslabone/enc/a_5xld5w.enc
+2021/01/16 | 2886 | fonts/alfaslabone/enc/a_adz5lu.enc
+2021/01/16 | 2958 | fonts/alfaslabone/enc/a_d2anrk.enc
+2021/01/16 | 2943 | fonts/alfaslabone/enc/a_lzhlbi.enc
+2021/01/16 | 2999 | fonts/alfaslabone/enc/a_rymxky.enc
+2021/01/16 | 3179 | fonts/alfaslabone/enc/a_taosrr.enc
+2021/01/16 | 2902 | fonts/alfaslabone/enc/a_vqpkf5.enc
+2021/01/16 | 2441 | fonts/alfaslabone/latex/alfaslabone.sty
+2021/01/16 | 941 | fonts/alfaslabone/latex/LY1AlphaSlabOne-Sup.fd
+2021/01/16 | 941 | fonts/alfaslabone/latex/LY1AlphaSlabOne-TLF.fd
+2021/01/16 | 941 | fonts/alfaslabone/latex/OT1AlphaSlabOne-Sup.fd
+2021/01/16 | 941 | fonts/alfaslabone/latex/OT1AlphaSlabOne-TLF.fd
+2021/01/16 | 935 | fonts/alfaslabone/latex/T1AlphaSlabOne-Sup.fd
+2021/01/16 | 935 | fonts/alfaslabone/latex/T1AlphaSlabOne-TLF.fd
+2021/01/16 | 941 | fonts/alfaslabone/latex/TS1AlphaSlabOne-TLF.fd
+2021/01/16 | 1087 | fonts/alfaslabone/map/AlphaSlabOne.map
+2021/01/16 | 109148 | fonts/alfaslabone/opentype/AlphaSlabOne-Regular.otf
+2021/01/16 | 935 | fonts/alfaslabone/README
+2021/01/16 | 1860 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-ly1--base.tfm
+2021/01/16 | 1864 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-ly1.tfm
+2021/01/16 | 1332 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-ot1.tfm
+2021/01/16 | 1792 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-t1--base.tfm
+2021/01/16 | 1800 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-t1.tfm
+2021/01/16 | 1888 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ly1--base.tfm
+2021/01/16 | 8040 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ly1.tfm
+2021/01/16 | 2732 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ot1.tfm
+2021/01/16 | 1808 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-t1--base.tfm
+2021/01/16 | 9516 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-t1.tfm
+2021/01/16 | 1420 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ts1--base.tfm
+2021/01/16 | 1428 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ts1.tfm
+2021/01/16 | 124025 | fonts/alfaslabone/type1/AlphaSlabOne-Regular.pfb
+2021/01/16 | 1684 | fonts/alfaslabone/vf/AlphaSlabOne-Regular-sup-ly1.vf
+2021/01/16 | 1700 | fonts/alfaslabone/vf/AlphaSlabOne-Regular-sup-t1.vf
+2021/01/16 | 1712 | fonts/alfaslabone/vf/AlphaSlabOne-Regular-tlf-ly1.vf
+2021/01/16 | 1728 | fonts/alfaslabone/vf/AlphaSlabOne-Regular-tlf-t1.vf
+2021/01/16 | 548 | fonts/alfaslabone/vf/AlphaSlabOne-Regular-tlf-ts1.vf
+2021/01/16 | 241759 | fonts/alfaslabone.zip
2020/11/04 | 128064 | fonts/algolrevived/doc/algolrevived-doc.pdf
2020/11/04 | 13549 | fonts/algolrevived/doc/algolrevived-doc.tex
2020/02/01 | 58513 | fonts/algolrevived/doc/OFL-FAQ.txt
@@ -126885,12 +126925,12 @@
2018/03/30 | 7861 | fonts/stix2-type1/pl/ts1-stix2text-bold.pl
2018/03/30 | 8351 | fonts/stix2-type1/pl/ts1-stix2text-italic.pl
2018/03/30 | 7784 | fonts/stix2-type1/pl/ts1-stix2text.pl
-2021/01/15 | 1716 | fonts/stix2-type1/README.md
-2021/01/14 | 196011 | fonts/stix2-type1/stix2.dtx
+2021/01/15 | 1780 | fonts/stix2-type1/README.md
+2021/01/15 | 196013 | fonts/stix2-type1/stix2.dtx
2021/01/15 | 8800 | fonts/stix2-type1/stix2.fdd
2021/01/15 | 1096 | fonts/stix2-type1/stix2.ins
2018/03/30 | 4461 | fonts/stix2-type1/stix2.map
-2021/01/15 | 1336168 | fonts/stix2-type1/stix2.pdf
+2021/01/15 | 1336166 | fonts/stix2-type1/stix2.pdf
2018/03/30 | 7268 | fonts/stix2-type1/tfm/ot1-stix2text-bolditalic.tfm
2018/03/30 | 6680 | fonts/stix2-type1/tfm/ot1-stix2text-bold.tfm
2018/03/30 | 7240 | fonts/stix2-type1/tfm/ot1-stix2text-italic.tfm
@@ -126930,7 +126970,7 @@
2018/03/30 | 1480 | fonts/stix2-type1/tfm/ts1-stix2text-bold.tfm
2018/03/30 | 1556 | fonts/stix2-type1/tfm/ts1-stix2text-italic.tfm
2018/03/30 | 1460 | fonts/stix2-type1/tfm/ts1-stix2text.tfm
-2021/01/15 | 4823627 | fonts/stix2-type1.zip
+2021/01/16 | 4823653 | fonts/stix2-type1.zip
2014/08/01 | 422400 | fonts/stix/doc/STIX_Font_1.1.1-latex_Release_Documentation.doc
2014/08/01 | 153080 | fonts/stix/doc/STIX_Font_1.1.1-latex_Release_Documentation.pdf
2014/05/16 | 421888 | fonts/stix/doc/STIX_Font_1.1.1_Release_Documentation.doc
@@ -142533,6 +142573,12 @@
2013/01/02 | 3338 | graphics/pgf/contrib/tikz-bayesnet/README.rst
2013/01/02 | 3929 | graphics/pgf/contrib/tikz-bayesnet/tikzlibrarybayesnet.code.tex
2013/04/24 | 28716 | graphics/pgf/contrib/tikz-bayesnet.zip
+2021/01/16 | 5952 | graphics/pgf/contrib/tikz-bbox/pgflibrarybbox.code.tex
+2021/01/16 | 234562 | graphics/pgf/contrib/tikz-bbox/pgfmanual4bbox.pdf
+2021/01/16 | 766 | graphics/pgf/contrib/tikz-bbox/pgfmanual4bbox.tex
+2021/01/16 | 7119 | graphics/pgf/contrib/tikz-bbox/pgfmanual-en-library-bbox.tex
+2021/01/16 | 796 | graphics/pgf/contrib/tikz-bbox/README.txt
+2021/01/16 | 238560 | graphics/pgf/contrib/tikz-bbox.zip
2018/11/19 | 723 | graphics/pgf/contrib/tikz-cd/README.md
2018/11/19 | 266756 | graphics/pgf/contrib/tikz-cd/tikz-cd-doc.pdf
2018/11/19 | 50736 | graphics/pgf/contrib/tikz-cd/tikz-cd-doc.tex
@@ -146541,10 +146587,10 @@
2020/08/17 | 2939 | graphics/pstricks/scripts/pst2pdf/README.md
2020/08/24 | 92935 | graphics/pstricks/scripts/pst2pdf/script/pst2pdf.pl
2020/08/24 | 522692 | graphics/pstricks/scripts/pst2pdf.zip
-2021/01/13 | 37153 | graphics/pxpic/pxpic.dtx
-2021/01/13 | 295341 | graphics/pxpic/pxpic.pdf
-2021/01/13 | 1145 | graphics/pxpic/README.md
-2021/01/13 | 299461 | graphics/pxpic.zip
+2021/01/16 | 45547 | graphics/pxpic/pxpic.dtx
+2021/01/16 | 309853 | graphics/pxpic/pxpic.pdf
+2021/01/16 | 1145 | graphics/pxpic/README.md
+2021/01/16 | 315430 | graphics/pxpic.zip
2018/08/14 | 296507 | graphics/qcircuit/qcircuit.pdf
2018/08/14 | 13128 | graphics/qcircuit/qcircuit.sty
2018/08/10 | 4319 | graphics/qcircuit/README.md
@@ -148300,7 +148346,6 @@
2003/10/22 | 4020 | info/beginlatex/src/parbox2.png
2002/09/19 | 935 | info/beginlatex/src/practype.tex
2005/03/13 | 9584 | info/beginlatex/src/pro06.jpg
-2003/10/12 | 10194 | info/beginlatex/src/pslatex.sty
2003/10/22 | 464743 | info/beginlatex/src/public.eps
2003/10/22 | 42634 | info/beginlatex/src/public.png
2005/03/05 | 469752 | info/beginlatex/src/qpdf.eps
@@ -148369,7 +148414,7 @@
2005/03/05 | 16879 | info/beginlatex/src/zedit.png
2005/03/05 | 469754 | info/beginlatex/src/zlatex.eps
2005/03/05 | 16202 | info/beginlatex/src/zlatex.png
-2006/03/19 | 21223675 | info/beginlatex.zip
+2021/01/16 | 23895404 | info/beginlatex.zip
2017/06/24 | 313925 | info/biblatex-cheatsheet/biblatex-cheatsheet.pdf
2017/06/24 | 27606 | info/biblatex-cheatsheet/biblatex-cheatsheet.tex
2017/06/24 | 120 | info/biblatex-cheatsheet/README
@@ -171825,7 +171870,7 @@
2015/10/01 | 154538 | install/macros/luatex/generic/ctablestack.tds.zip
2020/12/31 | 273393 | install/macros/luatex/generic/lualibs.tds.zip
2020/12/30 | 196220 | install/macros/luatex/generic/luamplib.tds.zip
-2020/12/31 | 1936733 | install/macros/luatex/generic/luaotfload.tds.zip
+2021/01/16 | 1950415 | install/macros/luatex/generic/luaotfload.tds.zip
2015/10/04 | 277014 | install/macros/luatex/generic/luatexbase.tds.zip
2020/03/23 | 891718 | install/macros/luatex/latex/arabluatex.tds.zip
2020/11/04 | 721353 | install/macros/luatex/latex/ekdosis.tds.zip
@@ -188044,36 +188089,37 @@
2000/05/18 | 2170 | macros/latex/contrib/acmconf/README
2000/05/18 | 30 | macros/latex/contrib/acmconf/THIS-IS-VERSION-1.3
2008/05/14 | 105778 | macros/latex/contrib/acmconf.zip
-2020/12/25 | 144061 | macros/latex/contrib/acro/acro2.sty
-2020/12/25 | 884055 | macros/latex/contrib/acro/acro-manual.pdf
-2020/12/25 | 101133 | macros/latex/contrib/acro/acro-manual.tex
-2020/12/25 | 166923 | macros/latex/contrib/acro/acro.sty
-2020/12/25 | 20922 | macros/latex/contrib/acro/examples/acro.example.acflike.pdf
-2020/12/25 | 315 | macros/latex/contrib/acro/examples/acro.example.acflike.tex
-2020/12/25 | 125351 | macros/latex/contrib/acro/examples/acro.example.basic.pdf
-2020/12/25 | 3214 | macros/latex/contrib/acro/examples/acro.example.basic.tex
-2020/12/25 | 30275 | macros/latex/contrib/acro/examples/acro.example.issue-109.pdf
-2020/12/25 | 329 | macros/latex/contrib/acro/examples/acro.example.issue-109.tex
-2020/12/25 | 15733 | macros/latex/contrib/acro/examples/acro.example.issue-111.pdf
-2020/12/25 | 706 | macros/latex/contrib/acro/examples/acro.example.issue-111.tex
-2020/12/25 | 8175 | macros/latex/contrib/acro/examples/acro.example.issue-119.pdf
-2020/12/25 | 983 | macros/latex/contrib/acro/examples/acro.example.issue-119.tex
-2020/12/25 | 24224 | macros/latex/contrib/acro/examples/acro.example.issue-154.pdf
-2020/12/25 | 286 | macros/latex/contrib/acro/examples/acro.example.issue-154.tex
-2020/12/25 | 13686 | macros/latex/contrib/acro/examples/acro.example.possessive.pdf
-2020/12/25 | 779 | macros/latex/contrib/acro/examples/acro.example.possessive.tex
-2020/12/25 | 32432 | macros/latex/contrib/acro/examples/acro.example.texsx-505891.pdf
-2020/12/25 | 1068 | macros/latex/contrib/acro/examples/acro.example.texsx-505891.tex
-2020/12/25 | 33721 | macros/latex/contrib/acro/examples/acro.example.texsx-507726.pdf
-2020/12/25 | 1476 | macros/latex/contrib/acro/examples/acro.example.texsx-507726.tex
-2020/12/25 | 22752 | macros/latex/contrib/acro/examples/acro.example.texsx-513623.pdf
-2020/12/25 | 353 | macros/latex/contrib/acro/examples/acro.example.texsx-513623.tex
-2020/12/25 | 15855 | macros/latex/contrib/acro/examples/acro.example.texsx-515295.pdf
-2020/12/25 | 372 | macros/latex/contrib/acro/examples/acro.example.texsx-515295.tex
-2020/12/25 | 15808 | macros/latex/contrib/acro/examples/acro.example.texsx-542461.pdf
-2020/12/25 | 757 | macros/latex/contrib/acro/examples/acro.example.texsx-542461.tex
-2020/12/25 | 65067 | macros/latex/contrib/acro/examples/acro.example.units.pdf
-2020/12/25 | 1978 | macros/latex/contrib/acro/examples/acro.example.units.tex
+2021/01/16 | 144061 | macros/latex/contrib/acro/acro2.sty
+2021/01/16 | 3252 | macros/latex/contrib/acro/acro-examples.sty
+2021/01/16 | 889312 | macros/latex/contrib/acro/acro-manual.pdf
+2021/01/16 | 104364 | macros/latex/contrib/acro/acro-manual.tex
+2021/01/16 | 172864 | macros/latex/contrib/acro/acro.sty
+2021/01/16 | 20922 | macros/latex/contrib/acro/examples/acro.example.acflike.pdf
+2021/01/16 | 315 | macros/latex/contrib/acro/examples/acro.example.acflike.tex
+2021/01/16 | 125351 | macros/latex/contrib/acro/examples/acro.example.basic.pdf
+2021/01/16 | 3214 | macros/latex/contrib/acro/examples/acro.example.basic.tex
+2021/01/16 | 30275 | macros/latex/contrib/acro/examples/acro.example.issue-109.pdf
+2021/01/16 | 329 | macros/latex/contrib/acro/examples/acro.example.issue-109.tex
+2021/01/16 | 15733 | macros/latex/contrib/acro/examples/acro.example.issue-111.pdf
+2021/01/16 | 706 | macros/latex/contrib/acro/examples/acro.example.issue-111.tex
+2021/01/16 | 8175 | macros/latex/contrib/acro/examples/acro.example.issue-119.pdf
+2021/01/16 | 983 | macros/latex/contrib/acro/examples/acro.example.issue-119.tex
+2021/01/16 | 24224 | macros/latex/contrib/acro/examples/acro.example.issue-154.pdf
+2021/01/16 | 286 | macros/latex/contrib/acro/examples/acro.example.issue-154.tex
+2021/01/16 | 13686 | macros/latex/contrib/acro/examples/acro.example.possessive.pdf
+2021/01/16 | 779 | macros/latex/contrib/acro/examples/acro.example.possessive.tex
+2021/01/16 | 32432 | macros/latex/contrib/acro/examples/acro.example.texsx-505891.pdf
+2021/01/16 | 1068 | macros/latex/contrib/acro/examples/acro.example.texsx-505891.tex
+2021/01/16 | 33721 | macros/latex/contrib/acro/examples/acro.example.texsx-507726.pdf
+2021/01/16 | 1476 | macros/latex/contrib/acro/examples/acro.example.texsx-507726.tex
+2021/01/16 | 22752 | macros/latex/contrib/acro/examples/acro.example.texsx-513623.pdf
+2021/01/16 | 353 | macros/latex/contrib/acro/examples/acro.example.texsx-513623.tex
+2021/01/16 | 15855 | macros/latex/contrib/acro/examples/acro.example.texsx-515295.pdf
+2021/01/16 | 372 | macros/latex/contrib/acro/examples/acro.example.texsx-515295.tex
+2021/01/16 | 15808 | macros/latex/contrib/acro/examples/acro.example.texsx-542461.pdf
+2021/01/16 | 757 | macros/latex/contrib/acro/examples/acro.example.texsx-542461.tex
+2021/01/16 | 65067 | macros/latex/contrib/acro/examples/acro.example.units.pdf
+2021/01/16 | 1978 | macros/latex/contrib/acro/examples/acro.example.units.tex
2010/02/13 | 164875 | macros/latex/contrib/acromake/acromake.pdf
2010/02/15 | 4599 | macros/latex/contrib/acromake/acromake.sty
2010/02/13 | 2922 | macros/latex/contrib/acromake/acromake.tex
@@ -188084,7 +188130,7 @@
2020/04/11 | 9214 | macros/latex/contrib/acronym/CHANGES
2020/04/11 | 1017 | macros/latex/contrib/acronym/README
2020/04/11 | 295778 | macros/latex/contrib/acronym.zip
-2020/12/25 | 2104 | macros/latex/contrib/acro/README
+2021/01/16 | 2125 | macros/latex/contrib/acro/README
2010/11/19 | 11356 | macros/latex/contrib/acroterm/acroterm.dtx
2010/11/19 | 1394 | macros/latex/contrib/acroterm/acroterm.ins
2010/11/19 | 172447 | macros/latex/contrib/acroterm/acroterm.pdf
@@ -188124,7 +188170,7 @@
2020/07/05 | 216178 | macros/latex/contrib/acrotex/web.dtx
2018/07/14 | 2338 | macros/latex/contrib/acrotex/web.ins
2020/11/20 | 3221746 | macros/latex/contrib/acrotex.zip
-2020/12/25 | 1374455 | macros/latex/contrib/acro.zip
+2021/01/16 | 1382570 | macros/latex/contrib/acro.zip
2019/06/13 | 26799 | macros/latex/contrib/actuarialangle/actuarialangle.dtx
2019/06/13 | 120479 | macros/latex/contrib/actuarialangle/actuarialangle.pdf
2019/06/13 | 1176 | macros/latex/contrib/actuarialangle/README.md
@@ -188954,17 +189000,24 @@
2020/10/22 | 39241 | macros/latex/contrib/askmaps/askmaps.tex
2020/10/22 | 814 | macros/latex/contrib/askmaps/README
2020/10/22 | 385765 | macros/latex/contrib/askmaps.zip
-2020/04/15 | 36936 | macros/latex/contrib/asmeconf/asmeconf.bst
-2020/12/10 | 36997 | macros/latex/contrib/asmeconf/asmeconf.cls
-2020/12/10 | 12774 | macros/latex/contrib/asmeconf/asmeconf-sample.bib
-2020/12/10 | 588137 | macros/latex/contrib/asmeconf/asmeconf-template.pdf
-2020/12/10 | 37971 | macros/latex/contrib/asmeconf/asmeconf-template.tex
-2020/08/12 | 246240 | macros/latex/contrib/asmeconf/author-grid-style.pdf
-2020/12/10 | 6128 | macros/latex/contrib/asmeconf/README.md
+2021/01/04 | 37675 | macros/latex/contrib/asmeconf/asmeconf.bst
+2021/01/16 | 71644 | macros/latex/contrib/asmeconf/asmeconf.cls
+2021/01/14 | 13995 | macros/latex/contrib/asmeconf/asmeconf-sample.bib
+2021/01/15 | 637738 | macros/latex/contrib/asmeconf/asmeconf-template.pdf
+2021/01/15 | 41372 | macros/latex/contrib/asmeconf/asmeconf-template.tex
+2021/01/15 | 610063 | macros/latex/contrib/asmeconf/examples/asmeconf-authorgrid-example.pdf
+2021/01/15 | 41302 | macros/latex/contrib/asmeconf/examples/asmeconf-authorgrid-example.tex
+2021/01/16 | 381077 | macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.pdf
+2021/01/16 | 27446 | macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.tex
+2021/01/16 | 275358 | macros/latex/contrib/asmeconf/examples/asmeconf-lualatex-ode-example.pdf
+2021/01/16 | 9886 | macros/latex/contrib/asmeconf/examples/asmeconf-lualatex-ode-example.tex
+2020/11/07 | 483046 | macros/latex/contrib/asmeconf/examples/CONTRACTOR-copyright-asmeconf-template.pdf
+2020/11/07 | 482459 | macros/latex/contrib/asmeconf/examples/GOVT-copyright-asmeconf-template.pdf
+2021/01/16 | 7609 | macros/latex/contrib/asmeconf/README.md
2019/03/24 | 17689 | macros/latex/contrib/asmeconf/sample-figure-1.pdf
2019/07/08 | 95556 | macros/latex/contrib/asmeconf/sample-figure-2a.pdf
2019/07/08 | 91105 | macros/latex/contrib/asmeconf/sample-figure-2b.pdf
-2020/12/11 | 1024832 | macros/latex/contrib/asmeconf.zip
+2021/01/16 | 2834904 | macros/latex/contrib/asmeconf.zip
2020/04/15 | 42263 | macros/latex/contrib/asmejour/asmejour.bst
2020/08/12 | 29726 | macros/latex/contrib/asmejour/asmejour.cls
2020/04/15 | 18673 | macros/latex/contrib/asmejour/asmejour-sample.bib
@@ -213169,18 +213222,18 @@
2013/04/03 | 2140 | macros/latex/contrib/tram/tram.mf
2013/04/03 | 4024 | macros/latex/contrib/tram/tram.sty
2013/04/04 | 31506 | macros/latex/contrib/tram.zip
-2020/11/08 | 6174 | macros/latex/contrib/translations/dicts/translations-basic-dictionary-brazil.trsl
-2020/11/08 | 6129 | macros/latex/contrib/translations/dicts/translations-basic-dictionary-catalan.trsl
-2020/11/08 | 5864 | macros/latex/contrib/translations/dicts/translations-basic-dictionary-dutch.trsl
-2020/11/08 | 5770 | macros/latex/contrib/translations/dicts/translations-basic-dictionary-english.trsl
-2020/11/08 | 5905 | macros/latex/contrib/translations/dicts/translations-basic-dictionary-french.trsl
-2020/11/08 | 5906 | macros/latex/contrib/translations/dicts/translations-basic-dictionary-german.trsl
-2020/11/08 | 6032 | macros/latex/contrib/translations/dicts/translations-basic-dictionary-spanish.trsl
-2020/11/08 | 1692 | macros/latex/contrib/translations/README
-2020/11/08 | 497802 | macros/latex/contrib/translations/translations_en.pdf
-2020/11/08 | 35842 | macros/latex/contrib/translations/translations_en.tex
-2020/11/08 | 43916 | macros/latex/contrib/translations/translations.sty
-2020/11/08 | 525176 | macros/latex/contrib/translations.zip
+2021/01/16 | 5998 | macros/latex/contrib/translations/dicts/translations-basic-dictionary-brazil.trsl
+2021/01/16 | 5816 | macros/latex/contrib/translations/dicts/translations-basic-dictionary-catalan.trsl
+2021/01/16 | 5688 | macros/latex/contrib/translations/dicts/translations-basic-dictionary-dutch.trsl
+2021/01/16 | 5594 | macros/latex/contrib/translations/dicts/translations-basic-dictionary-english.trsl
+2021/01/16 | 5729 | macros/latex/contrib/translations/dicts/translations-basic-dictionary-french.trsl
+2021/01/16 | 5730 | macros/latex/contrib/translations/dicts/translations-basic-dictionary-german.trsl
+2021/01/16 | 5856 | macros/latex/contrib/translations/dicts/translations-basic-dictionary-spanish.trsl
+2021/01/16 | 1693 | macros/latex/contrib/translations/README
+2021/01/16 | 496825 | macros/latex/contrib/translations/translations_en.pdf
+2021/01/16 | 35437 | macros/latex/contrib/translations/translations_en.tex
+2021/01/16 | 44005 | macros/latex/contrib/translations/translations.sty
+2021/01/16 | 523682 | macros/latex/contrib/translations.zip
2017/11/25 | 575 | macros/latex/contrib/translator/README.md
2019/09/16 | 4230 | macros/latex/contrib/translator/translator-basic-dictionary-Bulgarian.dict
2017/12/03 | 3529 | macros/latex/contrib/translator/translator-basic-dictionary-Catalan.dict
@@ -216730,120 +216783,122 @@
2020/12/30 | 4016 | macros/luatex/generic/luamplib/test-luamplib-latex.tex
2020/12/30 | 3872 | macros/luatex/generic/luamplib/test-luamplib-plain.tex
2020/12/30 | 182036 | macros/luatex/generic/luamplib.zip
-2019/12/25 | 18714 | macros/luatex/generic/luaotfload/COPYING
-2020/12/31 | 40030 | macros/luatex/generic/luaotfload/filegraph.pdf
-2020/12/31 | 8597 | macros/luatex/generic/luaotfload/filegraph.tex
-2020/12/31 | 863103 | macros/luatex/generic/luaotfload/fontloader-2020-12-30.lua
-2019/12/25 | 46091 | macros/luatex/generic/luaotfload/fontloader-basics-chr.lua
-2020/12/31 | 12745 | macros/luatex/generic/luaotfload/fontloader-basics-gen.lua
-2020/12/31 | 10064 | macros/luatex/generic/luaotfload/fontloader-basics-nod.lua
-2020/02/03 | 5388 | macros/luatex/generic/luaotfload/fontloader-data-con.lua
-2019/12/25 | 6866 | macros/luatex/generic/luaotfload/fontloader-font-afk.lua
-2020/12/31 | 89678 | macros/luatex/generic/luaotfload/fontloader-font-cff.lua
-2019/12/25 | 5502 | macros/luatex/generic/luaotfload/fontloader-font-cid.lua
-2020/12/31 | 63054 | macros/luatex/generic/luaotfload/fontloader-font-con.lua
-2020/12/31 | 19944 | macros/luatex/generic/luaotfload/fontloader-font-def.lua
-2020/12/31 | 154135 | macros/luatex/generic/luaotfload/fontloader-font-dsp.lua
-2020/12/31 | 13977 | macros/luatex/generic/luaotfload/fontloader-font-imp-effects.lua
-2020/12/31 | 4240 | macros/luatex/generic/luaotfload/fontloader-font-imp-italics.lua
-2019/12/25 | 3580 | macros/luatex/generic/luaotfload/fontloader-font-imp-ligatures.lua
-2019/12/25 | 3406 | macros/luatex/generic/luaotfload/fontloader-font-imp-tex.lua
-2020/02/03 | 1794 | macros/luatex/generic/luaotfload/fontloader-font-ini.lua
-2019/12/25 | 1449 | macros/luatex/generic/luaotfload/fontloader-font-lua.lua
-2020/12/31 | 19570 | macros/luatex/generic/luaotfload/fontloader-font-map.lua
-2020/12/31 | 24566 | macros/luatex/generic/luaotfload/fontloader-font-ocl.lua
-2020/12/31 | 31298 | macros/luatex/generic/luaotfload/fontloader-font-one.lua
-2020/12/31 | 18717 | macros/luatex/generic/luaotfload/fontloader-font-onr.lua
-2020/12/31 | 107580 | macros/luatex/generic/luaotfload/fontloader-font-osd.lua
-2020/12/31 | 18421 | macros/luatex/generic/luaotfload/fontloader-font-ota.lua
-2019/12/25 | 31802 | macros/luatex/generic/luaotfload/fontloader-font-otc.lua
-2019/12/25 | 7904 | macros/luatex/generic/luaotfload/fontloader-font-oti.lua
-2020/12/31 | 65656 | macros/luatex/generic/luaotfload/fontloader-font-otj.lua
-2020/12/31 | 33035 | macros/luatex/generic/luaotfload/fontloader-font-otl.lua
-2020/02/03 | 22966 | macros/luatex/generic/luaotfload/fontloader-font-oto.lua
-2020/12/31 | 94470 | macros/luatex/generic/luaotfload/fontloader-font-otr.lua
-2020/12/31 | 182024 | macros/luatex/generic/luaotfload/fontloader-font-ots.lua
-2020/12/31 | 34862 | macros/luatex/generic/luaotfload/fontloader-font-ott.lua
-2020/12/31 | 117724 | macros/luatex/generic/luaotfload/fontloader-font-oup.lua
-2019/12/25 | 3821 | macros/luatex/generic/luaotfload/fontloader-fonts-def.lua
-2019/12/25 | 2315 | macros/luatex/generic/luaotfload/fontloader-fonts-enc.lua
-2019/12/25 | 7260 | macros/luatex/generic/luaotfload/fontloader-fonts-ext.lua
-2019/12/25 | 9875 | macros/luatex/generic/luaotfload/fontloader-fonts-gbn.lua
-2020/12/31 | 13500 | macros/luatex/generic/luaotfload/fontloader-font-shp.lua
-2019/12/25 | 57342 | macros/luatex/generic/luaotfload/fontloader-fonts-lig.lua
-2019/12/25 | 912 | macros/luatex/generic/luaotfload/fontloader-fonts-mis.lua
-2019/12/25 | 3674 | macros/luatex/generic/luaotfload/fontloader-fonts-syn.lua
-2019/12/25 | 23399 | macros/luatex/generic/luaotfload/fontloader-fonts-tfm.lua
-2020/12/31 | 59344 | macros/luatex/generic/luaotfload/fontloader-font-ttf.lua
-2020/12/31 | 2667 | macros/luatex/generic/luaotfload/fontloader-font-vfc.lua
-2019/12/25 | 1850 | macros/luatex/generic/luaotfload/fontloader-l-boolean.lua
-2020/02/03 | 22175 | macros/luatex/generic/luaotfload/fontloader-l-file.lua
-2019/12/25 | 361 | macros/luatex/generic/luaotfload/fontloader-l-function.lua
-2020/02/03 | 11829 | macros/luatex/generic/luaotfload/fontloader-l-io.lua
-2020/12/31 | 38703 | macros/luatex/generic/luaotfload/fontloader-l-lpeg.lua
-2020/12/31 | 6405 | macros/luatex/generic/luaotfload/fontloader-l-lua.lua
-2019/12/25 | 2555 | macros/luatex/generic/luaotfload/fontloader-l-math.lua
-2019/12/25 | 6644 | macros/luatex/generic/luaotfload/fontloader-l-string.lua
-2020/12/31 | 41758 | macros/luatex/generic/luaotfload/fontloader-l-table.lua
-2020/12/31 | 41303 | macros/luatex/generic/luaotfload/fontloader-l-unicode.lua
-2020/12/31 | 15196 | macros/luatex/generic/luaotfload/fontloader-reference-load-order.lua
-2019/12/25 | 5885 | macros/luatex/generic/luaotfload/fontloader-reference-load-order.tex
-2020/12/31 | 964020 | macros/luatex/generic/luaotfload/fontloader-reference.lua
-2020/12/31 | 11552 | macros/luatex/generic/luaotfload/fontloader-util-fil.lua
-2020/12/31 | 43947 | macros/luatex/generic/luaotfload/fontloader-util-str.lua
-2020/12/31 | 32597 | macros/luatex/generic/luaotfload/luaotfload-auxiliary.lua
-2019/12/25 | 52 | macros/luatex/generic/luaotfload/luaotfload-blacklist.cnf
-2020/12/31 | 6809 | macros/luatex/generic/luaotfload/luaotfload-case.lua
-2020/12/31 | 3287334 | macros/luatex/generic/luaotfload/luaotfload-characters.lua
-2020/12/31 | 15954 | macros/luatex/generic/luaotfload/luaotfload-colors.lua
-2020/12/31 | 16548 | macros/luatex/generic/luaotfload/luaotfload.conf.5
-2019/12/25 | 735 | macros/luatex/generic/luaotfload/luaotfload.conf.example
-2020/12/31 | 31151 | macros/luatex/generic/luaotfload/luaotfload-configuration.lua
-2020/12/31 | 77331 | macros/luatex/generic/luaotfload/luaotfload-conf.pdf
-2020/12/31 | 18074 | macros/luatex/generic/luaotfload/luaotfload.conf.rst
-2020/12/31 | 134863 | macros/luatex/generic/luaotfload/luaotfload-database.lua
-2020/12/31 | 21857 | macros/luatex/generic/luaotfload/luaotfload-diagnostics.lua
-2020/12/31 | 4956 | macros/luatex/generic/luaotfload/luaotfload-dvi.lua
-2020/12/31 | 1004 | macros/luatex/generic/luaotfload/luaotfload-embolden.lua
-2020/12/31 | 4047 | macros/luatex/generic/luaotfload/luaotfload-fallback.lua
-2020/12/31 | 29002 | macros/luatex/generic/luaotfload/luaotfload-features.lua
-2020/12/31 | 25336 | macros/luatex/generic/luaotfload/luaotfload-filelist.lua
-2020/12/31 | 102502 | macros/luatex/generic/luaotfload/luaotfload-glyphlist.lua
-2020/12/31 | 13468 | macros/luatex/generic/luaotfload/luaotfload-harf-define.lua
-2020/12/31 | 41599 | macros/luatex/generic/luaotfload/luaotfload-harf-plug.lua
-2020/12/31 | 19547 | macros/luatex/generic/luaotfload/luaotfload-init.lua
-2020/12/31 | 493305 | macros/luatex/generic/luaotfload/luaotfload-latex.pdf
-2020/12/31 | 16675 | macros/luatex/generic/luaotfload/luaotfload-latex.tex
-2020/12/31 | 18645 | macros/luatex/generic/luaotfload/luaotfload-letterspace.lua
-2020/12/31 | 8840 | macros/luatex/generic/luaotfload/luaotfload-loaders.lua
-2020/12/31 | 11323 | macros/luatex/generic/luaotfload/luaotfload-log.lua
-2020/12/31 | 13788 | macros/luatex/generic/luaotfload/luaotfload.lua
-2020/12/31 | 275 | macros/luatex/generic/luaotfload/luaotfload-main.lua
-2020/12/31 | 98669 | macros/luatex/generic/luaotfload/luaotfload-main.tex
-2020/12/31 | 15068 | macros/luatex/generic/luaotfload/luaotfload-multiscript.lua
-2020/12/31 | 12224 | macros/luatex/generic/luaotfload/luaotfload-notdef.lua
-2020/12/31 | 30999 | macros/luatex/generic/luaotfload/luaotfload-parsers.lua
-2020/12/31 | 10984 | macros/luatex/generic/luaotfload/luaotfload-resolvers.lua
-2020/12/31 | 2506 | macros/luatex/generic/luaotfload/luaotfload-scripts.lua
-2020/12/31 | 6325 | macros/luatex/generic/luaotfload/luaotfload-status.lua
-2020/12/31 | 1812 | macros/luatex/generic/luaotfload/luaotfload.sty
-2020/12/31 | 2582 | macros/luatex/generic/luaotfload/luaotfload-suppress.lua
-2020/12/31 | 6259 | macros/luatex/generic/luaotfload/luaotfload-szss.lua
-2020/12/31 | 12707 | macros/luatex/generic/luaotfload/luaotfload-tool.1
-2020/12/31 | 52203 | macros/luatex/generic/luaotfload/luaotfload-tool.lua
-2020/12/31 | 76773 | macros/luatex/generic/luaotfload/luaotfload-tool.pdf
-2020/12/31 | 15940 | macros/luatex/generic/luaotfload/luaotfload-tool.rst
-2020/12/31 | 7528 | macros/luatex/generic/luaotfload/luaotfload-tounicode.lua
-2020/12/31 | 7589 | macros/luatex/generic/luaotfload/luaotfload-unicode.lua
-2020/12/31 | 19847 | macros/luatex/generic/luaotfload/NEWS
-2020/12/31 | 3784 | macros/luatex/generic/luaotfload/README.md
-2020/12/31 | 21696 | macros/luatex/generic/luaotfload/scripts-demo.pdf
-2019/12/25 | 699 | macros/luatex/generic/luaotfload/scripts-demo.tex
-2020/12/31 | 8566 | macros/luatex/generic/luaotfload/shaper-demo-graphite.pdf
-2019/12/25 | 191 | macros/luatex/generic/luaotfload/shaper-demo-graphite.tex
-2020/12/31 | 8486 | macros/luatex/generic/luaotfload/shaper-demo.pdf
-2019/12/25 | 182 | macros/luatex/generic/luaotfload/shaper-demo.tex
-2020/12/31 | 1927005 | macros/luatex/generic/luaotfload.zip
+2021/01/16 | 18714 | macros/luatex/generic/luaotfload/COPYING
+2021/01/16 | 41362 | macros/luatex/generic/luaotfload/filegraph.pdf
+2021/01/16 | 8597 | macros/luatex/generic/luaotfload/filegraph.tex
+2021/01/16 | 863258 | macros/luatex/generic/luaotfload/fontloader-2021-01-07.lua
+2021/01/16 | 46091 | macros/luatex/generic/luaotfload/fontloader-basics-chr.lua
+2021/01/16 | 12745 | macros/luatex/generic/luaotfload/fontloader-basics-gen.lua
+2021/01/16 | 10064 | macros/luatex/generic/luaotfload/fontloader-basics-nod.lua
+2021/01/16 | 5388 | macros/luatex/generic/luaotfload/fontloader-data-con.lua
+2021/01/16 | 6866 | macros/luatex/generic/luaotfload/fontloader-font-afk.lua
+2021/01/16 | 90063 | macros/luatex/generic/luaotfload/fontloader-font-cff.lua
+2021/01/16 | 5502 | macros/luatex/generic/luaotfload/fontloader-font-cid.lua
+2021/01/16 | 63211 | macros/luatex/generic/luaotfload/fontloader-font-con.lua
+2021/01/16 | 19944 | macros/luatex/generic/luaotfload/fontloader-font-def.lua
+2021/01/16 | 154135 | macros/luatex/generic/luaotfload/fontloader-font-dsp.lua
+2021/01/16 | 13977 | macros/luatex/generic/luaotfload/fontloader-font-imp-effects.lua
+2021/01/16 | 3693 | macros/luatex/generic/luaotfload/fontloader-font-imp-italics.lua
+2021/01/16 | 3580 | macros/luatex/generic/luaotfload/fontloader-font-imp-ligatures.lua
+2021/01/16 | 3406 | macros/luatex/generic/luaotfload/fontloader-font-imp-tex.lua
+2021/01/16 | 1794 | macros/luatex/generic/luaotfload/fontloader-font-ini.lua
+2021/01/16 | 1449 | macros/luatex/generic/luaotfload/fontloader-font-lua.lua
+2021/01/16 | 19570 | macros/luatex/generic/luaotfload/fontloader-font-map.lua
+2021/01/16 | 24566 | macros/luatex/generic/luaotfload/fontloader-font-ocl.lua
+2021/01/16 | 31298 | macros/luatex/generic/luaotfload/fontloader-font-one.lua
+2021/01/16 | 18717 | macros/luatex/generic/luaotfload/fontloader-font-onr.lua
+2021/01/16 | 107580 | macros/luatex/generic/luaotfload/fontloader-font-osd.lua
+2021/01/16 | 18421 | macros/luatex/generic/luaotfload/fontloader-font-ota.lua
+2021/01/16 | 31802 | macros/luatex/generic/luaotfload/fontloader-font-otc.lua
+2021/01/16 | 7904 | macros/luatex/generic/luaotfload/fontloader-font-oti.lua
+2021/01/16 | 65656 | macros/luatex/generic/luaotfload/fontloader-font-otj.lua
+2021/01/16 | 33035 | macros/luatex/generic/luaotfload/fontloader-font-otl.lua
+2021/01/16 | 22966 | macros/luatex/generic/luaotfload/fontloader-font-oto.lua
+2021/01/16 | 94470 | macros/luatex/generic/luaotfload/fontloader-font-otr.lua
+2021/01/16 | 182126 | macros/luatex/generic/luaotfload/fontloader-font-ots.lua
+2021/01/16 | 34862 | macros/luatex/generic/luaotfload/fontloader-font-ott.lua
+2021/01/16 | 117724 | macros/luatex/generic/luaotfload/fontloader-font-oup.lua
+2021/01/16 | 3821 | macros/luatex/generic/luaotfload/fontloader-fonts-def.lua
+2021/01/16 | 2315 | macros/luatex/generic/luaotfload/fontloader-fonts-enc.lua
+2021/01/16 | 7260 | macros/luatex/generic/luaotfload/fontloader-fonts-ext.lua
+2021/01/16 | 9875 | macros/luatex/generic/luaotfload/fontloader-fonts-gbn.lua
+2021/01/16 | 13500 | macros/luatex/generic/luaotfload/fontloader-font-shp.lua
+2021/01/16 | 57342 | macros/luatex/generic/luaotfload/fontloader-fonts-lig.lua
+2021/01/16 | 912 | macros/luatex/generic/luaotfload/fontloader-fonts-mis.lua
+2021/01/16 | 3674 | macros/luatex/generic/luaotfload/fontloader-fonts-syn.lua
+2021/01/16 | 23399 | macros/luatex/generic/luaotfload/fontloader-fonts-tfm.lua
+2021/01/16 | 59344 | macros/luatex/generic/luaotfload/fontloader-font-ttf.lua
+2021/01/16 | 2667 | macros/luatex/generic/luaotfload/fontloader-font-vfc.lua
+2021/01/16 | 1850 | macros/luatex/generic/luaotfload/fontloader-l-boolean.lua
+2021/01/16 | 22175 | macros/luatex/generic/luaotfload/fontloader-l-file.lua
+2021/01/16 | 361 | macros/luatex/generic/luaotfload/fontloader-l-function.lua
+2021/01/16 | 11829 | macros/luatex/generic/luaotfload/fontloader-l-io.lua
+2021/01/16 | 38703 | macros/luatex/generic/luaotfload/fontloader-l-lpeg.lua
+2021/01/16 | 6405 | macros/luatex/generic/luaotfload/fontloader-l-lua.lua
+2021/01/16 | 2555 | macros/luatex/generic/luaotfload/fontloader-l-math.lua
+2021/01/16 | 6644 | macros/luatex/generic/luaotfload/fontloader-l-string.lua
+2021/01/16 | 41758 | macros/luatex/generic/luaotfload/fontloader-l-table.lua
+2021/01/16 | 41303 | macros/luatex/generic/luaotfload/fontloader-l-unicode.lua
+2021/01/16 | 15196 | macros/luatex/generic/luaotfload/fontloader-reference-load-order.lua
+2021/01/16 | 5885 | macros/luatex/generic/luaotfload/fontloader-reference-load-order.tex
+2021/01/16 | 964175 | macros/luatex/generic/luaotfload/fontloader-reference.lua
+2021/01/16 | 11552 | macros/luatex/generic/luaotfload/fontloader-util-fil.lua
+2021/01/16 | 43947 | macros/luatex/generic/luaotfload/fontloader-util-str.lua
+2021/01/16 | 32597 | macros/luatex/generic/luaotfload/luaotfload-auxiliary.lua
+2021/01/16 | 52 | macros/luatex/generic/luaotfload/luaotfload-blacklist.cnf
+2021/01/16 | 8121 | macros/luatex/generic/luaotfload/luaotfload-case-el.lua
+2021/01/16 | 6809 | macros/luatex/generic/luaotfload/luaotfload-case.lua
+2021/01/16 | 3287334 | macros/luatex/generic/luaotfload/luaotfload-characters.lua
+2021/01/16 | 15954 | macros/luatex/generic/luaotfload/luaotfload-colors.lua
+2021/01/16 | 16548 | macros/luatex/generic/luaotfload/luaotfload.conf.5
+2021/01/16 | 735 | macros/luatex/generic/luaotfload/luaotfload.conf.example
+2021/01/16 | 31151 | macros/luatex/generic/luaotfload/luaotfload-configuration.lua
+2021/01/16 | 78522 | macros/luatex/generic/luaotfload/luaotfload-conf.pdf
+2021/01/16 | 18074 | macros/luatex/generic/luaotfload/luaotfload.conf.rst
+2021/01/16 | 134863 | macros/luatex/generic/luaotfload/luaotfload-database.lua
+2021/01/16 | 21857 | macros/luatex/generic/luaotfload/luaotfload-diagnostics.lua
+2021/01/16 | 4956 | macros/luatex/generic/luaotfload/luaotfload-dvi.lua
+2021/01/16 | 1004 | macros/luatex/generic/luaotfload/luaotfload-embolden.lua
+2021/01/16 | 8188 | macros/luatex/generic/luaotfload/luaotfload-fakesc.lua
+2021/01/16 | 4047 | macros/luatex/generic/luaotfload/luaotfload-fallback.lua
+2021/01/16 | 29002 | macros/luatex/generic/luaotfload/luaotfload-features.lua
+2021/01/16 | 25336 | macros/luatex/generic/luaotfload/luaotfload-filelist.lua
+2021/01/16 | 102502 | macros/luatex/generic/luaotfload/luaotfload-glyphlist.lua
+2021/01/16 | 13468 | macros/luatex/generic/luaotfload/luaotfload-harf-define.lua
+2021/01/16 | 41599 | macros/luatex/generic/luaotfload/luaotfload-harf-plug.lua
+2021/01/16 | 19547 | macros/luatex/generic/luaotfload/luaotfload-init.lua
+2021/01/16 | 501958 | macros/luatex/generic/luaotfload/luaotfload-latex.pdf
+2021/01/16 | 16675 | macros/luatex/generic/luaotfload/luaotfload-latex.tex
+2021/01/16 | 18645 | macros/luatex/generic/luaotfload/luaotfload-letterspace.lua
+2021/01/16 | 8840 | macros/luatex/generic/luaotfload/luaotfload-loaders.lua
+2021/01/16 | 11323 | macros/luatex/generic/luaotfload/luaotfload-log.lua
+2021/01/16 | 13788 | macros/luatex/generic/luaotfload/luaotfload.lua
+2021/01/16 | 275 | macros/luatex/generic/luaotfload/luaotfload-main.lua
+2021/01/16 | 98948 | macros/luatex/generic/luaotfload/luaotfload-main.tex
+2021/01/16 | 15068 | macros/luatex/generic/luaotfload/luaotfload-multiscript.lua
+2021/01/16 | 12224 | macros/luatex/generic/luaotfload/luaotfload-notdef.lua
+2021/01/16 | 30999 | macros/luatex/generic/luaotfload/luaotfload-parsers.lua
+2021/01/16 | 10984 | macros/luatex/generic/luaotfload/luaotfload-resolvers.lua
+2021/01/16 | 2506 | macros/luatex/generic/luaotfload/luaotfload-scripts.lua
+2021/01/16 | 6317 | macros/luatex/generic/luaotfload/luaotfload-status.lua
+2021/01/16 | 1812 | macros/luatex/generic/luaotfload/luaotfload.sty
+2021/01/16 | 2582 | macros/luatex/generic/luaotfload/luaotfload-suppress.lua
+2021/01/16 | 6259 | macros/luatex/generic/luaotfload/luaotfload-szss.lua
+2021/01/16 | 12707 | macros/luatex/generic/luaotfload/luaotfload-tool.1
+2021/01/16 | 52203 | macros/luatex/generic/luaotfload/luaotfload-tool.lua
+2021/01/16 | 78960 | macros/luatex/generic/luaotfload/luaotfload-tool.pdf
+2021/01/16 | 15940 | macros/luatex/generic/luaotfload/luaotfload-tool.rst
+2021/01/16 | 7528 | macros/luatex/generic/luaotfload/luaotfload-tounicode.lua
+2021/01/16 | 7589 | macros/luatex/generic/luaotfload/luaotfload-unicode.lua
+2021/01/16 | 20031 | macros/luatex/generic/luaotfload/NEWS
+2021/01/16 | 3784 | macros/luatex/generic/luaotfload/README.md
+2021/01/16 | 21837 | macros/luatex/generic/luaotfload/scripts-demo.pdf
+2021/01/16 | 699 | macros/luatex/generic/luaotfload/scripts-demo.tex
+2021/01/16 | 8559 | macros/luatex/generic/luaotfload/shaper-demo-graphite.pdf
+2021/01/16 | 191 | macros/luatex/generic/luaotfload/shaper-demo-graphite.tex
+2021/01/16 | 8479 | macros/luatex/generic/luaotfload/shaper-demo.pdf
+2021/01/16 | 182 | macros/luatex/generic/luaotfload/shaper-demo.tex
+2021/01/16 | 1946587 | macros/luatex/generic/luaotfload.zip
2019/12/22 | 2475 | macros/luatex/generic/luapackageloader/luapackageloader.lua
2019/12/22 | 33904 | macros/luatex/generic/luapackageloader/luapackageloader.pdf
2019/12/22 | 1014 | macros/luatex/generic/luapackageloader/luapackageloader.sty
@@ -261143,7 +261198,7 @@
2020/05/29 | 1224 | systems/texlive/tlnet/archive/collection-bibtexextra.r55339.tar.xz
2020/09/16 | 944 | systems/texlive/tlnet/archive/collection-binextra.r56352.tar.xz
2020/03/04 | 596 | systems/texlive/tlnet/archive/collection-context.r54074.tar.xz
-2021/01/13 | 1888 | systems/texlive/tlnet/archive/collection-fontsextra.r57399.tar.xz
+2021/01/16 | 1892 | systems/texlive/tlnet/archive/collection-fontsextra.r57429.tar.xz
2020/03/04 | 560 | systems/texlive/tlnet/archive/collection-fontsrecommended.r54074.tar.xz
2020/12/08 | 528 | systems/texlive/tlnet/archive/collection-fontutils.r57089.tar.xz
2020/03/04 | 568 | systems/texlive/tlnet/archive/collection-formatsextra.r54074.tar.xz
@@ -262489,8 +262544,8 @@
2019/02/28 | 1788 | systems/texlive/tlnet/archive/ean13isbn.r15878.tar.xz
2019/02/28 | 948 | systems/texlive/tlnet/archive/ean.doc.r20851.tar.xz
2019/02/28 | 3148 | systems/texlive/tlnet/archive/ean.r20851.tar.xz
-2021/01/15 | 526796 | systems/texlive/tlnet/archive/easybook.doc.r57418.tar.xz
-2021/01/15 | 9956 | systems/texlive/tlnet/archive/easybook.r57418.tar.xz
+2021/01/16 | 527376 | systems/texlive/tlnet/archive/easybook.doc.r57431.tar.xz
+2021/01/16 | 9824 | systems/texlive/tlnet/archive/easybook.r57431.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
@@ -263126,9 +263181,9 @@
2019/02/28 | 635448 | systems/texlive/tlnet/archive/fcltxdoc.doc.r24500.tar.xz
2019/02/28 | 10404 | systems/texlive/tlnet/archive/fcltxdoc.r24500.tar.xz
2019/02/28 | 21560 | systems/texlive/tlnet/archive/fcltxdoc.source.r24500.tar.xz
-2019/05/03 | 282276 | systems/texlive/tlnet/archive/fcolumn.doc.r50937.tar.xz
-2019/05/03 | 3720 | systems/texlive/tlnet/archive/fcolumn.r50937.tar.xz
-2019/05/03 | 18300 | systems/texlive/tlnet/archive/fcolumn.source.r50937.tar.xz
+2021/01/16 | 319588 | systems/texlive/tlnet/archive/fcolumn.doc.r57428.tar.xz
+2021/01/16 | 4376 | systems/texlive/tlnet/archive/fcolumn.r57428.tar.xz
+2021/01/16 | 21252 | systems/texlive/tlnet/archive/fcolumn.source.r57428.tar.xz
2019/02/28 | 128300 | systems/texlive/tlnet/archive/fc.r32796.tar.xz
2019/02/28 | 461572 | systems/texlive/tlnet/archive/fdsymbol.doc.r26722.tar.xz
2019/02/28 | 920220 | systems/texlive/tlnet/archive/fdsymbol.r26722.tar.xz
@@ -265970,9 +266025,9 @@
2019/02/28 | 5636 | systems/texlive/tlnet/archive/manuscript.source.r36110.tar.xz
2019/02/28 | 157580 | systems/texlive/tlnet/archive/manyind.doc.r49874.tar.xz
2019/02/28 | 2900 | systems/texlive/tlnet/archive/manyind.r49874.tar.xz
-2020/10/28 | 119856 | systems/texlive/tlnet/archive/marathi.doc.r56781.tar.xz
-2020/10/28 | 4492 | systems/texlive/tlnet/archive/marathi.r56781.tar.xz
-2020/10/28 | 8584 | systems/texlive/tlnet/archive/marathi.source.r56781.tar.xz
+2021/01/16 | 184044 | systems/texlive/tlnet/archive/marathi.doc.r57432.tar.xz
+2021/01/16 | 5240 | systems/texlive/tlnet/archive/marathi.r57432.tar.xz
+2021/01/16 | 17536 | systems/texlive/tlnet/archive/marathi.source.r57432.tar.xz
2020/08/02 | 19864 | systems/texlive/tlnet/archive/marcellus.doc.r56016.tar.xz
2020/08/02 | 178120 | systems/texlive/tlnet/archive/marcellus.r56016.tar.xz
2019/02/28 | 188416 | systems/texlive/tlnet/archive/margbib.doc.r15878.tar.xz
@@ -267005,6 +267060,8 @@
2019/02/28 | 42884 | systems/texlive/tlnet/archive/numprint.source.r27498.tar.xz
2020/11/12 | 226176 | systems/texlive/tlnet/archive/numspell.doc.r56912.tar.xz
2020/11/12 | 8856 | systems/texlive/tlnet/archive/numspell.r56912.tar.xz
+2021/01/16 | 182360 | systems/texlive/tlnet/archive/nunito.doc.r57429.tar.xz
+2021/01/16 | 4627580 | systems/texlive/tlnet/archive/nunito.r57429.tar.xz
2020/03/19 | 1557288 | systems/texlive/tlnet/archive/nwejm.doc.r54392.tar.xz
2020/03/19 | 4059912 | systems/texlive/tlnet/archive/nwejm.r54392.tar.xz
2020/03/19 | 46916 | systems/texlive/tlnet/archive/nwejm.source.r54392.tar.xz
@@ -268048,8 +268105,8 @@
2019/02/28 | 5448 | systems/texlive/tlnet/archive/psizzl.doc.r15878.tar.xz
2019/02/28 | 23084 | systems/texlive/tlnet/archive/psizzl.r15878.tar.xz
2019/02/28 | 640 | systems/texlive/tlnet/archive/psizzl.source.r15878.tar.xz
-2019/02/28 | 5748 | systems/texlive/tlnet/archive/pslatex.r16416.tar.xz
-2019/02/28 | 1204 | systems/texlive/tlnet/archive/pslatex.source.r16416.tar.xz
+2021/01/16 | 5824 | systems/texlive/tlnet/archive/pslatex.r57434.tar.xz
+2021/01/16 | 1200 | systems/texlive/tlnet/archive/pslatex.source.r57434.tar.xz
2020/04/13 | 260860 | systems/texlive/tlnet/archive/psnfss.doc.r54694.tar.xz
2020/04/13 | 11936 | systems/texlive/tlnet/archive/psnfss.r54694.tar.xz
2020/04/13 | 8176 | systems/texlive/tlnet/archive/psnfss.source.r54694.tar.xz
@@ -268595,8 +268652,8 @@
2020/09/08 | 13580 | systems/texlive/tlnet/archive/rcs-multi.source.r56291.tar.xz
2019/02/28 | 12512 | systems/texlive/tlnet/archive/rcs.r15878.tar.xz
2019/02/28 | 23544 | systems/texlive/tlnet/archive/rcs.source.r15878.tar.xz
-2020/05/18 | 166356 | systems/texlive/tlnet/archive/readablecv.doc.r55190.tar.xz
-2020/05/18 | 3636 | systems/texlive/tlnet/archive/readablecv.r55190.tar.xz
+2021/01/16 | 207536 | systems/texlive/tlnet/archive/readablecv.doc.r57433.tar.xz
+2021/01/16 | 3896 | systems/texlive/tlnet/archive/readablecv.r57433.tar.xz
2019/02/28 | 487380 | systems/texlive/tlnet/archive/readarray.doc.r42467.tar.xz
2019/02/28 | 4252 | systems/texlive/tlnet/archive/readarray.r42467.tar.xz
2020/09/08 | 175812 | systems/texlive/tlnet/archive/realboxes.doc.r56291.tar.xz
@@ -269382,11 +269439,11 @@
2019/03/21 | 495572 | systems/texlive/tlnet/archive/stex.source.r50489.tar.xz
2020/12/22 | 557228 | systems/texlive/tlnet/archive/stickstoo.doc.r57193.tar.xz
2020/12/22 | 2667960 | systems/texlive/tlnet/archive/stickstoo.r57193.tar.xz
-2020/03/04 | 1780248 | systems/texlive/tlnet/archive/stix2-otf.doc.r54080.tar.xz
-2020/03/04 | 686984 | systems/texlive/tlnet/archive/stix2-otf.r54080.tar.xz
-2020/03/24 | 1331724 | systems/texlive/tlnet/archive/stix2-type1.doc.r54512.tar.xz
-2020/03/24 | 3171312 | systems/texlive/tlnet/archive/stix2-type1.r54512.tar.xz
-2020/03/24 | 28004 | systems/texlive/tlnet/archive/stix2-type1.source.r54512.tar.xz
+2021/01/16 | 1219820 | systems/texlive/tlnet/archive/stix2-otf.doc.r57427.tar.xz
+2021/01/16 | 1383744 | systems/texlive/tlnet/archive/stix2-otf.r57427.tar.xz
+2021/01/16 | 1393064 | systems/texlive/tlnet/archive/stix2-type1.doc.r57430.tar.xz
+2021/01/16 | 3109488 | systems/texlive/tlnet/archive/stix2-type1.r57430.tar.xz
+2021/01/16 | 28080 | systems/texlive/tlnet/archive/stix2-type1.source.r57430.tar.xz
2020/03/24 | 1838228 | systems/texlive/tlnet/archive/stix.doc.r54512.tar.xz
2020/03/24 | 2595396 | systems/texlive/tlnet/archive/stix.r54512.tar.xz
2020/03/24 | 27808 | systems/texlive/tlnet/archive/stix.source.r54512.tar.xz
@@ -269991,7 +270048,7 @@
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz
-2021/01/14 | 218820 | systems/texlive/tlnet/archive/texlive-scripts.doc.r57407.tar.xz
+2021/01/16 | 218820 | systems/texlive/tlnet/archive/texlive-scripts.doc.r57423.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
@@ -270015,7 +270072,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
-2021/01/14 | 132172 | systems/texlive/tlnet/archive/texlive-scripts.r57407.tar.xz
+2021/01/16 | 132192 | systems/texlive/tlnet/archive/texlive-scripts.r57423.tar.xz
2020/08/24 | 36336 | systems/texlive/tlnet/archive/texlive-scripts.win32.r56157.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz
2020/05/12 | 592 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-darwinlegacy.r55117.tar.xz
@@ -270484,13 +270541,13 @@
2019/07/06 | 344 | systems/texlive/tlnet/archive/tlshell.amd64-freebsd.r45015.tar.xz
2019/07/06 | 340 | systems/texlive/tlnet/archive/tlshell.amd64-netbsd.r45015.tar.xz
2019/07/06 | 340 | systems/texlive/tlnet/archive/tlshell.armhf-linux.r45015.tar.xz
-2020/09/29 | 440 | systems/texlive/tlnet/archive/tlshell.doc.r56461.tar.xz
+2021/01/16 | 440 | systems/texlive/tlnet/archive/tlshell.doc.r57426.tar.xz
2019/07/06 | 340 | systems/texlive/tlnet/archive/tlshell.i386-cygwin.r45015.tar.xz
2019/07/06 | 340 | systems/texlive/tlnet/archive/tlshell.i386-freebsd.r45015.tar.xz
2019/07/06 | 340 | systems/texlive/tlnet/archive/tlshell.i386-linux.r45015.tar.xz
2019/07/06 | 340 | systems/texlive/tlnet/archive/tlshell.i386-netbsd.r45015.tar.xz
2019/07/06 | 340 | systems/texlive/tlnet/archive/tlshell.i386-solaris.r45015.tar.xz
-2020/09/29 | 26836 | systems/texlive/tlnet/archive/tlshell.r56461.tar.xz
+2021/01/16 | 27380 | systems/texlive/tlnet/archive/tlshell.r57426.tar.xz
2020/03/19 | 2660792 | systems/texlive/tlnet/archive/tlshell.win32.r54395.tar.xz
2019/07/06 | 340 | systems/texlive/tlnet/archive/tlshell.x86_64-cygwin.r45015.tar.xz
2019/07/06 | 348 | systems/texlive/tlnet/archive/tlshell.x86_64-darwinlegacy.r45015.tar.xz
@@ -271677,16 +271734,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
2021/01/06 | 106039 | systems/texlive/tlnet/install-tl
-2021/01/15 | 5517800 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2021/01/15 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2021/01/15 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/01/16 | 5518083 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/01/16 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/01/16 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2020/08/23 | 4889 | systems/texlive/tlnet/install-tl-windows.bat
-2021/01/15 | 19416638 | systems/texlive/tlnet/install-tl-windows.exe
-2021/01/15 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2021/01/15 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/01/15 | 24287700 | systems/texlive/tlnet/install-tl.zip
-2021/01/15 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2021/01/15 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/01/16 | 19418459 | systems/texlive/tlnet/install-tl-windows.exe
+2021/01/16 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/01/16 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/01/16 | 24287717 | systems/texlive/tlnet/install-tl.zip
+2021/01/16 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/01/16 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2020/03/05 | 1215 | systems/texlive/tlnet/README.md
2020/04/06 | 5961 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
2016/04/12 | 600 | systems/texlive/tlnet/tlpkg/gpg/random_seed
@@ -271695,7 +271752,7 @@
2020/04/06 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2021/01/07 | 49448 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2021/01/13 | 6610 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2021/01/15 | 6657 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2020/04/15 | 223687 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2018/04/29 | 13647 | systems/texlive/tlnet/tlpkg/installer/DirSelect.pm
@@ -271742,12 +271799,12 @@
2020/05/17 | 20322 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2020/05/03 | 4786 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2020/09/22 | 27563 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2021/01/15 | 16933239 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2021/01/15 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/01/16 | 16960516 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/01/16 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2020/05/13 | 86417 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2021/01/15 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2021/01/15 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/01/15 | 2267500 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/01/16 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/01/16 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/01/16 | 2267336 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2020/04/15 | 58761 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2020/03/20 | 41736 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2020/05/11 | 15010 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -274390,7 +274447,7 @@
2020/03/17 | 26075 | systems/texlive/tlnet/tlpkg/tltcl/lib/tk8.6/xmfbox.tcl
2020/03/17 | 3466 | systems/texlive/tlnet/tlpkg/tltcl/lib/tkConfig.sh
2018/11/30 | 1310 | systems/texlive/tlnet/tlpkg/tltcl/tlmgr.gif
-2020/05/31 | 22132 | systems/texlive/tlnet/tlpkg/tltcl/tltcl.tcl
+2021/01/15 | 22142 | systems/texlive/tlnet/tlpkg/tltcl/tltcl.tcl
2021/01/13 | 87013 | systems/texlive/tlnet/tlpkg/translations/cs.po
2021/01/13 | 95538 | systems/texlive/tlnet/tlpkg/translations/de.po
2021/01/13 | 86051 | systems/texlive/tlnet/tlpkg/translations/es.po
@@ -279345,7 +279402,7 @@
2021/01/13 | 5177516 | systems/win32/w32tex/aleph-w32.tar.xz
2021/01/10 | 66729544 | systems/win32/w32tex/biblatex-biber.tar.xz
2016/12/13 | 65971452 | systems/win32/w32tex/cbfonts.tar.xz
-2021/01/14 | 768354 | systems/win32/w32tex/ChangeLog
+2021/01/15 | 768755 | systems/win32/w32tex/ChangeLog
2009/08/03 | 141221 | systems/win32/w32tex/ChangeLog.0
2009/08/03 | 221890 | systems/win32/w32tex/ChangeLog.1
2009/08/03 | 116462 | systems/win32/w32tex/ChangeLog.2
@@ -279358,7 +279415,7 @@
2020/09/21 | 6434128 | systems/win32/w32tex/datetime2.tar.xz
2021/01/13 | 844644 | systems/win32/w32tex/dvi2ps-w32.tar.xz
2021/01/13 | 484204 | systems/win32/w32tex/dvi2tty-w32.tar.xz
-2021/01/13 | 4661312 | systems/win32/w32tex/dvipdfm-w32.tar.xz
+2021/01/15 | 4662812 | systems/win32/w32tex/dvipdfm-w32.tar.xz
2021/01/13 | 4550868 | systems/win32/w32tex/dvipsk-w32.tar.xz
2021/01/13 | 2653592 | systems/win32/w32tex/dvitools-w32.tar.xz
2021/01/03 | 1179164 | systems/win32/w32tex/extractpdfmark-w32.tar.xz
@@ -279369,7 +279426,7 @@
2021/01/09 | 34772856 | systems/win32/w32tex/latex.tar.xz
2020/12/05 | 1008204 | systems/win32/w32tex/lcdf-typetools-w32.tar.xz
2020/12/18 | 403185380 | systems/win32/w32tex/ltxpkgdocs.tar.xz
-2021/01/14 | 33953364 | systems/win32/w32tex/ltxpkgs.tar.xz
+2021/01/15 | 33953568 | systems/win32/w32tex/ltxpkgs.tar.xz
2021/01/02 | 3852596 | systems/win32/w32tex/luajittex-dev-w32.tar.xz
2021/01/14 | 3865560 | systems/win32/w32tex/luajittex-exp-w32.tar.xz
2021/01/01 | 3859460 | systems/win32/w32tex/luajittex-w32.tar.xz
@@ -279395,7 +279452,7 @@
2020/12/05 | 1171272 | systems/win32/w32tex/pstoedit-w32.tar.xz
2020/10/25 | 274208000 | systems/win32/w32tex/pstricks.tar.xz
2021/01/13 | 517756 | systems/win32/w32tex/psutils-w32.tar.xz
-2021/01/10 | 6622084 | systems/win32/w32tex/ptex-ng-w32.tar.xz
+2021/01/15 | 6620960 | systems/win32/w32tex/ptex-ng-w32.tar.xz
2021/01/13 | 10633792 | systems/win32/w32tex/ptex-w32.tar.xz
2019/04/15 | 499188 | systems/win32/w32tex/sam2p-w32.tar.xz
2020/10/14 | 87958692 | systems/win32/w32tex/t1fonts.tar.xz
@@ -279432,7 +279489,7 @@
2021/01/13 | 440824 | systems/win32/w32tex/win64/cweb-w64.tar.xz
2021/01/13 | 758912 | systems/win32/w32tex/win64/dvi2ps-w64.tar.xz
2021/01/13 | 448292 | systems/win32/w32tex/win64/dvi2tty-w64.tar.xz
-2021/01/13 | 807348 | systems/win32/w32tex/win64/dvipdfm-w64.tar.xz
+2021/01/15 | 807960 | systems/win32/w32tex/win64/dvipdfm-w64.tar.xz
2021/01/13 | 760100 | systems/win32/w32tex/win64/dvipsk-w64.tar.xz
2021/01/13 | 2345592 | systems/win32/w32tex/win64/dvitools-w64.tar.xz
2021/01/03 | 1090564 | systems/win32/w32tex/win64/extractpdfmark-w64.tar.xz
@@ -279457,7 +279514,7 @@
2020/03/20 | 557532 | systems/win32/w32tex/win64/pmx-w64.tar.xz
2020/12/05 | 791172 | systems/win32/w32tex/win64/pstoedit-w64.tar.xz
2021/01/13 | 386240 | systems/win32/w32tex/win64/psutils-w64.tar.xz
-2021/01/10 | 1712960 | systems/win32/w32tex/win64/ptex-ng-w64.tar.xz
+2021/01/15 | 1714096 | systems/win32/w32tex/win64/ptex-ng-w64.tar.xz
2021/01/13 | 1871404 | systems/win32/w32tex/win64/ptex-w64.tar.xz
2021/01/03 | 329592 | systems/win32/w32tex/win64/sam2p-w64.tar.xz
2020/10/31 | 40588 | systems/win32/w32tex/win64/t1utils-w64.tar.xz
@@ -279468,8 +279525,8 @@
2020/01/18 | 42768 | systems/win32/w32tex/win64/txtutil-w64.tar.xz
2021/01/13 | 1805768 | systems/win32/w32tex/win64/uptex-w64.tar.xz
2021/01/13 | 3383744 | systems/win32/w32tex/win64/web2c-w64.tar.xz
-2021/01/13 | 11078840 | systems/win32/w32tex/win64/xetex-w64.tar.xz
-2021/01/13 | 49089560 | systems/win32/w32tex/xetex-w32.tar.xz
+2021/01/15 | 11079052 | systems/win32/w32tex/win64/xetex-w64.tar.xz
+2021/01/15 | 49060056 | systems/win32/w32tex/xetex-w32.tar.xz
2020/05/29 | 2936068 | systems/win32/w32tex/xindy-w32.tar.xz
2013/11/19 | 11356248 | systems/win32/w32tex/xymtex.tar.xz
2016/09/09 | 4334636 | systems/win32/w32tex/xypic.tar.xz
@@ -279566,7 +279623,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2021/01/16 | 186 | timestamp
+2021/01/17 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2017/06/30 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 998469d1ea..023670bf36 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index d5a55e7235..d444dbaffd 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,4 +1,262 @@
-2021/01/15 | 9956 | systems/texlive/tlnet/archive/easybook.r57418.tar.xz
+2021/01/16 | 98948 | macros/luatex/generic/luaotfload/luaotfload-main.tex
+2021/01/16 | 9886 | macros/latex/contrib/asmeconf/examples/asmeconf-lualatex-ode-example.tex
+2021/01/16 | 9875 | macros/luatex/generic/luaotfload/fontloader-fonts-gbn.lua
+2021/01/16 | 983 | macros/latex/contrib/acro/examples/acro.example.issue-119.tex
+2021/01/16 | 9824 | systems/texlive/tlnet/archive/easybook.r57431.tar.xz
+2021/01/16 | 964175 | macros/luatex/generic/luaotfload/fontloader-reference.lua
+2021/01/16 | 9516 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-t1.tfm
+2021/01/16 | 94470 | macros/luatex/generic/luaotfload/fontloader-font-otr.lua
+2021/01/16 | 941 | fonts/alfaslabone/latex/TS1AlphaSlabOne-TLF.fd
+2021/01/16 | 941 | fonts/alfaslabone/latex/OT1AlphaSlabOne-TLF.fd
+2021/01/16 | 941 | fonts/alfaslabone/latex/OT1AlphaSlabOne-Sup.fd
+2021/01/16 | 941 | fonts/alfaslabone/latex/LY1AlphaSlabOne-TLF.fd
+2021/01/16 | 941 | fonts/alfaslabone/latex/LY1AlphaSlabOne-Sup.fd
+2021/01/16 | 935 | fonts/alfaslabone/README
+2021/01/16 | 935 | fonts/alfaslabone/latex/T1AlphaSlabOne-TLF.fd
+2021/01/16 | 935 | fonts/alfaslabone/latex/T1AlphaSlabOne-Sup.fd
+2021/01/16 | 912 | macros/luatex/generic/luaotfload/fontloader-fonts-mis.lua
+2021/01/16 | 90063 | macros/luatex/generic/luaotfload/fontloader-font-cff.lua
+2021/01/16 | 889312 | macros/latex/contrib/acro/acro-manual.pdf
+2021/01/16 | 8840 | macros/luatex/generic/luaotfload/luaotfload-loaders.lua
+2021/01/16 | 863258 | macros/luatex/generic/luaotfload/fontloader-2021-01-07.lua
+2021/01/16 | 8597 | macros/luatex/generic/luaotfload/filegraph.tex
+2021/01/16 | 8559 | macros/luatex/generic/luaotfload/shaper-demo-graphite.pdf
+2021/01/16 | 8479 | macros/luatex/generic/luaotfload/shaper-demo.pdf
+2021/01/16 | 8188 | macros/luatex/generic/luaotfload/luaotfload-fakesc.lua
+2021/01/16 | 8175 | macros/latex/contrib/acro/examples/acro.example.issue-119.pdf
+2021/01/16 | 8121 | macros/luatex/generic/luaotfload/luaotfload-case-el.lua
+2021/01/16 | 8040 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ly1.tfm
+2021/01/16 | 796 | graphics/pgf/contrib/tikz-bbox/README.txt
+2021/01/16 | 7904 | macros/luatex/generic/luaotfload/fontloader-font-oti.lua
+2021/01/16 | 78960 | macros/luatex/generic/luaotfload/luaotfload-tool.pdf
+2021/01/16 | 78522 | macros/luatex/generic/luaotfload/luaotfload-conf.pdf
+2021/01/16 | 779 | macros/latex/contrib/acro/examples/acro.example.possessive.tex
+2021/01/16 | 766 | graphics/pgf/contrib/tikz-bbox/pgfmanual4bbox.tex
+2021/01/16 | 7609 | macros/latex/contrib/asmeconf/README.md
+2021/01/16 | 7589 | macros/luatex/generic/luaotfload/luaotfload-unicode.lua
+2021/01/16 | 757 | macros/latex/contrib/acro/examples/acro.example.texsx-542461.tex
+2021/01/16 | 7528 | macros/luatex/generic/luaotfload/luaotfload-tounicode.lua
+2021/01/16 | 735 | macros/luatex/generic/luaotfload/luaotfload.conf.example
+2021/01/16 | 7260 | macros/luatex/generic/luaotfload/fontloader-fonts-ext.lua
+2021/01/16 | 71644 | macros/latex/contrib/asmeconf/asmeconf.cls
+2021/01/16 | 7119 | graphics/pgf/contrib/tikz-bbox/pgfmanual-en-library-bbox.tex
+2021/01/16 | 706 | macros/latex/contrib/acro/examples/acro.example.issue-111.tex
+2021/01/16 | 699 | macros/luatex/generic/luaotfload/scripts-demo.tex
+2021/01/16 | 6866 | macros/luatex/generic/luaotfload/fontloader-font-afk.lua
+2021/01/16 | 6809 | macros/luatex/generic/luaotfload/luaotfload-case.lua
+2021/01/16 | 6644 | macros/luatex/generic/luaotfload/fontloader-l-string.lua
+2021/01/16 | 65656 | macros/luatex/generic/luaotfload/fontloader-font-otj.lua
+2021/01/16 | 65067 | macros/latex/contrib/acro/examples/acro.example.units.pdf
+2021/01/16 | 6405 | macros/luatex/generic/luaotfload/fontloader-l-lua.lua
+2021/01/16 | 63211 | macros/luatex/generic/luaotfload/fontloader-font-con.lua
+2021/01/16 | 6317 | macros/luatex/generic/luaotfload/luaotfload-status.lua
+2021/01/16 | 6259 | macros/luatex/generic/luaotfload/luaotfload-szss.lua
+2021/01/16 | 5998 | macros/latex/contrib/translations/dicts/translations-basic-dictionary-brazil.trsl
+2021/01/16 | 5952 | graphics/pgf/contrib/tikz-bbox/pgflibrarybbox.code.tex
+2021/01/16 | 59344 | macros/luatex/generic/luaotfload/fontloader-font-ttf.lua
+2021/01/16 | 5885 | macros/luatex/generic/luaotfload/fontloader-reference-load-order.tex
+2021/01/16 | 5856 | macros/latex/contrib/translations/dicts/translations-basic-dictionary-spanish.trsl
+2021/01/16 | 5824 | systems/texlive/tlnet/archive/pslatex.r57434.tar.xz
+2021/01/16 | 5816 | macros/latex/contrib/translations/dicts/translations-basic-dictionary-catalan.trsl
+2021/01/16 | 57342 | macros/luatex/generic/luaotfload/fontloader-fonts-lig.lua
+2021/01/16 | 5730 | macros/latex/contrib/translations/dicts/translations-basic-dictionary-german.trsl
+2021/01/16 | 5729 | macros/latex/contrib/translations/dicts/translations-basic-dictionary-french.trsl
+2021/01/16 | 5688 | macros/latex/contrib/translations/dicts/translations-basic-dictionary-dutch.trsl
+2021/01/16 | 5594 | macros/latex/contrib/translations/dicts/translations-basic-dictionary-english.trsl
+2021/01/16 | 5518083 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/01/16 | 5502 | macros/luatex/generic/luaotfload/fontloader-font-cid.lua
+2021/01/16 | 548 | fonts/alfaslabone/vf/AlphaSlabOne-Regular-tlf-ts1.vf
+2021/01/16 | 5388 | macros/luatex/generic/luaotfload/fontloader-data-con.lua
+2021/01/16 | 52 | macros/luatex/generic/luaotfload/luaotfload-blacklist.cnf
+2021/01/16 | 527376 | systems/texlive/tlnet/archive/easybook.doc.r57431.tar.xz
+2021/01/16 | 5240 | systems/texlive/tlnet/archive/marathi.r57432.tar.xz
+2021/01/16 | 523682 | macros/latex/contrib/translations.zip
+2021/01/16 | 52203 | macros/luatex/generic/luaotfload/luaotfload-tool.lua
+2021/01/16 | 501958 | macros/luatex/generic/luaotfload/luaotfload-latex.pdf
+2021/01/16 | 496825 | macros/latex/contrib/translations/translations_en.pdf
+2021/01/16 | 4956 | macros/luatex/generic/luaotfload/luaotfload-dvi.lua
+2021/01/16 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/01/16 | 4823653 | fonts/stix2-type1.zip
+2021/01/16 | 4627580 | systems/texlive/tlnet/archive/nunito.r57429.tar.xz
+2021/01/16 | 46091 | macros/luatex/generic/luaotfload/fontloader-basics-chr.lua
+2021/01/16 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/01/16 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/01/16 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/01/16 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/01/16 | 45547 | graphics/pxpic/pxpic.dtx
+2021/01/16 | 4430 | fonts/alfaslabone/doc/LICENSE.TXT
+2021/01/16 | 440 | systems/texlive/tlnet/archive/tlshell.doc.r57426.tar.xz
+2021/01/16 | 44005 | macros/latex/contrib/translations/translations.sty
+2021/01/16 | 43947 | macros/luatex/generic/luaotfload/fontloader-util-str.lua
+2021/01/16 | 4376 | systems/texlive/tlnet/archive/fcolumn.r57428.tar.xz
+2021/01/16 | 423 | fonts/alfaslabone/doc/alfaslabone-samples.tex
+2021/01/16 | 41758 | macros/luatex/generic/luaotfload/fontloader-l-table.lua
+2021/01/16 | 41599 | macros/luatex/generic/luaotfload/luaotfload-harf-plug.lua
+2021/01/16 | 41362 | macros/luatex/generic/luaotfload/filegraph.pdf
+2021/01/16 | 41303 | macros/luatex/generic/luaotfload/fontloader-l-unicode.lua
+2021/01/16 | 4047 | macros/luatex/generic/luaotfload/luaotfload-fallback.lua
+2021/01/16 | 3896 | systems/texlive/tlnet/archive/readablecv.r57433.tar.xz
+2021/01/16 | 38703 | macros/luatex/generic/luaotfload/fontloader-l-lpeg.lua
+2021/01/16 | 3821 | macros/luatex/generic/luaotfload/fontloader-fonts-def.lua
+2021/01/16 | 381077 | macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.pdf
+2021/01/16 | 3784 | macros/luatex/generic/luaotfload/README.md
+2021/01/16 | 372 | macros/latex/contrib/acro/examples/acro.example.texsx-515295.tex
+2021/01/16 | 3693 | macros/luatex/generic/luaotfload/fontloader-font-imp-italics.lua
+2021/01/16 | 3674 | macros/luatex/generic/luaotfload/fontloader-fonts-syn.lua
+2021/01/16 | 361 | macros/luatex/generic/luaotfload/fontloader-l-function.lua
+2021/01/16 | 3580 | macros/luatex/generic/luaotfload/fontloader-font-imp-ligatures.lua
+2021/01/16 | 35437 | macros/latex/contrib/translations/translations_en.tex
+2021/01/16 | 353 | macros/latex/contrib/acro/examples/acro.example.texsx-513623.tex
+2021/01/16 | 34862 | macros/luatex/generic/luaotfload/fontloader-font-ott.lua
+2021/01/16 | 3406 | macros/luatex/generic/luaotfload/fontloader-font-imp-tex.lua
+2021/01/16 | 33721 | macros/latex/contrib/acro/examples/acro.example.texsx-507726.pdf
+2021/01/16 | 33035 | macros/luatex/generic/luaotfload/fontloader-font-otl.lua
+2021/01/16 | 329 | macros/latex/contrib/acro/examples/acro.example.issue-109.tex
+2021/01/16 | 3287334 | macros/luatex/generic/luaotfload/luaotfload-characters.lua
+2021/01/16 | 32597 | macros/luatex/generic/luaotfload/luaotfload-auxiliary.lua
+2021/01/16 | 3252 | macros/latex/contrib/acro/acro-examples.sty
+2021/01/16 | 32432 | macros/latex/contrib/acro/examples/acro.example.texsx-505891.pdf
+2021/01/16 | 3214 | macros/latex/contrib/acro/examples/acro.example.basic.tex
+2021/01/16 | 319588 | systems/texlive/tlnet/archive/fcolumn.doc.r57428.tar.xz
+2021/01/16 | 31802 | macros/luatex/generic/luaotfload/fontloader-font-otc.lua
+2021/01/16 | 3179 | fonts/alfaslabone/enc/a_taosrr.enc
+2021/01/16 | 315 | macros/latex/contrib/acro/examples/acro.example.acflike.tex
+2021/01/16 | 315430 | graphics/pxpic.zip
+2021/01/16 | 31298 | macros/luatex/generic/luaotfload/fontloader-font-one.lua
+2021/01/16 | 31151 | macros/luatex/generic/luaotfload/luaotfload-configuration.lua
+2021/01/16 | 3109488 | systems/texlive/tlnet/archive/stix2-type1.r57430.tar.xz
+2021/01/16 | 30999 | macros/luatex/generic/luaotfload/luaotfload-parsers.lua
+2021/01/16 | 309853 | graphics/pxpic/pxpic.pdf
+2021/01/16 | 30275 | macros/latex/contrib/acro/examples/acro.example.issue-109.pdf
+2021/01/16 | 2999 | fonts/alfaslabone/enc/a_rymxky.enc
+2021/01/16 | 2958 | fonts/alfaslabone/enc/a_d2anrk.enc
+2021/01/16 | 2943 | fonts/alfaslabone/enc/a_lzhlbi.enc
+2021/01/16 | 2902 | fonts/alfaslabone/enc/a_vqpkf5.enc
+2021/01/16 | 29002 | macros/luatex/generic/luaotfload/luaotfload-features.lua
+2021/01/16 | 2886 | fonts/alfaslabone/enc/a_adz5lu.enc
+2021/01/16 | 286 | macros/latex/contrib/acro/examples/acro.example.issue-154.tex
+2021/01/16 | 2834904 | macros/latex/contrib/asmeconf.zip
+2021/01/16 | 2830 | fonts/alfaslabone/enc/a_5xld5w.enc
+2021/01/16 | 28080 | systems/texlive/tlnet/archive/stix2-type1.source.r57430.tar.xz
+2021/01/16 | 275 | macros/luatex/generic/luaotfload/luaotfload-main.lua
+2021/01/16 | 275358 | macros/latex/contrib/asmeconf/examples/asmeconf-lualatex-ode-example.pdf
+2021/01/16 | 27446 | macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.tex
+2021/01/16 | 27380 | systems/texlive/tlnet/archive/tlshell.r57426.tar.xz
+2021/01/16 | 2732 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ot1.tfm
+2021/01/16 | 2667 | macros/luatex/generic/luaotfload/fontloader-font-vfc.lua
+2021/01/16 | 2582 | macros/luatex/generic/luaotfload/luaotfload-suppress.lua
+2021/01/16 | 2555 | macros/luatex/generic/luaotfload/fontloader-l-math.lua
+2021/01/16 | 25336 | macros/luatex/generic/luaotfload/luaotfload-filelist.lua
+2021/01/16 | 25187 | fonts/alfaslabone/doc/alfaslabone-samples.pdf
+2021/01/16 | 2506 | macros/luatex/generic/luaotfload/luaotfload-scripts.lua
+2021/01/16 | 24566 | macros/luatex/generic/luaotfload/fontloader-font-ocl.lua
+2021/01/16 | 2441 | fonts/alfaslabone/latex/alfaslabone.sty
+2021/01/16 | 24287717 | systems/texlive/tlnet/install-tl.zip
+2021/01/16 | 24224 | macros/latex/contrib/acro/examples/acro.example.issue-154.pdf
+2021/01/16 | 241759 | fonts/alfaslabone.zip
+2021/01/16 | 23895404 | info/beginlatex.zip
+2021/01/16 | 238560 | graphics/pgf/contrib/tikz-bbox.zip
+2021/01/16 | 234562 | graphics/pgf/contrib/tikz-bbox/pgfmanual4bbox.pdf
+2021/01/16 | 23399 | macros/luatex/generic/luaotfload/fontloader-fonts-tfm.lua
+2021/01/16 | 2315 | macros/luatex/generic/luaotfload/fontloader-fonts-enc.lua
+2021/01/16 | 22966 | macros/luatex/generic/luaotfload/fontloader-font-oto.lua
+2021/01/16 | 22752 | macros/latex/contrib/acro/examples/acro.example.texsx-513623.pdf
+2021/01/16 | 2267336 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/01/16 | 22175 | macros/luatex/generic/luaotfload/fontloader-l-file.lua
+2021/01/16 | 218820 | systems/texlive/tlnet/archive/texlive-scripts.doc.r57423.tar.xz
+2021/01/16 | 21857 | macros/luatex/generic/luaotfload/luaotfload-diagnostics.lua
+2021/01/16 | 21837 | macros/luatex/generic/luaotfload/scripts-demo.pdf
+2021/01/16 | 2125 | macros/latex/contrib/acro/README
+2021/01/16 | 21252 | systems/texlive/tlnet/archive/fcolumn.source.r57428.tar.xz
+2021/01/16 | 20922 | macros/latex/contrib/acro/examples/acro.example.acflike.pdf
+2021/01/16 | 207536 | systems/texlive/tlnet/archive/readablecv.doc.r57433.tar.xz
+2021/01/16 | 20031 | macros/luatex/generic/luaotfload/NEWS
+2021/01/16 | 19944 | macros/luatex/generic/luaotfload/fontloader-font-def.lua
+2021/01/16 | 1978 | macros/latex/contrib/acro/examples/acro.example.units.tex
+2021/01/16 | 19570 | macros/luatex/generic/luaotfload/fontloader-font-map.lua
+2021/01/16 | 19547 | macros/luatex/generic/luaotfload/luaotfload-init.lua
+2021/01/16 | 1950415 | install/macros/luatex/generic/luaotfload.tds.zip
+2021/01/16 | 1946587 | macros/luatex/generic/luaotfload.zip
+2021/01/16 | 19418459 | systems/texlive/tlnet/install-tl-windows.exe
+2021/01/16 | 191 | macros/luatex/generic/luaotfload/shaper-demo-graphite.tex
+2021/01/16 | 1892 | systems/texlive/tlnet/archive/collection-fontsextra.r57429.tar.xz
+2021/01/16 | 1888 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ly1--base.tfm
+2021/01/16 | 18717 | macros/luatex/generic/luaotfload/fontloader-font-onr.lua
+2021/01/16 | 18714 | macros/luatex/generic/luaotfload/COPYING
+2021/01/16 | 1864 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-ly1.tfm
+2021/01/16 | 18645 | macros/luatex/generic/luaotfload/luaotfload-letterspace.lua
+2021/01/16 | 1860 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-ly1--base.tfm
+2021/01/16 | 1850 | macros/luatex/generic/luaotfload/fontloader-l-boolean.lua
+2021/01/16 | 18421 | macros/luatex/generic/luaotfload/fontloader-font-ota.lua
+2021/01/16 | 184044 | systems/texlive/tlnet/archive/marathi.doc.r57432.tar.xz
+2021/01/16 | 182 | macros/luatex/generic/luaotfload/shaper-demo.tex
+2021/01/16 | 182360 | systems/texlive/tlnet/archive/nunito.doc.r57429.tar.xz
+2021/01/16 | 182126 | macros/luatex/generic/luaotfload/fontloader-font-ots.lua
+2021/01/16 | 1812 | macros/luatex/generic/luaotfload/luaotfload.sty
+2021/01/16 | 1808 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-t1--base.tfm
+2021/01/16 | 18074 | macros/luatex/generic/luaotfload/luaotfload.conf.rst
+2021/01/16 | 1800 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-t1.tfm
+2021/01/16 | 1794 | macros/luatex/generic/luaotfload/fontloader-font-ini.lua
+2021/01/16 | 1792 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-t1--base.tfm
+2021/01/16 | 17536 | systems/texlive/tlnet/archive/marathi.source.r57432.tar.xz
+2021/01/16 | 1728 | fonts/alfaslabone/vf/AlphaSlabOne-Regular-tlf-t1.vf
+2021/01/16 | 172864 | macros/latex/contrib/acro/acro.sty
+2021/01/16 | 1712 | fonts/alfaslabone/vf/AlphaSlabOne-Regular-tlf-ly1.vf
+2021/01/16 | 1700 | fonts/alfaslabone/vf/AlphaSlabOne-Regular-sup-t1.vf
+2021/01/16 | 16960516 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/01/16 | 1693 | macros/latex/contrib/translations/README
+2021/01/16 | 1684 | fonts/alfaslabone/vf/AlphaSlabOne-Regular-sup-ly1.vf
+2021/01/16 | 16675 | macros/luatex/generic/luaotfload/luaotfload-latex.tex
+2021/01/16 | 16548 | macros/luatex/generic/luaotfload/luaotfload.conf.5
+2021/01/16 | 15954 | macros/luatex/generic/luaotfload/luaotfload-colors.lua
+2021/01/16 | 15940 | macros/luatex/generic/luaotfload/luaotfload-tool.rst
+2021/01/16 | 15855 | macros/latex/contrib/acro/examples/acro.example.texsx-515295.pdf
+2021/01/16 | 15808 | macros/latex/contrib/acro/examples/acro.example.texsx-542461.pdf
+2021/01/16 | 15733 | macros/latex/contrib/acro/examples/acro.example.issue-111.pdf
+2021/01/16 | 154135 | macros/luatex/generic/luaotfload/fontloader-font-dsp.lua
+2021/01/16 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/01/16 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/01/16 | 15196 | macros/luatex/generic/luaotfload/fontloader-reference-load-order.lua
+2021/01/16 | 15068 | macros/luatex/generic/luaotfload/luaotfload-multiscript.lua
+2021/01/16 | 1476 | macros/latex/contrib/acro/examples/acro.example.texsx-507726.tex
+2021/01/16 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/01/16 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/01/16 | 1449 | macros/luatex/generic/luaotfload/fontloader-font-lua.lua
+2021/01/16 | 144061 | macros/latex/contrib/acro/acro2.sty
+2021/01/16 | 1428 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ts1.tfm
+2021/01/16 | 1420 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ts1--base.tfm
+2021/01/16 | 13977 | macros/luatex/generic/luaotfload/fontloader-font-imp-effects.lua
+2021/01/16 | 1393064 | systems/texlive/tlnet/archive/stix2-type1.doc.r57430.tar.xz
+2021/01/16 | 1383744 | systems/texlive/tlnet/archive/stix2-otf.r57427.tar.xz
+2021/01/16 | 1382570 | macros/latex/contrib/acro.zip
+2021/01/16 | 13788 | macros/luatex/generic/luaotfload/luaotfload.lua
+2021/01/16 | 13686 | macros/latex/contrib/acro/examples/acro.example.possessive.pdf
+2021/01/16 | 13500 | macros/luatex/generic/luaotfload/fontloader-font-shp.lua
+2021/01/16 | 134863 | macros/luatex/generic/luaotfload/luaotfload-database.lua
+2021/01/16 | 13468 | macros/luatex/generic/luaotfload/luaotfload-harf-define.lua
+2021/01/16 | 1332 | fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-ot1.tfm
+2021/01/16 | 132192 | systems/texlive/tlnet/archive/texlive-scripts.r57423.tar.xz
+2021/01/16 | 12745 | macros/luatex/generic/luaotfload/fontloader-basics-gen.lua
+2021/01/16 | 12707 | macros/luatex/generic/luaotfload/luaotfload-tool.1
+2021/01/16 | 125351 | macros/latex/contrib/acro/examples/acro.example.basic.pdf
+2021/01/16 | 124025 | fonts/alfaslabone/type1/AlphaSlabOne-Regular.pfb
+2021/01/16 | 12224 | macros/luatex/generic/luaotfload/luaotfload-notdef.lua
+2021/01/16 | 1219820 | systems/texlive/tlnet/archive/stix2-otf.doc.r57427.tar.xz
+2021/01/16 | 1200 | systems/texlive/tlnet/archive/pslatex.source.r57434.tar.xz
+2021/01/16 | 11829 | macros/luatex/generic/luaotfload/fontloader-l-io.lua
+2021/01/16 | 117724 | macros/luatex/generic/luaotfload/fontloader-font-oup.lua
+2021/01/16 | 11552 | macros/luatex/generic/luaotfload/fontloader-util-fil.lua
+2021/01/16 | 1145 | graphics/pxpic/README.md
+2021/01/16 | 11323 | macros/luatex/generic/luaotfload/luaotfload-log.lua
+2021/01/16 | 10984 | macros/luatex/generic/luaotfload/luaotfload-resolvers.lua
+2021/01/16 | 109148 | fonts/alfaslabone/opentype/AlphaSlabOne-Regular.otf
+2021/01/16 | 1087 | fonts/alfaslabone/map/AlphaSlabOne.map
+2021/01/16 | 107580 | macros/luatex/generic/luaotfload/fontloader-font-osd.lua
+2021/01/16 | 1068 | macros/latex/contrib/acro/examples/acro.example.texsx-505891.tex
+2021/01/16 | 104364 | macros/latex/contrib/acro/acro-manual.tex
+2021/01/16 | 102502 | macros/luatex/generic/luaotfload/luaotfload-glyphlist.lua
+2021/01/16 | 10064 | macros/luatex/generic/luaotfload/fontloader-basics-nod.lua
+2021/01/16 | 1004 | macros/luatex/generic/luaotfload/luaotfload-embolden.lua
2021/01/15 | 99552 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
2021/01/15 | 99520 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
2021/01/15 | 97505 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
@@ -18,11 +276,13 @@
2021/01/15 | 84983 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
2021/01/15 | 814143 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
2021/01/15 | 80896 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2021/01/15 | 807960 | systems/win32/w32tex/win64/dvipdfm-w64.tar.xz
2021/01/15 | 78792 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
2021/01/15 | 77920 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
2021/01/15 | 778180 | systems/texlive/tlnet/archive/optex.r57419.tar.xz
2021/01/15 | 7752 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
2021/01/15 | 77427 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2021/01/15 | 768755 | systems/win32/w32tex/ChangeLog
2021/01/15 | 75379 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
2021/01/15 | 746531 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
2021/01/15 | 74175 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
@@ -39,16 +299,20 @@
2021/01/15 | 67674 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
2021/01/15 | 67624 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
2021/01/15 | 67416 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/01/15 | 6657 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2021/01/15 | 6620960 | systems/win32/w32tex/ptex-ng-w32.tar.xz
2021/01/15 | 65835 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
2021/01/15 | 65372 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
2021/01/15 | 6406619 | fonts/nunito.zip
2021/01/15 | 63952 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
2021/01/15 | 63836 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2021/01/15 | 637738 | macros/latex/contrib/asmeconf/asmeconf-template.pdf
2021/01/15 | 63713 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
2021/01/15 | 62819 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
2021/01/15 | 62586 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
2021/01/15 | 624677 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
2021/01/15 | 619130 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2021/01/15 | 610063 | macros/latex/contrib/asmeconf/examples/asmeconf-authorgrid-example.pdf
2021/01/15 | 60629 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
2021/01/15 | 59814 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
2021/01/15 | 594721 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
@@ -92,11 +356,9 @@
2021/01/15 | 552 | fonts/nunito/vf/Nunito-Bold-tlf-ts1.vf
2021/01/15 | 552 | fonts/nunito/vf/Nunito-Black-tlf-ts1.vf
2021/01/15 | 55186 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2021/01/15 | 5517800 | systems/texlive/tlnet/install-tl-unx.tar.gz
2021/01/15 | 541127 | macros/latex/contrib/easybook.zip
2021/01/15 | 538588 | systems/win32/miktex/tm/packages/easybook.tar.lzma
2021/01/15 | 531617 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2021/01/15 | 526796 | systems/texlive/tlnet/archive/easybook.doc.r57418.tar.xz
2021/01/15 | 52465 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
2021/01/15 | 52440 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
2021/01/15 | 52086 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
@@ -135,7 +397,7 @@
2021/01/15 | 4913 | fonts/nunito/latex/OT1Nunito-Sup.fd
2021/01/15 | 4913 | fonts/nunito/latex/LY1Nunito-TLF.fd
2021/01/15 | 4913 | fonts/nunito/latex/LY1Nunito-Sup.fd
-2021/01/15 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/01/15 | 49060056 | systems/win32/w32tex/xetex-w32.tar.xz
2021/01/15 | 4851 | fonts/nunito/latex/T1Nunito-TLF.fd
2021/01/15 | 4851 | fonts/nunito/latex/T1Nunito-Sup.fd
2021/01/15 | 4838 | language/marathi/marathi.ins
@@ -144,10 +406,10 @@
2021/01/15 | 483532 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
2021/01/15 | 48264 | fonts/nunito/tfm/Nunito-Light-tosf-t1.tfm
2021/01/15 | 48264 | fonts/nunito/tfm/Nunito-Light-tlf-t1.tfm
-2021/01/15 | 4823627 | fonts/stix2-type1.zip
2021/01/15 | 47896 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
2021/01/15 | 476059 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
2021/01/15 | 46959 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/01/15 | 4662812 | systems/win32/w32tex/dvipdfm-w32.tar.xz
2021/01/15 | 46324 | fonts/nunito/tfm/Nunito-ExtraLightItalic-tosf-t1.tfm
2021/01/15 | 46324 | fonts/nunito/tfm/Nunito-ExtraLightItalic-tlf-t1.tfm
2021/01/15 | 46240 | fonts/nunito/tfm/Nunito-ExtraLight-tosf-t1.tfm
@@ -155,10 +417,6 @@
2021/01/15 | 461073 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
2021/01/15 | 45953 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
2021/01/15 | 45681 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2021/01/15 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/01/15 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2021/01/15 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/01/15 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/01/15 | 45236 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
2021/01/15 | 4385 | fonts/nunito/doc/LICENSE.TXT
2021/01/15 | 43597 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
@@ -187,8 +445,10 @@
2021/01/15 | 41924 | fonts/nunito/tfm/Nunito-Bold-tlf-ly1.tfm
2021/01/15 | 41500 | fonts/nunito/tfm/Nunito-ExtraBoldItalic-tosf-ly1.tfm
2021/01/15 | 41500 | fonts/nunito/tfm/Nunito-ExtraBoldItalic-tlf-ly1.tfm
+2021/01/15 | 41372 | macros/latex/contrib/asmeconf/asmeconf-template.tex
2021/01/15 | 41344 | fonts/nunito/tfm/Nunito-ExtraBold-tosf-ly1.tfm
2021/01/15 | 41344 | fonts/nunito/tfm/Nunito-ExtraBold-tlf-ly1.tfm
+2021/01/15 | 41302 | macros/latex/contrib/asmeconf/examples/asmeconf-authorgrid-example.tex
2021/01/15 | 40993 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
2021/01/15 | 40576 | fonts/nunito/tfm/Nunito-LightItalic-tosf-ly1.tfm
2021/01/15 | 40576 | fonts/nunito/tfm/Nunito-LightItalic-tlf-ly1.tfm
@@ -211,6 +471,7 @@
2021/01/15 | 345918 | systems/win32/miktex/tm/packages/fcolumn.tar.lzma
2021/01/15 | 344998 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
2021/01/15 | 34320 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2021/01/15 | 33953568 | systems/win32/w32tex/ltxpkgs.tar.xz
2021/01/15 | 33466 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
2021/01/15 | 33188 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
2021/01/15 | 330328 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
@@ -284,7 +545,6 @@
2021/01/15 | 245933 | fonts/nunito/type1/Nunito-SemiBold.pfb
2021/01/15 | 245026 | fonts/nunito/type1/Nunito-Regular.pfb
2021/01/15 | 243452 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2021/01/15 | 24287700 | systems/texlive/tlnet/install-tl.zip
2021/01/15 | 239134 | fonts/nunito/type1/Nunito-Light.pfb
2021/01/15 | 23889 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
2021/01/15 | 236732 | fonts/nunito/opentype/Nunito-ExtraLight.otf
@@ -292,7 +552,7 @@
2021/01/15 | 232888 | fonts/nunito/type1/Nunito-ExtraLight.pfb
2021/01/15 | 231623 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
2021/01/15 | 231477 | macros/latex/contrib/easybook/doc/easybook.pdf
-2021/01/15 | 2267500 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/01/15 | 22142 | systems/texlive/tlnet/tlpkg/tltcl/tltcl.tcl
2021/01/15 | 22036 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
2021/01/15 | 2150991 | systems/win32/miktex/tm/packages/optex.tar.lzma
2021/01/15 | 213765 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
@@ -309,9 +569,9 @@
2021/01/15 | 199597 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
2021/01/15 | 1982348 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
2021/01/15 | 198051 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2021/01/15 | 196013 | fonts/stix2-type1/stix2.dtx
2021/01/15 | 195628 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
2021/01/15 | 195573 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2021/01/15 | 19416638 | systems/texlive/tlnet/install-tl-windows.exe
2021/01/15 | 193652 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
2021/01/15 | 1872 | fonts/nunito/tfm/Nunito-BlackItalic-sup-ly1.tfm
2021/01/15 | 1868 | fonts/nunito/tfm/Nunito-BlackItalic-sup-ly1--base.tfm
@@ -356,6 +616,7 @@
2021/01/15 | 1788 | fonts/nunito/tfm/Nunito-ExtraBoldItalic-tosf-t1--base.tfm
2021/01/15 | 1788 | fonts/nunito/tfm/Nunito-ExtraBoldItalic-tlf-t1--base.tfm
2021/01/15 | 178779 | fonts/nunito/doc/nunito-samples.pdf
+2021/01/15 | 1780 | fonts/stix2-type1/README.md
2021/01/15 | 1780 | fonts/nunito/tfm/Nunito-SemiBoldItalic-tlf-t1--base.tfm
2021/01/15 | 1780 | fonts/nunito/tfm/Nunito-ExtraLightItalic-sup-ly1.tfm
2021/01/15 | 1776 | fonts/nunito/tfm/Nunito-SemiBoldItalic-tosf-t1--base.tfm
@@ -374,10 +635,10 @@
2021/01/15 | 1740 | fonts/nunito/tfm/Nunito-ExtraLightItalic-sup-t1--base.tfm
2021/01/15 | 1736 | fonts/nunito/tfm/Nunito-LightItalic-tosf-t1--base.tfm
2021/01/15 | 1736 | fonts/nunito/tfm/Nunito-LightItalic-tlf-t1--base.tfm
-2021/01/15 | 1716 | fonts/stix2-type1/README.md
2021/01/15 | 1716 | fonts/nunito/vf/Nunito-ExtraLightItalic-tosf-t1.vf
2021/01/15 | 1716 | fonts/nunito/tfm/Nunito-ExtraLightItalic-tosf-t1--base.tfm
2021/01/15 | 1716 | fonts/nunito/tfm/Nunito-ExtraLightItalic-tlf-t1--base.tfm
+2021/01/15 | 1714096 | systems/win32/w32tex/win64/ptex-ng-w64.tar.xz
2021/01/15 | 1712 | fonts/nunito/vf/Nunito-SemiBoldItalic-tosf-t1.vf
2021/01/15 | 1712 | fonts/nunito/vf/Nunito-SemiBoldItalic-tlf-t1.vf
2021/01/15 | 1712 | fonts/nunito/vf/Nunito-ExtraLightItalic-tlf-t1.vf
@@ -421,7 +682,6 @@
2021/01/15 | 1696 | fonts/nunito/vf/Nunito-BlackItalic-sup-t1.vf
2021/01/15 | 1696 | fonts/nunito/tfm/Nunito-Black-tosf-ly1--base.tfm
2021/01/15 | 1696 | fonts/nunito/tfm/Nunito-Black-tlf-ly1--base.tfm
-2021/01/15 | 16933239 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2021/01/15 | 1692 | fonts/nunito/vf/Nunito-SemiBold-tosf-ly1.vf
2021/01/15 | 1692 | fonts/nunito/vf/Nunito-SemiBold-sup-t1.vf
2021/01/15 | 1692 | fonts/nunito/vf/Nunito-Regular-sup-t1.vf
@@ -525,14 +785,10 @@
2021/01/15 | 16324 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
2021/01/15 | 161937 | systems/win32/miktex/tm/packages/pixelart.tar.lzma
2021/01/15 | 159915 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2021/01/15 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2021/01/15 | 153918 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2021/01/15 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2021/01/15 | 152529 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
2021/01/15 | 147204 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
2021/01/15 | 147013 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2021/01/15 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2021/01/15 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2021/01/15 | 14330 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2021/01/15 | 142651 | systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm
2021/01/15 | 1423823 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
@@ -577,7 +833,7 @@
2021/01/15 | 1336 | fonts/nunito/tfm/Nunito-ExtraLight-tlf-ts1.tfm
2021/01/15 | 1336 | fonts/nunito/tfm/Nunito-ExtraBold-tosf-ts1.tfm
2021/01/15 | 1336 | fonts/nunito/tfm/Nunito-ExtraBold-tlf-ts1.tfm
-2021/01/15 | 1336168 | fonts/stix2-type1/stix2.pdf
+2021/01/15 | 1336166 | fonts/stix2-type1/stix2.pdf
2021/01/15 | 1332 | fonts/nunito/tfm/Nunito-SemiBold-tosf-ts1.tfm
2021/01/15 | 1332 | fonts/nunito/tfm/Nunito-SemiBold-tlf-ts1.tfm
2021/01/15 | 1332 | fonts/nunito/tfm/Nunito-Regular-tosf-ts1.tfm
@@ -650,6 +906,7 @@
2021/01/15 | 11448 | fonts/nunito/tfm/Nunito-Light-tlf-ot1.tfm
2021/01/15 | 113949 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
2021/01/15 | 112193 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2021/01/15 | 11079052 | systems/win32/w32tex/win64/xetex-w64.tar.xz
2021/01/15 | 1096 | fonts/stix2-type1/stix2.ins
2021/01/15 | 109145 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
2021/01/15 | 1078549 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
@@ -669,7 +926,6 @@
2021/01/14 | 84930 | macros/luatex/optex/doc/optex-userdoc.tex
2021/01/14 | 838544 | fonts/stix2-otf/STIXTwoMath-Regular.otf
2021/01/14 | 819 | macros/latex/contrib/fcolumn/makefile
-2021/01/14 | 768354 | systems/win32/w32tex/ChangeLog
2021/01/14 | 7059003 | systems/win32/miktex/tm/packages/mlmodern.tar.lzma
2021/01/14 | 7019984 | systems/texlive/tlnet/archive/mlmodern.r57411.tar.xz
2021/01/14 | 68548 | macros/latex/contrib/fcolumn/fcolumn.dtx
@@ -697,7 +953,6 @@
2021/01/14 | 3437528 | systems/win32/w32tex/win64/luajittex-exp-w64.tar.xz
2021/01/14 | 3408764 | fonts/stix2-otf.zip
2021/01/14 | 340487 | macros/latex/contrib/fcolumn.zip
-2021/01/14 | 33953364 | systems/win32/w32tex/ltxpkgs.tar.xz
2021/01/14 | 33756 | systems/texlive/tlnet/archive/mlmodern.doc.r57411.tar.xz
2021/01/14 | 325284 | fonts/stix2-otf/STIXTwoText-MediumItalic.otf
2021/01/14 | 325060 | fonts/stix2-otf/STIXTwoText-SemiBoldItalic.otf
@@ -722,22 +977,20 @@
2021/01/14 | 24189 | macros/luatex/optex/base/table.opm
2021/01/14 | 2281 | macros/latex/contrib/fcolumn/fcolumn.ins
2021/01/14 | 2281399 | macros/luatex/optex.zip
-2021/01/14 | 218820 | systems/texlive/tlnet/archive/texlive-scripts.doc.r57407.tar.xz
2021/01/14 | 2184 | systems/texlive/tlnet/archive/pxpic.r57412.tar.xz
2021/01/14 | 211848 | macros/latex/contrib/readablecv.zip
2021/01/14 | 2048 | language/marathi/glossaries.gls
2021/01/14 | 2031 | language/marathi/namuna-letter.tex
-2021/01/14 | 196011 | fonts/stix2-type1/stix2.dtx
2021/01/14 | 18735948 | systems/win32/w32tex/luatex-exp-w32.tar.xz
2021/01/14 | 1832 | language/marathi/namuna-beamer.tex
2021/01/14 | 171168 | systems/texlive/tlnet/archive/texlive-docindex.doc.r57406.tar.xz
2021/01/14 | 16978 | macros/luatex/optex/base/unimath-codes.opm
2021/01/14 | 15182 | macros/latex/contrib/readablecv/ReadableCV.cls
2021/01/14 | 141260 | systems/texlive/tlnet/archive/texlive-msg-translations.r57409.tar.xz
+2021/01/14 | 13995 | macros/latex/contrib/asmeconf/asmeconf-sample.bib
2021/01/14 | 13642 | fonts/stix2-otf/README.md
2021/01/14 | 1362584 | macros/luatex/optex/doc/optex-doc.pdf
2021/01/14 | 135615 | macros/latex/contrib/readablecv/ReadableCV.pdf
-2021/01/14 | 132172 | systems/texlive/tlnet/archive/texlive-scripts.r57407.tar.xz
2021/01/14 | 1236 | language/marathi/namuna-para.tex
2021/01/14 | 12183 | macros/luatex/optex/base/if-macros.opm
2021/01/14 | 1102612 | systems/texlive/tlnet/archive/tuda-ci.doc.r57415.tar.xz
@@ -817,7 +1070,6 @@
2021/01/13 | 811716 | systems/win32/w32tex/win64/aleph-w64.tar.xz
2021/01/13 | 81118 | fonts/mlmodern/type1/mlmtk10.pfb
2021/01/13 | 808 | fonts/mlmodern/README
-2021/01/13 | 807348 | systems/win32/w32tex/win64/dvipdfm-w64.tar.xz
2021/01/13 | 80716 | fonts/mlmodern/type1/mlmtt12.pfb
2021/01/13 | 80391 | fonts/mlmodern/type1/mlmtl10.pfb
2021/01/13 | 80317 | fonts/mlmodern/type1/mlmtt9.pfb
@@ -843,7 +1095,6 @@
2021/01/13 | 71722 | fonts/mlmodern/dvips/mlm-substitute.map
2021/01/13 | 6966 | fonts/erewhon/tex/erewhon.sty
2021/01/13 | 696204 | systems/win32/w32tex/win64/ttf2pt1-w64.tar.xz
-2021/01/13 | 6610 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2021/01/13 | 6354880 | systems/win32/w32tex/win64/pdftex-w64.tar.xz
2021/01/13 | 63275 | systems/texlive/tlnet/tlpkg/translations/zh_TW.po
2021/01/13 | 627528 | macros/latex/contrib/showexpl.zip
@@ -861,9 +1112,7 @@
2021/01/13 | 517756 | systems/win32/w32tex/psutils-w32.tar.xz
2021/01/13 | 5177516 | systems/win32/w32tex/aleph-w32.tar.xz
2021/01/13 | 5117 | macros/luatex/optex/base/lists.opm
-2021/01/13 | 49089560 | systems/win32/w32tex/xetex-w32.tar.xz
2021/01/13 | 484204 | systems/win32/w32tex/dvi2tty-w32.tar.xz
-2021/01/13 | 4661312 | systems/win32/w32tex/dvipdfm-w32.tar.xz
2021/01/13 | 46304 | systems/texlive/tlnet/archive/curve2e.source.r57402.tar.xz
2021/01/13 | 4550868 | systems/win32/w32tex/dvipsk-w32.tar.xz
2021/01/13 | 4485516 | systems/win32/w32tex/texinfo-w32.tar.xz
@@ -876,7 +1125,6 @@
2021/01/13 | 386240 | systems/win32/w32tex/win64/psutils-w64.tar.xz
2021/01/13 | 376596 | systems/win32/w32tex/win64/mftrace-w64.tar.xz
2021/01/13 | 3724 | systems/texlive/tlnet/archive/libertinus-otf.r57398.tar.xz
-2021/01/13 | 37153 | graphics/pxpic/pxpic.dtx
2021/01/13 | 36673 | macros/luatex/optex/base/fonts-select.opm
2021/01/13 | 35289 | fonts/mlmodern/type1/mlmmib5.pfb
2021/01/13 | 350534 | macros/latex/contrib/showexpl/doc/showexpl-test.pdf
@@ -901,13 +1149,11 @@
2021/01/13 | 30159 | fonts/mlmodern/type1/mlmsy6.pfb
2021/01/13 | 30055 | fonts/mlmodern/type1/mlmsy7.pfb
2021/01/13 | 30024 | fonts/mlmodern/type1/mlmsy9.pfb
-2021/01/13 | 299461 | graphics/pxpic.zip
2021/01/13 | 29879 | fonts/mlmodern/type1/mlmsy10.pfb
2021/01/13 | 29825 | fonts/mlmodern/type1/mlmsy8.pfb
2021/01/13 | 2967 | fonts/mlmodern/doc/mlmodern.tex
2021/01/13 | 29626 | macros/latex/contrib/showexpl/showexpl.dtx
2021/01/13 | 2958 | macros/latex/contrib/easybook/doc/pages/chapter3.tex
-2021/01/13 | 295341 | graphics/pxpic/pxpic.pdf
2021/01/13 | 2953315 | install/support/albatross.tds.zip
2021/01/13 | 2951691 | support/albatross.zip
2021/01/13 | 27370 | support/albatross/README.md
@@ -921,7 +1167,6 @@
2021/01/13 | 22787 | systems/win32/miktex/tm/packages/miktex-misc.tar.lzma
2021/01/13 | 2199628 | systems/win32/w32tex/win64/context-w64.tar.xz
2021/01/13 | 21154376 | systems/win32/w32tex/pdftex-w32.tar.xz
-2021/01/13 | 1888 | systems/texlive/tlnet/archive/collection-fontsextra.r57399.tar.xz
2021/01/13 | 18751456 | systems/win32/w32tex/luatex-dev-w32.tar.xz
2021/01/13 | 18742452 | systems/win32/w32tex/luatex-w32.tar.xz
2021/01/13 | 1871404 | systems/win32/w32tex/win64/ptex-w64.tar.xz
@@ -940,10 +1185,8 @@
2021/01/13 | 1232056 | systems/win32/w32tex/omegaj-w32.tar.xz
2021/01/13 | 1226880 | systems/win32/miktex/tm/packages/curve2e.tar.lzma
2021/01/13 | 1170628 | systems/texlive/tlnet/archive/curve2e.doc.r57402.tar.xz
-2021/01/13 | 1145 | graphics/pxpic/README.md
2021/01/13 | 1143280 | systems/win32/miktex/tm/packages/tuda-ci.tar.lzma
2021/01/13 | 112575 | systems/texlive/tlnet/tlpkg/translations/ru.po
-2021/01/13 | 11078840 | systems/win32/w32tex/win64/xetex-w64.tar.xz
2021/01/13 | 109963 | systems/texlive/tlnet/tlpkg/translations/sr.po
2021/01/13 | 108520 | fonts/mlmodern/type1/mlmduno10.pfb
2021/01/13 | 1078524 | systems/win32/w32tex/win64/makeindex-w64.tar.xz
@@ -2676,7 +2919,6 @@
2021/01/10 | 6698 | macros/luatex/latex/hu-berlin-bundle/README.md
2021/01/10 | 66729544 | systems/win32/w32tex/biblatex-biber.tar.xz
2021/01/10 | 66273 | macros/luatex/latex/hu-berlin-bundle/hu-berlin-bundle.dtx
-2021/01/10 | 6622084 | systems/win32/w32tex/ptex-ng-w32.tar.xz
2021/01/10 | 58691400 | systems/win32/w32tex/TLARM64W/tl-arm64-windows.zip
2021/01/10 | 513408 | fonts/erewhon/afm/Erewhon-RegularSlanted.afm
2021/01/10 | 509255 | fonts/erewhon/afm/Erewhon-Regular.afm
@@ -2701,7 +2943,6 @@
2021/01/10 | 1858 | macros/luatex/optex/pkg/emoji.opm
2021/01/10 | 179418 | info/digests/tugboat/hyphenex/tb0hyf.pdf
2021/01/10 | 173812 | macros/latex/contrib/babel-contrib/russian.zip
-2021/01/10 | 1712960 | systems/win32/w32tex/win64/ptex-ng-w64.tar.xz
2021/01/10 | 16231 | macros/luatex/optex/base/verbatim.opm
2021/01/10 | 14903 | macros/luatex/latex/hu-berlin-bundle/img/texografie-logo.pdf
2021/01/10 | 1458 | macros/luatex/generic/luavlna/luavlna.sty
@@ -2712,858 +2953,3 @@
2021/01/10 | 1090 | macros/latex/contrib/orientation/orientation.sty
2021/01/10 | 10738 | macros/luatex/optex/base/math-unicode.opm
2021/01/10 | 103343 | macros/luatex/generic/luavlna.zip
-2021/01/09 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
-2021/01/09 | 996577 | macros/latex-dev/base/ltnews.pdf
-2021/01/09 | 9810 | macros/latex-dev/base/ltnews21.tex
-2021/01/09 | 9772 | macros/latex/contrib/l3kernel/l3docstrip.dtx
-2021/01/09 | 959 | fonts/libertinus-fonts/CONTRIBUTORS.txt
-2021/01/09 | 9563 | macros/latex-dev/base/ltcntrl.dtx
-2021/01/09 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
-2021/01/09 | 9460 | macros/latex-dev/base/format.ins
-2021/01/09 | 9436 | macros/latex/contrib/l3kernel/l3flag.dtx
-2021/01/09 | 9401 | macros/latex-dev/base/syntonly.dtx
-2021/01/09 | 9374 | macros/latex-dev/base/preload.dtx
-2021/01/09 | 934 | fonts/magra/map/Magra.map
-2021/01/09 | 9297 | macros/latex/contrib/biblatex-contrib/biblatex-software/software.bbx
-2021/01/09 | 929157 | macros/latex-dev/base/lthooks-code.pdf
-2021/01/09 | 9216 | macros/latex/contrib/l3kernel/l3unicode.dtx
-2021/01/09 | 91660 | fonts/libertinus-fonts/documentation/Opentype-Features.pdf
-2021/01/09 | 909 | fonts/hindmadurai/README
-2021/01/09 | 90768 | macros/latex-dev/base/fntguide.tex
-2021/01/09 | 9068 | macros/latex-dev/base/lppl-1-0.txt
-2021/01/09 | 9012 | systems/texlive/tlnet/archive/musixtex.source.r57353.tar.xz
-2021/01/09 | 89720 | macros/latex-dev/base/slides.dtx
-2021/01/09 | 89393 | macros/latex-dev/base/utf8ienc.dtx
-2021/01/09 | 89226 | macros/latex/contrib/l3kernel/l3int.dtx
-2021/01/09 | 8864 | macros/latex-dev/base/ltnews17.tex
-2021/01/09 | 88413 | macros/latex-dev/base/lttextcomp.dtx
-2021/01/09 | 87967 | macros/latex/contrib/l3kernel/l3seq.dtx
-2021/01/09 | 874 | fonts/gudea/README
-2021/01/09 | 87393 | fonts/magra/type1/Magra-Bold.pfb
-2021/01/09 | 8737 | macros/latex-dev/base/ltthm.dtx
-2021/01/09 | 866 | fonts/play-font/README
-2021/01/09 | 866 | fonts/magra/README
-2021/01/09 | 86520 | info/docsurvey/docsurvey.tex
-2021/01/09 | 8632 | macros/latex-dev/base/oldlfont.dtx
-2021/01/09 | 86151 | macros/latex/contrib/l3kernel/l3coffins.dtx
-2021/01/09 | 85745 | macros/latex-dev/base/ltdefns.dtx
-2021/01/09 | 85168 | systems/texlive/tlnet/archive/nicematrix.source.r57352.tar.xz
-2021/01/09 | 8493 | macros/latex-dev/base/texpert.txt
-2021/01/09 | 848 | fonts/play-font/vf/Play-Regular-tosf-sc-ot1.vf
-2021/01/09 | 848 | fonts/play-font/vf/Play-Regular-tlf-sc-ot1.vf
-2021/01/09 | 848 | fonts/play-font/vf/Play-Regular-osf-sc-ot1.vf
-2021/01/09 | 848 | fonts/play-font/vf/Play-Regular-lf-sc-ot1.vf
-2021/01/09 | 848 | fonts/play-font/vf/Play-Bold-tosf-sc-ot1.vf
-2021/01/09 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex
-2021/01/09 | 84816 | macros/latex/contrib/l3kernel/l3fp-basics.dtx
-2021/01/09 | 844 | fonts/play-font/vf/Play-Bold-tlf-sc-ot1.vf
-2021/01/09 | 844 | fonts/play-font/vf/Play-Bold-osf-sc-ot1.vf
-2021/01/09 | 844 | fonts/play-font/vf/Play-Bold-lf-sc-ot1.vf
-2021/01/09 | 84356 | fonts/libertinus-fonts/otf/LibertinusSerifInitials-Regular.otf
-2021/01/09 | 841217 | install/macros/latex/contrib/l3backend.tds.zip
-2021/01/09 | 82645 | fonts/hindmadurai/doc/HindMadurai-samples.pdf
-2021/01/09 | 813 | fonts/libertinus-fonts/AUTHORS.txt
-2021/01/09 | 812 | fonts/hindmadurai/vf/HindMadurai-SemiBold-tlf-ot1.vf
-2021/01/09 | 812 | fonts/hindmadurai/vf/HindMadurai-Regular-tlf-ot1.vf
-2021/01/09 | 8100 | macros/latex-dev/base/ltnews.tex
-2021/01/09 | 808 | fonts/hindmadurai/vf/HindMadurai-Medium-tlf-ot1.vf
-2021/01/09 | 808 | fonts/hindmadurai/vf/HindMadurai-Light-tlf-ot1.vf
-2021/01/09 | 808389 | macros/latex/contrib/l3backend.zip
-2021/01/09 | 804 | info/docsurvey/README.txt
-2021/01/09 | 804 | fonts/hindmadurai/vf/HindMadurai-Bold-tlf-ot1.vf
-2021/01/09 | 79874 | macros/latex-dev/base/ltfssbas.dtx
-2021/01/09 | 796 | fonts/gudea/vf/Gudea-Italic-tlf-ot1.vf
-2021/01/09 | 79653 | macros/latex/contrib/l3kernel/l3names.dtx
-2021/01/09 | 792 | fonts/gudea/vf/Gudea-Bold-tlf-ot1.vf
-2021/01/09 | 792635 | fonts/play-font.zip
-2021/01/09 | 79032 | fonts/magra/type1/Magra.pfb
-2021/01/09 | 786373 | macros/latex/contrib/l3backend/l3backend-code.pdf
-2021/01/09 | 784 | fonts/gudea/vf/Gudea-tlf-ot1.vf
-2021/01/09 | 77528 | macros/latex/contrib/l3kernel/l3box.dtx
-2021/01/09 | 77434 | macros/latex/contrib/l3kernel/l3msg.dtx
-2021/01/09 | 76428 | macros/latex/contrib/l3kernel/l3skip.dtx
-2021/01/09 | 7627 | macros/latex-dev/base/source2edoc.cls
-2021/01/09 | 76251 | macros/latex/contrib/l3kernel/l3prefixes.pdf
-2021/01/09 | 75662 | macros/latex/contrib/l3kernel/l3clist.dtx
-2021/01/09 | 756536 | macros/latex-dev/base/ltshipout-code.pdf
-2021/01/09 | 7526 | macros/latex-dev/base/ltxguide.cls
-2021/01/09 | 747843 | macros/latex-dev/base/ltfilehook-code.pdf
-2021/01/09 | 74696 | macros/latex-dev/base/ltfssini.dtx
-2021/01/09 | 7413 | fonts/play-font/map/Play.map
-2021/01/09 | 73845 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
-2021/01/09 | 7326 | macros/latex-dev/base/ltnews20.tex
-2021/01/09 | 73140 | macros/latex/contrib/l3kernel/l3str.dtx
-2021/01/09 | 7262 | fonts/hindmadurai/type1/HindMadurai-SemiBoldLCDFJ.pfb
-2021/01/09 | 72593 | fonts/libertinus-fonts/documentation/preview.pdf
-2021/01/09 | 7257 | fonts/hindmadurai/type1/HindMadurai-MediumLCDFJ.pfb
-2021/01/09 | 7240 | fonts/hindmadurai/type1/HindMadurai-BoldLCDFJ.pfb
-2021/01/09 | 7239 | fonts/hindmadurai/type1/HindMadurai-RegularLCDFJ.pfb
-2021/01/09 | 7239 | fonts/hindmadurai/type1/HindMadurai-LightLCDFJ.pfb
-2021/01/09 | 7222 | macros/latex-dev/base/exscale.dtx
-2021/01/09 | 72154 | macros/latex-dev/base/ltfsstrc.dtx
-2021/01/09 | 7200 | macros/latex-dev/base/sample2e.tex
-2021/01/09 | 70908 | macros/latex/contrib/l3kernel/expl3.dtx
-2021/01/09 | 70350 | macros/latex/contrib/l3kernel/l3fp.dtx
-2021/01/09 | 6974 | macros/latex/contrib/l3kernel/l3fp-assign.dtx
-2021/01/09 | 6914 | fonts/gudea/type1/Gudea-ItalicLCDFJ.pfb
-2021/01/09 | 69051 | macros/latex-dev/base/clsguide.tex
-2021/01/09 | 6893 | fonts/gudea/type1/Gudea-BoldLCDFJ.pfb
-2021/01/09 | 6892 | fonts/gudea/type1/GudeaLCDFJ.pfb
-2021/01/09 | 68914 | macros/latex-dev/base/ltpictur.dtx
-2021/01/09 | 6872 | macros/latex-dev/base/ltnews13.tex
-2021/01/09 | 68545 | macros/latex/contrib/l3kernel/l3text-case.dtx
-2021/01/09 | 68428 | macros/latex-dev/base/usrguide.tex
-2021/01/09 | 6764 | macros/latex-dev/base/slides.ins
-2021/01/09 | 6715 | macros/latex-dev/base/latexsym.dtx
-2021/01/09 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex
-2021/01/09 | 6655 | macros/latex-dev/base/alltt.dtx
-2021/01/09 | 6624 | fonts/libertinus-fonts/README.md
-2021/01/09 | 64938 | macros/latex/contrib/l3kernel/l3prg.dtx
-2021/01/09 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex
-2021/01/09 | 6450 | macros/latex/contrib/l3kernel/l3term-glossary.tex
-2021/01/09 | 64481 | macros/latex-dev/base/ltluatex.dtx
-2021/01/09 | 64471 | macros/latex-dev/base/ltshipout.dtx
-2021/01/09 | 6431 | macros/latex/contrib/l3kernel/l3news06.tex
-2021/01/09 | 6363 | macros/latex-dev/base/newlfont.dtx
-2021/01/09 | 63267 | macros/latex-dev/base/letter.dtx
-2021/01/09 | 631310 | macros/latex-dev/base/doc.pdf
-2021/01/09 | 6274 | macros/latex-dev/base/ltnews14.tex
-2021/01/09 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex
-2021/01/09 | 626773 | macros/latex-dev/base/lthooks-doc.pdf
-2021/01/09 | 6192 | macros/latex/contrib/l3kernel/l3.ins
-2021/01/09 | 61801 | macros/latex/contrib/l3kernel/l3candidates.dtx
-2021/01/09 | 61222 | macros/latex-dev/base/ltfssdcl.dtx
-2021/01/09 | 6119 | macros/latex-dev/base/ltnews33.tex
-2021/01/09 | 60873 | macros/latex-dev/base/ltfilehook.dtx
-2021/01/09 | 60586 | language/japanese/jlreq-deluxe/jlreq-deluxe.pdf
-2021/01/09 | 604512 | systems/texlive/tlnet/archive/latex.source.r57354.tar.xz
-2021/01/09 | 60327 | macros/latex-dev/base/fontdef.dtx
-2021/01/09 | 5995281 | macros/latex/contrib/l3kernel/source3.pdf
-2021/01/09 | 590320 | macros/latex/contrib/l3kernel/expl3.pdf
-2021/01/09 | 59028 | fonts/libertinus-fonts/otf/LibertinusMono-Regular.otf
-2021/01/09 | 5865 | macros/latex-dev/base/ltidxglo.dtx
-2021/01/09 | 5854 | macros/latex-dev/base/ltpar.dtx
-2021/01/09 | 58411 | macros/latex-dev/base/ltfssaxes.dtx
-2021/01/09 | 5840 | macros/latex-dev/base/ltnews15.tex
-2021/01/09 | 58262 | macros/latex-dev/base/ltmiscen.dtx
-2021/01/09 | 5777 | macros/latex-dev/base/ltnews16.tex
-2021/01/09 | 5725 | macros/latex-dev/base/latexrelease.ins
-2021/01/09 | 5716 | macros/latex-dev/base/inputenc.ins
-2021/01/09 | 5696 | macros/latex-dev/base/ltnews08.tex
-2021/01/09 | 5660 | macros/latex-dev/base/ltnews10.tex
-2021/01/09 | 56546 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx
-2021/01/09 | 5653 | macros/latex/contrib/l3kernel/l3color-base.dtx
-2021/01/09 | 5609 | macros/latex-dev/base/ltnews05.tex
-2021/01/09 | 55800 | fonts/gudea/type1/Gudea-Italic.pfb
-2021/01/09 | 5530 | macros/latex-dev/base/ltnews11.tex
-2021/01/09 | 5515 | macros/latex-dev/base/graphpap.dtx
-2021/01/09 | 550 | macros/latex/contrib/l3backend/README.md
-2021/01/09 | 5507 | macros/latex-dev/base/ltnews27.tex
-2021/01/09 | 5507 | macros/latex-dev/base/ltnews04.tex
-2021/01/09 | 5474 | macros/latex-dev/base/ltnews25.tex
-2021/01/09 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex
-2021/01/09 | 5426 | macros/latex-dev/base/ltnews07.tex
-2021/01/09 | 5418 | macros/latex-dev/base/ltnews12.tex
-2021/01/09 | 53984 | fonts/libertinus-fonts/otf/LibertinusKeyboard-Regular.otf
-2021/01/09 | 5391 | macros/latex-dev/base/ltnews06.tex
-2021/01/09 | 5294 | macros/latex-dev/base/ltnews09.tex
-2021/01/09 | 5284 | macros/latex-dev/base/ltnews02.tex
-2021/01/09 | 528458 | macros/latex-dev/base/ltshipout-doc.pdf
-2021/01/09 | 52814 | macros/latex-dev/base/encguide.tex
-2021/01/09 | 5275 | macros/latex-dev/base/cmextra.ins
-2021/01/09 | 52647 | macros/latex-dev/base/ltfiles.dtx
-2021/01/09 | 52532 | macros/latex-dev/base/lb2.err
-2021/01/09 | 524 | fonts/gudea/vf/Gudea-Italic-tlf-ts1.vf
-2021/01/09 | 5239 | macros/latex-dev/base/ltnews01.tex
-2021/01/09 | 520 | fonts/gudea/vf/Gudea-Bold-tlf-ts1.vf
-2021/01/09 | 520917 | macros/latex-dev/base/ltnews32.pdf
-2021/01/09 | 520832 | macros/latex-dev/base/classes.pdf
-2021/01/09 | 5201 | macros/latex-dev/base/ltnews03.tex
-2021/01/09 | 519348 | fonts/libertinus-fonts/otf/LibertinusMath-Regular.otf
-2021/01/09 | 518920 | macros/latex-dev/base/ltfilehook-doc.pdf
-2021/01/09 | 516 | fonts/play-font/vf/Play-Regular-tosf-ts1.vf
-2021/01/09 | 516 | fonts/gudea/vf/Gudea-tlf-ts1.vf
-2021/01/09 | 51319 | macros/latex-dev/base/ltfloat.dtx
-2021/01/09 | 512 | fonts/play-font/vf/Play-Regular-tlf-ts1.vf
-2021/01/09 | 512 | fonts/play-font/vf/Play-Regular-osf-ts1.vf
-2021/01/09 | 512 | fonts/play-font/vf/Play-Regular-lf-ts1.vf
-2021/01/09 | 512 | fonts/play-font/vf/Play-Bold-tosf-ts1.vf
-2021/01/09 | 512 | fonts/play-font/vf/Play-Bold-tlf-ts1.vf
-2021/01/09 | 512 | fonts/play-font/vf/Play-Bold-osf-ts1.vf
-2021/01/09 | 51061 | macros/latex/contrib/l3kernel/l3prop.dtx
-2021/01/09 | 51059 | macros/latex/contrib/l3kernel/l3fp-extended.dtx
-2021/01/09 | 510180 | fonts/libertinus-fonts/preview.svg
-2021/01/09 | 508 | fonts/play-font/vf/Play-Bold-lf-ts1.vf
-2021/01/09 | 508 | fonts/hindmadurai/vf/HindMadurai-SemiBold-tlf-ts1.vf
-2021/01/09 | 508 | fonts/hindmadurai/vf/HindMadurai-Regular-tlf-ts1.vf
-2021/01/09 | 504 | fonts/hindmadurai/vf/HindMadurai-Medium-tlf-ts1.vf
-2021/01/09 | 504 | fonts/hindmadurai/vf/HindMadurai-Light-tlf-ts1.vf
-2021/01/09 | 504 | fonts/hindmadurai/vf/HindMadurai-Bold-tlf-ts1.vf
-2021/01/09 | 5044 | macros/latex-dev/base/latexsym.ins
-2021/01/09 | 500 | fonts/magra/vf/Magra-Bold-tlf-ts1.vf
-2021/01/09 | 500928 | macros/latex-dev/base/ltnews31.pdf
-2021/01/09 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex
-2021/01/09 | 4952 | macros/latex-dev/base/lthyphen.dtx
-2021/01/09 | 49386 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
-2021/01/09 | 4935 | macros/latex/contrib/l3kernel/l3news01.tex
-2021/01/09 | 492 | fonts/magra/vf/Magra-tlf-ts1.vf
-2021/01/09 | 49251 | macros/latex/contrib/l3backend/l3backend-pdf.dtx
-2021/01/09 | 491245 | macros/latex-dev/base/ltnews30.pdf
-2021/01/09 | 4891 | macros/latex/contrib/l3kernel/l3news.tex
-2021/01/09 | 48647 | macros/latex-dev/base/ltplain.dtx
-2021/01/09 | 48180 | fonts/gudea/type1/Gudea-Bold.pfb
-2021/01/09 | 479297 | macros/latex-dev/base/docstrip.pdf
-2021/01/09 | 47799 | fonts/gudea/type1/Gudea.pfb
-2021/01/09 | 47704 | macros/latex-dev/base/lttab.dtx
-2021/01/09 | 4763 | macros/latex-dev/base/ltlength.dtx
-2021/01/09 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
-2021/01/09 | 47145 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
-2021/01/09 | 46637 | fonts/gudea/doc/Gudea-samples.pdf
-2021/01/09 | 45246 | macros/latex-dev/base/ltspace.dtx
-2021/01/09 | 4443 | fonts/play-font/doc/LICENSE.TXT
-2021/01/09 | 442 | fonts/hindmadurai/doc/HindMadurai-samples.tex
-2021/01/09 | 4426 | fonts/libertinus-fonts/OFL.txt
-2021/01/09 | 4405 | fonts/magra/doc/LICENSE.TXT
-2021/01/09 | 4402 | fonts/gudea/doc/LICENSE.TXT
-2021/01/09 | 4392 | macros/latex-dev/base/ec.ins
-2021/01/09 | 4392016 | macros/latex-dev/base/source2e.pdf
-2021/01/09 | 4371 | fonts/hindmadurai/doc/LICENSE.TXT
-2021/01/09 | 43637 | macros/latex-dev/base/cmfonts.fdd
-2021/01/09 | 43333 | macros/latex/contrib/l3kernel/l3debug.dtx
-2021/01/09 | 433003 | macros/latex-dev/base/ltnews29.pdf
-2021/01/09 | 4326 | macros/latex-dev/base/cmfonts.ins
-2021/01/09 | 4304 | macros/latex-dev/base/ltalloc.dtx
-2021/01/09 | 42708 | macros/latex-dev/base/changes.old.txt
-2021/01/09 | 4256 | macros/latex-dev/base/newdc.ins
-2021/01/09 | 4232 | fonts/hindmadurai/map/HindMadurai.map
-2021/01/09 | 4223 | macros/latex-dev/base/docstrip.ins
-2021/01/09 | 4221 | macros/latex-dev/base/latex209.ins
-2021/01/09 | 4213 | macros/latex/contrib/l3backend/CHANGELOG.md
-2021/01/09 | 418347 | macros/latex-dev/base/fntguide.pdf
-2021/01/09 | 4171 | macros/latex-dev/base/ltnews19.tex
-2021/01/09 | 41588 | macros/latex-dev/base/ltboxes.dtx
-2021/01/09 | 41146 | fonts/play-font/doc/Play-samples.pdf
-2021/01/09 | 4089 | macros/latex-dev/base/classes.ins
-2021/01/09 | 40885 | macros/latex-dev/base/ltfinal.dtx
-2021/01/09 | 4080 | macros/latex-dev/base/lablst.tex
-2021/01/09 | 40796 | macros/latex-dev/base/latexchanges.tex
-2021/01/09 | 40672 | macros/latex/contrib/l3kernel/l3sort.dtx
-2021/01/09 | 399074 | macros/latex-dev/base/usrguide.pdf
-2021/01/09 | 3962 | macros/latex-dev/base/olddc.ins
-2021/01/09 | 3946 | macros/latex/contrib/l3backend/l3backend.ins
-2021/01/09 | 39244 | macros/latex-dev/base/ltmath.dtx
-2021/01/09 | 38736 | macros/latex-dev/base/latex209.dtx
-2021/01/09 | 384459 | macros/latex/contrib/l3kernel/l3news.pdf
-2021/01/09 | 383007 | install/macros/latex/contrib/pdfpages.tds.zip
-2021/01/09 | 3808 | language/japanese/jlreq-deluxe/jlreq-deluxe.sty
-2021/01/09 | 3783 | macros/latex-dev/base/tulm.ins
-2021/01/09 | 3731 | macros/latex-dev/base/ltlogos.dtx
-2021/01/09 | 3726 | fonts/play-font/enc/a_tnjomm.enc
-2021/01/09 | 372576 | macros/latex-dev/base/clsguide.pdf
-2021/01/09 | 3708 | fonts/play-font/enc/a_zkm5uj.enc
-2021/01/09 | 3703 | language/japanese/jlreq-deluxe/jlreq-deluxe.tex
-2021/01/09 | 36996 | macros/latex/contrib/l3kernel/l3prefixes.csv
-2021/01/09 | 3689 | fonts/play-font/enc/a_af5aai.enc
-2021/01/09 | 368231 | macros/latex-dev/base/ltnews28.pdf
-2021/01/09 | 3671 | fonts/play-font/enc/a_i2o4el.enc
-2021/01/09 | 365994 | macros/latex-dev/base/changes.txt
-2021/01/09 | 3633 | language/japanese/jlreq-deluxe/README-ja.md
-2021/01/09 | 362839 | macros/latex-dev/base/ltnews26.pdf
-2021/01/09 | 36158 | macros/latex-dev/base/ltlists.dtx
-2021/01/09 | 36004 | macros/latex-dev/base/ltnews18.pdf
-2021/01/09 | 359183 | info/docsurvey.zip
-2021/01/09 | 35831 | macros/latex/contrib/l3kernel/l3quark.dtx
-2021/01/09 | 35550 | fonts/magra/doc/Magra-samples.pdf
-2021/01/09 | 352797 | macros/latex/contrib/pdfpages.zip
-2021/01/09 | 35220 | macros/latex-dev/base/ltdirchk.dtx
-2021/01/09 | 351910 | macros/latex-dev/base/slides.pdf
-2021/01/09 | 3514 | macros/latex-dev/base/README.md
-2021/01/09 | 35103 | macros/latex/contrib/l3kernel/l3text.dtx
-2021/01/09 | 34772856 | systems/win32/w32tex/latex.tar.xz
-2021/01/09 | 34439 | macros/latex/contrib/l3backend/l3backend-color.dtx
-2021/01/09 | 3436 | macros/latex-dev/base/makeindx.ins
-2021/01/09 | 3403 | macros/latex-dev/base/proc.ins
-2021/01/09 | 34005 | macros/latex/contrib/l3backend/l3backend-draw.dtx
-2021/01/09 | 338597 | info/docsurvey/docsurvey.pdf
-2021/01/09 | 3374 | macros/latex-dev/base/letter.ins
-2021/01/09 | 3369 | macros/latex-dev/base/ltoutenc.ins
-2021/01/09 | 3340 | macros/latex-dev/base/exscale.ins
-2021/01/09 | 3327 | fonts/play-font/enc/a_kv5kmu.enc
-2021/01/09 | 33256 | macros/latex-dev/base/ltnews32.tex
-2021/01/09 | 3311 | fonts/play-font/enc/a_znkizw.enc
-2021/01/09 | 330863 | macros/latex-dev/base/utf8ienc.pdf
-2021/01/09 | 3294 | macros/latex-dev/base/bugs.txt
-2021/01/09 | 328712 | fonts/libertinus-fonts/otf/LibertinusSerif-SemiboldItalic.otf
-2021/01/09 | 32649 | macros/latex-dev/base/ltsect.dtx
-2021/01/09 | 325333 | macros/latex-dev/base/ltnews33.pdf
-2021/01/09 | 32166 | macros/latex-dev/base/latexrelease.dtx
-2021/01/09 | 321457 | macros/latex/contrib/biblatex-contrib/biblatex-software.zip
-2021/01/09 | 3182 | macros/latex-dev/base/unpack.ins
-2021/01/09 | 3182 | fonts/hindmadurai/enc/a_ym6dij.enc
-2021/01/09 | 318140 | fonts/libertinus-fonts/otf/LibertinusSerif-Italic.otf
-2021/01/09 | 31475 | macros/latex/contrib/l3kernel/l3sys.dtx
-2021/01/09 | 3145 | fonts/play-font/enc/a_r34yaf.enc
-2021/01/09 | 3134 | fonts/gudea/enc/a_lksl5v.enc
-2021/01/09 | 3119 | fonts/magra/enc/a_va7yvq.enc
-2021/01/09 | 31120 | macros/latex/contrib/l3kernel/l3cctab.dtx
-2021/01/09 | 30894 | macros/latex/contrib/pdfpages/dummy.pdf
-2021/01/09 | 307271 | macros/latex-dev/base/letter.pdf
-2021/01/09 | 305260 | macros/latex-dev/base/ltluatex.pdf
-2021/01/09 | 30457 | macros/latex-dev/base/ltnews31.tex
-2021/01/09 | 30363 | macros/latex/contrib/l3kernel/l3deprecation.dtx
-2021/01/09 | 302831 | macros/latex-dev/base/ltnews22.pdf
-2021/01/09 | 3010 | fonts/play-font/enc/a_s4hlxc.enc
-2021/01/09 | 30006 | macros/latex-dev/base/usrguide3.tex
-2021/01/09 | 2997 | macros/latex/contrib/l3kernel/README.md
-2021/01/09 | 2983 | macros/latex/contrib/pdfpages/pdfpages.ins
-2021/01/09 | 298152 | fonts/libertinus-fonts/otf/LibertinusSerif-Regular.otf
-2021/01/09 | 2969 | fonts/play-font/enc/a_q2ckjx.enc
-2021/01/09 | 294928 | macros/latex-dev/base/inputenc.pdf
-2021/01/09 | 2944 | fonts/play-font/enc/a_rtke6c.enc
-2021/01/09 | 29370 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
-2021/01/09 | 292336 | macros/latex/contrib/pdfpages/pdfpages.pdf
-2021/01/09 | 29192 | macros/latex-dev/base/ltfntcmd.dtx
-2021/01/09 | 2906 | fonts/hindmadurai/enc/a_4f5hpf.enc
-2021/01/09 | 2903 | fonts/play-font/enc/a_xroktn.enc
-2021/01/09 | 2898 | macros/latex-dev/base/syntonly.ins
-2021/01/09 | 28968670 | install/macros/latex-dev/latex-base-dev.tds.zip
-2021/01/09 | 2895 | macros/latex-dev/base/nfssfont.ins
-2021/01/09 | 2894 | macros/latex-dev/base/graphpap.ins
-2021/01/09 | 2894 | macros/latex-dev/base/fix-cm.ins
-2021/01/09 | 2892 | macros/latex-dev/base/alltt.ins
-2021/01/09 | 2890 | macros/latex-dev/base/ifthen.ins
-2021/01/09 | 288752 | fonts/libertinus-fonts/otf/LibertinusSans-Italic.otf
-2021/01/09 | 287 | fonts/gudea/doc/Gudea-samples.tex
-2021/01/09 | 2878 | fonts/play-font/enc/a_lzhlbi.enc
-2021/01/09 | 2872 | fonts/play-font/enc/a_n7ssx7.enc
-2021/01/09 | 2856 | fonts/hindmadurai/enc/a_u5lxld.enc
-2021/01/09 | 28513086 | macros/latex-dev/base.zip
-2021/01/09 | 2846 | fonts/gudea/enc/a_qnu4g5.enc
-2021/01/09 | 2837 | fonts/play-font/enc/a_vqpkf5.enc
-2021/01/09 | 283324 | macros/latex-dev/base/ltnews20.pdf
-2021/01/09 | 2828 | fonts/magra/enc/a_jqnft2.enc
-2021/01/09 | 2817 | macros/latex/contrib/l3kernel/l3prefixes.tex
-2021/01/09 | 2804 | fonts/play-font/enc/a_xfzpyq.enc
-2021/01/09 | 2804 | fonts/gudea/enc/a_ys4752.enc
-2021/01/09 | 279972 | macros/latex/contrib/l3kernel/l3styleguide.pdf
-2021/01/09 | 279492 | fonts/libertinus-fonts/otf/LibertinusSerif-Bold.otf
-2021/01/09 | 2784 | fonts/magra/enc/a_radyzq.enc
-2021/01/09 | 276424 | fonts/libertinus-fonts/otf/LibertinusSerif-Semibold.otf
-2021/01/09 | 2757 | fonts/hindmadurai/enc/a_mlnerp.enc
-2021/01/09 | 275416 | fonts/libertinus-fonts/otf/LibertinusSans-Bold.otf
-2021/01/09 | 274456 | macros/latex-dev/base/ltnews23.pdf
-2021/01/09 | 2740 | fonts/play-font/enc/a_rzdm5y.enc
-2021/01/09 | 2738 | macros/latex-dev/base/tex2.txt
-2021/01/09 | 2734 | macros/latex-dev/base/ltpageno.dtx
-2021/01/09 | 2718 | fonts/gudea/enc/a_i65yxe.enc
-2021/01/09 | 27124 | macros/latex-dev/base/ltxcheck.tex
-2021/01/09 | 2708 | fonts/magra/enc/a_dip3eq.enc
-2021/01/09 | 2706 | macros/latex-dev/base/idx.tex
-2021/01/09 | 270258 | fonts/gudea.zip
-2021/01/09 | 267776 | macros/latex/contrib/l3kernel/l3regex.dtx
-2021/01/09 | 26672 | macros/latex/contrib/l3kernel/CHANGELOG.md
-2021/01/09 | 264510 | macros/latex-dev/base/cmfonts.pdf
-2021/01/09 | 263275 | macros/latex/contrib/l3kernel/l3docstrip.pdf
-2021/01/09 | 261622 | macros/latex-dev/base/fix-cm.pdf
-2021/01/09 | 25739 | macros/latex/contrib/l3kernel/l3fp-random.dtx
-2021/01/09 | 256848 | fonts/libertinus-fonts/otf/LibertinusSans-Regular.otf
-2021/01/09 | 254796 | fonts/libertinus-fonts/otf/LibertinusSerifDisplay-Regular.otf
-2021/01/09 | 252643 | macros/latex-dev/base/ltnews24.pdf
-2021/01/09 | 2484 | macros/latex/contrib/l3kernel/l3legacy.dtx
-2021/01/09 | 247704 | macros/latex-dev/base/latexchanges.pdf
-2021/01/09 | 245786 | macros/latex-dev/base/latexrelease.pdf
-2021/01/09 | 244 | fonts/magra/doc/Magra-samples.tex
-2021/01/09 | 243 | fonts/play-font/doc/Play-samples.tex
-2021/01/09 | 24288 | systems/texlive/tlnet/archive/nicematrix.r57352.tar.xz
-2021/01/09 | 241016 | macros/latex/contrib/l3kernel/l3news09.pdf
-2021/01/09 | 24016 | macros/latex-dev/base/lterror.dtx
-2021/01/09 | 239759 | macros/latex-dev/base/ltnews27.pdf
-2021/01/09 | 237848 | fonts/libertinus-fonts/otf/LibertinusSerif-BoldItalic.otf
-2021/01/09 | 23652 | macros/latex-dev/base/ltnews30.tex
-2021/01/09 | 235597 | fonts/magra.zip
-2021/01/09 | 23522 | macros/latex-dev/base/fix-cm.dtx
-2021/01/09 | 235075 | macros/latex-dev/base/ltnews19.pdf
-2021/01/09 | 23386 | macros/latex-dev/base/lppl.tex
-2021/01/09 | 233489 | macros/latex-dev/base/ltnews21.pdf
-2021/01/09 | 23107 | macros/latex/contrib/l3kernel/l3fp-logic.dtx
-2021/01/09 | 22967836 | systems/texlive/tlnet/archive/latex.doc.r57354.tar.xz
-2021/01/09 | 2287 | fonts/play-font/latex/Play.sty
-2021/01/09 | 228269 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
-2021/01/09 | 22677 | macros/latex-dev/base/ltcounts.dtx
-2021/01/09 | 22457 | macros/latex-dev/base/cfgguide.tex
-2021/01/09 | 220389 | macros/latex-dev/base/modguide.pdf
-2021/01/09 | 220226 | macros/latex-dev/base/cfgguide.pdf
-2021/01/09 | 21926 | macros/latex/contrib/l3kernel/source3body.tex
-2021/01/09 | 217632 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
-2021/01/09 | 216995 | macros/latex-dev/base/cyrguide.pdf
-2021/01/09 | 21643 | macros/latex/contrib/l3kernel/l3text-purify.dtx
-2021/01/09 | 216401 | macros/latex-dev/base/proc.pdf
-2021/01/09 | 2160 | fonts/gudea/tfm/Gudea-Italic-tlf-ly1.tfm
-2021/01/09 | 2153 | macros/latex/contrib/l3kernel/source3.tex
-2021/01/09 | 215243 | macros/latex-dev/base/ltxdoc.pdf
-2021/01/09 | 214706 | macros/latex-dev/base/slifonts.pdf
-2021/01/09 | 21168 | macros/latex/contrib/l3kernel/l3luatex.dtx
-2021/01/09 | 21004 | macros/latex/contrib/l3kernel/l3intarray.dtx
-2021/01/09 | 20962 | macros/latex/contrib/l3backend/l3backend-graphics.dtx
-2021/01/09 | 2074 | fonts/hindmadurai/latex/HindMadurai.sty
-2021/01/09 | 2064 | fonts/gudea/tfm/Gudea-Italic-tlf-t1.tfm
-2021/01/09 | 2057608 | systems/texlive/tlnet/archive/musixtex.doc.r57353.tar.xz
-2021/01/09 | 204833 | macros/latex-dev/base/ifthen.pdf
-2021/01/09 | 20471 | macros/latex-dev/base/ltnews.cls
-2021/01/09 | 20434 | macros/latex-dev/base/lgc2.err
-2021/01/09 | 204008 | macros/latex-dev/base/doc.dtx
-2021/01/09 | 202681 | fonts/libertinus-fonts/documentation/Sample.pdf
-2021/01/09 | 202445 | macros/latex-dev/base/nfssfont.pdf
-2021/01/09 | 2016 | fonts/gudea/tfm/Gudea-Bold-tlf-ly1.tfm
-2021/01/09 | 2008 | fonts/gudea/tfm/Gudea-tlf-ly1.tfm
-2021/01/09 | 2001 | fonts/gudea/map/Gudea.map
-2021/01/09 | 1988 | fonts/gudea/tfm/Gudea-Italic-tlf-ly1--base.tfm
-2021/01/09 | 197648 | macros/latex/contrib/l3kernel/l3news12.pdf
-2021/01/09 | 1968 | macros/latex/contrib/biblatex-contrib/biblatex-software/history.tex
-2021/01/09 | 19653 | macros/latex/contrib/l3kernel/l3fp-convert.dtx
-2021/01/09 | 196325 | macros/latex-dev/base/ltnews25.pdf
-2021/01/09 | 196100 | systems/texlive/tlnet/archive/latex.r57354.tar.xz
-2021/01/09 | 195882 | macros/latex-dev/base/exscale.pdf
-2021/01/09 | 1938 | macros/latex-dev/base/minimal.cls
-2021/01/09 | 1924 | fonts/magra/tfm/Magra-Bold-tlf-ly1.tfm
-2021/01/09 | 1924 | fonts/gudea/tfm/Gudea-Bold-tlf-t1.tfm
-2021/01/09 | 192295 | macros/latex-dev/base/latexsym.pdf
-2021/01/09 | 1916 | fonts/gudea/tfm/Gudea-tlf-t1.tfm
-2021/01/09 | 191531 | macros/latex-dev/base/ltx3info.pdf
-2021/01/09 | 1909 | macros/latex/contrib/l3kernel/interface3.tex
-2021/01/09 | 19065 | macros/latex-dev/base/ltxdoc.dtx
-2021/01/09 | 19040 | macros/latex-dev/base/lppl.txt
-2021/01/09 | 1896 | fonts/magra/tfm/Magra-tlf-ly1.tfm
-2021/01/09 | 18941 | macros/latex-dev/base/ltnews29.tex
-2021/01/09 | 1892 | fonts/magra/tfm/Magra-Bold-tlf-t1.tfm
-2021/01/09 | 1892 | fonts/gudea/tfm/Gudea-Italic-tlf-t1--base.tfm
-2021/01/09 | 188553 | fonts/hindmadurai/type1/HindMadurai-Regular.pfb
-2021/01/09 | 1884 | fonts/hindmadurai/tfm/HindMadurai-Regular-tlf-ly1.tfm
-2021/01/09 | 1884 | fonts/hindmadurai/tfm/HindMadurai-Light-tlf-ly1.tfm
-2021/01/09 | 188450 | fonts/hindmadurai/type1/HindMadurai-Light.pfb
-2021/01/09 | 187896 | fonts/play-font/type1/Play-Bold.pfb
-2021/01/09 | 1876 | fonts/magra/tfm/Magra-Bold-tlf-ly1--base.tfm
-2021/01/09 | 186913 | fonts/hindmadurai/type1/HindMadurai-Medium.pfb
-2021/01/09 | 186250 | fonts/hindmadurai/type1/HindMadurai-SemiBold.pfb
-2021/01/09 | 1860 | fonts/hindmadurai/tfm/HindMadurai-Bold-tlf-ly1.tfm
-2021/01/09 | 18591 | macros/latex/contrib/l3kernel/l3fp-round.dtx
-2021/01/09 | 1857 | fonts/hindmadurai/latex/TS1HindMadurai-TLF.fd
-2021/01/09 | 1857 | fonts/hindmadurai/latex/OT1HindMadurai-TLF.fd
-2021/01/09 | 1857 | fonts/hindmadurai/latex/LY1HindMadurai-TLF.fd
-2021/01/09 | 1852 | fonts/hindmadurai/tfm/HindMadurai-SemiBold-tlf-ly1.tfm
-2021/01/09 | 1852 | fonts/hindmadurai/tfm/HindMadurai-Medium-tlf-ly1.tfm
-2021/01/09 | 1848 | fonts/magra/tfm/Magra-tlf-ly1--base.tfm
-2021/01/09 | 1844 | fonts/gudea/tfm/Gudea-Bold-tlf-ly1--base.tfm
-2021/01/09 | 1840 | fonts/magra/tfm/Magra-Bold-tlf-t1--base.tfm
-2021/01/09 | 1840 | fonts/hindmadurai/tfm/HindMadurai-Regular-tlf-ly1--base.tfm
-2021/01/09 | 1840 | fonts/hindmadurai/tfm/HindMadurai-Light-tlf-ly1--base.tfm
-2021/01/09 | 18405 | macros/latex-dev/base/nfssfont.dtx
-2021/01/09 | 1839 | fonts/hindmadurai/latex/T1HindMadurai-TLF.fd
-2021/01/09 | 1836 | fonts/magra/tfm/Magra-tlf-t1.tfm
-2021/01/09 | 1836 | fonts/hindmadurai/tfm/HindMadurai-Light-tlf-t1.tfm
-2021/01/09 | 1836 | fonts/gudea/tfm/Gudea-tlf-ly1--base.tfm
-2021/01/09 | 1834 | fonts/magra/latex/Magra.sty
-2021/01/09 | 1834 | fonts/gudea/latex/Gudea.sty
-2021/01/09 | 18305 | macros/latex-dev/base/ifthen.dtx
-2021/01/09 | 18300 | macros/latex-dev/base/ltx3info.tex
-2021/01/09 | 1824 | fonts/play-font/tfm/Play-Bold-tlf-sc-ly1.tfm
-2021/01/09 | 1824 | fonts/play-font/tfm/Play-Bold-lf-sc-ly1.tfm
-2021/01/09 | 182272 | fonts/play-font/type1/Play-Regular.pfb
-2021/01/09 | 1820 | fonts/hindmadurai/tfm/HindMadurai-Regular-tlf-t1.tfm
-2021/01/09 | 181871 | macros/latex-dev/base/syntonly.pdf
-2021/01/09 | 181816 | macros/latex-dev/base/usrguide3.pdf
-2021/01/09 | 1816 | fonts/hindmadurai/tfm/HindMadurai-Bold-tlf-ly1--base.tfm
-2021/01/09 | 1812 | fonts/play-font/tfm/Play-Bold-tosf-sc-ly1.tfm
-2021/01/09 | 1812 | fonts/play-font/tfm/Play-Bold-osf-sc-ly1.tfm
-2021/01/09 | 180 | macros/latex-dev/base/ltfilehook-doc.tex
-2021/01/09 | 1808 | fonts/hindmadurai/tfm/HindMadurai-SemiBold-tlf-ly1--base.tfm
-2021/01/09 | 1808 | fonts/hindmadurai/tfm/HindMadurai-Medium-tlf-ly1--base.tfm
-2021/01/09 | 1808 | fonts/hindmadurai/tfm/HindMadurai-Bold-tlf-t1.tfm
-2021/01/09 | 1804 | fonts/hindmadurai/tfm/HindMadurai-SemiBold-tlf-t1.tfm
-2021/01/09 | 1804 | fonts/hindmadurai/tfm/HindMadurai-Medium-tlf-t1.tfm
-2021/01/09 | 180251 | fonts/hindmadurai/type1/HindMadurai-Bold.pfb
-2021/01/09 | 179 | macros/latex-dev/base/ltshipout-doc.tex
-2021/01/09 | 1784 | fonts/play-font/tfm/Play-Regular-tlf-sc-ly1.tfm
-2021/01/09 | 1784 | fonts/play-font/tfm/Play-Regular-lf-sc-ly1.tfm
-2021/01/09 | 1784 | fonts/play-font/tfm/Play-Bold-tosf-ly1.tfm
-2021/01/09 | 1784 | fonts/play-font/tfm/Play-Bold-tlf-ly1.tfm
-2021/01/09 | 1784 | fonts/play-font/tfm/Play-Bold-osf-ly1.tfm
-2021/01/09 | 1784 | fonts/play-font/tfm/Play-Bold-lf-ly1.tfm
-2021/01/09 | 1784 | fonts/magra/tfm/Magra-tlf-t1--base.tfm
-2021/01/09 | 1780 | fonts/hindmadurai/tfm/HindMadurai-Light-tlf-t1--base.tfm
-2021/01/09 | 177 | macros/latex-dev/base/lthooks-doc.tex
-2021/01/09 | 1776 | fonts/play-font/tfm/Play-Bold-tlf-sc-t1.tfm
-2021/01/09 | 1776 | fonts/play-font/tfm/Play-Bold-lf-sc-t1.tfm
-2021/01/09 | 1768 | fonts/play-font/tfm/Play-Bold-tosf-sc-t1.tfm
-2021/01/09 | 1768 | fonts/play-font/tfm/Play-Bold-osf-sc-t1.tfm
-2021/01/09 | 1768 | fonts/hindmadurai/tfm/HindMadurai-Regular-tlf-t1--base.tfm
-2021/01/09 | 176141 | macros/latex/contrib/pdfpages/pdfpages.dtx
-2021/01/09 | 175626 | macros/latex-dev/base/ltoutput.dtx
-2021/01/09 | 1752 | fonts/play-font/tfm/Play-Regular-tosf-sc-ly1.tfm
-2021/01/09 | 1752 | fonts/play-font/tfm/Play-Regular-tlf-sc-t1.tfm
-2021/01/09 | 1752 | fonts/play-font/tfm/Play-Regular-osf-sc-ly1.tfm
-2021/01/09 | 1752 | fonts/play-font/tfm/Play-Regular-lf-sc-t1.tfm
-2021/01/09 | 1752 | fonts/play-font/tfm/Play-Bold-tosf-t1.tfm
-2021/01/09 | 1752 | fonts/play-font/tfm/Play-Bold-tlf-t1.tfm
-2021/01/09 | 1752 | fonts/play-font/tfm/Play-Bold-osf-t1.tfm
-2021/01/09 | 1752 | fonts/play-font/tfm/Play-Bold-lf-t1.tfm
-2021/01/09 | 1752 | fonts/hindmadurai/tfm/HindMadurai-SemiBold-tlf-t1--base.tfm
-2021/01/09 | 1752 | fonts/hindmadurai/tfm/HindMadurai-Bold-tlf-t1--base.tfm
-2021/01/09 | 1752 | fonts/gudea/tfm/Gudea-Bold-tlf-t1--base.tfm
-2021/01/09 | 17496 | macros/latex-dev/base/cyrguide.tex
-2021/01/09 | 1748 | fonts/hindmadurai/tfm/HindMadurai-Medium-tlf-t1--base.tfm
-2021/01/09 | 1744 | fonts/gudea/tfm/Gudea-tlf-t1--base.tfm
-2021/01/09 | 173772 | fonts/play-font/opentype/Play-Bold.otf
-2021/01/09 | 1736 | fonts/play-font/tfm/Play-Regular-tosf-t1.tfm
-2021/01/09 | 1736 | fonts/play-font/tfm/Play-Regular-tosf-ly1.tfm
-2021/01/09 | 1736 | fonts/play-font/tfm/Play-Regular-tlf-t1.tfm
-2021/01/09 | 1736 | fonts/play-font/tfm/Play-Regular-tlf-ly1.tfm
-2021/01/09 | 1736 | fonts/play-font/tfm/Play-Regular-osf-t1.tfm
-2021/01/09 | 1736 | fonts/play-font/tfm/Play-Regular-osf-ly1.tfm
-2021/01/09 | 1736 | fonts/play-font/tfm/Play-Regular-lf-t1.tfm
-2021/01/09 | 1736 | fonts/play-font/tfm/Play-Regular-lf-ly1.tfm
-2021/01/09 | 1732 | fonts/play-font/vf/Play-Regular-tosf-sc-t1.vf
-2021/01/09 | 1732 | fonts/play-font/vf/Play-Regular-tlf-sc-t1.vf
-2021/01/09 | 1732 | fonts/play-font/vf/Play-Regular-osf-sc-t1.vf
-2021/01/09 | 1732 | fonts/play-font/tfm/Play-Bold-tlf-sc-ly1--base.tfm
-2021/01/09 | 1732 | fonts/play-font/tfm/Play-Bold-lf-sc-ly1--base.tfm
-2021/01/09 | 172976 | fonts/play-font/opentype/Play-Regular.otf
-2021/01/09 | 1728 | fonts/play-font/vf/Play-Regular-lf-sc-t1.vf
-2021/01/09 | 1728 | fonts/play-font/vf/Play-Bold-tosf-sc-t1.vf
-2021/01/09 | 1728 | fonts/play-font/vf/Play-Bold-tlf-sc-t1.vf
-2021/01/09 | 1728 | fonts/play-font/vf/Play-Bold-osf-sc-t1.vf
-2021/01/09 | 1728 | fonts/play-font/vf/Play-Bold-lf-sc-t1.vf
-2021/01/09 | 1728 | fonts/hindmadurai/vf/HindMadurai-SemiBold-tlf-t1.vf
-2021/01/09 | 172584 | macros/latex-dev/base/alltt.pdf
-2021/01/09 | 1724 | fonts/play-font/tfm/Play-Regular-tosf-sc-t1.tfm
-2021/01/09 | 1724 | fonts/play-font/tfm/Play-Regular-osf-sc-t1.tfm
-2021/01/09 | 1724 | fonts/hindmadurai/vf/HindMadurai-Regular-tlf-t1.vf
-2021/01/09 | 1724 | fonts/hindmadurai/vf/HindMadurai-Medium-tlf-t1.vf
-2021/01/09 | 172216 | macros/latex-dev/base/tlc2.err
-2021/01/09 | 172216 | fonts/hindmadurai/opentype/HindMadurai-Medium.otf
-2021/01/09 | 1720 | fonts/play-font/vf/Play-Regular-tosf-t1.vf
-2021/01/09 | 1720 | fonts/play-font/vf/Play-Regular-tlf-t1.vf
-2021/01/09 | 1720 | fonts/play-font/vf/Play-Regular-osf-t1.vf
-2021/01/09 | 1720 | fonts/play-font/vf/Play-Regular-lf-t1.vf
-2021/01/09 | 1720 | fonts/play-font/vf/Play-Bold-tosf-t1.vf
-2021/01/09 | 1720 | fonts/play-font/tfm/Play-Bold-tosf-sc-ly1--base.tfm
-2021/01/09 | 1720 | fonts/play-font/tfm/Play-Bold-osf-sc-ly1--base.tfm
-2021/01/09 | 1720 | fonts/hindmadurai/vf/HindMadurai-SemiBold-tlf-ly1.vf
-2021/01/09 | 1720 | fonts/hindmadurai/vf/HindMadurai-Light-tlf-t1.vf
-2021/01/09 | 1720 | fonts/hindmadurai/vf/HindMadurai-Bold-tlf-t1.vf
-2021/01/09 | 1720 | fonts/gudea/vf/Gudea-Italic-tlf-ly1.vf
-2021/01/09 | 1716 | fonts/play-font/vf/Play-Regular-tosf-sc-ly1.vf
-2021/01/09 | 1716 | fonts/play-font/vf/Play-Regular-tlf-sc-ly1.vf
-2021/01/09 | 1716 | fonts/play-font/vf/Play-Regular-osf-sc-ly1.vf
-2021/01/09 | 1716 | fonts/play-font/vf/Play-Regular-lf-sc-ly1.vf
-2021/01/09 | 1716 | fonts/play-font/vf/Play-Bold-tlf-t1.vf
-2021/01/09 | 1716 | fonts/play-font/vf/Play-Bold-osf-t1.vf
-2021/01/09 | 1716 | fonts/play-font/vf/Play-Bold-lf-t1.vf
-2021/01/09 | 1716 | fonts/play-font/tfm/Play-Bold-tosf-ly1--base.tfm
-2021/01/09 | 1716 | fonts/play-font/tfm/Play-Bold-tlf-ly1--base.tfm
-2021/01/09 | 1716 | fonts/play-font/tfm/Play-Bold-osf-ly1--base.tfm
-2021/01/09 | 1716 | fonts/play-font/tfm/Play-Bold-lf-ly1--base.tfm
-2021/01/09 | 1716 | fonts/hindmadurai/vf/HindMadurai-Regular-tlf-ly1.vf
-2021/01/09 | 1716 | fonts/hindmadurai/vf/HindMadurai-Medium-tlf-ly1.vf
-2021/01/09 | 1716 | fonts/gudea/vf/Gudea-Bold-tlf-ly1.vf
-2021/01/09 | 171452 | fonts/hindmadurai/opentype/HindMadurai-SemiBold.otf
-2021/01/09 | 171367 | macros/latex/contrib/biblatex-contrib/biblatex-software/software-biblatex.pdf
-2021/01/09 | 1712 | fonts/play-font/vf/Play-Bold-tosf-sc-ly1.vf
-2021/01/09 | 1712 | fonts/play-font/vf/Play-Bold-tlf-sc-ly1.vf
-2021/01/09 | 1712 | fonts/play-font/vf/Play-Bold-osf-sc-ly1.vf
-2021/01/09 | 1712 | fonts/play-font/vf/Play-Bold-lf-sc-ly1.vf
-2021/01/09 | 1712 | fonts/hindmadurai/vf/HindMadurai-Light-tlf-ly1.vf
-2021/01/09 | 1712 | fonts/hindmadurai/vf/HindMadurai-Bold-tlf-ly1.vf
-2021/01/09 | 171012 | fonts/hindmadurai/opentype/HindMadurai-Regular.otf
-2021/01/09 | 1708 | fonts/play-font/tfm/Play-Bold-sup-ly1.tfm
-2021/01/09 | 1704 | fonts/play-font/vf/Play-Regular-tosf-ly1.vf
-2021/01/09 | 1704 | fonts/play-font/vf/Play-Regular-tlf-ly1.vf
-2021/01/09 | 1704 | fonts/play-font/vf/Play-Regular-osf-ly1.vf
-2021/01/09 | 1704 | fonts/play-font/vf/Play-Regular-lf-ly1.vf
-2021/01/09 | 1704 | fonts/play-font/vf/Play-Bold-tosf-ly1.vf
-2021/01/09 | 1704 | fonts/play-font/tfm/Play-Bold-sup-ly1--base.tfm
-2021/01/09 | 1704 | fonts/gudea/vf/Gudea-tlf-ly1.vf
-2021/01/09 | 170215 | macros/latex-dev/base/docstrip.dtx
-2021/01/09 | 1700 | fonts/play-font/vf/Play-Bold-tlf-ly1.vf
-2021/01/09 | 1700 | fonts/play-font/vf/Play-Bold-osf-ly1.vf
-2021/01/09 | 1700 | fonts/play-font/vf/Play-Bold-lf-ly1.vf
-2021/01/09 | 1694 | macros/latex-dev/base/small2e.tex
-2021/01/09 | 1692 | fonts/play-font/vf/Play-Regular-sup-t1.vf
-2021/01/09 | 1692 | fonts/play-font/tfm/Play-Regular-tlf-sc-ly1--base.tfm
-2021/01/09 | 1692 | fonts/play-font/tfm/Play-Regular-lf-sc-ly1--base.tfm
-2021/01/09 | 1688 | fonts/play-font/vf/Play-Bold-sup-t1.vf
-2021/01/09 | 1688 | fonts/magra/vf/Magra-Bold-tlf-t1.vf
-2021/01/09 | 1684 | fonts/magra/vf/Magra-tlf-t1.vf
-2021/01/09 | 1680 | fonts/play-font/tfm/Play-Bold-tosf-t1--base.tfm
-2021/01/09 | 1680 | fonts/play-font/tfm/Play-Bold-tlf-t1--base.tfm
-2021/01/09 | 1680 | fonts/play-font/tfm/Play-Bold-sup-t1.tfm
-2021/01/09 | 1680 | fonts/play-font/tfm/Play-Bold-osf-t1--base.tfm
-2021/01/09 | 1680 | fonts/play-font/tfm/Play-Bold-lf-t1--base.tfm
-2021/01/09 | 1676 | fonts/play-font/vf/Play-Regular-sup-ly1.vf
-2021/01/09 | 1676 | fonts/play-font/tfm/Play-Bold-tlf-sc-t1--base.tfm
-2021/01/09 | 1676 | fonts/play-font/tfm/Play-Bold-lf-sc-t1--base.tfm
-2021/01/09 | 167448 | macros/latex-dev/base/lthooks.dtx
-2021/01/09 | 1672 | fonts/play-font/vf/Play-Bold-sup-ly1.vf
-2021/01/09 | 1672 | fonts/play-font/tfm/Play-Bold-sup-t1--base.tfm
-2021/01/09 | 1668 | fonts/play-font/tfm/Play-Regular-tosf-ly1--base.tfm
-2021/01/09 | 1668 | fonts/play-font/tfm/Play-Regular-tlf-ly1--base.tfm
-2021/01/09 | 1668 | fonts/play-font/tfm/Play-Regular-osf-ly1--base.tfm
-2021/01/09 | 1668 | fonts/play-font/tfm/Play-Regular-lf-ly1--base.tfm
-2021/01/09 | 1668 | fonts/play-font/tfm/Play-Bold-tosf-sc-t1--base.tfm
-2021/01/09 | 1668 | fonts/play-font/tfm/Play-Bold-osf-sc-t1--base.tfm
-2021/01/09 | 166680 | fonts/hindmadurai/opentype/HindMadurai-Light.otf
-2021/01/09 | 1664 | fonts/play-font/tfm/Play-Regular-tosf-t1--base.tfm
-2021/01/09 | 1664 | fonts/play-font/tfm/Play-Regular-tlf-t1--base.tfm
-2021/01/09 | 1664 | fonts/play-font/tfm/Play-Regular-sup-t1.tfm
-2021/01/09 | 1664 | fonts/play-font/tfm/Play-Regular-osf-t1--base.tfm
-2021/01/09 | 1664 | fonts/play-font/tfm/Play-Regular-lf-t1--base.tfm
-2021/01/09 | 1660 | fonts/play-font/tfm/Play-Regular-tosf-sc-ly1--base.tfm
-2021/01/09 | 1660 | fonts/play-font/tfm/Play-Regular-sup-ly1.tfm
-2021/01/09 | 1660 | fonts/play-font/tfm/Play-Regular-osf-sc-ly1--base.tfm
-2021/01/09 | 1660 | fonts/magra/vf/Magra-Bold-tlf-ly1.vf
-2021/01/09 | 1656 | fonts/play-font/tfm/Play-Regular-sup-t1--base.tfm
-2021/01/09 | 1656 | fonts/play-font/tfm/Play-Regular-sup-ly1--base.tfm
-2021/01/09 | 1652 | fonts/play-font/tfm/Play-Regular-tlf-sc-t1--base.tfm
-2021/01/09 | 1652 | fonts/play-font/tfm/Play-Regular-lf-sc-t1--base.tfm
-2021/01/09 | 1652 | fonts/magra/vf/Magra-tlf-ly1.vf
-2021/01/09 | 164952 | macros/latex-dev/base/tlc2.pdf
-2021/01/09 | 164409 | macros/latex/contrib/l3kernel/l3news11.pdf
-2021/01/09 | 16276 | macros/latex/contrib/l3backend/l3backend-basics.dtx
-2021/01/09 | 1624 | fonts/play-font/tfm/Play-Regular-tosf-sc-t1--base.tfm
-2021/01/09 | 1624 | fonts/play-font/tfm/Play-Regular-osf-sc-t1--base.tfm
-2021/01/09 | 16234 | macros/latex-dev/base/modguide.tex
-2021/01/09 | 16106 | macros/latex-dev/base/ltbibl.dtx
-2021/01/09 | 161063 | macros/latex-dev/base/ltnews13.pdf
-2021/01/09 | 160868 | fonts/hindmadurai/opentype/HindMadurai-Bold.otf
-2021/01/09 | 160836 | fonts/libertinus-fonts/documentation/Math-Sample.pdf
-2021/01/09 | 160668 | macros/latex-dev/base/makeindx.pdf
-2021/01/09 | 1592 | fonts/gudea/tfm/Gudea-Italic-tlf-ot1.tfm
-2021/01/09 | 15758 | fonts/libertinus-fonts/FONTLOG.txt
-2021/01/09 | 1573631 | macros/latex/contrib/l3kernel/interface3.pdf
-2021/01/09 | 157182 | macros/latex-dev/base/ltnews05.pdf
-2021/01/09 | 15701 | macros/latex-dev/base/slifonts.fdd
-2021/01/09 | 156 | fonts/hindmadurai/tfm/HindMadurai-SemiBold-tlf-t1--lcdfj.tfm
-2021/01/09 | 156 | fonts/hindmadurai/tfm/HindMadurai-SemiBold-tlf-ot1--lcdfj.tfm
-2021/01/09 | 156 | fonts/hindmadurai/tfm/HindMadurai-SemiBold-tlf-ly1--lcdfj.tfm
-2021/01/09 | 156 | fonts/hindmadurai/tfm/HindMadurai-Regular-tlf-t1--lcdfj.tfm
-2021/01/09 | 156 | fonts/hindmadurai/tfm/HindMadurai-Regular-tlf-ot1--lcdfj.tfm
-2021/01/09 | 156 | fonts/hindmadurai/tfm/HindMadurai-Regular-tlf-ly1--lcdfj.tfm
-2021/01/09 | 156 | fonts/hindmadurai/tfm/HindMadurai-Medium-tlf-t1--lcdfj.tfm
-2021/01/09 | 156 | fonts/hindmadurai/tfm/HindMadurai-Medium-tlf-ot1--lcdfj.tfm
-2021/01/09 | 156 | fonts/hindmadurai/tfm/HindMadurai-Medium-tlf-ly1--lcdfj.tfm
-2021/01/09 | 156 | fonts/hindmadurai/tfm/HindMadurai-Light-tlf-t1--lcdfj.tfm
-2021/01/09 | 156 | fonts/hindmadurai/tfm/HindMadurai-Light-tlf-ot1--lcdfj.tfm
-2021/01/09 | 156 | fonts/hindmadurai/tfm/HindMadurai-Light-tlf-ly1--lcdfj.tfm
-2021/01/09 | 156 | fonts/hindmadurai/tfm/HindMadurai-Bold-tlf-t1--lcdfj.tfm
-2021/01/09 | 156 | fonts/hindmadurai/tfm/HindMadurai-Bold-tlf-ot1--lcdfj.tfm
-2021/01/09 | 156 | fonts/hindmadurai/tfm/HindMadurai-Bold-tlf-ly1--lcdfj.tfm
-2021/01/09 | 156546 | macros/latex-dev/base/tulm.pdf
-2021/01/09 | 1562 | fonts/play-font/latex/OT1Play-TOsF.fd
-2021/01/09 | 1562 | fonts/play-font/latex/LY1Play-TOsF.fd
-2021/01/09 | 156276 | macros/latex-dev/base/graphpap.pdf
-2021/01/09 | 15626 | macros/latex-dev/base/ltxref.dtx
-2021/01/09 | 155946 | macros/latex-dev/base/classes.dtx
-2021/01/09 | 1545 | fonts/play-font/latex/T1Play-TOsF.fd
-2021/01/09 | 1539 | fonts/play-font/latex/OT1Play-TLF.fd
-2021/01/09 | 1539 | fonts/play-font/latex/OT1Play-OsF.fd
-2021/01/09 | 1539 | fonts/play-font/latex/LY1Play-TLF.fd
-2021/01/09 | 1539 | fonts/play-font/latex/LY1Play-OsF.fd
-2021/01/09 | 1532142 | macros/latex-dev/base/encguide.pdf
-2021/01/09 | 152504 | macros/latex/contrib/l3kernel/l3news08.pdf
-2021/01/09 | 1522 | fonts/play-font/latex/T1Play-TLF.fd
-2021/01/09 | 1522 | fonts/play-font/latex/T1Play-OsF.fd
-2021/01/09 | 1516 | fonts/play-font/latex/OT1Play-LF.fd
-2021/01/09 | 1516 | fonts/play-font/latex/LY1Play-LF.fd
-2021/01/09 | 151352 | macros/latex-dev/base/manual.pdf
-2021/01/09 | 150913 | macros/latex-dev/base/ltnews14.pdf
-2021/01/09 | 150020 | macros/latex-dev/base/ltnews01.pdf
-2021/01/09 | 1499 | fonts/play-font/latex/T1Play-LF.fd
-2021/01/09 | 149848 | macros/latex-dev/base/ltnews17.pdf
-2021/01/09 | 149377 | macros/latex/contrib/l3kernel/l3doc.dtx
-2021/01/09 | 14918 | macros/latex-dev/base/source2e.tex
-2021/01/09 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex
-2021/01/09 | 148 | fonts/gudea/tfm/Gudea-tlf-t1--lcdfj.tfm
-2021/01/09 | 148 | fonts/gudea/tfm/Gudea-tlf-ot1--lcdfj.tfm
-2021/01/09 | 148 | fonts/gudea/tfm/Gudea-tlf-ly1--lcdfj.tfm
-2021/01/09 | 148 | fonts/gudea/tfm/Gudea-Italic-tlf-t1--lcdfj.tfm
-2021/01/09 | 148 | fonts/gudea/tfm/Gudea-Italic-tlf-ot1--lcdfj.tfm
-2021/01/09 | 148 | fonts/gudea/tfm/Gudea-Italic-tlf-ly1--lcdfj.tfm
-2021/01/09 | 148 | fonts/gudea/tfm/Gudea-Bold-tlf-t1--lcdfj.tfm
-2021/01/09 | 148 | fonts/gudea/tfm/Gudea-Bold-tlf-ot1--lcdfj.tfm
-2021/01/09 | 148 | fonts/gudea/tfm/Gudea-Bold-tlf-ly1--lcdfj.tfm
-2021/01/09 | 1489756 | systems/texlive/tlnet/archive/nicematrix.doc.r57352.tar.xz
-2021/01/09 | 14892 | macros/latex-dev/base/ltnews28.tex
-2021/01/09 | 1480 | fonts/gudea/tfm/Gudea-Bold-tlf-ot1.tfm
-2021/01/09 | 147944 | macros/latex-dev/base/ltnews10.pdf
-2021/01/09 | 14708 | macros/latex/contrib/l3kernel/l3bootstrap.dtx
-2021/01/09 | 14699 | macros/latex/contrib/l3backend/l3backend-header.dtx
-2021/01/09 | 1468 | fonts/gudea/tfm/Gudea-tlf-ot1.tfm
-2021/01/09 | 1468 | fonts/gudea/latex/TS1Gudea-TLF.fd
-2021/01/09 | 1468 | fonts/gudea/latex/OT1Gudea-TLF.fd
-2021/01/09 | 1468 | fonts/gudea/latex/LY1Gudea-TLF.fd
-2021/01/09 | 1460 | fonts/gudea/tfm/Gudea-Italic-tlf-ts1.tfm
-2021/01/09 | 145548 | macros/latex/contrib/l3kernel/l3news10.pdf
-2021/01/09 | 1453 | fonts/gudea/latex/T1Gudea-TLF.fd
-2021/01/09 | 1452 | fonts/gudea/tfm/Gudea-Italic-tlf-ts1--base.tfm
-2021/01/09 | 145164 | macros/latex-dev/base/ltoutenc.dtx
-2021/01/09 | 1444 | fonts/gudea/tfm/Gudea-Italic-tlf-ot1--base.tfm
-2021/01/09 | 144483 | macros/latex-dev/base/ltnews08.pdf
-2021/01/09 | 14421 | macros/latex-dev/base/lppl-1-2.txt
-2021/01/09 | 14406 | macros/latex/contrib/l3backend/l3backend-box.dtx
-2021/01/09 | 14341 | macros/latex-dev/base/lppl-1-1.txt
-2021/01/09 | 1432 | fonts/magra/tfm/Magra-Bold-tlf-ts1.tfm
-2021/01/09 | 1432824 | fonts/hindmadurai.zip
-2021/01/09 | 143207 | macros/latex/contrib/l3kernel/l3news03.pdf
-2021/01/09 | 1428 | fonts/magra/tfm/Magra-Bold-tlf-ts1--base.tfm
-2021/01/09 | 1424 | fonts/magra/tfm/Magra-tlf-ts1.tfm
-2021/01/09 | 1420 | fonts/gudea/vf/Gudea-Italic-tlf-t1.vf
-2021/01/09 | 1416 | fonts/gudea/vf/Gudea-Bold-tlf-t1.vf
-2021/01/09 | 1412 | fonts/hindmadurai/tfm/HindMadurai-Regular-tlf-ts1.tfm
-2021/01/09 | 140905 | macros/latex/contrib/l3kernel/l3news06.pdf
-2021/01/09 | 1408 | fonts/magra/tfm/Magra-tlf-ts1--base.tfm
-2021/01/09 | 1408 | fonts/gudea/tfm/Gudea-tlf-ts1.tfm
-2021/01/09 | 1408 | fonts/gudea/tfm/Gudea-Bold-tlf-ts1.tfm
-2021/01/09 | 140873 | macros/latex/contrib/l3kernel/l3news02.pdf
-2021/01/09 | 1404 | fonts/hindmadurai/tfm/HindMadurai-Medium-tlf-ts1.tfm
-2021/01/09 | 1404 | fonts/hindmadurai/tfm/HindMadurai-Light-tlf-ts1.tfm
-2021/01/09 | 1404 | fonts/gudea/vf/Gudea-tlf-t1.vf
-2021/01/09 | 1404 | fonts/gudea/tfm/Gudea-tlf-ts1--base.tfm
-2021/01/09 | 140409 | macros/latex/contrib/l3kernel/l3tl.dtx
-2021/01/09 | 1402 | fonts/libertinus-fonts/CONTRIBUTING.md
-2021/01/09 | 1400 | fonts/play-font/tfm/Play-Bold-tlf-sc-ot1.tfm
-2021/01/09 | 1400 | fonts/play-font/tfm/Play-Bold-lf-sc-ot1.tfm
-2021/01/09 | 1400 | fonts/hindmadurai/tfm/HindMadurai-Regular-tlf-ts1--base.tfm
-2021/01/09 | 1400 | fonts/hindmadurai/tfm/HindMadurai-Bold-tlf-ts1.tfm
-2021/01/09 | 1400 | fonts/gudea/tfm/Gudea-Bold-tlf-ts1--base.tfm
-2021/01/09 | 1396 | fonts/play-font/tfm/Play-Regular-tlf-sc-ot1.tfm
-2021/01/09 | 1396 | fonts/play-font/tfm/Play-Regular-lf-sc-ot1.tfm
-2021/01/09 | 1396 | fonts/play-font/tfm/Play-Bold-tosf-sc-ot1.tfm
-2021/01/09 | 1396 | fonts/play-font/tfm/Play-Bold-osf-sc-ot1.tfm
-2021/01/09 | 1392 | fonts/hindmadurai/tfm/HindMadurai-Medium-tlf-ts1--base.tfm
-2021/01/09 | 1392 | fonts/hindmadurai/tfm/HindMadurai-Light-tlf-ts1--base.tfm
-2021/01/09 | 1388 | fonts/hindmadurai/tfm/HindMadurai-SemiBold-tlf-ts1.tfm
-2021/01/09 | 1388 | fonts/hindmadurai/tfm/HindMadurai-Bold-tlf-ts1--base.tfm
-2021/01/09 | 1382 | macros/latex/contrib/pdfpages/README
-2021/01/09 | 138221 | macros/latex-dev/base/lb2.pdf
-2021/01/09 | 1381 | macros/latex-dev/base/legal.txt
-2021/01/09 | 1380 | fonts/play-font/tfm/Play-Regular-tosf-sc-ot1.tfm
-2021/01/09 | 1380 | fonts/play-font/tfm/Play-Regular-osf-sc-ot1.tfm
-2021/01/09 | 1380 | fonts/hindmadurai/tfm/HindMadurai-SemiBold-tlf-ts1--base.tfm
-2021/01/09 | 137922 | macros/latex-dev/base/ltnews12.pdf
-2021/01/09 | 1372 | fonts/play-font/tfm/Play-Regular-tosf-ot1.tfm
-2021/01/09 | 1372 | fonts/play-font/tfm/Play-Regular-osf-ot1.tfm
-2021/01/09 | 1372 | fonts/play-font/tfm/Play-Bold-tosf-ot1.tfm
-2021/01/09 | 1372 | fonts/play-font/tfm/Play-Bold-osf-ot1.tfm
-2021/01/09 | 13703 | macros/latex-dev/base/ltexpl.dtx
-2021/01/09 | 1368 | fonts/play-font/tfm/Play-Bold-tlf-ot1.tfm
-2021/01/09 | 1368 | fonts/play-font/tfm/Play-Bold-lf-ot1.tfm
-2021/01/09 | 1364 | fonts/play-font/tfm/Play-Regular-tlf-ot1.tfm
-2021/01/09 | 1364 | fonts/play-font/tfm/Play-Regular-lf-ot1.tfm
-2021/01/09 | 136162 | macros/latex-dev/base/webcomp.pdf
-2021/01/09 | 1352 | fonts/play-font/tfm/Play-Bold-tosf-ts1.tfm
-2021/01/09 | 1352 | fonts/play-font/tfm/Play-Bold-tlf-ts1.tfm
-2021/01/09 | 1352 | fonts/play-font/tfm/Play-Bold-osf-ts1.tfm
-2021/01/09 | 1352 | fonts/play-font/tfm/Play-Bold-lf-ts1.tfm
-2021/01/09 | 1352 | fonts/hindmadurai/tfm/HindMadurai-Light-tlf-ot1.tfm
-2021/01/09 | 134751 | macros/latex-dev/base/ltnews02.pdf
-2021/01/09 | 134739 | macros/latex-dev/base/ltnews03.pdf
-2021/01/09 | 1342 | macros/latex-dev/base/ltnews18.tex
-2021/01/09 | 1340 | fonts/hindmadurai/tfm/HindMadurai-Regular-tlf-ot1.tfm
-2021/01/09 | 1332 | fonts/play-font/tfm/Play-Bold-tosf-ts1--base.tfm
-2021/01/09 | 1332 | fonts/play-font/tfm/Play-Bold-tlf-ts1--base.tfm
-2021/01/09 | 1332 | fonts/play-font/tfm/Play-Bold-osf-ts1--base.tfm
-2021/01/09 | 1332 | fonts/play-font/tfm/Play-Bold-lf-ts1--base.tfm
-2021/01/09 | 1332 | fonts/gudea/tfm/Gudea-Bold-tlf-ot1--base.tfm
-2021/01/09 | 133141 | macros/latex-dev/base/ltnews06.pdf
-2021/01/09 | 13306 | macros/latex-dev/base/proc.dtx
-2021/01/09 | 1328 | fonts/play-font/tfm/Play-Regular-tosf-ts1.tfm
-2021/01/09 | 1328 | fonts/play-font/tfm/Play-Regular-tlf-ts1.tfm
-2021/01/09 | 1328 | fonts/play-font/tfm/Play-Regular-osf-ts1.tfm
-2021/01/09 | 1328 | fonts/play-font/tfm/Play-Regular-lf-ts1.tfm
-2021/01/09 | 1328 | fonts/hindmadurai/tfm/HindMadurai-SemiBold-tlf-ot1.tfm
-2021/01/09 | 1328 | fonts/hindmadurai/tfm/HindMadurai-Medium-tlf-ot1.tfm
-2021/01/09 | 1324 | fonts/hindmadurai/tfm/HindMadurai-Bold-tlf-ot1.tfm
-2021/01/09 | 132352 | macros/latex/contrib/l3kernel/l3file.dtx
-2021/01/09 | 1320 | fonts/hindmadurai/tfm/HindMadurai-Light-tlf-ot1--base.tfm
-2021/01/09 | 1320 | fonts/gudea/tfm/Gudea-tlf-ot1--base.tfm
-2021/01/09 | 1316 | fonts/magra/tfm/Magra-tlf-ot1.tfm
-2021/01/09 | 1316 | fonts/magra/tfm/Magra-Bold-tlf-ot1.tfm
-2021/01/09 | 1312 | fonts/play-font/tfm/Play-Regular-tosf-ts1--base.tfm
-2021/01/09 | 1312 | fonts/play-font/tfm/Play-Regular-tlf-ts1--base.tfm
-2021/01/09 | 1312 | fonts/play-font/tfm/Play-Regular-osf-ts1--base.tfm
-2021/01/09 | 1312 | fonts/play-font/tfm/Play-Regular-lf-ts1--base.tfm
-2021/01/09 | 1308 | fonts/hindmadurai/tfm/HindMadurai-Regular-tlf-ot1--base.tfm
-2021/01/09 | 130689 | macros/latex-dev/base/ltnews16.pdf
-2021/01/09 | 1298 | macros/latex/contrib/l3backend/l3backend-code.tex
-2021/01/09 | 1296 | fonts/hindmadurai/tfm/HindMadurai-SemiBold-tlf-ot1--base.tfm
-2021/01/09 | 1296 | fonts/hindmadurai/tfm/HindMadurai-Medium-tlf-ot1--base.tfm
-2021/01/09 | 12965 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
-2021/01/09 | 12946 | macros/latex-dev/base/manual.err
-2021/01/09 | 1292 | fonts/hindmadurai/tfm/HindMadurai-Bold-tlf-ot1--base.tfm
-2021/01/09 | 128867 | macros/latex-dev/base/ltclass.dtx
-2021/01/09 | 128773 | macros/latex-dev/base/ltnews04.pdf
-2021/01/09 | 128718 | macros/latex/contrib/biblatex-contrib/biblatex-software/sample-use-sty.pdf
-2021/01/09 | 127477 | macros/latex/contrib/l3kernel/l3basics.dtx
-2021/01/09 | 1268 | fonts/play-font/tfm/Play-Bold-tlf-sc-ot1--base.tfm
-2021/01/09 | 1268 | fonts/play-font/tfm/Play-Bold-lf-sc-ot1--base.tfm
-2021/01/09 | 1264 | fonts/play-font/tfm/Play-Regular-tlf-sc-ot1--base.tfm
-2021/01/09 | 1264 | fonts/play-font/tfm/Play-Regular-lf-sc-ot1--base.tfm
-2021/01/09 | 1264 | fonts/play-font/tfm/Play-Bold-tosf-sc-ot1--base.tfm
-2021/01/09 | 1264 | fonts/play-font/tfm/Play-Bold-osf-sc-ot1--base.tfm
-2021/01/09 | 125830 | macros/latex-dev/base/lppl.pdf
-2021/01/09 | 1252 | fonts/play-font/tfm/Play-Bold-sup-ot1.tfm
-2021/01/09 | 12521 | macros/latex-dev/base/testpage.tex
-2021/01/09 | 1248 | fonts/play-font/tfm/Play-Regular-tosf-sc-ot1--base.tfm
-2021/01/09 | 1248 | fonts/play-font/tfm/Play-Regular-sup-ot1.tfm
-2021/01/09 | 1248 | fonts/play-font/tfm/Play-Regular-osf-sc-ot1--base.tfm
-2021/01/09 | 12470 | macros/latex/contrib/pdfpages/dummy-l.pdf
-2021/01/09 | 124692 | macros/latex/contrib/l3kernel/l3token.dtx
-2021/01/09 | 124030 | macros/latex-dev/base/ltnews07.pdf
-2021/01/09 | 12225 | macros/latex-dev/base/ltnews24.tex
-2021/01/09 | 122092 | macros/latex-dev/base/ltnews15.pdf
-2021/01/09 | 12120 | macros/latex-dev/base/tulm.fdd
-2021/01/09 | 12073412 | install/macros/latex/contrib/l3kernel.tds.zip
-2021/01/09 | 120221 | macros/latex-dev/base/ltnews09.pdf
-2021/01/09 | 119094 | macros/latex/contrib/l3kernel/l3news07.pdf
-2021/01/09 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex
-2021/01/09 | 11846251 | macros/latex/contrib/l3kernel.zip
-2021/01/09 | 11812 | macros/latex/contrib/l3kernel/l3fparray.dtx
-2021/01/09 | 11591 | macros/latex-dev/base/ltpage.dtx
-2021/01/09 | 115600158 | language/japanese/jlreq-deluxe.zip
-2021/01/09 | 115125 | macros/latex/contrib/l3kernel/l3keys.dtx
-2021/01/09 | 1144 | language/japanese/jlreq-deluxe/README.md
-2021/01/09 | 114026 | macros/latex/contrib/l3kernel/l3str-convert.dtx
-2021/01/09 | 113533 | macros/latex/contrib/l3kernel/l3news01.pdf
-2021/01/09 | 1126 | fonts/play-font/latex/TS1Play-TOsF.fd
-2021/01/09 | 1124 | fonts/magra/latex/TS1Magra-TLF.fd
-2021/01/09 | 1124 | fonts/magra/latex/OT1Magra-TLF.fd
-2021/01/09 | 1124 | fonts/magra/latex/LY1Magra-TLF.fd
-2021/01/09 | 1114 | fonts/magra/latex/T1Magra-TLF.fd
-2021/01/09 | 1113 | fonts/play-font/latex/TS1Play-TLF.fd
-2021/01/09 | 1113 | fonts/play-font/latex/TS1Play-OsF.fd
-2021/01/09 | 1113 | fonts/play-font/latex/OT1Play-Sup.fd
-2021/01/09 | 1113 | fonts/play-font/latex/LY1Play-Sup.fd
-2021/01/09 | 1103 | fonts/play-font/latex/T1Play-Sup.fd
-2021/01/09 | 1100 | fonts/play-font/latex/TS1Play-LF.fd
-2021/01/09 | 10896 | macros/latex/contrib/biblatex-contrib/biblatex-software/software-biblatex.tex
-2021/01/09 | 1086 | language/japanese/jlreq-deluxe/LICENSE
-2021/01/09 | 107921 | macros/latex/contrib/l3kernel/l3expan.dtx
-2021/01/09 | 10748 | macros/latex-dev/base/manifest.txt
-2021/01/09 | 107379 | macros/latex/contrib/l3kernel/l3news09.tex
-2021/01/09 | 107122 | macros/latex/contrib/l3kernel/l3news04.pdf
-2021/01/09 | 10698 | macros/latex-dev/base/ltnews26.tex
-2021/01/09 | 106911 | macros/latex-dev/base/inputenc.dtx
-2021/01/09 | 10688 | macros/latex-dev/base/ltnews23.tex
-2021/01/09 | 10669 | macros/latex-dev/base/ltnews22.tex
-2021/01/09 | 10606 | macros/latex-dev/base/makeindx.dtx
-2021/01/09 | 105 | macros/latex-dev/base/ltfilehook-code.tex
-2021/01/09 | 105735 | macros/latex/contrib/l3kernel/l3fp-parse.dtx
-2021/01/09 | 105090 | macros/latex/contrib/l3kernel/l3news05.pdf
-2021/01/09 | 104 | macros/latex-dev/base/ltshipout-code.tex
-2021/01/09 | 104939 | macros/latex-dev/base/ltnews11.pdf
-2021/01/09 | 10376 | macros/latex-dev/base/ltfsscmp.dtx
-2021/01/09 | 10366 | macros/latex-dev/base/ltvers.dtx
-2021/01/09 | 102 | macros/latex-dev/base/lthooks-code.tex
-2021/01/09 | 101335 | macros/latex-dev/base/lgc2.pdf
-2021/01/09 | 101288 | systems/texlive/tlnet/archive/musixtex.r57353.tar.xz
-2021/01/09 | 10053 | macros/latex-dev/base/webcomp.err
diff --git a/fonts/alfaslabone/README b/fonts/alfaslabone/README
new file mode 100644
index 0000000000..b93f014f63
--- /dev/null
+++ b/fonts/alfaslabone/README
@@ -0,0 +1,26 @@
+This is the README for the alfaslabone package, version 0.0.1 (2021/01/16).
+
+This package provides LaTeX, pdfLaTeX support for the Alfa Slab One Regular
+Font, designed by JM Solé.
+
+To use, add
+
+ \usepackage{alfaslabone}
+
+to the preamble of your document. These will activate Alfa Slab One as the text font.
+
+Options scaled=<number> or scale=<number> may be used to scale the fonts.
+
+For example see at alfaslabone-samples.tex.
+
+Font encodings supported are OT1, T1, LY1.
+
+The original TrueType fonts were obtained from
+
+ https://fonts.google.com/specimen/Alfa+Slab+One
+
+and are licensed under the SIL Open Font License, version 1.1; the text may be
+found in the doc directory. The type1 versions were created using cfftot1. The
+support files were created using autoinst and are licensed under the terms of
+the LaTeX Project Public License. The maintainer of this package is Carl-Clemens
+Ebinger at post(at)ebinger(dot)cc.
diff --git a/fonts/alfaslabone/doc/LICENSE.TXT b/fonts/alfaslabone/doc/LICENSE.TXT
new file mode 100644
index 0000000000..a12ec019f4
--- /dev/null
+++ b/fonts/alfaslabone/doc/LICENSE.TXT
@@ -0,0 +1,93 @@
+Copyright 2016 The Alfa Slab One Project Authors (http://www.jmsole.cl | info@jmsole.cl), with Reserved Font Name "Alfa Slab".
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/fonts/alfaslabone/doc/alfaslabone-samples.pdf b/fonts/alfaslabone/doc/alfaslabone-samples.pdf
new file mode 100644
index 0000000000..b0d70132b1
--- /dev/null
+++ b/fonts/alfaslabone/doc/alfaslabone-samples.pdf
Binary files differ
diff --git a/fonts/alfaslabone/doc/alfaslabone-samples.tex b/fonts/alfaslabone/doc/alfaslabone-samples.tex
new file mode 100644
index 0000000000..307cf4b34e
--- /dev/null
+++ b/fonts/alfaslabone/doc/alfaslabone-samples.tex
@@ -0,0 +1,25 @@
+\documentclass{article}
+\usepackage[T1]{fontenc}
+\usepackage[scaled=0.8]{alfaslabone}
+
+\usepackage{lipsum}
+\begin{document}
+
+\subsection*{Regular}
+\lipsum[1]
+
+\subsection*{Default Numbers}
+1234567890
+
+\subsection*{Tabular Numbers}
+{\alfaslabonetabular 1234567890}
+
+%%NOT AVAILABLE
+%%\subsection*{Proportional Numbers}
+%%{\nunitoproportional 1234567890}
+
+\subsection*{Superscripts}
+X{\sufigures 1234567890}
+
+\end{document}
+
diff --git a/fonts/alfaslabone/enc/a_5xld5w.enc b/fonts/alfaslabone/enc/a_5xld5w.enc
new file mode 100644
index 0000000000..2a6cf23796
--- /dev/null
+++ b/fonts/alfaslabone/enc/a_5xld5w.enc
@@ -0,0 +1,63 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_5xld5wrmxukokwwc7xt2m6qv4c
+% Encoding created by otftotfm on Sat Jan 16 18:48:20 2021
+% Command line follows encoding
+/AutoEnc_5xld5wrmxukokwwc7xt2m6qv4c [
+%00
+ /.notdef /uni2206 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /uni2126 /.notdef /.notdef /.notdef /.notdef /.notdef
+%10
+ /dotlessi /uni0237 /grave /acute /caron /breve /macron /ring
+ /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+%20
+ /space /exclam /quotedblright /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /uni2070 /uni00B9 /uni00B2 /uni00B3 /uni2074 /uni2075 /uni2076 /uni2077
+ /uni2078 /uni2079 /colon /semicolon /exclamdown /equal /questiondown /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
+%60
+ /quoteleft /a /b /c /d /e /f /g
+ /h /i /j /k /l /m /n /o
+%70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis
+%80
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /Lslash /.notdef /.notdef /.notdef /.notdef /.notdef
+%90
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%A0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /lslash /.notdef /.notdef /.notdef /.notdef /.notdef
+%B0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%C0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%D0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%E0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%F0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_ot1
+% --tfm-directory=texmf/fonts/tfm/public/alfaslabone
+% --vf-directory=texmf/fonts/vf/public/alfaslabone
+% --type1-directory=texmf/fonts/type1/public/alfaslabone
+% --encoding-directory=texmf/fonts/enc/dvips/alfaslabone
+% --map-file=texmf/fonts/map/dvips/alfaslabone/AlphaSlabOne.map --no-updmap
+% --force --coding-scheme=TEX TEXT --feature=sups --ligkern=* {KL} *
+% AlphaSlabOne-Regular.otf AlphaSlabOne-Regular-sup-ot1'
diff --git a/fonts/alfaslabone/enc/a_adz5lu.enc b/fonts/alfaslabone/enc/a_adz5lu.enc
new file mode 100644
index 0000000000..b753de9024
--- /dev/null
+++ b/fonts/alfaslabone/enc/a_adz5lu.enc
@@ -0,0 +1,65 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_adz5lu2pubiora2jv2qajnuogc
+% Encoding created by otftotfm on Sat Jan 16 18:48:19 2021
+% Command line follows encoding
+/AutoEnc_adz5lu2pubiora2jv2qajnuogc [
+%00
+ /.notdef /uni2206 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /uni2126 /.notdef /fi /fl /.notdef /.notdef
+%10
+ /dotlessi /uni0237 /grave /acute /caron /breve /macron /ring
+ /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+%20
+ /space /exclam /quotedblright /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /exclamdown /equal /questiondown /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
+%60
+ /quoteleft /a /b /c /d /e /f /g
+ /h /i /j /k /l /m /n /o
+%70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis
+%80
+ /f_f /f_f_i /f_f_l /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /Lslash /.notdef /.notdef /.notdef /.notdef /.notdef
+%90
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%A0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /lslash /.notdef /.notdef /.notdef /.notdef /.notdef
+%B0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%C0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%D0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%E0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%F0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_ot1
+% --tfm-directory=texmf/fonts/tfm/public/alfaslabone
+% --vf-directory=texmf/fonts/vf/public/alfaslabone
+% --type1-directory=texmf/fonts/type1/public/alfaslabone
+% --encoding-directory=texmf/fonts/enc/dvips/alfaslabone
+% --map-file=texmf/fonts/map/dvips/alfaslabone/AlphaSlabOne.map --no-updmap
+% --force --coding-scheme=TEX TEXT --feature=kern --feature=liga --ligkern=f
+% i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi
+% --ligkern=ff l =: ffl AlphaSlabOne-Regular.otf
+% AlphaSlabOne-Regular-tlf-ot1'
diff --git a/fonts/alfaslabone/enc/a_d2anrk.enc b/fonts/alfaslabone/enc/a_d2anrk.enc
new file mode 100644
index 0000000000..5d968e8275
--- /dev/null
+++ b/fonts/alfaslabone/enc/a_d2anrk.enc
@@ -0,0 +1,65 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_d2anrk7dedw3rpwqsv7r3q7jag
+% Encoding created by otftotfm on Sat Jan 16 18:48:20 2021
+% Command line follows encoding
+/AutoEnc_d2anrk7dedw3rpwqsv7r3q7jag [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+%10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft /guillemotright /endash /emdash /.notdef
+ /f_f /dotlessi /uni0237 /f_f_i /fi /fl /f_f_l /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a /b /c /d /e /f /g
+ /h /i /j /k /l /m /n /o
+%70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+%80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lcaron /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+%90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /uni0162 /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dcroat /section
+%A0
+ /abreve /aogonek /cacute /ccaron /dcaron /ecaron /eogonek /gbreve
+ /lacute /lcaron /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+%B0
+ /rcaron /sacute /scaron /scedilla /tcaron /uni0163 /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent /ij /exclamdown /questiondown /sterling
+%C0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
+%D0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef
+%E0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
+%F0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t1
+% --tfm-directory=texmf/fonts/tfm/public/alfaslabone
+% --vf-directory=texmf/fonts/vf/public/alfaslabone
+% --type1-directory=texmf/fonts/type1/public/alfaslabone
+% --encoding-directory=texmf/fonts/enc/dvips/alfaslabone
+% --map-file=texmf/fonts/map/dvips/alfaslabone/AlphaSlabOne.map --no-updmap
+% --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN --feature=kern
+% --feature=liga --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff
+% --ligkern=ff i =: ffi --ligkern=ff l =: ffl AlphaSlabOne-Regular.otf
+% AlphaSlabOne-Regular-tlf-t1'
diff --git a/fonts/alfaslabone/enc/a_lzhlbi.enc b/fonts/alfaslabone/enc/a_lzhlbi.enc
new file mode 100644
index 0000000000..921ac3153f
--- /dev/null
+++ b/fonts/alfaslabone/enc/a_lzhlbi.enc
@@ -0,0 +1,63 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_lzhlbizugmi4upaj5j2bz4givg
+% Encoding created by otftotfm on Sat Jan 16 18:48:21 2021
+% Command line follows encoding
+/AutoEnc_lzhlbizugmi4upaj5j2bz4givg [
+%00
+ /.notdef /Euro /.notdef /.notdef /fraction /dotaccent /hungarumlaut /ogonek
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%10
+ /dotlessi /uni0237 /grave /acute /caron /breve /macron /ring
+ /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /uni2070 /uni00B9 /uni00B2 /uni00B3 /uni2074 /uni2075 /uni2076 /uni2077
+ /uni2078 /uni2079 /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /circumflex /underscore
+%60
+ /quoteleft /a /b /c /d /e /f /g
+ /h /i /j /k /l /m /n /o
+%70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /tilde /dieresis
+%80
+ /Lslash /quotesingle /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft /OE /Zcaron /asciicircum /minus
+%90
+ /lslash /quoteleft /quoteright /quotedblleft /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright /oe /zcaron /asciitilde /Ydieresis
+%A0
+ /.notdef /exclamdown /cent /sterling /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /uni00AD /registered /macron
+%B0
+ /degree /plusminus /uni00B2 /uni00B3 /acute /uni00B5 /paragraph /periodcentered
+ /cedilla /uni00B9 /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown
+%C0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
+%D0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls
+%E0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
+%F0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_ly1
+% --tfm-directory=texmf/fonts/tfm/public/alfaslabone
+% --vf-directory=texmf/fonts/vf/public/alfaslabone
+% --type1-directory=texmf/fonts/type1/public/alfaslabone
+% --encoding-directory=texmf/fonts/enc/dvips/alfaslabone
+% --map-file=texmf/fonts/map/dvips/alfaslabone/AlphaSlabOne.map --no-updmap
+% --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI --feature=sups
+% --ligkern=* {KL} * AlphaSlabOne-Regular.otf AlphaSlabOne-Regular-sup-ly1'
diff --git a/fonts/alfaslabone/enc/a_rymxky.enc b/fonts/alfaslabone/enc/a_rymxky.enc
new file mode 100644
index 0000000000..d94ca3997d
--- /dev/null
+++ b/fonts/alfaslabone/enc/a_rymxky.enc
@@ -0,0 +1,65 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_rymxkygdncozyxzjo3nxlifvfh
+% Encoding created by otftotfm on Sat Jan 16 18:48:20 2021
+% Command line follows encoding
+/AutoEnc_rymxkygdncozyxzjo3nxlifvfh [
+%00
+ /f_f /Euro /f_f_i /f_f_l /fraction /dotaccent /hungarumlaut /ogonek
+ /.notdef /.notdef /.notdef /.notdef /fi /fl /.notdef /.notdef
+%10
+ /dotlessi /uni0237 /grave /acute /caron /breve /macron /ring
+ /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /circumflex /underscore
+%60
+ /quoteleft /a /b /c /d /e /f /g
+ /h /i /j /k /l /m /n /o
+%70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /tilde /dieresis
+%80
+ /Lslash /quotesingle /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft /OE /Zcaron /asciicircum /minus
+%90
+ /lslash /quoteleft /quoteright /quotedblleft /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright /oe /zcaron /asciitilde /Ydieresis
+%A0
+ /.notdef /exclamdown /cent /sterling /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /uni00AD /registered /macron
+%B0
+ /degree /plusminus /uni00B2 /uni00B3 /acute /uni00B5 /paragraph /periodcentered
+ /cedilla /uni00B9 /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown
+%C0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
+%D0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls
+%E0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
+%F0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_ly1
+% --tfm-directory=texmf/fonts/tfm/public/alfaslabone
+% --vf-directory=texmf/fonts/vf/public/alfaslabone
+% --type1-directory=texmf/fonts/type1/public/alfaslabone
+% --encoding-directory=texmf/fonts/enc/dvips/alfaslabone
+% --map-file=texmf/fonts/map/dvips/alfaslabone/AlphaSlabOne.map --no-updmap
+% --force --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI --feature=kern
+% --feature=liga --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff
+% --ligkern=ff i =: ffi --ligkern=ff l =: ffl AlphaSlabOne-Regular.otf
+% AlphaSlabOne-Regular-tlf-ly1'
diff --git a/fonts/alfaslabone/enc/a_taosrr.enc b/fonts/alfaslabone/enc/a_taosrr.enc
new file mode 100644
index 0000000000..26904ead02
--- /dev/null
+++ b/fonts/alfaslabone/enc/a_taosrr.enc
@@ -0,0 +1,63 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_taosrrygdoo3kyb3irmctifjkf
+% Encoding created by otftotfm on Sat Jan 16 18:48:20 2021
+% Command line follows encoding
+/AutoEnc_taosrrygdoo3kyb3irmctifjkf [
+%00
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /cedilla /ogonek /quotesinglbase /exclam /asterisk
+%10
+ /question /C /quotedblbase /bar /exclamdown /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /questiondown /.notdef
+%20
+ /.notdef /endash /.notdef /.notdef /dollar /.notdef /.notdef /quotesingle
+ /.notdef /.notdef /.notdef /.notdef /comma /.notdef /period /fraction
+%30
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /minus /.notdef /.notdef
+%40
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%50
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /uni2126
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%60
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%70
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%80
+ /.notdef /.notdef /.notdef /.notdef /dagger /daggerdbl /.notdef /perthousand
+ /bullet /.notdef /.notdef /.notdef /florin /colonmonetary /uni20A9 /.notdef
+%90
+ /.notdef /.notdef /lira /.notdef /.notdef /.notdef /dong /trademark
+ /.notdef /.notdef /.notdef /uni2116 /.notdef /estimated /.notdef /.notdef
+%A0
+ /.notdef /.notdef /cent /sterling /currency /yen /brokenbar /section
+ /.notdef /copyright /ordfeminine /.notdef /logicalnot /.notdef /registered /.notdef
+%B0
+ /degree /plusminus /uni00B2 /uni00B3 /.notdef /uni00B5 /paragraph /periodcentered
+ /.notdef /uni00B9 /ordmasculine /radical /onequarter /onehalf /threequarters /Euro
+%C0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%D0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /multiply /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%E0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%F0
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /divide /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_ts1
+% --tfm-directory=texmf/fonts/tfm/public/alfaslabone
+% --vf-directory=texmf/fonts/vf/public/alfaslabone
+% --type1-directory=texmf/fonts/type1/public/alfaslabone
+% --encoding-directory=texmf/fonts/enc/dvips/alfaslabone
+% --map-file=texmf/fonts/map/dvips/alfaslabone/AlphaSlabOne.map --no-updmap
+% --force --coding-scheme=TEX TEXT COMPANION SYMBOLS 1---TS1
+% AlphaSlabOne-Regular.otf AlphaSlabOne-Regular-tlf-ts1'
diff --git a/fonts/alfaslabone/enc/a_vqpkf5.enc b/fonts/alfaslabone/enc/a_vqpkf5.enc
new file mode 100644
index 0000000000..1dc82faa7c
--- /dev/null
+++ b/fonts/alfaslabone/enc/a_vqpkf5.enc
@@ -0,0 +1,63 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_vqpkf5uszgaieumdtwmphcxlcb
+% Encoding created by otftotfm on Sat Jan 16 18:48:21 2021
+% Command line follows encoding
+/AutoEnc_vqpkf5uszgaieumdtwmphcxlcb [
+%00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+%10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft /guillemotright /endash /emdash /.notdef
+ /.notdef /dotlessi /uni0237 /.notdef /.notdef /.notdef /.notdef /.notdef
+%20
+ /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+ /uni2070 /uni00B9 /uni00B2 /uni00B3 /uni2074 /uni2075 /uni2076 /uni2077
+ /uni2078 /uni2079 /colon /semicolon /less /equal /greater /question
+%40
+ /at /A /B /C /D /E /F /G
+ /H /I /J /K /L /M /N /O
+%50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+%60
+ /quoteleft /a /b /c /d /e /f /g
+ /h /i /j /k /l /m /n /o
+%70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+%80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lcaron /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+%90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /uni0162 /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dcroat /section
+%A0
+ /abreve /aogonek /cacute /ccaron /dcaron /ecaron /eogonek /gbreve
+ /lacute /lcaron /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+%B0
+ /rcaron /sacute /scaron /scedilla /tcaron /uni0163 /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent /ij /exclamdown /questiondown /sterling
+%C0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
+%D0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef
+%E0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
+%F0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+% Command line: 'otftotfm --automatic --encoding=fontools_t1
+% --tfm-directory=texmf/fonts/tfm/public/alfaslabone
+% --vf-directory=texmf/fonts/vf/public/alfaslabone
+% --type1-directory=texmf/fonts/type1/public/alfaslabone
+% --encoding-directory=texmf/fonts/enc/dvips/alfaslabone
+% --map-file=texmf/fonts/map/dvips/alfaslabone/AlphaSlabOne.map --no-updmap
+% --force --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN --feature=sups
+% --ligkern=* {KL} * AlphaSlabOne-Regular.otf AlphaSlabOne-Regular-sup-t1'
diff --git a/fonts/alfaslabone/latex/LY1AlphaSlabOne-Sup.fd b/fonts/alfaslabone/latex/LY1AlphaSlabOne-Sup.fd
new file mode 100644
index 0000000000..61ef37332d
--- /dev/null
+++ b/fonts/alfaslabone/latex/LY1AlphaSlabOne-Sup.fd
@@ -0,0 +1,36 @@
+%% Generated by autoinst on 2021/01/16
+%%
+\ProvidesFile{LY1AlphaSlabOne-Sup.fd}
+ [2021/01/16 (autoinst) Font definitions for LY1/AlphaSlabOne-Sup.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname AlphaSlabOne@scale\endcsname\relax
+ \let\AlphaSlabOne@@scale\@empty
+\else
+ \edef\AlphaSlabOne@@scale{s*[\csname AlphaSlabOne@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{AlphaSlabOne-Sup}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{LY1}{AlphaSlabOne-Sup}{m}{n}{
+ <-> \AlphaSlabOne@@scale AlphaSlabOne-Regular-sup-ly1
+}{}
+
+\DeclareFontShape{LY1}{AlphaSlabOne-Sup}{regular}{n}{
+ <-> alias * AlphaSlabOne-Sup/m/n
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\endinput
diff --git a/fonts/alfaslabone/latex/LY1AlphaSlabOne-TLF.fd b/fonts/alfaslabone/latex/LY1AlphaSlabOne-TLF.fd
new file mode 100644
index 0000000000..b013c767ac
--- /dev/null
+++ b/fonts/alfaslabone/latex/LY1AlphaSlabOne-TLF.fd
@@ -0,0 +1,36 @@
+%% Generated by autoinst on 2021/01/16
+%%
+\ProvidesFile{LY1AlphaSlabOne-TLF.fd}
+ [2021/01/16 (autoinst) Font definitions for LY1/AlphaSlabOne-TLF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname AlphaSlabOne@scale\endcsname\relax
+ \let\AlphaSlabOne@@scale\@empty
+\else
+ \edef\AlphaSlabOne@@scale{s*[\csname AlphaSlabOne@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{LY1}{AlphaSlabOne-TLF}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{LY1}{AlphaSlabOne-TLF}{m}{n}{
+ <-> \AlphaSlabOne@@scale AlphaSlabOne-Regular-tlf-ly1
+}{}
+
+\DeclareFontShape{LY1}{AlphaSlabOne-TLF}{regular}{n}{
+ <-> alias * AlphaSlabOne-TLF/m/n
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\endinput
diff --git a/fonts/alfaslabone/latex/OT1AlphaSlabOne-Sup.fd b/fonts/alfaslabone/latex/OT1AlphaSlabOne-Sup.fd
new file mode 100644
index 0000000000..91a96e08b5
--- /dev/null
+++ b/fonts/alfaslabone/latex/OT1AlphaSlabOne-Sup.fd
@@ -0,0 +1,36 @@
+%% Generated by autoinst on 2021/01/16
+%%
+\ProvidesFile{OT1AlphaSlabOne-Sup.fd}
+ [2021/01/16 (autoinst) Font definitions for OT1/AlphaSlabOne-Sup.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname AlphaSlabOne@scale\endcsname\relax
+ \let\AlphaSlabOne@@scale\@empty
+\else
+ \edef\AlphaSlabOne@@scale{s*[\csname AlphaSlabOne@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{AlphaSlabOne-Sup}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{OT1}{AlphaSlabOne-Sup}{m}{n}{
+ <-> \AlphaSlabOne@@scale AlphaSlabOne-Regular-sup-ot1
+}{}
+
+\DeclareFontShape{OT1}{AlphaSlabOne-Sup}{regular}{n}{
+ <-> alias * AlphaSlabOne-Sup/m/n
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\endinput
diff --git a/fonts/alfaslabone/latex/OT1AlphaSlabOne-TLF.fd b/fonts/alfaslabone/latex/OT1AlphaSlabOne-TLF.fd
new file mode 100644
index 0000000000..f666782440
--- /dev/null
+++ b/fonts/alfaslabone/latex/OT1AlphaSlabOne-TLF.fd
@@ -0,0 +1,36 @@
+%% Generated by autoinst on 2021/01/16
+%%
+\ProvidesFile{OT1AlphaSlabOne-TLF.fd}
+ [2021/01/16 (autoinst) Font definitions for OT1/AlphaSlabOne-TLF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname AlphaSlabOne@scale\endcsname\relax
+ \let\AlphaSlabOne@@scale\@empty
+\else
+ \edef\AlphaSlabOne@@scale{s*[\csname AlphaSlabOne@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{OT1}{AlphaSlabOne-TLF}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{OT1}{AlphaSlabOne-TLF}{m}{n}{
+ <-> \AlphaSlabOne@@scale AlphaSlabOne-Regular-tlf-ot1
+}{}
+
+\DeclareFontShape{OT1}{AlphaSlabOne-TLF}{regular}{n}{
+ <-> alias * AlphaSlabOne-TLF/m/n
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\endinput
diff --git a/fonts/alfaslabone/latex/T1AlphaSlabOne-Sup.fd b/fonts/alfaslabone/latex/T1AlphaSlabOne-Sup.fd
new file mode 100644
index 0000000000..12718feabe
--- /dev/null
+++ b/fonts/alfaslabone/latex/T1AlphaSlabOne-Sup.fd
@@ -0,0 +1,36 @@
+%% Generated by autoinst on 2021/01/16
+%%
+\ProvidesFile{T1AlphaSlabOne-Sup.fd}
+ [2021/01/16 (autoinst) Font definitions for T1/AlphaSlabOne-Sup.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname AlphaSlabOne@scale\endcsname\relax
+ \let\AlphaSlabOne@@scale\@empty
+\else
+ \edef\AlphaSlabOne@@scale{s*[\csname AlphaSlabOne@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{AlphaSlabOne-Sup}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{T1}{AlphaSlabOne-Sup}{m}{n}{
+ <-> \AlphaSlabOne@@scale AlphaSlabOne-Regular-sup-t1
+}{}
+
+\DeclareFontShape{T1}{AlphaSlabOne-Sup}{regular}{n}{
+ <-> alias * AlphaSlabOne-Sup/m/n
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\endinput
diff --git a/fonts/alfaslabone/latex/T1AlphaSlabOne-TLF.fd b/fonts/alfaslabone/latex/T1AlphaSlabOne-TLF.fd
new file mode 100644
index 0000000000..7eb488f690
--- /dev/null
+++ b/fonts/alfaslabone/latex/T1AlphaSlabOne-TLF.fd
@@ -0,0 +1,36 @@
+%% Generated by autoinst on 2021/01/16
+%%
+\ProvidesFile{T1AlphaSlabOne-TLF.fd}
+ [2021/01/16 (autoinst) Font definitions for T1/AlphaSlabOne-TLF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname AlphaSlabOne@scale\endcsname\relax
+ \let\AlphaSlabOne@@scale\@empty
+\else
+ \edef\AlphaSlabOne@@scale{s*[\csname AlphaSlabOne@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T1}{AlphaSlabOne-TLF}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{T1}{AlphaSlabOne-TLF}{m}{n}{
+ <-> \AlphaSlabOne@@scale AlphaSlabOne-Regular-tlf-t1
+}{}
+
+\DeclareFontShape{T1}{AlphaSlabOne-TLF}{regular}{n}{
+ <-> alias * AlphaSlabOne-TLF/m/n
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\endinput
diff --git a/fonts/alfaslabone/latex/TS1AlphaSlabOne-TLF.fd b/fonts/alfaslabone/latex/TS1AlphaSlabOne-TLF.fd
new file mode 100644
index 0000000000..4cfa6af299
--- /dev/null
+++ b/fonts/alfaslabone/latex/TS1AlphaSlabOne-TLF.fd
@@ -0,0 +1,36 @@
+%% Generated by autoinst on 2021/01/16
+%%
+\ProvidesFile{TS1AlphaSlabOne-TLF.fd}
+ [2021/01/16 (autoinst) Font definitions for TS1/AlphaSlabOne-TLF.]
+
+\ifcsname s@fct@alias\endcsname\else
+\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo}
+\gdef\@font@aliasinfo#1{%
+ \@font@info{Font\space shape\space `\curr@fontshape'\space will
+ \space be\space aliased\MessageBreak to\space `\mandatory@arg'}%
+}
+\fi
+
+\expandafter\ifx\csname AlphaSlabOne@scale\endcsname\relax
+ \let\AlphaSlabOne@@scale\@empty
+\else
+ \edef\AlphaSlabOne@@scale{s*[\csname AlphaSlabOne@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{TS1}{AlphaSlabOne-TLF}{}
+
+
+% ---- m = regular ----
+
+\DeclareFontShape{TS1}{AlphaSlabOne-TLF}{m}{n}{
+ <-> \AlphaSlabOne@@scale AlphaSlabOne-Regular-tlf-ts1
+}{}
+
+\DeclareFontShape{TS1}{AlphaSlabOne-TLF}{regular}{n}{
+ <-> alias * AlphaSlabOne-TLF/m/n
+}{}
+
+
+% ---- Extra 'ssub' rules to map 'bx' to 'b' ----
+
+\endinput
diff --git a/fonts/alfaslabone/latex/alfaslabone.sty b/fonts/alfaslabone/latex/alfaslabone.sty
new file mode 100644
index 0000000000..0aba57b587
--- /dev/null
+++ b/fonts/alfaslabone/latex/alfaslabone.sty
@@ -0,0 +1,62 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{alfaslabone}
+ [2021/01/16 v.0.0.1 (Carl-Clemens Ebinger & autoinst) Style file for AlphaSlabOne fonts.]
+
+\RequirePackage{xkeyval}
+\newcommand*{\AlphaSlabOne@scale}{1}
+\DeclareOptionX{scale}{\renewcommand*{\AlphaSlabOne@scale}{#1}}
+\DeclareOptionX{scaled}{\renewcommand*{\AlphaSlabOne@scale}{#1}}
+
+\DeclareOptionX{lining}{\edef\AlphaSlabOne@figurestyle{LF}}
+\DeclareOptionX{tabular}{\edef\AlphaSlabOne@figurealign{T}}
+\DeclareOptionX{mainfont}{
+ \renewcommand{\familydefault}{\rmdefault}
+}
+\DeclareOptionX{regular}{\edef\mdseries@rm{regular}}
+\ExecuteOptionsX{lining,tabular}
+\ProcessOptionsX\relax
+
+\RequirePackage{fontenc,textcomp}
+\RequirePackage{ifthen}
+\RequirePackage{mweights}
+
+\IfFileExists{fontaxes.sty}{
+ \RequirePackage{fontaxes}
+ \fa@naming@exception{figures}{{superior}{proportional}}{Sup}
+ \fa@naming@exception{figures}{{superior}{tabular}}{Sup}
+ \def\supfigures{\@nomath\supfigures
+ \fontfigurestyle{superior}\selectfont}
+ \let\sufigures\supfigures
+ \DeclareTextFontCommand{\textsup}{\supfigures}
+ \let\textsu\textsup
+ \let\textsuperior\textsup
+
+}{}
+
+% Here we implement the scale=MatchLowercase option.
+% If this is given, we must compute the correct value of
+% the "\AlphaSlabOne@scale" parameter before loading the .fd files;
+% but to determine that value we of course need the font's x-height.
+% To avoid triggering the loading of .fd files,
+% we use plain TeX's \font primitive to load the testfont.
+% We then compute the ratio of the current x-height to our font's x-height;
+% this is the "\AlphaSlabOne@scale" we will pass to the .fd files.
+\ifthenelse{\equal{\AlphaSlabOne@scale}{MatchLowercase}}
+ { \newlength{\AlphaSlabOne@currentx}
+ \settoheight{\AlphaSlabOne@currentx}{x}
+ \newlength{\AlphaSlabOne@xheight}
+ \settoheight{\AlphaSlabOne@xheight}
+ {{\font\testfont=AlphaSlabOne-Regular-tlf-ot1 at \f@size pt\testfont x}}
+ \renewcommand*{\AlphaSlabOne@scale}
+ {\strip@pt\dimexpr\number\numexpr\number\dimexpr\AlphaSlabOne@currentx\relax*65536/\number\dimexpr\AlphaSlabOne@xheight\relax\relax sp\relax}}
+ {}
+
+ \def\sufigures{\@nomath\sufigures\fontfigurestyle{superior}\selectfont}
+
+ \def\alfaslabonetabular{\fontfamily{AlphaSlabOne-TLF}\selectfont}
+
+\renewcommand*
+ {\rmdefault}
+ {AlphaSlabOne-\AlphaSlabOne@figurealign\AlphaSlabOne@figurestyle}
+
+\endinput
diff --git a/fonts/alfaslabone/map/AlphaSlabOne.map b/fonts/alfaslabone/map/AlphaSlabOne.map
new file mode 100644
index 0000000000..6b42062bbe
--- /dev/null
+++ b/fonts/alfaslabone/map/AlphaSlabOne.map
@@ -0,0 +1,9 @@
+% Automatically maintained by otftotfm or other programs. Do not edit.
+
+AlphaSlabOne-Regular-tlf-ot1 AlphaSlabOne-Regular "AutoEnc_adz5lu2pubiora2jv2qajnuogc ReEncodeFont" <[a_adz5lu.enc <AlphaSlabOne-Regular.pfb
+AlphaSlabOne-Regular-tlf-t1--base AlphaSlabOne-Regular "AutoEnc_d2anrk7dedw3rpwqsv7r3q7jag ReEncodeFont" <[a_d2anrk.enc <AlphaSlabOne-Regular.pfb
+AlphaSlabOne-Regular-tlf-ly1--base AlphaSlabOne-Regular "AutoEnc_rymxkygdncozyxzjo3nxlifvfh ReEncodeFont" <[a_rymxky.enc <AlphaSlabOne-Regular.pfb
+AlphaSlabOne-Regular-tlf-ts1--base AlphaSlabOne-Regular "AutoEnc_taosrrygdoo3kyb3irmctifjkf ReEncodeFont" <[a_taosrr.enc <AlphaSlabOne-Regular.pfb
+AlphaSlabOne-Regular-sup-ot1 AlphaSlabOne-Regular "AutoEnc_5xld5wrmxukokwwc7xt2m6qv4c ReEncodeFont" <[a_5xld5w.enc <AlphaSlabOne-Regular.pfb
+AlphaSlabOne-Regular-sup-t1--base AlphaSlabOne-Regular "AutoEnc_vqpkf5uszgaieumdtwmphcxlcb ReEncodeFont" <[a_vqpkf5.enc <AlphaSlabOne-Regular.pfb
+AlphaSlabOne-Regular-sup-ly1--base AlphaSlabOne-Regular "AutoEnc_lzhlbizugmi4upaj5j2bz4givg ReEncodeFont" <[a_lzhlbi.enc <AlphaSlabOne-Regular.pfb
diff --git a/fonts/alfaslabone/opentype/AlphaSlabOne-Regular.otf b/fonts/alfaslabone/opentype/AlphaSlabOne-Regular.otf
new file mode 100644
index 0000000000..de99479559
--- /dev/null
+++ b/fonts/alfaslabone/opentype/AlphaSlabOne-Regular.otf
Binary files differ
diff --git a/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-ly1--base.tfm b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-ly1--base.tfm
new file mode 100644
index 0000000000..14377767e5
--- /dev/null
+++ b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-ly1--base.tfm
Binary files differ
diff --git a/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-ly1.tfm b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-ly1.tfm
new file mode 100644
index 0000000000..09e40a0c5d
--- /dev/null
+++ b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-ly1.tfm
Binary files differ
diff --git a/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-ot1.tfm b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-ot1.tfm
new file mode 100644
index 0000000000..7380aa7f53
--- /dev/null
+++ b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-ot1.tfm
Binary files differ
diff --git a/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-t1--base.tfm b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-t1--base.tfm
new file mode 100644
index 0000000000..5050a80b83
--- /dev/null
+++ b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-t1--base.tfm
Binary files differ
diff --git a/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-t1.tfm b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-t1.tfm
new file mode 100644
index 0000000000..1a43dbe22a
--- /dev/null
+++ b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-sup-t1.tfm
Binary files differ
diff --git a/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ly1--base.tfm b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ly1--base.tfm
new file mode 100644
index 0000000000..ab06d2e286
--- /dev/null
+++ b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ly1--base.tfm
Binary files differ
diff --git a/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ly1.tfm b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ly1.tfm
new file mode 100644
index 0000000000..d85e2b7bd0
--- /dev/null
+++ b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ly1.tfm
Binary files differ
diff --git a/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ot1.tfm b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ot1.tfm
new file mode 100644
index 0000000000..8fe56faf78
--- /dev/null
+++ b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ot1.tfm
Binary files differ
diff --git a/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-t1--base.tfm b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-t1--base.tfm
new file mode 100644
index 0000000000..088ec23682
--- /dev/null
+++ b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-t1--base.tfm
Binary files differ
diff --git a/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-t1.tfm b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-t1.tfm
new file mode 100644
index 0000000000..61b5247af0
--- /dev/null
+++ b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-t1.tfm
Binary files differ
diff --git a/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ts1--base.tfm b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ts1--base.tfm
new file mode 100644
index 0000000000..a6c7f1f6c9
--- /dev/null
+++ b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ts1--base.tfm
Binary files differ
diff --git a/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ts1.tfm b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ts1.tfm
new file mode 100644
index 0000000000..26fb3c84df
--- /dev/null
+++ b/fonts/alfaslabone/tfm/AlphaSlabOne-Regular-tlf-ts1.tfm
Binary files differ
diff --git a/fonts/alfaslabone/type1/AlphaSlabOne-Regular.pfb b/fonts/alfaslabone/type1/AlphaSlabOne-Regular.pfb
new file mode 100644
index 0000000000..ae199a5894
--- /dev/null
+++ b/fonts/alfaslabone/type1/AlphaSlabOne-Regular.pfb
Binary files differ
diff --git a/fonts/alfaslabone/vf/AlphaSlabOne-Regular-sup-ly1.vf b/fonts/alfaslabone/vf/AlphaSlabOne-Regular-sup-ly1.vf
new file mode 100644
index 0000000000..9feb6b5b69
--- /dev/null
+++ b/fonts/alfaslabone/vf/AlphaSlabOne-Regular-sup-ly1.vf
Binary files differ
diff --git a/fonts/alfaslabone/vf/AlphaSlabOne-Regular-sup-t1.vf b/fonts/alfaslabone/vf/AlphaSlabOne-Regular-sup-t1.vf
new file mode 100644
index 0000000000..355caeaf3f
--- /dev/null
+++ b/fonts/alfaslabone/vf/AlphaSlabOne-Regular-sup-t1.vf
Binary files differ
diff --git a/fonts/alfaslabone/vf/AlphaSlabOne-Regular-tlf-ly1.vf b/fonts/alfaslabone/vf/AlphaSlabOne-Regular-tlf-ly1.vf
new file mode 100644
index 0000000000..7fcf48ddde
--- /dev/null
+++ b/fonts/alfaslabone/vf/AlphaSlabOne-Regular-tlf-ly1.vf
Binary files differ
diff --git a/fonts/alfaslabone/vf/AlphaSlabOne-Regular-tlf-t1.vf b/fonts/alfaslabone/vf/AlphaSlabOne-Regular-tlf-t1.vf
new file mode 100644
index 0000000000..00653be313
--- /dev/null
+++ b/fonts/alfaslabone/vf/AlphaSlabOne-Regular-tlf-t1.vf
Binary files differ
diff --git a/fonts/alfaslabone/vf/AlphaSlabOne-Regular-tlf-ts1.vf b/fonts/alfaslabone/vf/AlphaSlabOne-Regular-tlf-ts1.vf
new file mode 100644
index 0000000000..f12c466e47
--- /dev/null
+++ b/fonts/alfaslabone/vf/AlphaSlabOne-Regular-tlf-ts1.vf
Binary files differ
diff --git a/fonts/stix2-type1/README.md b/fonts/stix2-type1/README.md
index b2d9133774..76fc227396 100644
--- a/fonts/stix2-type1/README.md
+++ b/fonts/stix2-type1/README.md
@@ -35,3 +35,5 @@ stix2-mathcal.pl.
v2.0.1 fixes one bug (https://github.com/stipub/stixfonts/issues/144)
and makes some small updates to the documentation.
+
+v2.0.2 fixes a bug (actually, two bugs) in the previous patch.
diff --git a/fonts/stix2-type1/stix2.dtx b/fonts/stix2-type1/stix2.dtx
index 0215126a53..6b88c84391 100644
--- a/fonts/stix2-type1/stix2.dtx
+++ b/fonts/stix2-type1/stix2.dtx
@@ -1,5 +1,5 @@
% \def\filename{stix2.dtx}
-% \def\fileversion{2.0.1}
+% \def\fileversion{2.0.2}
% \def\filedate{2021/01/14}
%
% \iffalse
@@ -1873,7 +1873,7 @@
%
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
-\ProvidesPackage{stix2}[2021/01/14 v2.0.1-latex STIX Two fonts support package]
+\ProvidesPackage{stix2}[2021/01/14 v2.0.2-latex STIX Two fonts support package]
\global\expandafter\let\csname ver@stix.sty\expandafter
\endcsname\csname ver@\@currname.\@currext\endcsname
@@ -4209,7 +4209,7 @@
% does this already, so we just use it.
%
% \begin{macrocode}
-\def\stix@dotlessi{\ifmmode\imath\else\if}
+\def\stix@dotlessi{\ifmmode\imath\else\i\fi}
\@ifundefined{es@dotlessi}{}{\let\es@dotlessi\stix@dotlessi}
\fi
diff --git a/fonts/stix2-type1/stix2.pdf b/fonts/stix2-type1/stix2.pdf
index 131ca96fcf..ce3efee11a 100644
--- a/fonts/stix2-type1/stix2.pdf
+++ b/fonts/stix2-type1/stix2.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/tikz-bbox/README.txt b/graphics/pgf/contrib/tikz-bbox/README.txt
new file mode 100644
index 0000000000..077f3aabab
--- /dev/null
+++ b/graphics/pgf/contrib/tikz-bbox/README.txt
@@ -0,0 +1,24 @@
+tikz-bbox
+=========
+
+Copyright 2021 by marmotghost.
+v0.1
+
+This file may be distributed and/or modified under the
+LaTeX project public license (LPPL), version 1.3c
+see
+https://www.latex-project.org/lppl/lppl-1-3c/
+
+
+The built-in determination of the bounding box in TikZ is not entirely accurate.
+This is because, for Bezier curves, it is the smallest box that contains all
+control points, which is in general larger than the box that just contains the
+curve. This library determines the exact bounding box of the curve.
+
+In order to load this library in a LaTeX document, you need to add
+
+\usetikzlibrary{bbox}
+
+to the preamble after loading the tikz package. While this library might
+possibly work with TeX or ConTeXt, this has never been tested. This library
+loads and uses the fpu library.
diff --git a/graphics/pgf/contrib/tikz-bbox/pgflibrarybbox.code.tex b/graphics/pgf/contrib/tikz-bbox/pgflibrarybbox.code.tex
new file mode 100644
index 0000000000..a9e887f809
--- /dev/null
+++ b/graphics/pgf/contrib/tikz-bbox/pgflibrarybbox.code.tex
@@ -0,0 +1,120 @@
+% Copyright 2021 by marmotghost
+% v0.1
+%
+% This file may be distributed and/or modified under the
+% LaTeX project public license (LPPL), version 1.3c
+% see
+% https://www.latex-project.org/lppl/lppl-1-3c/
+
+
+\usepgflibrary{fpu}
+\global\let\pgf@bbox@lt@curveto@normal\pgf@lt@curveto
+\global\let\pgf@bbox@nlt@curveto@normal\pgf@nlt@curveto
+
+\pgfqkeys{/pgf}{bezier bounding box/.is if=pgf@bbox@switch@}
+
+
+\def\pgf@bbox@switch@false{%
+ \let\pgf@lt@curveto \pgf@bbox@lt@curveto@normal
+ \let\pgf@nlt@curveto\pgf@bbox@nlt@curveto@normal
+}
+
+\def\pgf@bbox@switch@true{%
+ \let\pgf@lt@curveto \pgf@bbox@curveto
+ \let\pgf@nlt@curveto\pgf@bbox@curveto
+}
+\def\pgf@bbox@curveto#1#2#3#4#5#6{%
+\begingroup
+\pgfkeys{/pgf/fpu,/pgf/fpu/output format=fixed}%
+ % extrema in x
+ % first discriminant d1, must be \ne 0
+ \pgfmathsetmacro{\pgf@temp@a}{(\pgf@path@lastx)-(#5)-3*(#1)+3*(#3)}%
+ \pgfmathtruncatemacro{\pgf@temp@c}{(abs(\pgf@temp@a)>0.1?1:0)}%
+ \ifnum\pgf@temp@c=1\relax
+ % second discriminant d2, must be \ge 0
+ \pgfmathsetmacro{\pgf@temp@b}{(\pgf@path@lastx)*(#5)-(#5)*(#1)+(#1)*(#1)-(\pgf@path@lastx)*(#3)-(#1)*(#3)+(#3)*(#3)}%
+ \pgfmathtruncatemacro{\pgf@temp@c}{sign(\pgf@temp@b)}%
+ \ifnum\pgf@temp@c<0
+ \else
+ \pgfmathsetmacro{\pgf@temp@b}{sqrt(abs(\pgf@temp@b))}%
+ \pgfmathsetmacro{\pgf@temp@c}{max(0,min(1,((\pgf@path@lastx)-2*(#1)+(#3)-\pgf@temp@b)/\pgf@temp@a))}%
+ \pgfmathparse{(\pgf@path@lastx)*pow((1-\pgf@temp@c),3)+3*(#1)*pow((1-\pgf@temp@c),2)*\pgf@temp@c+3*(#3)*(1-\pgf@temp@c)*\pgf@temp@c*\pgf@temp@c+(#5)*\pgf@temp@c*\pgf@temp@c*\pgf@temp@c}%
+ \pgfutil@tempdimb=\pgfmathresult pt\relax%
+ \pgf@protocolsizes{\pgfutil@tempdimb}{\pgf@path@lasty}%
+ \pgfmathsetmacro{\pgf@temp@c}{max(0,min(1,((\pgf@path@lastx)-2*(#1)+(#3)+\pgf@temp@b)/\pgf@temp@a))}%
+ \pgfmathparse{(\pgf@path@lastx)*pow((1-\pgf@temp@c),3)+3*(#1)*pow((1-\pgf@temp@c),2)*\pgf@temp@c+3*(#3)*(1-\pgf@temp@c)*\pgf@temp@c*\pgf@temp@c+(#5)*\pgf@temp@c*\pgf@temp@c*\pgf@temp@c}%
+ \pgfutil@tempdimb=\pgfmathresult pt\relax%
+ \pgf@protocolsizes{\pgfutil@tempdimb}{\pgf@path@lasty}%
+ \fi
+ \else
+ % third discriminant d3, must be \ne 0
+ \pgfmathsetmacro{\pgf@temp@b}{abs((#5)+(#1)-2*(#3))}%
+ \pgfmathtruncatemacro{\pgf@temp@c}{(abs(\pgf@temp@b)>0.1?1:0)}%
+ \ifnum\pgf@temp@c=1\relax
+ \pgfmathsetmacro{\pgf@temp@c}{((#5)+2*(#1)-3*(#3))/((#5)+(#1)-2*(#3))}%
+ \pgfmathparse{(\pgf@path@lastx)*pow((1-\pgf@temp@c),3)+3*(#1)*pow((1-\pgf@temp@c),2)*\pgf@temp@c+3*(#3)*(1-\pgf@temp@c)*\pgf@temp@c*\pgf@temp@c+(#5)*\pgf@temp@c*\pgf@temp@c*\pgf@temp@c}%
+ \pgfutil@tempdimb=\pgfmathresult pt\relax%
+ \pgf@protocolsizes{\pgfutil@tempdimb}{\pgf@path@lasty}%
+ \fi
+ \fi
+ % 0/0
+ \pgfmathsetmacro{\pgf@temp@a}{(#5)+(#1)-2*(#3)}%
+ \pgfmathtruncatemacro{\pgf@temp@b}{(abs(\pgf@temp@a)>0.1?1:0)}%
+ \ifnum\pgf@temp@b=1\relax
+ \pgfmathsetmacro{\pgf@temp@c}{max(0,min(1,((#5)+2*(#1)-3*(#3))/(2*\pgf@temp@a)))}%
+ \else
+ \pgfmathsetmacro{\pgf@temp@c}{0.5}%
+ \fi
+ \pgfmathparse{(\pgf@path@lastx)*pow((1-\pgf@temp@c),3)+3*(#1)*pow((1-\pgf@temp@c),2)*\pgf@temp@c+3*(#3)*(1-\pgf@temp@c)*\pgf@temp@c*\pgf@temp@c+(#5)*\pgf@temp@c*\pgf@temp@c*\pgf@temp@c}%
+ \pgfutil@tempdimb=\pgfmathresult pt\relax%
+ \pgf@protocolsizes{\pgfutil@tempdimb}{\pgf@path@lasty}%
+%
+% y code
+ % first discriminant d1, must be \ne 0
+ \pgfmathsetmacro{\pgf@temp@a}{(\pgf@path@lasty)-(#6)-3*(#2)+3*(#4)}%
+ \pgfmathtruncatemacro{\pgf@temp@c}{(abs(\pgf@temp@a)>0.1?1:0)}%
+ \ifnum\pgf@temp@c=1\relax
+ % second discriminant d2, must be \ge 0
+ \pgfmathsetmacro{\pgf@temp@b}{(\pgf@path@lasty)*(#6)-(#6)*(#2)+(#2)*(#2)-(\pgf@path@lasty)*(#4)-(#2)*(#4)+(#4)*(#4)}%
+ \pgfmathtruncatemacro{\pgf@temp@c}{sign(\pgf@temp@b)}%
+ \ifnum\pgf@temp@c<0
+ \else
+ \pgfmathsetmacro{\pgf@temp@b}{sqrt(abs(\pgf@temp@b))}%
+ \pgfmathsetmacro{\pgf@temp@c}{max(0,min(1,((\pgf@path@lasty)-2*(#2)+(#4)-\pgf@temp@b)/\pgf@temp@a))}%
+ \pgfmathparse{(\pgf@path@lasty)*pow((1-\pgf@temp@c),3)+3*(#2)*pow((1-\pgf@temp@c),2)*\pgf@temp@c+3*(#4)*(1-\pgf@temp@c)*\pgf@temp@c*\pgf@temp@c+(#6)*\pgf@temp@c*\pgf@temp@c*\pgf@temp@c}%
+ \pgfutil@tempdimb=\pgfmathresult pt\relax%
+ \pgf@protocolsizes{\pgf@path@lastx}{\pgfutil@tempdimb}%
+ \pgfmathsetmacro{\pgf@temp@c}{max(0,min(1,((\pgf@path@lasty)-2*(#2)+(#4)+\pgf@temp@b)/\pgf@temp@a))}%
+ \pgfmathparse{(\pgf@path@lasty)*pow((1-\pgf@temp@c),3)+3*(#2)*pow((1-\pgf@temp@c),2)*\pgf@temp@c+3*(#4)*(1-\pgf@temp@c)*\pgf@temp@c*\pgf@temp@c+(#6)*\pgf@temp@c*\pgf@temp@c*\pgf@temp@c}%
+ \pgfutil@tempdimb=\pgfmathresult pt\relax%
+ \pgf@protocolsizes{\pgf@path@lastx}{\pgfutil@tempdimb}%
+ \fi
+ \else
+ % third discriminant d3, must be \ne 0
+ \pgfmathsetmacro{\pgf@temp@b}{abs((#6)+(#2)-2*(#4))}%
+ \pgfmathtruncatemacro{\pgf@temp@c}{(abs(\pgf@temp@b)>0.1?1:0)}%
+ \ifnum\pgf@temp@c=1\relax
+ \pgfmathsetmacro{\pgf@temp@c}{((#6)+2*(#2)-3*(#4))/((#6)+(#2)-2*(#4))}%
+ \pgfmathparse{(\pgf@path@lasty)*pow((1-\pgf@temp@c),3)+3*(#2)*pow((1-\pgf@temp@c),2)*\pgf@temp@c+3*(#4)*(1-\pgf@temp@c)*\pgf@temp@c*\pgf@temp@c+(#6)*\pgf@temp@c*\pgf@temp@c*\pgf@temp@c}%
+ \pgfutil@tempdimb=\pgfmathresult pt\relax%
+ \pgf@protocolsizes{\pgf@path@lastx}{\pgfutil@tempdimb}%
+ \fi
+ \fi
+ % 0/0
+ \pgfmathsetmacro{\pgf@temp@a}{(#6)+(#2)-2*(#4)}%
+ \pgfmathtruncatemacro{\pgf@temp@b}{(abs(\pgf@temp@a)>0.1?1:0)}%
+ \ifnum\pgf@temp@b=1\relax
+ \pgfmathsetmacro{\pgf@temp@c}{max(0,min(1,((#6)+2*(#2)-3*(#4))/(2*\pgf@temp@a)))}%
+ \else
+ \pgfmathsetmacro{\pgf@temp@c}{0.5}%
+ \fi
+ \pgfmathparse{(\pgf@path@lasty)*pow((1-\pgf@temp@c),3)+3*(#2)*pow((1-\pgf@temp@c),2)*\pgf@temp@c+3*(#4)*(1-\pgf@temp@c)*\pgf@temp@c*\pgf@temp@c+(#6)*\pgf@temp@c*\pgf@temp@c*\pgf@temp@c}%
+ \pgfutil@tempdimb=\pgfmathresult pt\relax%
+ \pgf@protocolsizes{\pgf@path@lastx}{\pgfutil@tempdimb}%
+%
+ \pgf@protocolsizes{\pgf@path@lastx}{\pgf@path@lasty}%
+ \pgf@protocolsizes{#5}{#6}%
+ \endgroup
+ \pgfsyssoftpath@curveto{\the#1}{\the#2}{\the#3}{\the#4}{\the#5}{\the#6}%
+}
+\endinput
diff --git a/graphics/pgf/contrib/tikz-bbox/pgfmanual-en-library-bbox.tex b/graphics/pgf/contrib/tikz-bbox/pgfmanual-en-library-bbox.tex
new file mode 100644
index 0000000000..9d42ae0dd5
--- /dev/null
+++ b/graphics/pgf/contrib/tikz-bbox/pgfmanual-en-library-bbox.tex
@@ -0,0 +1,181 @@
+% Copyright 2021 by marmotghost
+% v0.1
+%
+% This file may be distributed and/or modified under the
+% LaTeX project public license (LPPL), version 1.3c
+% see
+% https://www.latex-project.org/lppl/lppl-1-3c/
+%
+% It has been claimed that the license of this library had been changed so that this
+% library is no longer part of pgf. This claim is a lie. There was no license change
+% at all. Now, in 2021, the license got changed to LaTeX project public license
+% (LPPL), version 1.3c.
+
+\section{Bounding Boxes for B\'ezier Curves}
+
+
+\begin{pgflibrary}{bbox}
+ This library provides methods to determine tight bounding boxes for
+ B\'ezier curves. This library loads and uses the
+ |fpu| library. While this library might
+ possibly work with |TeX| or |ConTeXt|, this has never been tested.
+\end{pgflibrary}
+
+\subsection{Bounding box without the library}
+
+\tikzname\ determines the bounding box of (cubic) Bezier curves by establishing the
+smallest rectangle that contains the end point and the two control points of the
+curve.
+
+\begin{codeexample}[width=5cm]
+\begin{tikzpicture}[%
+ bullet/.style={circle,fill,
+ inner sep=1pt}]
+ \draw (0,0) .. controls (-1,1)
+ and (1,2) .. (2,0);
+ \draw (current bounding box.south west)
+ rectangle
+ (current bounding box.north east);
+ \draw[red,dashed]
+ (0,0) -- (-1,1)
+ node[bullet,label=above:{$(x_a,y_a)$}]{}
+ (2,0) -- (1,2)
+ node[bullet,label=above:{$(x_b,y_b)$}]{};
+ \path (0,0)
+ node[bullet,label=below:{$(x_0,y_0)$}]{}
+ (2,0)
+ node[bullet,label=below:{$(x_1,y_1)$}]{};
+\end{tikzpicture}
+\end{codeexample}
+
+As one can see from this illustration, this may lead to drastic overestimates of
+the bounding box.
+
+\subsection{Computing the bounding box}
+
+Establishing the precise bounding box has been discussed in various places, the
+following discussion uses in part the results from
+\url{https://pomax.github.io/bezierinfo/}. What is a cubic B\'ezier curve? A
+cubic B\'ezier curve running from $(x_0,y_0)$ to $(x_1,y_1)$ with control points
+$(x_a,y_a)$ and $(x_b,y_b)$ can be parametrized by
+\begin{equation}
+ \gamma(t)~=~
+ \begin{pmatrix} x(t)\\ y(t) \end{pmatrix}~=~
+ \begin{pmatrix}t^3 x_{1}+3 t^2 (1-t) x_{b}+(1-t)^3
+ x_{0}+3 t (1-t)^2 x_{a}\\
+ t^3 y_{1}+3
+ t^2 (1-t) y_{b}+(1-t)^3 y_{0}+3 t (1-t)^2
+ y_{a}\end{pmatrix}\;,\label{eq:gammaBezier}
+\end{equation}
+where $t$ runs from $0$ to $1$ (and $\gamma(0)=(x_0,y_0)$ and
+$\gamma(1)=(x_1,y_1)$). Surely, the bounding box has to contain
+$(x_0,y_0)$ and $(x_1,y_1)$. If the functions $x(t)$ and $y(t)$ have extrema in
+the interval $[0,1]$, then the bounding box will in general be larger than that.
+In order to determine the extrema of the curve, all
+we need to find the extrema of the functions $x(t)$ and $y(t)$ for $0\le t\le
+1$. That is, we need to find the solutions of the quadratic equations
+\begin{equation}
+ \frac{\mathrm{d}x}{\mathrm{d}t}(t)~=~0\quad\text{and}\quad
+ \frac{\mathrm{d}y}{\mathrm{d}t}(t)~=~0\;.
+\end{equation}
+% (*parametrization of x:*)
+% myx = x0 (1 - t)^3 + 3 xa (1 - t)^2 t + 3 xb (1 - t) t^2 + x1 t^3
+% (*d1\ne0 condition for t1 and t2 to exist*)
+% === (*case d1\ne0*) ==
+% d1 = x0 - x1 - 3 xa + 3 xb
+% (*square root, d2=0 \[Rule] only one solution,d2<0 \[Rule] no solution*)
+% d2 = x0*x1 - x1*xa + xa*xa - x0*xb - xa xb + xb*xb
+% (*first t*)
+% t1 = (x0 - 2*xa + xb - sqrt(d2))/(x0 - x1 - 3*xa + 3*xb)
+% = (x0 - 2*xa + xb - sqrt(d2))/d1
+% (*second t*)
+% t2 = (x0 - 2*xa + xb + sqrt(d2))/(x0 - x1 - 3*xa + 3*xb)
+% = (x0 - 2*xa + xb + sqrt(d2))/d1
+% === (*case d1=0*) ==
+% (*2nd condition for extra condition: d3\ne0*)
+% d3 = x1 + xa - 2 xb
+% (*third t*)
+% t3 = (x1 + 2*xa - 3*xb)/(2*d3)% d3 = x1 + 3 xa - 3 xb - x0
+Let's discuss $x$ first. If the discriminant
+\begin{equation}
+ d~:=~x_0\,x_1 - x_1\,x_a + x_a\,x_a - x_0\,x_b - x_a x_b + x_b\,x_b
+\end{equation}
+is greater than 0, there are two solutions
+\begin{equation}
+ t_\pm~=~\frac{x_{0}-2x_{a}+x_{b}\pm\sqrt{d}}{%
+ x_{0}-x_{1}-3(x_{a}- x_{b})} \;.
+\end{equation}
+If the denominator $x_{0}-x_{1}-3(x_{a}- x_{b})$ vanishes, one may use the
+l'Hospital rule to determine the solutions.
+In this case, we need to make sure that the bounding box contains, say
+$(x(t_-),y_0)$ and $(x(t_+),y_0)$. If $d\le0$, the bounding box does not need to
+be increased in the $x$ direction. On the other hand, if there are solutions,
+one needs include the points $\bigl(x(t_\pm),y_0\bigr)$ with $x(t)$ from
+\eqref{eq:gammaBezier} in the bounding box.
+
+The analogous statements apply to $y(t)$.
+
+\subsection{Using the library}
+
+\begin{key}{/pgf/bezier bounding box=\meta{boolean} (default true)}
+ Turn the tight bounding box algorithm on and off. The initial value is
+ |false|.
+
+ \emph{Caveat:} As can be seen from the derivations, the necessary
+ computations involve the squaring of lengths and taking ratios of lengths,
+ which can easily lead to |dimension too large| errors. The library uses
+ |fpu| to account for that, but errors may still occur.
+\end{key}
+
+
+\begin{codeexample}[width=5cm]
+\begin{tikzpicture}[bezier bounding box,%
+ bullet/.style={circle,fill,
+ inner sep=1pt}]
+ \draw (0,0) .. controls (-1,1)
+ and (1,2) .. (2,0);
+ \draw (current bounding box.south west)
+ rectangle
+ (current bounding box.north east);
+ \draw[red,dashed]
+ (0,0) -- (-1,1)
+ node[bullet,label=above:{$(x_a,y_a)$}]{}
+ (2,0) -- (1,2)
+ node[bullet,label=above:{$(x_b,y_b)$}]{};
+ \path (0,0)
+ node[bullet,label=below:{$(x_0,y_0)$}]{}
+ (2,0)
+ node[bullet,label=below:{$(x_1,y_1)$}]{};
+\end{tikzpicture}
+\end{codeexample}
+
+A few comments are in order.
+\begin{enumerate}
+\item For paths with arrow heads one may need to load the \texttt{bending}
+ library. This is because otherwise the quick arrow head distorts the path, and
+ this happens after the bounding box has been computed. Even worse, arrow heads
+ could get deformed.
+\item If you shorten a path by some negative length, the bounding box will not
+ be accurate either. However, this has nothing to do with curves, it also
+ applies to straight lines. So this is not specific to the |bbox| library but
+ something that one may want to keep in mind.
+\item Let us also note that the computations can lead to |Dimension too large|
+ errors. These errors do not come directly from the computations done by the
+ library, which uses |fpu| for its computations, but from the aftermath. Many of
+ these problems can be avoided by using the |fpu| library also for computing
+ reciprocals, which can be achieved using the key
+ |/pgf/fpu/install only={reciprocal}|. This allows one to fix many
+ |Dimension too large| errors in other libraries, which are not related to the
+ present one, and also fixes inaccuracies of (inverse) transformations when the
+ scale factors are not integer.
+\end{enumerate}
+
+\subsection{Reporting a bug}
+
+This library is maintained at the GitHub repository
+\href{https://github.com/marmotghost/tikz-bbox}{tikz-bbox}, where issues can get
+reported. The author is also active on the noncommercial \TeX\ Q\,\&\,A site
+\href{https://topanswers.xyz/tex}{topanswers.xyz/tex}, where requests that are not
+issues in the strict sense can be discussed.
+
+\endinput
diff --git a/graphics/pgf/contrib/tikz-bbox/pgfmanual4bbox.pdf b/graphics/pgf/contrib/tikz-bbox/pgfmanual4bbox.pdf
new file mode 100644
index 0000000000..69630c5964
--- /dev/null
+++ b/graphics/pgf/contrib/tikz-bbox/pgfmanual4bbox.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/tikz-bbox/pgfmanual4bbox.tex b/graphics/pgf/contrib/tikz-bbox/pgfmanual4bbox.tex
new file mode 100644
index 0000000000..465bc22bea
--- /dev/null
+++ b/graphics/pgf/contrib/tikz-bbox/pgfmanual4bbox.tex
@@ -0,0 +1,26 @@
+\documentclass[a4paper]{ltxdoc}
+\usepackage[version=latest]{pgf}
+\usepackage{xkeyval,calc,listings,tikz,fp,amsmath,amssymb}
+\usepackage[T1]{fontenc}%
+\usepackage{makeidx}
+\makeindex
+\usepackage{hyperref}
+\hypersetup{%
+ colorlinks=true,
+ linkcolor=blue,
+ filecolor=blue,
+ urlcolor=blue,
+ citecolor=blue,
+ pdfborder=0 0 0,
+}
+\makeatletter % see https://tex.stackexchange.com/q/33946
+\input{pgfmanual.code} %
+\makeatother %
+\input{pgfmanual-en-macros.tex} % link from
+% /usr/local/texlive/2019/texmf-dist/doc/generic/pgf/macros/pgfmanual-en-macros.tex
+% or the equivalent on your installation
+\def\pgfautoxrefs{1}
+\usetikzlibrary{bbox}
+\begin{document}
+\input{pgfmanual-en-library-bbox.tex}
+\end{document}
diff --git a/graphics/pxpic/README.md b/graphics/pxpic/README.md
index e4e78efbb4..32e7cd516a 100644
--- a/graphics/pxpic/README.md
+++ b/graphics/pxpic/README.md
@@ -2,7 +2,7 @@
-------------------------------------------------------------------------------
# pxpic -- draw pixel pictures
-Version 2021-01-13 v1.1
+Version 2021-01-16 v1.2
Released under the LaTeX Project Public License v1.3c or later
See http://www.latex-project.org/lppl.txt
diff --git a/graphics/pxpic/pxpic.dtx b/graphics/pxpic/pxpic.dtx
index f06454e842..9bb8f81097 100644
--- a/graphics/pxpic/pxpic.dtx
+++ b/graphics/pxpic/pxpic.dtx
@@ -54,7 +54,7 @@ and the derived files pxpic.pdf
\expandafter\endgroup
\fi
%
-\ProvidesFile{pxpic.dtx}[2021-01-13 v1.1 draw pixel pictures]
+\ProvidesFile{pxpic.dtx}[2021-01-16 v1.2 draw pixel pictures]
\PassOptionsToPackage{full}{textcomp}
\documentclass{l3doc}
\RequirePackage[oldstylenums,nott]{kpfonts}
@@ -78,7 +78,9 @@ and the derived files pxpic.pdf
,basicstyle=\fontfamily{jkp}\itshape
,morekeywords=^^A
{^^A
- \pxpic,\pxpicsetup
+ \pxpic,\pxpicsetup,\pxpicnewmode,\pxpicsetmode,\pxpicnewcolorlist,
+ \pxpicsetcolorlist,\pxpicaddcolorlist,\pxpicforget,\px,\pxskip,\pxpicHT,
+ \pxpicWD,\pxpiclogo
}
,morecomment=[l]\%
,commentstyle=\color[gray]{0.4}
@@ -132,20 +134,23 @@ and the derived files pxpic.pdf
{expkv}^^A
}
\hypersetup{linkcolor=red!80!black,urlcolor=purple!80!black}
+\DoNotIndex{\advance}
\DoNotIndex{\baselineskip,\begingroup,\bgroup}
\DoNotIndex{\csname}
\DoNotIndex{\def,\detokenize,\dimexpr}
-\DoNotIndex{\egroup,\ekvdef,\ekvdefNoVal,\ekvifdefinedNoVal,\ekvletkv,\ekvparse}
-\DoNotIndex{\ekvsetdef,\endcsname,\endgroup,\expandafter}
+\DoNotIndex{\edef,\egroup,\ekvdef,\ekvdefNoVal,\ekvifdefinedNoVal,\ekvletkv}
+\DoNotIndex{\ekvparse,\ekvsetdef,\endcsname,\endgroup,\expandafter}
\DoNotIndex{\hbox,\hskip}
+\DoNotIndex{\iffalse,\fi}
\DoNotIndex{\kern}
\DoNotIndex{\leavevmode,\let,\long,\lower}
\DoNotIndex{\newcommand,\newdimen}
\DoNotIndex{\PackageError,\protected,\ProvidesPackage}
\DoNotIndex{\relax,\RequirePackage}
-\DoNotIndex{\@depth,\@height,\@ifdefinable,\@ifnextchar,\@ifundefined,\@width}
+\DoNotIndex{\@declaredcolor,\@firstofone,\@gobble,\@ifdefinable,\@ifnextchar}
+\DoNotIndex{\@ifundefined,\@undeclaredcolor}
\DoNotIndex{\ekv@ifempty,\ekv@name,\z@}
-\DoNotIndex{\color}
+\DoNotIndex{\unexpanded}
\DoNotIndex{\vbox,\vrule}
\@ifdefinable\gobbledocstriptag{\def\gobbledocstriptag#1>{}}
\makeatother
@@ -207,7 +212,7 @@ and the derived files pxpic.pdf
\Large draw pixel pictures^^A
}{pxpic - draw pixel pictures}^^A
}
- \date{2021-01-13 v1.1}
+ \date{2021-01-16 v1.2}
\author{Jonathan P. Spratte\thanks{\protect\randomize{jspratte@yahoo.de}}}
\DocInput{pxpic.dtx}
\end{document}
@@ -570,24 +575,37 @@ and the derived files pxpic.pdf
% The available options are
%
% \begin{options}
-% \item[colors] Define pixel colours for |mode=px|, see \autoref{sec:colours}
-% for a description of the value's syntax. No pixel definitions are made by
-% the package.
-% \item[colours] \emph{see \texttt{colors}.}
-% \item[gap-hack] To fix the issues with visible gaps in \textsc{pdf} viewers
-% you can introduce some negative kerns to make the pixels overlap (lines
-% overlap to the top, pixels to the left). This option expects a dimension
-% as its value. A positive value will (maybe) close the gaps, a negative
-% value will introduce real gaps. In any case the outermost pixels' borders
-% still coincide with the borders of the surrounding \CS{hbox}. Take a look
-% at my babbling about this issue in \autoref{sec:misc}.
-% \item[ht] Set the height of the pixels.
-% \item[mode] Set the used mode, see \autoref{sec:modes} for available modes.
-% Initial value is |px|.
-% \item[size] Set both |ht| and |wd|. Initial value is \the\pxpicHT.
-% \item[skip] Define the value to be a skip (an empty space of width |wd|) in
-% |mode=px|. No skip definitions are made by the package.
-% \item[wd] Set the width of the pixels.
+% \item[colors=\meta{colour list}]
+% Define pixel colours for |mode=px|, see \autoref{sec:colours} for a
+% description of the value's syntax. No pixel definitions are made by the
+% package.
+% \item[colours]
+% \emph{see \texttt{colors}.}
+% \item[color-list=\meta{choice}]
+% loads a previously through \CS{pxpicnewcolorlist} defined colour list. No
+% colour lists are defined by the package.
+% \item[colour-list]
+% \emph{see \texttt{color-list}.}
+% \item[gap-hack=\meta{dimen}]
+% To fix the issues with visible gaps in \textsc{pdf} viewers you can
+% introduce some negative kerns to make the pixels overlap (lines overlap to
+% the top, pixels to the left). This option expects a dimension as its
+% value. A positive value will (maybe) close the gaps, a negative value will
+% introduce real gaps. In any case the outermost pixels' borders still
+% coincide with the borders of the surrounding \CS{hbox}. Take a look at my
+% babbling about this issue in \autoref{sec:misc}.
+% \item[ht=\meta{dimen}]
+% Set the height of the pixels.
+% \item[mode=\meta{choice}]
+% Set the used mode, see \autoref{sec:modes} for available modes. Initial
+% value is |px|.
+% \item[size=\meta{dimen}]
+% Set both |ht| and |wd|. Initial value is \the\pxpicHT.
+% \item[skip=\meta{dimen}]
+% Define the value to be a skip (an empty space of width |wd|) in |mode=px|.
+% No skip definitions are made by the package.
+% \item[wd=\meta{dimen}]
+% Set the width of the pixels.
% \end{options}
%
% \subsubsection{Colour syntax}\label{sec:colours}
@@ -649,6 +667,28 @@ and the derived files pxpic.pdf
% already exists, \cs{pxpicsetmode} has no checks on the name.
% \end{function}
%
+% \begin{function}{\pxpicnewcolorlist,\pxpicsetcolorlist,\pxpicaddcolorlist}
+% \begin{syntax}
+% \cs{pxpicnewcolorlist}\marg{name}\marg{colour list}
+% \end{syntax}
+% This defines a colour list (to be used with the |colour-list| option). The
+% syntax of \meta{colour list} is the same as for the |colours| option. The
+% pixels aren't directly defined, but only by the use of
+% |colour-list=|\meta{name}. So
+% \begin{lstlisting}
+% \pxpicnewcolorlist{example}{r=red,b=blue,g=green,k=black,w=white}
+% \pxpicsetup{colour-list=example}
+% \end{lstlisting}
+% would have the same effect as
+% \begin{lstlisting}
+% \pxpicsetup{colours={r=red,b=blue,g=green,k=black,w=white}}
+% \end{lstlisting}
+% but a |colour-list| is more efficient if used multiple times. The |new|
+% variant will only throw an error if the colour list \meta{name} is already
+% defined. The |set| variant has no such tests, and the |add| variant will add
+% additional colours to an existing list.
+% \end{function}
+%
% \begin{function}{\pxpicforget}
% \begin{syntax}
% \cs{pxpicforget}\marg{px}
@@ -695,14 +735,77 @@ and the derived files pxpic.pdf
% \textsc{pdf} viewers and tools will display such a gap. To make things even
% worse, the effect depends on the viewers current magnification.
% \pxpicname\ has the |gap-hack| option to provide some crude hack that might
-% fix the issue, at the cost that the pixels are smaller than they were
-% specified to be, except for the pixels at the right and bottom border. Also
-% pixels next to skipped pixels have a different size (skipped pixels don't
-% cover pixels to their left or top as they are transparent). You'll want to
-% find a good trade-off value if you want to use |gap-hack|, that mitigates the
-% effect but isn't too big (to make the errors less obvious). You can play with
-% the value and decide for yourself what's the lesser evil. Or you do like me,
-% don't use |gap-hack| and blame the viewers.
+% fix the issue, at the cost that the pixels on the far right and bottom are
+% bigger than they were specified to be. Also pixels next to skipped pixels have
+% a different size (skipped pixels don't cover pixels to their left or top as
+% they are transparent). You'll want to find a good trade-off value if you want
+% to use |gap-hack|, that mitigates the effect but isn't too big (to make the
+% errors less obvious). You can play with the value and decide for yourself
+% what's the lesser evil. Or you do like me, don't use |gap-hack| and blame the
+% viewers. Here are examples in which you can compare (the |gap-hack| is chosen
+% way too big in this example and skips are used close to white pixels on
+% purpose, but it illustrates the effects; the third output, not shown in the
+% code, uses a more reasonable |gap-hack=.2pt|):\par\nobreak
+% \noindent
+% \begin{minipage}[c]{.5\linewidth}\footnotesize
+% \begin{lstlisting}
+% \pxpicsetup
+% {
+% colours={k=black,g=green,w=white}
+% ,skip=.
+% ,size=10pt
+% }
+% \pxpic[gap-hack=2pt]
+% {
+% {kkkkk}
+% {kgggk}
+% {kwg.k}
+% {kg.gk}
+% {kgwk}
+% {kkkw}
+% }
+% \raise2pt\pxpic
+% {
+% {kkkkk}
+% {kgggk}
+% {kwg.k}
+% {kg.gk}
+% {kgwk}
+% {kkkw}
+% }
+% \end{lstlisting}
+% \end{minipage}
+% \begin{minipage}[c]{.45\linewidth}
+% \pxpicsetup{colours={k=black,g=green,w=white},skip=.,size=10pt}
+% \leavevmode
+% \pxpic[gap-hack=2pt]
+% {
+% {kkkkk}
+% {kgggk}
+% {kwg.k}
+% {kg.gk}
+% {kgwk}
+% {kkkw}
+% }
+% \raise2pt\pxpic
+% {
+% {kkkkk}
+% {kgggk}
+% {kwg.k}
+% {kg.gk}
+% {kgwk}
+% {kkkw}
+% }
+% \raise1.8pt\pxpic[gap-hack=.2pt]
+% {
+% {kkkkk}
+% {kgggk}
+% {kwg.k}
+% {kg.gk}
+% {kgwk}
+% {kkkw}
+% }
+% \end{minipage}
%
%
% \end{documentation}^^A=<<
@@ -718,7 +821,7 @@ and the derived files pxpic.pdf
%
% Report who we are
% \begin{macrocode}
-\ProvidesPackage{pxpic}[2021-01-13 v1.1 draw pixel pictures]
+\ProvidesPackage{pxpic}[2021-01-16 v1.2 draw pixel pictures]
% \end{macrocode}
% and load dependencies
% \begin{macrocode}
@@ -764,7 +867,7 @@ and the derived files pxpic.pdf
% \end{macrocode}
% The |colours| option is parsed using \CS{ekvparse} and \CS{pxpic@setcolor}.
% \begin{macrocode}
-\protected\ekvdef{pxpic}{colors}{\ekvparse\pxpic@noval\pxpic@setcolor{#1}}
+\protected\ekvdef{pxpic}{colors}{\ekvparse\pxpic@err@noval\pxpic@setcolor{#1}}
\ekvletkv{pxpic}{colours}{pxpic}{colors}
% \end{macrocode}
% And the |mode| just checks whether the |mode| macro is defined and lets the
@@ -773,13 +876,23 @@ and the derived files pxpic.pdf
\protected\ekvdef{pxpic}{mode}
{%
\@ifundefined{pxpic@parse@px@#1}%
- {\pxpic@unknown@mode{#1}}%
+ {\pxpic@err@unknown@mode{#1}}%
{%
\expandafter\let\expandafter\pxpic@parse@px
\csname pxpic@parse@px@#1\endcsname
}%
}
% \end{macrocode}
+% A similar check is done for the |colour-list| option.
+% \begin{macrocode}
+\protected\ekvdef{pxpic}{color-list}
+ {%
+ \@ifundefined{pxpic@colorlist@#1}%
+ {\pxpic@err@unknown@colorlist{#1}}
+ {\csname pxpic@colorlist@#1\endcsname}%
+ }
+\ekvletkv{pxpic}{colour-list}{pxpic}{color-list}
+% \end{macrocode}
%
%
% \subsection{User macros}\label{sec:implementation:pxpiclogo}
@@ -795,7 +908,7 @@ and the derived files pxpic.pdf
% pixel row will be wrapped inside an \CS{hbox}. The \CS{kern} negates a
% negative \CS{kern} in \CS{pxpic@parse} so that the first line isn't moved.
% \begin{macrocode}
-\newcommand*\pxpic{\hbox\bgroup\pxpic@}
+\@ifdefinable\pxpic{\protected\def\pxpic{\hbox\bgroup\pxpic@}}
\newcommand\pxpic@[2][]
{%
\vbox
@@ -803,6 +916,8 @@ and the derived files pxpic.pdf
\pxpicsetup{#1}%
\let\px\pxpic@px
\let\pxskip\pxpic@skip
+ \advance\pxpicHT\pxpic@kern
+ \advance\pxpicWD\pxpic@kern
\baselineskip\pxpicHT
\kern\pxpic@kern
\pxpic@parse#2\pxpic@end
@@ -832,6 +947,7 @@ and the derived files pxpic.pdf
\begingroup
\pxpicHT\dimexpr#1\relax
\pxpicWD\pxpicHT
+ \pxpic@kern\z@
\leavevmode
\lower3.2\pxpicHT\pxpic
[mode=px,colours={o=[HTML]{9F393D},g=black!75},skip=.]
@@ -869,13 +985,64 @@ and the derived files pxpic.pdf
% These are pretty simple as well, the |new| variant will use \CS{newcommand}
% which will do the testing for us, the |set| variant uses \CS{def}.
% \begin{macrocode}
-\protected\def\pxpicnewmode#1#2%
+\protected\long\def\pxpicnewmode#1#2%
{\expandafter\newcommand\csname pxpic@parse@px@#1\endcsname[1]{#2}}
-\protected\def\pxpicsetmode#1#2%
+\protected\long\def\pxpicsetmode#1#2%
{\long\expandafter\def\csname pxpic@parse@px@#1\endcsname##1{#2}}
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\pxpicnewcolorlist,\pxpicsetcolorlist,\pxpicaddcolorlist}
+% \begin{macro}[internal]{\pxpicsetcolorlist@,\pxpicaddcolorlist@}
+% The colour list is first parsed with \CS{ekvparse} inside an \CS{edef}.
+% \CS{ekvparse} will prevent the parsed list from further expanding, leaving
+% each list element and \CS{pxpic@experr@noval} or
+% \CS{pxpic@setcolor@colorlist} before it. In a second \CS{edef} these will be
+% expanded, \CS{pxpic@experr@noval} throwing an error for each element missing
+% a colour definition, and \CS{pxpic@setcolor@colorlist} testing for an
+% opening bracket (which we do expandably) and leaving the correct definition
+% protected against further expansion. The |add| variant uses a temporary
+% macro for the parsing part and adds the result to the list holding macro.
+% The second expansion step in |set| and both in |add| are done inside a group
+% to revert any definition (also those letting tokens to \CS{relax} by
+% \CS{csname}) made at this point except for the list macro itself.
+% \begin{macrocode}
+\protected\def\pxpicnewcolorlist#1%
+ {%
+ \@ifundefined{pxpic@colorlist@#1}
+ {\pxpicsetcolorlist{#1}}
+ {\pxpic@err@defined@colorlist{#1}\@gobble}%
+ }
+\protected\def\pxpicsetcolorlist#1%
+ {\expandafter\pxpicsetcolorlist@\csname pxpic@colorlist@#1\endcsname}
+\protected\long\def\pxpicsetcolorlist@#1#2%
+ {%
+ \edef#1{\ekvparse\pxpic@experr@noval\pxpic@setcolor@colorlist{#2}}%
+ \begingroup\edef#1{\endgroup\protected\def\unexpanded{#1}{#1}}%
+ #1%
+ }
+\protected\def\pxpicaddcolorlist#1%
+ {%
+ \@ifundefined{pxpic@colorlist@#1}
+ {\pxpic@err@unknown@colorlist{#1}\@gobble}
+ {\expandafter\pxpicaddcolorlist@\csname pxpic@colorlist@#1\endcsname}%
+ }
+\protected\long\def\pxpicaddcolorlist@#1#2%
+ {%
+ \begingroup
+ \edef\pxpic@tmp
+ {\ekvparse\pxpic@experr@noval\pxpic@setcolor@colorlist{#2}}%
+ \edef\pxpic@tmp
+ {%
+ \endgroup
+ \protected\def\unexpanded{#1}{\unexpanded\expandafter{#1}\pxpic@tmp}%
+ }%
+ \pxpic@tmp
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
%
% \subsection{Parser}
%
@@ -892,6 +1059,15 @@ and the derived files pxpic.pdf
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}[internal]{\pxpic@openbrace}
+% For some weirder \TeX\ programming it is sometimes necessary to insert an
+% unmatched opening brace. This code does exactly that if it's expanded twice.
+% It is put into a single macro so that one can \CS{expandafter} it easier.
+% \begin{macrocode}
+\newcommand*\pxpic@openbrace{\expandafter{\iffalse}\fi}
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}[internal]{\pxpic@parse,\pxpic@done}
% The parsing loop is pretty simple, first check whether we're done, else open
% a new \CS{hbox} (which will form a row in the \CS{vbox} placed by
@@ -949,7 +1125,7 @@ and the derived files pxpic.pdf
\ekvifdefinedNoVal{pxpic@px}{#1}
{\csname\ekv@name{pxpic@px}{#1}N\endcsname}%
{%
- \pxpic@unknown@px{#1}%
+ \pxpic@err@unknown@px{#1}%
\pxskip
}%
}
@@ -965,7 +1141,7 @@ and the derived files pxpic.pdf
{%
\pxpic@ifempty{#1}
{\pxskip}
- {{\color{#1}\px}}%
+ {{\@declaredcolor{#1}\px}}%
}
% \end{macrocode}
% \end{macro}
@@ -996,7 +1172,7 @@ and the derived files pxpic.pdf
{%
\pxpic@ifempty{##1}
{\pxskip}
- {{\color[#1]{##1}\px}}%
+ {{\@undeclaredcolor[#1]{##1}\px}}%
}%
}
\pxpic@tmp{rgb}
@@ -1022,7 +1198,7 @@ and the derived files pxpic.pdf
% The actual definition of pixels and skips is stored in macros to which the
% frontend macros \CS{px} and \CS{pxskip} will be let inside of \CS{pxpic}.
% \begin{macrocode}
-\newcommand\pxpic@px{\vrule\@height\pxpicHT\@width\pxpicWD\@depth\z@}
+\newcommand\pxpic@px{\vrule height\pxpicHT width\pxpicWD depth\z@}
\newcommand\pxpic@skip{\hskip\pxpicWD}
% \end{macrocode}
% \end{macro}
@@ -1046,24 +1222,92 @@ and the derived files pxpic.pdf
{#1}{#2}%
}
\newcommand\pxpic@setcolor@a[2]
- {\ekvdefNoVal{pxpic@px}{#1}{{\color{#2}\px}}}
+ {%
+ \expandafter\def\csname\ekv@name{pxpic@px}{#1}N\endcsname
+ {{\@declaredcolor{#2}\px}}%
+ }
\newcommand\pxpic@setcolor@b[2]
- {\ekvdefNoVal{pxpic@px}{#1}{{\color#2\px}}}
+ {%
+ \expandafter\def\csname\ekv@name{pxpic@px}{#1}N\endcsname
+ {{\@undeclaredcolor#2\px}}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\pxpic@setcolor@colorlist}
+% This macro should leave the correct code in the input stream to define a
+% single pixel. It is to be used inside of \CS{edef}, hence using
+% \CS{unexpanded}, which doesn't have an opening brace directly after it
+% so that the \CS{pxpic@ifbracket} test is fully expanded. Next we expand
+% \CS{pxpic@setcolor@a}/|b| twice (which will expand the \CS{csname}
+% contained in it) and then leave the opening bracket for \CS{unexpanded} in
+% the input stream. The code should be used inside a group so that all the
+% implicit definitions to \CS{relax} done by \CS{csname} are reverted.
+% \begin{macrocode}
+\newcommand\pxpic@setcolor@colorlist[2]
+ {%
+ \unexpanded\iffalse{\fi
+ \pxpic@ifbracket\pxpic@end#2.\pxpic@end[]\pxpic@end
+ {\expandafter\expandafter\expandafter\pxpic@openbrace\pxpic@setcolor@a}
+ {\expandafter\expandafter\expandafter\pxpic@openbrace\pxpic@setcolor@b}
+ {#1}{#2}%
+ }%
+ }
% \end{macrocode}
% \end{macro}
%
%
% \subsection{Messages}
%
-% \begin{macro}[internal]{\pxpic@noval,\pxpic@unknown@px,\pxpic@unknown@mode}
+% \begin{macro}[internal]
+% {
+% \pxpic@err@noval,\pxpic@err@unknown@px,\pxpic@err@unknown@mode,
+% \pxpic@err@unknown@colorlist,\pxpic@err@defined@colorlist
+% }
% These are just some macros throwing errors, nothing special here.
% \begin{macrocode}
-\newcommand\pxpic@noval[1]
+\newcommand\pxpic@err@noval[1]
{\PackageError{pxpic}{Missing colour definition for name `\detokenize{#1}'}{}}
-\newcommand\pxpic@unknown@px[1]
+\newcommand\pxpic@err@unknown@px[1]
{\PackageError{pxpic}{Unknown pixel `\detokenize{#1}'. Skipping}{}}
-\newcommand\pxpic@unknown@mode[1]
+\newcommand\pxpic@err@unknown@mode[1]
{\PackageError{pxpic}{Unknown mode `#1'}{}}
+\newcommand\pxpic@err@unknown@colorlist[1]
+ {\PackageError{pxpic}{Unknown colour list `#1'}{}}
+\newcommand\pxpic@err@defined@colorlist[1]
+ {\PackageError{pxpic}{Colour list `#1' already defined}{}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\pxpic@experr}
+% This macro can be used to throw an error expandably. For this an undefined
+% control sequence \verb*|\pxpic Error:| is used. The group containing
+% \CS{expandafter} keeps the definition of \verb*|\pxpic Error:| local (it is
+% \CS{relax} after the \CS{csname}) so that it is undefined when it's used.
+% The \CS{@firstofone} is needed to get the readable output (now the undefined
+% macro and actual message are always the same argument).
+% \begin{macrocode}
+\def\pxpic@experr#1%
+ {%
+ \long\def\pxpic@experr##1%
+ {%
+ \expandafter\expandafter\expandafter
+ \pxpic@ifend
+ \@firstofone{#1##1}%
+ \pxpic@end
+ }%
+ }
+\begingroup\expandafter\endgroup
+\expandafter\pxpic@experr\csname pxpic Error:\endcsname
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\pxpic@experr@noval}
+% With the expandable error throwing mechanism out of the way, the following
+% is straight forward again.
+% \begin{macrocode}
+\newcommand\pxpic@experr@noval[1]
+ {\pxpic@experr{Missing colour definition for `#1'}}
% \end{macrocode}
% \end{macro}
%
diff --git a/graphics/pxpic/pxpic.pdf b/graphics/pxpic/pxpic.pdf
index 2148303a47..075ce07723 100644
--- a/graphics/pxpic/pxpic.pdf
+++ b/graphics/pxpic/pxpic.pdf
Binary files differ
diff --git a/info/beginlatex/src/pslatex.sty b/info/beginlatex/src/pslatex.sty
deleted file mode 100644
index 2a0ea334f1..0000000000
--- a/info/beginlatex/src/pslatex.sty
+++ /dev/null
@@ -1,458 +0,0 @@
-
-\ProvidesPackage{pslatex}[1996/07/24 v1.2 pslatex emulation (DPC)]
-
-% Copyright 1994 1996 David Carlisle
-% This file may be distributed under the terms of the LPPL.
-% See 00readme.txt for details.
-
-% 1994/06/28 v1.0
-% 1996/07/22 v1.1 update to `8r' encoded base fonts.
-% 1996/07/24 v1.2 New way of resolving \pounds/\$ problem
-
-%%% pslatex emulation for LaTeX2e
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% This file consists of verbatim copies of times.sty and mathptm.sty
-% to get a basic times/helvetica/courier setup.
-%
-% It then has a copy of OT1pcr.fd
-% modified to load a narrowed version of courier.
-% and make the ui substitution silent (ui now removed v1.2)
-%
-% It then has a copy of OT1phv.fd
-% modified to load helvetica at 90%.
-% and make the ui substitution silent (ui now removed v1.2)
-%
-% It then has a copy of OT1ptm.fd
-% modified to make the ui substitution silent (ui now removed v1.2)
-%
-%
-% It finally runs \normalfont (if run by the pslatex script
-% it is loaded after \begin{document} has run \normalfont).
-
-
-% (Not) supporting \pounds in OT1
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% But before that it tells LaTeX that OT1 fonts have not got
-% a pound sign, and that if any encoding has not got a pound sign,
-% to use the one from the T1 encoding.
-%
-% NOTE!!! This means that any font in which you want a \pounds must
-% be available in T1 encoded form. This is no problem for all the
-% PostScript fonts as they are distributed in T1 and OT1. But if
-% you mix postscript fonts with Computer Modern, you'll need the T1
-% encoded Computer Modern (dc) fonts available.
-% Because of this change all substitutions for the ui font shape
-% (which is only ever used for \pounds) are removed.
-
-
-\DeclareTextSymbolDefault{\textsterling}{T1}
-
-\expandafter\let
- \csname OT1\string\textsterling\endcsname\@undefined
-
-
-%%%% TIMES.STY
-
-\renewcommand{\sfdefault}{phv}
-\renewcommand{\rmdefault}{ptm}
-\renewcommand{\ttdefault}{pcr}
-
-
-%%%% MATHPTM.STY
-
-\DeclareSymbolFont{operators} {OT1}{ptmcm}{m}{n}
-\DeclareSymbolFont{letters} {OML}{ptmcm}{m}{it}
-\DeclareSymbolFont{symbols} {OMS}{pzccm}{m}{n}
-\DeclareSymbolFont{largesymbols}{OMX}{psycm}{m}{n}
-\DeclareSymbolFont{bold} {OT1}{ptm}{bx}{n}
-\DeclareSymbolFont{italic} {OT1}{ptm}{m}{it}
-
-% If we're in compatibility mode, defined \mathbf and \mathit.
-
-\@ifundefined{mathbf}{}{\DeclareMathAlphabet{\mathbf}{OT1}{ptm}{bx}{n}}
-\@ifundefined{mathit}{}{\DeclareMathAlphabet{\mathit}{OT1}{ptm}{m}{it}}
-
-% An \omicron command, to fill the gap.
-
-\DeclareMathSymbol{\omicron}{0}{operators}{`\o}
-
-% Reduce the space around math operators
-
-\thinmuskip=2mu
-\medmuskip=2.5mu plus 1mu minus 1mu
-\thickmuskip=4mu plus 1.5mu minus 1mu
-
-% No bold math.
-
-\def\boldmath{%
- \@warning{there is no bold Symbol font}%
- \global\let\boldmath=\relax
-}
-
-% Larger scripts.
-
-\DeclareMathSizes{5}{5}{5}{5}
-\DeclareMathSizes{6}{6}{5}{5}
-\DeclareMathSizes{7}{7}{5}{5}
-\DeclareMathSizes{8}{8}{6}{5}
-\DeclareMathSizes{9}{9}{7}{5}
-\DeclareMathSizes{10}{10}{7.4}{6}
-\DeclareMathSizes{10.95}{10.95}{8}{6}
-\DeclareMathSizes{12}{12}{9}{7}
-\DeclareMathSizes{14.4}{14.4}{10.95}{8}
-\DeclareMathSizes{17.28}{17.28}{12}{10}
-\DeclareMathSizes{20.74}{20.74}{14.4}{12}
-\DeclareMathSizes{24.88}{24.88}{17.28}{14.4}
-
-
-\DeclareFontSubstitution{OMS}{pzccm}{m}{n}
-
-\begingroup
-\nfss@catcodes
-
-%%%%% ``OMSptm.fd''
-\DeclareFontFamily{OMS}{ptm}{}
-\DeclareFontShape{OMS}{ptm}{m}{n}
- {<-> ssub * pzccm/m/n}{}
-\DeclareFontShape{OMS}{ptm}{m}{it}
- {<-> ssub * pzccm/m/n}{}
-\DeclareFontShape{OMS}{ptm}{m}{sl}
- {<-> ssub * pzccm/m/n}{}
-\DeclareFontShape{OMS}{ptm}{m}{sc}
- {<-> ssub * pzccm/m/n}{}
-\DeclareFontShape{OMS}{ptm}{bx}{n}
- {<-> ssub * pzccm/b/n}{}
-\DeclareFontShape{OMS}{ptm}{bx}{it}
- {<-> ssub * pzccm/b/n}{}
-\DeclareFontShape{OMS}{ptm}{bx}{sl}
- {<-> ssub * pzccm/b/n}{}
-\DeclareFontShape{OMS}{ptm}{bx}{sc}
- {<-> ssub * pzccm/b/n}{}
-
-
-
-%%%% OT1pcr.fd
-%
-\DeclareFontFamily{OT1}{pcr}{\hyphenchar \font =-1}%
-%
-\DeclareFontShape{OT1}{pcr}{b}{n}{%
- <-> s * [1.1] pcrb7t%
-}{}%
-%
-\DeclareFontShape{OT1}{pcr}{b}{sc}{%
- <-> s * [1.1] pcrbc7t%
-}{}%
-%
-\DeclareFontShape{OT1}{pcr}{b}{sl}{%
- <-> s * [1.1] pcrbo7t%
-}{}%
-%
-%%%% pslatex's condenced courier
-\DeclareFontShape{OT1}{pcr}{m}{n}{%
- <-> s * [1.1] pcrr7tn%
-}{}%
-%
-\DeclareFontShape{OT1}{pcr}{m}{sc}{%
- <-> s * [1.1] pcrrc7t%
-}{}%
-%
-\DeclareFontShape{OT1}{pcr}{m}{sl}{%
- <-> s * [1.1] pcrro7t%
-}{}%
-
-%
-\DeclareFontShape{OT1}{pcr}{bx}{n}{<->ssub * pcr/b/n}{}%
-\DeclareFontShape{OT1}{pcr}{bx}{sc}{<->ssub * pcr/b/sc}{}%
-\DeclareFontShape{OT1}{pcr}{bx}{sl}{<->ssub * pcr/b/sl}{}%
-\DeclareFontShape{OT1}{pcr}{b}{it}{<->ssub * pcr/b/sl}{}%
-\DeclareFontShape{OT1}{pcr}{bx}{it}{<->ssub * pcr/b/it}{}%
-\DeclareFontShape{OT1}{pcr}{m}{it}{<->ssub * pcr/m/sl}{}%
-
-%
-
-
-
-
-%%%% OT1phv.fd
-
-%%Filename: OT1phv.fd
-%%Created by: tex 16273helvetic
-%%Created using fontinst v1.328
-
-%%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
-
-\DeclareFontFamily{OT1}{phv}{}
-
-\DeclareFontShape{OT1}{phv}{b}{n}{
- <-> s * [.9] phvb7t
-}{}
-
-\DeclareFontShape{OT1}{phv}{b}{sc}{
- <-> s * [.9] phvbc7t
-}{}
-
-\DeclareFontShape{OT1}{phv}{b}{sl}{
- <-> s * [.9] phvbo7t
-}{}
-
-\DeclareFontShape{OT1}{phv}{bc}{n}{
- <-> s * [.9] phvbrn7t
-}{}
-
-\DeclareFontShape{OT1}{phv}{bc}{sc}{
- <-> s * [.9] phvbcn7t
-}{}
-
-\DeclareFontShape{OT1}{phv}{bc}{sl}{
- <-> s * [.9] phvbon7t
-}{}
-
-\DeclareFontShape{OT1}{phv}{m}{n}{
- <-> s * [.9] phvr7t
-}{}
-
-\DeclareFontShape{OT1}{phv}{m}{sc}{
- <-> s * [.9] phvrc7t
-}{}
-
-\DeclareFontShape{OT1}{phv}{m}{sl}{
- <-> s * [.9] phvro7t
-}{}
-
-\DeclareFontShape{OT1}{phv}{mc}{n}{
- <-> s * [.9] phvrrn7t
-}{}
-
-\DeclareFontShape{OT1}{phv}{mc}{sc}{
- <-> s * [.9] phvrcn7t
-}{}
-
-\DeclareFontShape{OT1}{phv}{mc}{sl}{
- <-> s * [.9] phvron7t
-}{}
-
-\DeclareFontShape{OT1}{phv}{bx}{n}{<->ssub * phv/b/n}{}
-\DeclareFontShape{OT1}{phv}{bx}{sc}{<->ssub * phv/b/sc}{}
-\DeclareFontShape{OT1}{phv}{bx}{sl}{<->ssub * phv/b/sl}{}
-\DeclareFontShape{OT1}{phv}{b}{it}{<->ssub * phv/b/sl}{}
-\DeclareFontShape{OT1}{phv}{bx}{it}{<->ssub * phv/b/it}{}
-\DeclareFontShape{OT1}{phv}{bc}{it}{<->ssub * phv/bc/sl}{}
-\DeclareFontShape{OT1}{phv}{m}{it}{<->ssub * phv/m/sl}{}
-\DeclareFontShape{OT1}{phv}{mc}{it}{<->ssub * phv/mc/sl}{}
-
-
-
-%%%% OT1ptm.fd
-
-%Filename: OT1ptm.fd
-%Created by: tex 16594times
-%Created using fontinst v1.328
-
-%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
-
-\DeclareFontFamily{OT1}{ptm}{}
-
-\DeclareFontShape{OT1}{ptm}{b}{n}{
- <-> ptmb7t
-}{}
-
-\DeclareFontShape{OT1}{ptm}{b}{sc}{
- <-> ptmbc7t
-}{}
-
-\DeclareFontShape{OT1}{ptm}{b}{it}{
- <-> ptmbi7t
-}{}
-
-\DeclareFontShape{OT1}{ptm}{b}{sl}{
- <-> ptmbo7t
-}{}
-
-\DeclareFontShape{OT1}{ptm}{m}{n}{
- <-> ptmr7t
-}{}
-
-\DeclareFontShape{OT1}{ptm}{m}{sc}{
- <-> ptmrc7t
-}{}
-
-\DeclareFontShape{OT1}{ptm}{m}{it}{
- <-> ptmri7t
-}{}
-
-\DeclareFontShape{OT1}{ptm}{m}{sl}{
- <-> ptmro7t
-}{}
-
-\DeclareFontShape{OT1}{ptm}{bx}{n}{<->ssub * ptm/b/n}{}
-\DeclareFontShape{OT1}{ptm}{bx}{sc}{<->ssub * ptm/b/sc}{}
-\DeclareFontShape{OT1}{ptm}{bx}{it}{<->ssub * ptm/b/it}{}
-\DeclareFontShape{OT1}{ptm}{bx}{sl}{<->ssub * ptm/b/sl}{}
-
-
-
-%%%% T1pcr.fd
-%
-\DeclareFontFamily{T1}{pcr}{\hyphenchar \font =-1}%
-%
-\DeclareFontShape{T1}{pcr}{b}{n}{%
- <-> pcrb8t%
-}{}%
-%
-\DeclareFontShape{T1}{pcr}{b}{sc}{%
- <-> pcrbc8t%
-}{}%
-%
-\DeclareFontShape{T1}{pcr}{b}{sl}{%
- <-> pcrbo8t%
-}{}%
-%
-%%%% pslatex's condensed courier
-\DeclareFontShape{T1}{pcr}{m}{n}{%
- <-> pcrr8tn%
-}{}%
-%
-\DeclareFontShape{T1}{pcr}{m}{sc}{%
- <-> pcrrc8t%
-}{}%
-%
-\DeclareFontShape{T1}{pcr}{m}{sl}{%
- <-> pcrro8t%
-}{}%
-%
-\DeclareFontShape{T1}{pcr}{bx}{n}{<->ssub * pcr/b/n}{}%
-\DeclareFontShape{T1}{pcr}{bx}{sc}{<->ssub * pcr/b/sc}{}%
-\DeclareFontShape{T1}{pcr}{bx}{sl}{<->ssub * pcr/b/sl}{}%
-\DeclareFontShape{T1}{pcr}{b}{it}{<->ssub * pcr/b/sl}{}%
-\DeclareFontShape{T1}{pcr}{bx}{it}{<->ssub * pcr/b/it}{}%
-\DeclareFontShape{T1}{pcr}{m}{it}{<->ssub * pcr/m/sl}{}%
-%
-
-
-
-
-%%%% T1phv.fd
-
-%%Filename: T1phv.fd
-%%Created by: tex 16273helvetic
-%%Created using fontinst v1.328
-
-%%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
-
-\DeclareFontFamily{T1}{phv}{}
-
-\DeclareFontShape{T1}{phv}{b}{n}{
- <-> s * [.9] phvb8t
-}{}
-
-\DeclareFontShape{T1}{phv}{b}{sc}{
- <-> s * [.9] phvbc8t
-}{}
-
-\DeclareFontShape{T1}{phv}{b}{sl}{
- <-> s * [.9] phvbo8t
-}{}
-
-\DeclareFontShape{T1}{phv}{bc}{n}{
- <-> s * [.9] phvbrn8t
-}{}
-
-\DeclareFontShape{T1}{phv}{bc}{sc}{
- <-> s * [.9] phvbcn8t
-}{}
-
-\DeclareFontShape{T1}{phv}{bc}{sl}{
- <-> s * [.9] phvbon8t
-}{}
-
-\DeclareFontShape{T1}{phv}{m}{n}{
- <-> s * [.9] phvr8t
-}{}
-
-\DeclareFontShape{T1}{phv}{m}{sc}{
- <-> s * [.9] phvrc8t
-}{}
-
-\DeclareFontShape{T1}{phv}{m}{sl}{
- <-> s * [.9] phvro8t
-}{}
-
-\DeclareFontShape{T1}{phv}{mc}{n}{
- <-> s * [.9] phvrrn8t
-}{}
-
-\DeclareFontShape{T1}{phv}{mc}{sc}{
- <-> s * [.9] phvrcn8t
-}{}
-
-\DeclareFontShape{T1}{phv}{mc}{sl}{
- <-> s * [.9] phvron8t
-}{}
-
-\DeclareFontShape{T1}{phv}{bx}{n}{<->ssub * phv/b/n}{}
-\DeclareFontShape{T1}{phv}{bx}{sc}{<->ssub * phv/b/sc}{}
-\DeclareFontShape{T1}{phv}{bx}{sl}{<->ssub * phv/b/sl}{}
-\DeclareFontShape{T1}{phv}{b}{it}{<->ssub * phv/b/sl}{}
-\DeclareFontShape{T1}{phv}{bx}{it}{<->ssub * phv/b/it}{}
-\DeclareFontShape{T1}{phv}{bc}{it}{<->ssub * phv/bc/sl}{}
-\DeclareFontShape{T1}{phv}{m}{it}{<->ssub * phv/m/sl}{}
-\DeclareFontShape{T1}{phv}{mc}{it}{<->ssub * phv/mc/sl}{}
-
-
-
-%%%% T1ptm.fd
-
-%Filename: T1ptm.fd
-%Created by: tex 16594times
-%Created using fontinst v1.328
-
-%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
-
-\DeclareFontFamily{T1}{ptm}{}
-
-\DeclareFontShape{T1}{ptm}{b}{n}{
- <-> ptmb8t
-}{}
-
-\DeclareFontShape{T1}{ptm}{b}{sc}{
- <-> ptmbc8t
-}{}
-
-\DeclareFontShape{T1}{ptm}{b}{it}{
- <-> ptmbi8t
-}{}
-
-\DeclareFontShape{T1}{ptm}{b}{sl}{
- <-> ptmbo8t
-}{}
-
-\DeclareFontShape{T1}{ptm}{m}{n}{
- <-> ptmr8t
-}{}
-
-\DeclareFontShape{T1}{ptm}{m}{sc}{
- <-> ptmrc8t
-}{}
-
-\DeclareFontShape{T1}{ptm}{m}{it}{
- <-> ptmri8t
-}{}
-
-\DeclareFontShape{T1}{ptm}{m}{sl}{
- <-> ptmro8t
-}{}
-
-\DeclareFontShape{T1}{ptm}{bx}{n}{<->ssub * ptm/b/n}{}
-\DeclareFontShape{T1}{ptm}{bx}{sc}{<->ssub * ptm/b/sc}{}
-\DeclareFontShape{T1}{ptm}{bx}{it}{<->ssub * ptm/b/it}{}
-\DeclareFontShape{T1}{ptm}{bx}{sl}{<->ssub * ptm/b/sl}{}
-
-\endgroup
-
-% And finally...
-
-\normalfont
-
-\endinput
diff --git a/macros/latex/contrib/acro/README b/macros/latex/contrib/acro/README
index 8f09cc322b..b0382e1302 100644
--- a/macros/latex/contrib/acro/README
+++ b/macros/latex/contrib/acro/README
@@ -1,5 +1,5 @@
---------------------------------------------------------------------------
-the ACRO package v3.4 2020/12/25
+#--------------------------------------------------------------------------
+the ACRO package v3.5 2021/01/16
Typeset Acronyms
@@ -8,7 +8,7 @@ Clemens Niederberger
Web: https://github.com/cgnieder/acro
E-Mail: contact@mychemistry.eu
--------------------------------------------------------------------------
-Copyright 2012--2020 Clemens Niederberger
+Copyright 2012--2021 Clemens Niederberger
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either version 1.3c
@@ -26,6 +26,7 @@ The acro package consists of code files:
acro.sty
acro2.sty
+ acro-examples.sty
The acro package consists of documentation files:
diff --git a/macros/latex/contrib/acro/acro-examples.sty b/macros/latex/contrib/acro/acro-examples.sty
new file mode 100644
index 0000000000..01fca6ada3
--- /dev/null
+++ b/macros/latex/contrib/acro/acro-examples.sty
@@ -0,0 +1,166 @@
+\RequirePackage{acro}
+\ProvidesPackage{acro-examples}[\csname c_acro_date_tl\endcsname\space v0.1
+example definitions with acro (CN)]
+
+\DeclareAcronym{afaik}{
+ short = AFAIK ,
+ long = as far as I know
+}
+\DeclareAcronym{afk}{
+ short = AFK ,
+ long = away from keyboard
+}
+\DeclareAcronym{asap}{
+ short = ASAP ,
+ long = as soon as possible
+}
+\DeclareAcronym{ba}{
+ short = BA ,
+ long = Bachelor of Arts
+}
+\DeclareAcronym{bnd}{
+ short = BND ,
+ long = Bundesnachrichtendienst
+}
+\DeclareAcronym{bs}{
+ short = BS ,
+ long = Bachelor of Science
+}
+\DeclareAcronym{cd}{
+ short = CD ,
+ long = compact disc
+}
+\DeclareAcronym{cdu}{
+ short = CDU ,
+ long = Christlich-Demokratische Union
+}
+\DeclareAcronym{ceo}{
+ short = CEO ,
+ long = chief executive officer
+}
+\DeclareAcronym{cia}{
+ short = CIA ,
+ long = Central Intelligence Agency
+}
+\DeclareAcronym{csu}{
+ short = CSU ,
+ long = Christlich-Soziale Union
+}
+\DeclareAcronym{ctan}{
+ short = CTAN ,
+ long = Comprehensive \TeX\ Archive Network
+}
+\DeclareAcronym{dea}{
+ short = DEA ,
+ long = Drug Enforcement Administration
+}
+\DeclareAcronym{diy}{
+ short = DIY ,
+ long = do it yourself
+}
+\DeclareAcronym{dpa}{
+ short = DPA ,
+ long = Deutsche Presseagentur
+}
+\DeclareAcronym{eta}{
+ short = ETA ,
+ long = estimated time of arrival
+}
+\DeclareAcronym{fbi}{
+ short = FBI ,
+ long = Federal Bureau of Investigation
+}
+\acroifpropertyTF{
+ \DeclareAcronym{hadopi}{
+ short = HADOPI ,
+ long = Haute Autorité pour la diffusion des œuvres et la protection des
+ droits sur l’Internet ,
+ short-definite = l'\nospace ,
+ long-definite = la
+ }
+}{
+ \DeclareAcronym{hadopi}{
+ short = HADOPI ,
+ long = Haute Autorité pour la diffusion des œuvres et la protection des
+ droits sur l’Internet
+ }
+}
+\DeclareAcronym{iirc}{
+ short = IIRC ,
+ long = if I remember correctly
+}
+\DeclareAcronym{imho}{
+ short = IMHO ,
+ long = in my humble opinion
+}
+\DeclareAcronym{jpg}{
+ short = JPEG ,
+ sort = jpeg ,
+ alt = JPG ,
+ long = joint photographic experts group
+}
+\DeclareAcronym{ksk}{
+ short = KSK ,
+ long = Kommando Spezialkräfte
+}
+\DeclareAcronym{lol}{
+ short = LOL ,
+ long = loughing out loud
+}
+\DeclareAcronym{lppl}{
+ short = LPPL ,
+ long = \unexpanded{\LaTeX} Project Public License
+}
+\DeclareAcronym{ma}{
+ short = MA ,
+ long = Master of Arts
+}
+\DeclareAcronym{nato}{
+ short = NATO ,
+ long = North Atlantic Treaty Organization
+}
+\DeclareAcronym{nsa}{
+ short = NSA ,
+ long = National Security Agency
+}
+\DeclareAcronym{omg}{
+ short = OMG ,
+ long = oh my god
+}
+\DeclareAcronym{otan}{
+ short = OTAN ,
+ long = Organisation du Traité de l'Atlantique Nord
+}
+\DeclareAcronym{pdf}{
+ short = PDF ,
+ long = portable document format
+}
+\DeclareAcronym{png}{
+ short = PNG ,
+ long = portable network graphics
+}
+\DeclareAcronym{rofl}{
+ short = ROFL ,
+ long = rolling on the floor laughing
+}
+\DeclareAcronym{spd}{
+ short = SPD ,
+ long = Sozialdemokratische Partei Deutschlands
+}
+\DeclareAcronym{tiff}{
+ short = TIFF ,
+ long = tagged image file format
+}
+\DeclareAcronym{ufo}{
+ short = UFO ,
+ long = unidentified flying object ,
+ long-indefinite = an
+}
+\DeclareAcronym{yolo}{
+ short = YOLO ,
+ long = you only live once
+}
+
+\endinput
+
+2021/01/13 - first version
diff --git a/macros/latex/contrib/acro/acro-manual.pdf b/macros/latex/contrib/acro/acro-manual.pdf
index 24026d28a3..54c8b151c6 100644
--- a/macros/latex/contrib/acro/acro-manual.pdf
+++ b/macros/latex/contrib/acro/acro-manual.pdf
Binary files differ
diff --git a/macros/latex/contrib/acro/acro-manual.tex b/macros/latex/contrib/acro/acro-manual.tex
index 4f2a5d2442..b8288eb6ca 100644
--- a/macros/latex/contrib/acro/acro-manual.tex
+++ b/macros/latex/contrib/acro/acro-manual.tex
@@ -1,3 +1,5 @@
+% arara: pdflatex
+% arara: pdflatex
% --------------------------------------------------------------------------
% the ACRO package
%
@@ -8,7 +10,7 @@
% Web: https://github.com/cgnieder/acro/
% E-Mail: contact@mychemistry.eu
% --------------------------------------------------------------------------
-% Copyright 2011--2020 Clemens Niederberger
+% Copyright 2011--2021 Clemens Niederberger
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3c
@@ -218,7 +220,7 @@
\clearpage
\part{Get started with \acro}\label{part:get-started-with}
-\section{Licence and requirements}\label{sec:licence-requirements}
+\section{Licence}\label{sec:licence}
\license
\section{Glossary}
@@ -409,7 +411,7 @@ the same. In that case you can use
%% sort
\propval{sort}{text}\Default={short}
If used the acronym will be sorted according to this property instead of
- its \ac{id}.
+ its short form.
%% tag
\propval{tag}{csv list}\Default
The tag(s) of an acronym.
@@ -432,6 +434,11 @@ the same. In that case you can use
value of the \property{sort} property. This property allows to set an
individual sorting option for the index. See section~\vref{sec:indexing}
for details.
+ %% index-cmd
+ \propval{index-cmd}{index command}\Default
+ This sets the indexing command for the acronym. If unused then the
+ command set by the corresponding option is used. See
+ section~\vref{sec:indexing} for details.
\end{properties}
\subsection{Properties related to plural and indefinite forms}\label{sec:prop-relat-plur}
@@ -585,8 +592,32 @@ the same. In that case you can use
set then the appropriate value might be derived from
\property{foreign-babel}. See section~\vref{sec:fore-lang-acronyms} for
details.
+ %% preset
+ \propval{preset}{set name}\Default
+ \sinceversion{3.5}Enables to load a set of properties that has been
+ defined earlier with \cs{NewAcroPreset}, siehe
+ section~\vref{sec:presets}.
+ %% uselist
+ \propval{uselist}{csv list of acronym ids}\Default
+ \sinceversion{3.5}If this property is given and all acronyms specified in
+ this property have been used before the first time the current acronym is
+ used it behaves as if it has been used before.
\end{properties}
+\subsection{Presets}\label{sec:presets}
+\sinceversion{3.5}Sometimes it can be useful to have different kinds of
+acronyms or abbreviations or similar which share a common set of properties.
+Such sets can be defined with these commands:
+\begin{commands}
+ \command{NewAcroPreset}[\marg{set name}\marg{csv list of properties}]
+ Defines the property set \meta{set name}. Any valid property can be set
+ in \meta{csv list of properties}.
+ \command{RenewAcroPreset}[\marg{set name}\marg{csv list of properties}]
+ Redefines the property set \meta{set name}.
+ \command{DeclareAcroPreset}[\marg{set name}\marg{csv list of properties}]
+ Defines or redefines the property set \meta{set name} without checking.
+\end{commands}
+
\section{Using acronyms}\label{sec:using-acronyms}
There are a number of commands to use acronyms with. Their names always follow
the same pattern which should make their usage intuitive immediately.
@@ -883,12 +914,18 @@ the list of acronym you can use these options:
The threshold for a page range to be turned into \latin{sequentes}. A
page range above the threshold is still typeset as a range:
\meta{num1}--\meta{num2}.
- \keyval{fill}{code}\Module{pages}\Default{\cs*{dotfill}}
+ \keyval{fill}{code}\Module{pages}\Default{\cs*{acrdotfill}}
This is the code that is placed between acronym description and actual
page numbers.
\keybool{name}\Module{pages}\Default{false}
If set to true the page numbers are preceded with p.\ or pp.
\end{options}
+\begin{commands}
+ \command{acrodotfill}
+ \sinceversion{3.5}Creates a dotted line like those in the table of
+ contents. If the macro \cs*{cftdotfill} is defined it is equal to
+ \cs*{cftdotfill}\Marg{\cs*{cftdotsep}}.
+\end{commands}
Additionally\sinceversion{3.3} to setting these options with \cs{acsetup} they
can be set as options to \cs{printacronyms}:
\begin{sourcecode}
@@ -1274,7 +1311,7 @@ have no effect, of course.
}
\end{sourcecode}
-\pagebreak
+% \pagebreak
There are a number of options to control the uppercasing behavior:
\begin{options}
@@ -1370,8 +1407,10 @@ Maybe you want to add your acronyms to an index. In that case it is probably
desirable to let \acro\ make this automatically. In the simplest case just
enable it:
\begin{options}
- \keybool{use}\Module{index}\Default{false}
- Enable indexing.
+ \keychoice{use}{\default{true},false,indexed}\Module{index}\Default{false}
+ \changedversion{3.5}Enable indexing. If \code{indexed} is chosen only the
+ acronyms for which the property \property{index} has been set are indexed.
+ With \code{true} \emph{all} acronyms are indexed.
\keyval{cmd}{index command}\Module{index}\Default{\cs*{index}}
Choose a command for indexing.
\keyval{disable}{code}\Module{index}\Default{\cs*{def}\cs*{@}\{\}}
@@ -1568,6 +1607,10 @@ option:
\keybool{make-links}\Default{false}
If this is activated then every short or alternative appearance of an
acronym will be linked to its description in the list of acronyms.
+ \keybool{link-only-first}\Default{false}
+ \sinceversion{3.5}If this is activated in addition to \option{make-links}
+ then \emph{only the first} short or alternative appearance of an acronym
+ will be linked to its description in the list of acronyms.
\end{options}
\begin{bewareofthedog}
This will fail miserably together with local lists if an acronym appears in
@@ -1883,7 +1926,7 @@ to defines own such objects:
page ranges.
\end{templates}
-\subsubsection{Header templates}
+\subsubsection{Heading templates}
\begin{templates}
\tmpl{addchap}
Only defined in a \KOMAScript\ class and if \cs*{chapter} is defined. Uses
@@ -1985,9 +2028,22 @@ and \cs*{acroifF} each have an argument less than \cs*{acroifTF}.
\command{acroiftag\TF}[\marg{tag}\marg{true}\marg{false}]
Checks if the current acronym has been given the tag \meta{tag} and either
leaves \meta{true} or \meta{false} in the input stream.
+ \command{acroifstarred\TF}[\marg{true}\marg{false}]
+ \sinceversion{3.5}Checks if the current call of the acronym is a starred
+ command or not and either leaves \meta{true} or \meta{false} in the input
+ stream.
\command{AcroPropertiesMap}[\marg{code}]
Maps over all defined acronym properties. Within \meta{code} you can
refer to the current property with \code{\#1}.
+ \command{AcroAcronymsMap}[\marg{code}]
+ \sinceversion{3.5}Maps over all defined acronyms. Within \meta{code} you
+ can refer to the current property with \code{\#1} or with \cs{AcronymID}.
+ \command{AcroMapBreak}
+ \sinceversion{3.5}Stops the map \cs{AcroAcronymsMap} and is usually used
+ in combination with a boolean check.
+ \command{AcroPropertiesSet}[\marg{id}\marg{csv list of properties}]
+ \sinceversion{3.5}Allows the setting of properties of acronym \meta{id}
+ outside of \cs{declareAcronym}.
\end{commands}
\subsubsection{Commands for usage in acronym templates}
@@ -2173,6 +2229,13 @@ first the table body is built and only then the table itself is printed:
\end{sourcecode}
\subsection{New heading templates}\label{sec:new-head-templ}
+Let's take a look at the two templates \template{section} and
+\template{section*} which should give you enough information to build your
+own:
+\begin{sourcecode}
+ \NewAcroTemplate[heading]{section} {\section {\acrolistname}}
+ \NewAcroTemplate[heading]{section*}{\section*{\acrolistname}}
+\end{sourcecode}
\section{Endings}\label{sec:endings}
Referring to section~\vref{sec:other-endings} this section explains how to
diff --git a/macros/latex/contrib/acro/acro.sty b/macros/latex/contrib/acro/acro.sty
index 8efd343d1d..cfa5193f85 100644
--- a/macros/latex/contrib/acro/acro.sty
+++ b/macros/latex/contrib/acro/acro.sty
@@ -8,7 +8,7 @@
% Web: https://github.com/cgnieder/acro/
% E-Mail: contact@mychemistry.eu
% --------------------------------------------------------------------------
-% Copyright 2011--2020 Clemens Niederberger
+% Copyright 2011--2021 Clemens Niederberger
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3c
@@ -22,14 +22,14 @@
%
% The Current Maintainer of this work is Clemens Niederberger.
% --------------------------------------------------------------------------
-\RequirePackage{l3keys2e}
+\RequirePackage {l3keys2e}
\ExplSyntaxOn
% setup package:
\tl_const:Nn \c_acro_package_name_tl {acro}
-\tl_const:Nn \c_acro_date_tl {2020/12/25}
+\tl_const:Nn \c_acro_date_tl {2021/01/16}
\tl_const:Nn \c_acro_version_major_number_tl {3}
-\tl_const:Nn \c_acro_version_minor_number_tl {4}
+\tl_const:Nn \c_acro_version_minor_number_tl {5}
\tl_const:Nn \c_acro_version_subrelease_tl {}
\tl_const:Nx \c_acro_version_number_tl
{
@@ -47,7 +47,7 @@
{\c_acro_package_name_tl}
{\c_acro_date_tl}
{\c_acro_version_tl}
- {\c_acro_info_tl}
+ {\c_acro_info_tl \c_space_tl (CN)}
% --------------------------------------------------------------------------
% document hooks:
@@ -84,23 +84,23 @@
\bool_new:N \g__acro_rerun_bool
\tl_new:N \g__acro_rerun_message_tl
-\tl_const:Nn \l__acro_rerun_general_tl
+\tl_const:Nn \c__acro_rerun_general_tl
{ Rerun~ to~ get~ `acro'~ synchronized. }
-\tl_const:Nn \l__acro_rerun_property_tl
+\tl_const:Nn \c__acro_rerun_property_tl
{
Acronym~ properties~ may~ have~ changed.~ Rerun~ to~ get~ them~
synchronized.
}
-\tl_const:Nn \l__acro_rerun_list_tl
+\tl_const:Nn \c__acro_rerun_list_tl
{
Empty~ acronym~ list.~ If~ you~ have~ used~ acronyms~ then~ re-compile~
to~ get~ the~ list~ filled.~ Otherwise~ remove~ \token_to_str:N
\printacronyms
}
-\msg_new:nnn {acro} {rerun} { \use:c {l__acro_rerun_#1_tl} }
+\msg_new:nnn {acro} {rerun} { \use:c {c__acro_rerun_#1_tl} }
\prg_new_conditional:Npnn \acro_if_rerun: {p,T,F,TF}
{
@@ -191,11 +191,11 @@
debug .initial:n = false ,
upgrade .bool_gset:N = \g__acro_upgrade_bool ,
upgrade .initial:n = true ,
- final .bool_set:N = \g__acro_final_bool ,
+ final .bool_gset:N = \g__acro_final_bool ,
final .initial:n = false ,
version .choice: ,
- version / 2 .code:n = \int_set:Nn \g__acro_version_int {2} ,
- version / 3 .code:n = \int_set:Nn \g__acro_version_int {3} ,
+ version / 2 .code:n = \int_gset:Nn \g__acro_version_int {2} ,
+ version / 3 .code:n = \int_gset:Nn \g__acro_version_int {3} ,
version .initial:n = 3 ,
unknown .code:n = \__acro_loadtime_warning:n {unknown-option}
}
@@ -486,10 +486,11 @@
\cs_generate_variant:Nn \tl_remove_all:Nn {NV}
\cs_generate_variant:Nn \tl_remove_once:Nn {NV}
\cs_generate_variant:Nn \tl_if_in:NnF {NV}
+\cs_generate_variant:Nn \tl_if_eq:nnTF {VV}
\cs_generate_variant:Nn \tl_put_right:Nn {Ne}
\cs_generate_variant:Nn \clist_set:Nn {Ne}
\cs_generate_variant:Nn \str_if_eq:nnT {x}
-\cs_generate_variant:Nn \str_fold_case:n {e}
+\cs_generate_variant:Nn \str_foldcase:n {e}
\cs_generate_variant:Nn \str_lowercase:n {e}
\cs_generate_variant:Nn \msg_error:nnnnn {nnnxx}
\cs_generate_variant:Nn \msg_warning:nn {nV}
@@ -648,6 +649,14 @@
\NewDocumentCommand \AcroPropertiesMap {+m}
{ \acro_properties_map:n {#1} }
+\NewDocumentCommand \AcroAcronymsMap {+m}
+ { \acro_map_acronyms:n { \tl_set:Nn \AcronymID {##1} #1 } }
+
+\NewExpandableDocumentCommand \AcroMapBreak {} { \acro_map_break: }
+
+\NewDocumentCommand \AcroPropertiesSet {m+m}
+ { \acro_properties_set:nn {#1} {#2} }
+
\NewDocumentCommand \AcroMap {m+m}
{ \acro_list_map:nn {#1} {#2} }
@@ -668,9 +677,24 @@
\NewDocumentCommand \acroloadstyle {m}
{ \acro_style_load:n {#1} }
+\NewExpandableDocumentCommand \acroifstarredTF {}
+ { \bool_if:NTF \l__acro_star_bool }
+
+\NewExpandableDocumentCommand \acroifstarredT {}
+ { \bool_if:NT \l__acro_star_bool }
+
+\NewExpandableDocumentCommand \acroifstarredF {}
+ { \bool_if:NF \l__acro_star_bool }
+
\NewExpandableDocumentCommand \acroifusedTF {m}
{ \acro_boolean_property_if:nnTF {#1} {used} }
+\NewExpandableDocumentCommand \acroifusedT {m}
+ { \acro_boolean_property_if:nnT {#1} {used} }
+
+\NewExpandableDocumentCommand \acroifusedF {m}
+ { \acro_boolean_property_if:nnF {#1} {used} }
+
\NewDocumentCommand \acuse {m}
{ \acro_use:n {#1} }
@@ -726,6 +750,16 @@
\NewDocumentCommand \MakeAcroPropertyAlias {mm}
{ \acro_property_make_alias:nn {#1} {#2} }
+\NewDocumentCommand \NewAcroPreset {m+m}
+ { \acro_preset_new:nn {#1} {#2} }
+
+\NewDocumentCommand \RenewAcroPreset {m+m}
+ { \acro_preset_renew:nn {#1} {#2} }
+
+\NewDocumentCommand \DeclareAcroPreset {m+m}
+ { \acro_preset_declare:nn {#1} {#2} }
+
+% --------------------------------------------------------------------------
\NewDocumentCommand \UseAcroTemplate {O{acronym}mO{1}}
{ \acro_template_use:nnn {#3} {#1} {#2} }
@@ -828,7 +862,7 @@
{ \acro_write:en {#1} {#2} }
}
-\NewExpandableDocumentCommand \acrofieldifTF {+m+m+m+m}
+\NewExpandableDocumentCommand \acroiffieldTF {+m+m+m+m}
{ \acro_property_if_set:nnTF {#1} {#2} {#3} {#4} }
\NewDocumentCommand \acroifanyfieldTF {mm+m+m}
@@ -866,6 +900,15 @@
\NewDocumentCommand \acrocite {}
{ \bool_set_true:N \l__acro_cite_always_bool }
+\NewExpandableDocumentCommand \acroifpropertyTF {m}
+ { \acro_property_if_exist:nTF {#1} }
+
+\NewExpandableDocumentCommand \acroifpropertyT {m}
+ { \acro_property_if_exist:nT {#1} }
+
+\NewExpandableDocumentCommand \acroifpropertyF {m}
+ { \acro_property_if_exist:nF {#1} }
+
\NewExpandableDocumentCommand \acroifbooleanTF {m}
{ \acro_boolean_property_if:enTF { \AcronymID } {#1} }
@@ -911,11 +954,11 @@
{ \acro_if_first:eTF { \AcronymID } {} {#1} }
\NewDocumentCommand \acroiftagTF {m+m+m}
- { \acro_if_tag:enTF { \AcronymID } {#1} {#2} {#3} }
+ { \acro_tag_if:enTF { \AcronymID } {#1} {#2} {#3} }
\NewDocumentCommand \acroiftagT {m+m}
- { \acro_if_tag:enT { \AcronymID } {#1} {#2} }
+ { \acro_tag_if:enT { \AcronymID } {#1} {#2} }
\NewDocumentCommand \acroiftagF {m+m}
- { \acro_if_tag:enF { \AcronymID } {#1} {#2} }
+ { \acro_tag_if:enF { \AcronymID } {#1} {#2} }
\NewDocumentCommand \acropages {mm}
{ \acro_print_pages:enn { \AcronymID } {#1} {#2} }
@@ -929,6 +972,8 @@
\NewDocumentCommand \acropagefill {}
{ \acro_if_pages:eT { \AcronymID } { \tl_use:N \l__acro_pages_fill_tl } }
+\NewDocumentCommand \acrodotfill {} { \acro_dot_fill: }
+
\NewExpandableDocumentCommand \acroifpagesTF {}
{ \acro_if_pages:eTF { \AcronymID } }
@@ -962,7 +1007,7 @@
\tl_const:Nx \c_acro_auxfile_tl { \c_sys_jobname_str .acr }
\iow_new:N \l__acro_aux_file_iow
-\tl_new:N \g__acro_mdfive_hash_tl
+\tl_new:N \l__acro_mdfive_hash_tl
\acro_at_begin_document:n
{
@@ -973,7 +1018,7 @@
}
\file_get_mdfive_hash:VN
\c_acro_auxfile_tl
- \g__acro_mdfive_hash_tl
+ \l__acro_mdfive_hash_tl
\iow_open:NV \l__acro_aux_file_iow \c_acro_auxfile_tl
}
@@ -983,7 +1028,7 @@
\file_get_mdfive_hash:VN
\c_acro_auxfile_tl
\l__acro_tmpa_tl
- \tl_if_eq:NNF \g__acro_mdfive_hash_tl \l__acro_tmpa_tl
+ \tl_if_eq:NNF \l__acro_mdfive_hash_tl \l__acro_tmpa_tl
{ \acro_rerun:n {general} }
\legacy_if:nT {@filesw}
{ \iow_now:Nx \@auxout { \token_to_str:N \ACRO {readaux} } }
@@ -1092,8 +1137,8 @@
% #1: name
\cs_new_protected:Npn \__acro_auxlist_update:n #1
{
- \seq_remove_duplicates:c {g__acro_auxlist_#1_seq}
- \seq_remove_duplicates:c {g__acro_auxlist_recorded_#1_seq}
+ \seq_gremove_duplicates:c {g__acro_auxlist_#1_seq}
+ \seq_gremove_duplicates:c {g__acro_auxlist_recorded_#1_seq}
\str_set:Nx \l__acro_tmpa_str
{ \seq_use:cn {g__acro_auxlist_#1_seq} {} }
\str_set:Nx \l__acro_tmpb_str
@@ -1167,6 +1212,17 @@
needs~ a~ (possibly~ empty)~ value!
}
+\msg_new:nnn {acro} {preset-defined}
+ {
+ The~ acronym~ preset~ `#1'~ is~ already~ defined~ \msg_line_context: . \\
+ Try~ \RenewAcroPreset ~ or~ \DeclareAcroPreset ~ instead.
+ }
+
+\msg_new:nnn {acro} {preset-not-defined}
+ {
+ The~ acronym~ preset~ `#1'~ is~ not~ defined~ \msg_line_context: , yet. \\
+ Try~ \NewAcroPreset ~ or~ \DeclareAcroPreset ~ instead.
+ }
% ----------------------------------------------------------------------------
% declare properties:
@@ -1549,7 +1605,68 @@
\__acro_parse_property:nn
{#2}
}
-\cs_generate_variant:Nn \acro_properties_set:nnn {nnx,nxx,nV,nVx}
+\cs_generate_variant:Nn \acro_properties_set:nn {nV}
+
+% --------------------------------------------------------------------------
+% define a set of properties that can be assigned to acronyms
+% #1: preset name
+\prg_new_conditional:Npnn \acro_preset_if_defined:n #1 {p,T,F,TF}
+ {
+ \tl_if_exist:cTF {l__acro_preset_#1_tl}
+ { \prg_return_true: }
+ { \prg_return_false: }
+ }
+
+% #1: preset name
+\cs_new_protected:Npn \acro_preset_define:n #1
+ { \tl_new:c {l__acro_preset_#1_tl} }
+
+% #1: preset name
+% #2: properties
+\cs_new_protected:Npn \acro_preset_set:nn #1#2
+ { \tl_set:cn {l__acro_preset_#1_tl} {#2} }
+
+% #1: preset name
+% #2: properties
+\cs_new_protected:Npn \acro_preset_declare:nn #1#2
+ {
+ \acro_preset_if_defined:nF {#1}
+ { \acro_preset_define:n {#1} }
+ \acro_preset_set:nn {#1} {#2}
+ }
+
+% #1: preset name
+% #2: properties
+\cs_new_protected:Npn \acro_preset_new:nn #1#2
+ {
+ \acro_preset_if_defined:nTF {#1}
+ { \msg_error:nnn {acro} {preset-defined} {#1} }
+ {
+ \acro_preset_define:n {#1}
+ \acro_preset_set:nn {#1} {#2}
+ }
+ }
+
+% #1: preset name
+% #2: properties
+\cs_new_protected:Npn \acro_preset_renew:nn #1#2
+ {
+ \acro_preset_if_defined:nTF {#1}
+ { \acro_preset_set:nn {#1} {#2} }
+ { \msg_error:nnn {acro} {preset-not-defined} {#1} }
+ }
+
+% #1: ID
+\cs_new_protected:Npn \acro_preset_set_properties:n #1
+ {
+ \acro_property_if_set:nnT {#1} {preset}
+ {
+ \tl_set_eq:Nc
+ \l__acro_tmpa_tl
+ {l__acro_preset_ \acro_property_get:nn {#1} {preset} _tl}
+ \acro_properties_set:nV {#1} \l__acro_tmpa_tl
+ }
+ }
% ----------------------------------------------------------------------------
% inspect properties:
@@ -1703,6 +1820,9 @@
\DeclareAcroProperty {alt}
\DeclareAcroProperty !{long}
+\DeclareAcroProperty{uselist}
+\DeclareAcroProperty{preset}
+
% sorting, indexing, ... :
\DeclareAcroPropertyAlias {sort} {short}
\DeclareAcroProperty {index}
@@ -1771,7 +1891,7 @@
% --------------------------------------------------------------------------
% declaration of acronyms:
-\seq_new:N \g__acro_acronyms_seq
+\seq_new:N \g_acro_acronyms_seq
\tl_new:N \l__acro_first_style_tl
@@ -1801,7 +1921,7 @@
{g__acro_#1_barriers_intarray}
{ \g_acro_barrier_total_int }
}
- \seq_gput_right:Nn \g__acro_acronyms_seq {#1}
+ \seq_gput_right:Nn \g_acro_acronyms_seq {#1}
\acro_attribute_set:nnn {acronyms} {#1} {}
% set defaults:
\__acro_set_article_defaults:n {#1}
@@ -1814,6 +1934,7 @@
{ !\acro_property_if_set_p:nn {#1} {short} }
{ \acro_property_set:nnn {#1} {short} {#1} }
\acro_property_set:nnn {#1} {id} {#1}
+ \acro_preset_set_properties:n {#1}
\acro_property_set_aliases:n {#1}
% check mandatory properties:
\acro_property_foreach_mandatory:n
@@ -1838,10 +1959,31 @@
{ \prg_return_false: }
}
+\prg_new_protected_conditional:Npnn \__acro_uselist_if_used:n #1 {T,F,TF}
+ {
+ \acro_property_if_set:nnTF {#1} {uselist}
+ {
+ \clist_set:Nx \l__acro_tmpa_clist
+ { \acro_property_get:nn {#1} {uselist} }
+ \clist_clear:N \l__acro_tmpb_clist
+ \clist_map_inline:Nn \l__acro_tmpa_clist
+ {
+ \acro_boolean_property_if:nnT {##1} {used}
+ { \clist_put_right:Nn \l__acro_tmpb_clist {##1} }
+ }
+ \tl_if_eq:VVTF \l__acro_tmpa_clist \l__acro_tmpb_clist
+ { \prg_return_true: }
+ { \prg_return_false: }
+ }
+ { \prg_return_false: }
+ }
+
\cs_new_protected:Npn \acro_check_definition:n #1
{
\acro_if_defined:nF {#1}
{ \msg_error:nnn {acro} {undefined} {#1} }
+ \acro_boolean_property_if:nnF {#1} {used}
+ { \__acro_uselist_if_used:nT {#1} { \acro_use:n {#1} } }
}
% --------------------------------------------------------------------------
@@ -1849,6 +1991,12 @@
\bool_new:N \l__acro_use_bool
\bool_set_true:N \l__acro_use_bool
+\cs_new_protected:Npn \acro_map_acronyms:n #1
+ { \seq_map_inline:Nn \g_acro_acronyms_seq {#1} }
+
+\cs_new:Npn \acro_map_break: { \seq_map_break: }
+\cs_new:Npn \acro_map_break:n { \seq_map_break:n }
+
\cs_new_protected:Npn \acro_use_false:
{ \bool_set_false:N \l__acro_use_bool }
@@ -1867,7 +2015,7 @@
\cs_generate_variant:Nn \acro_use:n {e}
\cs_new_protected:Npn \acro_use_all:
- { \seq_map_inline:Nn \g__acro_acronyms_seq { \__acro_use:n {##1} } }
+ { \seq_map_inline:Nn \g_acro_acronyms_seq { \__acro_use:n {##1} } }
\cs_new_protected:Npn \__acro_reset:n #1
{
@@ -1882,7 +2030,7 @@
{ \clist_map_inline:nn {#1} { \__acro_reset:n {##1} } }
\cs_new_protected:Npn \acro_reset_all:
- { \seq_map_inline:Nn \g__acro_acronyms_seq { \__acro_reset:n {##1} } }
+ { \seq_map_inline:Nn \g_acro_acronyms_seq { \__acro_reset:n {##1} } }
\cs_new_protected:Npn \acro_switch_off:
{ \bool_set_false:N \l__acro_use_bool }
@@ -2196,6 +2344,16 @@
\__acro_set_endings:nn {#1} {long}
}
+% #1: ending
+\cs_new_protected:Npn \acro_unset_ending:n #1
+ { \bool_set_false:c {l__acro_ending_#1_bool} }
+
+\cs_new_protected:Npn \acro_reset_endings:
+ {
+ \tl_map_tokens:Nn \l__acro_endings_tl { \acro_unset_ending:n }
+ \bool_set_false:N \l__acro_ending_bool
+ }
+
% ----------------------------------------------------------------------------
\AcroModuleEnd
\AcroModule{tools}{tools for treating different aspects}
@@ -2460,6 +2618,7 @@
% --------------------------------------------------------------------------
% indexing
\bool_new:N \l__acro_index_bool
+\bool_new:N \l__acro_index_prop_bool
\tl_new:N \l_acro_index_disable_tl
\cs_new_protected:Npn \__acro_index:n {}
@@ -2468,9 +2627,16 @@
% #1: id
\cs_new_protected:Npn \acro_index:n #1
{
- \bool_lazy_and:nnT
- { \l__acro_index_bool }
- { !\acro_boolean_property_if_p:nn {#1} {no-index} }
+ \bool_lazy_all:nT
+ {
+ { \l__acro_index_bool }
+ { !\acro_boolean_property_if_p:nn {#1} {no-index} }
+ {
+ \bool_if:NTF \l__acro_index_prop_bool
+ { \acro_property_if_set_p:nn {#1} {index} }
+ { !\acro_property_if_set_p:nn {#1} {index} }
+ }
+ }
{
\group_begin:
\acro_trailing_map:n
@@ -2500,15 +2666,26 @@
\keys_define:nn {acro/index}
{
- use .bool_set:N = \l__acro_index_bool ,
- use .initial:n = false ,
- cmd .cs_set:Np = \__acro_index:n ,
- cmd .initial:n = \index ,
- cmd .value_required:n = true ,
- disable .code:n = \tl_put_right:Nn \l_acro_index_disable_tl {#1} ,
- disable .value_required:n = true ,
- clear .code:n = \tl_clear:N \l_acro_index_disable_tl ,
- clear .value_forbidden:n = true
+ use .choice: ,
+ use / true .code:n =
+ \bool_set_true:N \l__acro_index_bool
+ \bool_set_false:N \l__acro_index_prop_bool ,
+ use / false .code:n =
+ \bool_set_false:N \l__acro_index_bool
+ \bool_set_false:N \l__acro_index_prop_bool ,
+ use / indexed .code:n =
+ \bool_set_true:N \l__acro_index_bool
+ \bool_set_true:N \l__acro_index_prop_bool ,
+ use .initial:n = false ,
+ use .default:n = true ,
+ use .initial:n = false ,
+ cmd .cs_set:Np = \__acro_index:n ,
+ cmd .initial:n = \index ,
+ cmd .value_required:n = true ,
+ disable .code:n = \tl_put_right:Nn \l_acro_index_disable_tl {#1} ,
+ disable .value_required:n = true ,
+ clear .code:n = \tl_clear:N \l_acro_index_disable_tl ,
+ clear .value_forbidden:n = true
}
\keys_set:nn {acro/index} { disable = \def\@{} }
@@ -2601,13 +2778,10 @@
}
\int_new:N \l__acro_nest_int
-\bool_new:N \g__acro_nested_bool
\prg_new_conditional:Npnn \acro_if_nested: {p,T,F,TF}
{
- \bool_lazy_and:nnTF
- { \int_compare_p:n { \l__acro_nest_int = 1 } }
- { \g__acro_nested_bool }
+ \int_compare:nNnTF \l__acro_nest_int > 1
{ \prg_return_true: }
{ \prg_return_false: }
}
@@ -2615,9 +2789,8 @@
\cs_new_protected:Npn \acro_begin:
{
\group_begin:
- \int_compare:nNnT \l__acro_nest_int > 0
- { \bool_gset_true:N \g__acro_nested_bool }
\int_incr:N \l__acro_nest_int
+ \acro_reset_endings:
\__acro_check_after_end:w
}
@@ -2636,7 +2809,6 @@
\cs_new_protected:Npn \acro_end:
{
- \acro_if_nested:T { \bool_gset_false:N \g__acro_nested_bool }
\bool_if:NT \g__acro_gobble_trail_bool
{
\bool_gset_false:N \g__acro_gobble_trail_bool
@@ -2714,8 +2886,8 @@
\int_compare:nNnTF
{
\__acro_strcmp:nn
- { \str_fold_case:e { \acro_property_get:nn {##1} {sort} } }
- { \str_fold_case:e { \acro_property_get:nn {##2} {sort} } }
+ { \str_foldcase:e { \acro_property_get:nn {##1} {sort} } }
+ { \str_foldcase:e { \acro_property_get:nn {##2} {sort} } }
} = {-1}
{ \sort_return_same: }
{ \sort_return_swapped: }
@@ -2850,8 +3022,8 @@
\keys_define:nn {acro}
{
- case-sensitive .bool_set:N = \g__acro_case_sensitive_bool ,
- case-sensitive .initial:n = true ,
+ case-sensitive .bool_gset:N = \g__acro_case_sensitive_bool ,
+ case-sensitive .initial:n = true ,
}
% ----------------------------------------------------------------------------
@@ -3028,9 +3200,7 @@
\acro_locale:nnn {#1} {#2}
{
\__acro_write:nn {#1} {#2}
- \bool_lazy_and:nnT
- { !\acro_if_nested_p: }
- { \l__acro_include_endings_bool }
+ \bool_if:NT \l__acro_include_endings_bool
{
\acro_if_ending_form:nnF {#1} {#2}
{ \__acro_ending:nn {#1} {#2} }
@@ -3038,9 +3208,7 @@
}
}
\group_end:
- \bool_lazy_or:nnF
- { \acro_if_nested_p: }
- { \l__acro_include_endings_bool }
+ \bool_if:NF \l__acro_include_endings_bool
{
\acro_if_ending_form:nnF {#1} {#2}
{ \__acro_ending:nn {#1} {#2} }
@@ -3092,7 +3260,6 @@
{
\acro_use:n {#2}
\acro_record_page:n {#2}
- % \acro_record_barrier:n {#2}
\acro_index:n {#2}
}
}
@@ -3108,6 +3275,8 @@
\tl_new:N \l__acro_begin_command_hook_tl
\tl_new:N \l__acro_end_command_hook_tl
+\tl_new:N \l_acro_id_tl
+\tl_new:N \AcronymID
% #1: csname
% #2: xparse csname
@@ -3128,8 +3297,8 @@
\cs_set:Npn \nospace { \exp:w \exp_end_continue_f:w }
\acro_check_definition:n {####1}
\keys_set:nV {acro} \l__acro_options_tl
- \tl_set:Ne \AcronymID { \acro_case_insensitive:n {####1} }
\tl_set:Ne \l_acro_id_tl { \acro_case_insensitive:n {####1} }
+ \tl_set_eq:NN \AcronymID \l_acro_id_tl
##3
\acro_finalize:ne
{ \l__acro_star_bool }
@@ -3511,10 +3680,10 @@
\cs_new_protected:Npn \acro_list_choose_set:
{
\bool_if:NTF \l__acro_list_display_all_bool
- { \seq_gset_eq:NN \g__acro_list_seq \g__acro_acronyms_seq }
+ { \seq_gset_eq:NN \g__acro_list_seq \g_acro_acronyms_seq }
{
\seq_gclear:N \g__acro_list_seq
- \seq_map_inline:Nn \g__acro_acronyms_seq
+ \seq_map_inline:Nn \g_acro_acronyms_seq
{
\acro_if_single:nTF {##1}
{
@@ -3687,8 +3856,6 @@
\AcroModule{pages}{recording and printing of pages}
% ----------------------------------------------------------------------------
% record page numbers:
-\RequirePackage {zref-abspage}
-
\msg_new:nnn {acro} {no-page-range}
{
The~ list~ template~ `#1'~ cannot~ display~ a~ page~ range.
@@ -3704,10 +3871,18 @@
\cs_new_protected:Npn \acro_record_page:n #1
{
\seq_if_in:ceF {g__acro_#1_pages_seq}
- { \arabic{abspage} @ \int_use:N \g_acro_barrier_int @ \thepage }
+ {
+ \int_use:N \g_shipout_totalpages_int
+ @ \int_use:N \g_acro_barrier_int
+ @ \thepage
+ }
{
\seq_gput_right:ce {g__acro_#1_pages_seq}
- { \arabic{abspage} @ \int_use:N \g_acro_barrier_int @ \thepage }
+ {
+ \int_use:N \g_shipout_totalpages_int
+ @ \int_use:N \g_acro_barrier_int
+ @ \thepage
+ }
}
\seq_gremove_duplicates:c {g__acro_#1_pages_seq}
\acro_at_end_document:n
@@ -3730,10 +3905,8 @@
\group_end:
-\RequirePackage {zref-totpages}
-
\acro_at_begin_document:n
- { \intarray_new:Nn \g__acro_pages_intarray { \ztotpages } }
+ { \intarray_new:Nn \g__acro_pages_intarray { \PreviousTotalPages } }
% #1: id
% #2: one page
@@ -3761,8 +3934,13 @@
{
\seq_set_split:Nnx \l__acro_tmpa_seq {|}
{ \acro_property_get:nn {#1} {pages} }
- \exp_last_unbraced:Ne
- \__acro_page_name:w { \seq_item:Nn \l__acro_tmpa_seq {1} } \q_stop
+ \use:e
+ {
+ \exp_last_unbraced:Ne
+ \__acro_page_name:w
+ { \seq_item:Nn \l__acro_tmpa_seq {1} }
+ \q_stop
+ }
}
% #1: id
@@ -3946,6 +4124,25 @@
\int_new:N \l__acro_pages_seq_threshold_int
+% ----------------------------------------------------------------------------
+\cs_new_protected:Npn \acro_dot_fill:
+ {
+ \leaders \hbox
+ {
+ $\m@th
+ \mkern \@dotsep mu
+ \hbox {.}
+ \mkern \@dotsep mu$
+ }
+ \hfill
+ }
+
+\hook_gput_code:nnn {begindocument} {xsim}
+ {
+ \cs_if_exist:NT \cftdotfill
+ { \cs_set_protected:Npn \acro_dot_fill: { \cftdotfill { \cftdotsep } } }
+ }
+
\keys_define:nn {acro/pages}
{
display .choice: ,
@@ -3967,7 +4164,7 @@
{ \int_set:Nn \l__acro_pages_seq_threshold_int {#1} } ,
seq / threshold .initial:n = 3 ,
fill .tl_set:N = \l__acro_pages_fill_tl ,
- fill .initial:n = \dotfill ,
+ fill .initial:n = \acro_dot_fill: ,
sep .tl_set:N = \l__acro_pages_sep_tl ,
sep .initial:n = {,~} ,
name .bool_set:N = \l__acro_pages_name_display_bool ,
@@ -4213,6 +4410,7 @@
% --------------------------------------------------------------------------
% hyper linking
\bool_new:N \l__acro_hyperref_use_bool
+\bool_new:N \l__acro_link_only_first_bool
\cs_new_eq:NN \__acro_hyper_target:nn \use_ii:nn
\cs_new_eq:NN \__acro_hyper_link:nn \use_ii:nn
@@ -4249,6 +4447,11 @@
{ \acro_package_if_loaded_p:n {hyperref} }
{ \l__acro_hyperref_use_bool }
{ !\acro_if_single_p:n {#1} }
+ {
+ \bool_lazy_or_p:nn
+ { !\l__acro_link_only_first_bool }
+ { \l__acro_link_only_first_bool && \acro_if_first_p:n {#1} }
+ }
}
{
\bool_if:NTF \l__acro_list_bool
@@ -4312,13 +4515,16 @@
\keys_define:nn {acro}
{
- make-links .bool_set:N = \l__acro_hyperref_use_bool ,
- make-links .initial:n = false
+ make-links .bool_set:N = \l__acro_hyperref_use_bool ,
+ make-links .initial:n = false ,
+ link-only-first .bool_set:N = \l__acro_link_only_first_bool ,
+ link-only-first .initial:n = false
}
% --------------------------------------------------------------------------
% accessibility support
\bool_new:N \l__acro_accsupp_bool
+\bool_new:N \l__acro_use_accsupp_bool
\tl_new:N \l__acro_accsupp_options_tl
\tl_new:N \l__acro_accsupp_method_tl
diff --git a/macros/latex/contrib/asmeconf/README.md b/macros/latex/contrib/asmeconf/README.md
index af7db56372..e9385d88d1 100644
--- a/macros/latex/contrib/asmeconf/README.md
+++ b/macros/latex/contrib/asmeconf/README.md
@@ -1,11 +1,11 @@
#asmeconf: A template for ASME conference papers#
- Version 1.21 dated 2020/12/10.
+ Version 1.22 dated 2021/01/14.
####Overview####
This class provides a template to format ASME Conference papers according to
- the requirements on ASME's web pages (as posted in 2020).
+ the requirements on ASME's web pages (as posted in 2021).
[www.asme.org/publications-submissions/proceedings/formatting-the-paper](https://www.asme.org/publications-submissions/proceedings/formatting-the-paper)
@@ -21,12 +21,6 @@
- set author names and addresses in either the traditional grid or the more recent inline style
-- enable various math and text features with newtxmath and newtxtext packages
-
-- support bold face, sans serif math in section headings
-
-- support footnotes in section headings
-
- provide line numbers for editing and review
- support balancing of columns on last page
@@ -35,6 +29,16 @@
- support copyright footer for federal employees and contractors
+- enable various math and text features with newtxmath and newtxtext packages
+
+- support bold face, sans serif math in section headings
+
+- support footnotes in section headings
+
+- enable passages in other languages, e.g., for a translation of the abstract or a quotation
+
+- support for many scripts: Latin, Arabic, Bengali, Chinese, Cyrillic, Devanagari, Greek, Hangul, Japanese, Tamil
+
The .tex and .cls files are commented and should be self-explanatory.
The files in this distribution are:
@@ -48,9 +52,13 @@
*
sample-figure-1.pdf,
sample-figure-2a.pdf,
- sample-figure-2b.pdf -- figures for the example
+ sample-figure-2b.pdf -- figures for the sample paper
*
- author-grid-style.pdf -- example of title page with "authorgrid" option
+ examples/ -- a directory of examples:
+ -- nonlinear ode integration within LaTeX using Lua code
+ -- fontspec for abstracts in 25 languages in one paper
+ -- grid-style layout of author names/addresses
+ -- footers for government employees
This work is not a publication of ASME itself.
@@ -69,6 +77,19 @@
####Change log####
+ v1.22 (2021/01/14):
+ - New command \\EntryHeading to produce subheadings in the nomenclature list;
+ - New syntax for \\CorrespondingAuthor command with the authorgrid option (**not backward compatible**)
+ - Add version field to the .bst file for publications online, manuals, and books;
+ - Revise sample .bib file;
+ - Enable language-specific fonts under pdflatex for Greek, Vietnamese, and cyrillic languages, with examples of abstracts in these languages;
+ - Enable fontspec support for many scripts and languages under LuaLaTeX, including also Arabic, Bengali, Chinese, Japanese, Korean, and Tamil;
+ - Provide example files for: authorgrid layout; integration of nonlinear ODE by LuaLaTeX; abstracts in 25 languages with fontspec+LuaLaTeX;
+ - Extensively revise code that handles class options and keys, also add additional warning and error messages;
+ - Create github issue tracker;
+ - Fix several minor bugs;
+ - Edit documentation.
+
v1.21 (2020/12/10): Edit documentation; update some usage of xparse under the hood; confirm compliance with substitutefont package.
v1.20 (2020/11/08): Add options to change copyright notice for federal employees and contractors; rename option "oldauthors" as "authorgrid"; other minor edits. Thanks to Bret Van Poppel for suggesting the federal copyright.
@@ -106,7 +127,7 @@
####License####
- Copyright (c) 2020 John H. Lienhard
+ Copyright (c) 2021 John H. Lienhard
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,
diff --git a/macros/latex/contrib/asmeconf/asmeconf-sample.bib b/macros/latex/contrib/asmeconf/asmeconf-sample.bib
index 7fa393f413..0085c89e57 100644
--- a/macros/latex/contrib/asmeconf/asmeconf-sample.bib
+++ b/macros/latex/contrib/asmeconf/asmeconf-sample.bib
@@ -1,6 +1,6 @@
%% Sample bibliography file for asmeconf.bst and asmeconf.cls
%%
-%% Revised 10 December 2020
+%% Revised 14 January 2021
%% Copyright John H. Lienhard, MIT
%% Offered under the MIT license: https://ctan.org/license/mit
@@ -28,7 +28,8 @@
address = {New York},
}
%% book supports these fields: author OR editor, year, title, edition, series, volume OR number
-%% publisher, address, doi, url, eprint with archive, note.
+%% publisher, address, doi, url, eprint with archive, version, versiontype, note.
+%% You can change "Version" with "versiontype, e.g., versiontype = {Release},
@INCOLLECTION{stevens1999,
author = {Thomas T. Stevens},
@@ -163,17 +164,29 @@
%% May include numpages = {} to get "eid (numpages pages)"
%% Note use of jht macro for title title (produces "ASME J. Heat Transfer"). All ASME journals have macros.
-@online{milde,
- author = {G\"{u}nter Milde},
- title = {{\texttt{substitutefont}}---Easy font substitution, Version 0.1.4},
+@online{bezos2020,
+ author = {Johannes L. Braams and Javier Bezos},
+ title = {{\texttt{babel}}: Localization and internationalization},
organization = {Comprehensive \TeX\ Archive Network},
- year = {2013},
- url = {https://www.ctan.org/pkg/substitutefont},
- urldate = {December 9, 2020},
+ version = {3.52},
+ year = {2020},
+ url = {https://ctan.org/pkg/babel},
+ urldate = {January 3, 2021},
}
-%% online supports these fields: author OR editor, year, title, organization, address,
+%% online supports these fields: author OR editor, year, title, version, versiontype, organization, address,
%% note, url OR eprint with archive, urldate, urltype
%% You can change "Accessed" with "urltype", e.g., urltype = {retrieved},
+%% You can change "Version" with "versiontype, e.g., versiontype = {Release},
+
+@online{lienhard2021,
+ author = {Lienhard, V, John H.},
+ title = {Language Support in {\texttt{asmeconf}}: non-latin alphabets, {\LuaLaTeX}, and {\texttt{fontspec}}},
+ version = {1.0},
+ organization = {Comprehensive \TeX\ Archive Network},
+ year = {2021},
+ url = {https://www.ctan.org/pkg/asmeconf},
+ urldate = {Pre-publication},
+}
@book{fourier1822,
author = {Jean Baptiste Joseph Fourier},
@@ -234,7 +247,7 @@
%% eprint + arxiv produces the same result as: url = {https://arxiv.org/abs/1509.06344v3},
@manual{GSL,
- title = {{GNU} Scientific Library Release 2.4},
+ title = {{GNU} Scientific Library},
author = {Mark Galassi
and Jim Davies
and James Theiler
@@ -244,18 +257,23 @@
and Michael Booth
and Fabrice Rossi
and Rhys Ulerich},
+ version = {2.4},
+ versiontype = {Release},
organization = {Free Software Foundation},
address = {Boston, MA},
year = 2017,
url = {https://www.gnu.org/software/gsl/},
}
%% manual supports these fields: author, year, title, edition, organization, address,
-%% doi, eprint with archive, urldate, url, note.
+%% doi, eprint with archive, urldate, url, version, versiontype, note.
+%% You can change "Accessed" with "urltype", e.g., urltype = {retrieved},
+%% You can change "Version" with "versiontype, e.g., versiontype = {Release},
@online{amsmath,
author = {{American Mathematical Society} and {LATEX3 Project}},
- title = {User's Guide for the \textsf{amsmath} Package, Version 2.1},
+ title = {User's Guide for the \textsf{amsmath} Package},
+ version = {2.1},
organization = {Comprehensive \TeX\ Archive Network},
year = {2018},
url = {https://ctan.org/tex-archive/macros/latex/required/amsmath/amsldoc.pdf},
@@ -264,16 +282,18 @@
@online{sharpe1,
author = {Michael Sharpe},
- title = {New {TX} Font Package, Version 1.554},
+ title = {New {TX} Font Package},
+ version = {1.640},
organization = {Comprehensive \TeX\ Archive Network},
- year = {2018},
+ year = {2020},
url = {https://ctan.org/pkg/newtx},
- urldate = {April 27, 2019},
+ urldate = {January 4, 2021},
}
@online{sharpe2,
author = {Michael Sharpe},
- title = {The \textsf{mathalfa} Package, Version 1.10},
+ title = {The \textsf{mathalfa} Package},
+ version = {1.10},
organization = {Comprehensive \TeX\ Archive Network},
year = {2018},
url = {https://ctan.org/pkg/mathalfa},
@@ -282,7 +302,8 @@
@online{tolusis,
author = {Sigitas Tolu{\v{s}}is},
- title = {The \textsf{flushend} Package, Version 3.3},
+ title = {The \textsf{flushend} Package},
+ version = {3.3},
organization = {Comprehensive \TeX\ Archive Network},
year = {2017},
url = {https://www.ctan.org/pkg/flushend},
@@ -291,7 +312,8 @@
@online{bottcher,
author = {Stephan I. B{\"o}ttcher and Uwe L{\"u}ck},
- title = {\textsf{lineno.sty}: A {\LaTeX} Package to Attach Line Numbers to Paragraphs, Version 4.41},
+ title = {\textsf{lineno.sty}: A {\LaTeX} Package to Attach Line Numbers to Paragraphs},
+ version = {4.41},
organization = {Comprehensive \TeX\ Archive Network},
year = {2005},
url = {https://www.ctan.org/pkg/lineno},
@@ -300,7 +322,8 @@
@online{oostrum,
author = {Piet van Oostrum},
- title = {The \textsf{fancyhdr} and \textsf{extramarks} Packages, Version 3.10},
+ title = {The \textsf{fancyhdr} and \textsf{extramarks} Packages},
+ version = {3.10},
organization = {Comprehensive \TeX\ Archive Network},
year = {2019},
url = {https://www.ctan.org/pkg/fancyhdr},
@@ -309,13 +332,14 @@
@online{fairbairns,
author = {Robin Fairbairns and Sebastian Rahtz and Leonor Barroca},
- title = {A Package for Rotated Objects in \LaTeX, Version 2.16d},
+ title = {A Package for Rotated Objects in \LaTeX},
+ version = {2.16d},
organization = {Comprehensive \TeX\ Archive Network},
year = {2016},
url = {https://www.ctan.org/pkg/rotating},
urldate = {October 2, 2019},
}
-
+
@online{mpl,
title = {mpl colormaps},
author = {St{\'e}fan {van der Walt} and Nathaniel Smith},
@@ -339,11 +363,12 @@
address = {Boston},
note = {{``The Locust Years''}},
}
-%% inbook supports these fields: author OR editor, year, title, edition, version, series,
+%% inbook supports these fields: author OR editor, year, title, edition, series,
%% volume OR number, doi, url, eprint with archive, publisher,
-%% address, note.
+%% address, version, versiontype, note.
%%
%% type={} field changes "Chap." to something else.
+%% You can change "Version" with "versiontype, e.g., versiontype = {Release},
@BOOK{book,
@@ -359,3 +384,12 @@
note = {to appear},
}
+% not currently citing this one
+ author = {G\"{u}nter Milde},
+ title = {{\texttt{substitutefont}}---Easy font substitution},
+ version = {0.1.4},
+ organization = {Comprehensive \TeX\ Archive Network},
+ year = {2013},
+ url = {https://www.ctan.org/pkg/substitutefont},
+ urldate = {December 9, 2020},
+
diff --git a/macros/latex/contrib/asmeconf/asmeconf-template.pdf b/macros/latex/contrib/asmeconf/asmeconf-template.pdf
index 3e1a594226..883948a8b9 100644
--- a/macros/latex/contrib/asmeconf/asmeconf-template.pdf
+++ b/macros/latex/contrib/asmeconf/asmeconf-template.pdf
Binary files differ
diff --git a/macros/latex/contrib/asmeconf/asmeconf-template.tex b/macros/latex/contrib/asmeconf/asmeconf-template.tex
index f9860ccbc8..638a8e11f0 100644
--- a/macros/latex/contrib/asmeconf/asmeconf-template.tex
+++ b/macros/latex/contrib/asmeconf/asmeconf-template.tex
@@ -1,44 +1,43 @@
% !TEX encoding = UTF-8 Unicode
-%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
%% This file is asmeconf-template.tex, a template to format ASME Conference papers according to
-%% the requirements on ASME's conference web pages.
+%% the requirements on ASME's conference web pages, and including hypertext support for the pdf.
%%
-%% This file is version 1.21 dated 2020/12/10
+%% This file is version 1.22 dated 2021/1/14
%%
%% As of version 1.11, this template follows ASME's newer conference guidelines first posted July 2019.
%% The new guidelines have changed the requested author block formatting to be inline.
%% (This template continues to support the traditional grid format as a package option.)
-%% Nomenclature now follows the abstract. Abstract is in italics.
+%% Nomenclature now follows the abstract. Abstract text is set in italics.
%%
%% Author: John H. Lienhard V
%% Department of Mechanical Engineering
%% Massachusetts Institute of Technology
%% Cambridge, MA 02139-4307 USA
%%
-%% Class options are set up in the asmeconf.cls file. These include:
+%% Class options include:
%%
-%% * Math options from M. Sharpe's newtxmath package: upright integrals [upint]; and
+%% * Math options from M. Sharpe's newtxmath package: upright integrals [upint];
%% * [varvw] for a v and w that are better distinguished from greek nu; and also
-%% * [smallerops, varg, slantedGreek, frenchmath, varbb, cmbraces].
-%% * newtx version 1.5 or higher is recommended.
+%% * [subscriptcorrection, smallerops, varg, frenchmath, varbb, cmbraces, slantedGreek,...]
+%% * See newtx documentation for descriptions (at CTAN: http://ctan.org, v1.6 or higher best).
%%
%% * Many options for calligraphic, script, and fraktur fonts from the mathalfa package; the
-%% * example value used is: [mathalfa=cal=euler] (to use Euler font for \mathcal)
-%% * some other options for cal are: dutchcal, zapfc, cm (default), boondox,...
-%% * frak (fraktur), bb (blackboard bold), scr (script) may also be controlled.
+%% * example shown here is: [mathalfa=cal=euler] to use Euler font for \mathcal.
+%% * Some other options for cal are: dutchcal, zapfc, cm (default), boondox,...
+%% * frak (fraktur), bb (blackboard bold), scr (script) may also be chosen this way.
+%% * For details, refer to mathalfa documentation (at CTAN: http://ctan.org).
%%
%% * Options to: omit the ASME copyright footer [nofoot];
%% use government employee copyright notice [govt];
%% use government contractor copyright notice [contractor]
%%
-%% * An optional to use newtxtext's superiors font for footnotes [nodefaultsups] and an option
-%% * for slightly larger small capitals [largesc]
-%%
%% * An option to balance the heights of columns on the last page [balance].
%% * This option is NOT compatible with the [lineno] option.
%%
-%% * An option to include line numbers [lineno]. The lineno package does not number equation
-%% * lines, captions, tables, etc. You must *run twice* for proper placement of the line numbers.
+%% * An option to include line numbers [lineno]. You must *run twice* for proper placement of the line numbers.
+%% * The lineno package does not number titles, footnotes, captions, or tables.
%% * This option will disable balancing column height on final page if that option has been invoked.
%% * The lineno package won't always number the lines preceding displayed math in a paragraph because
%% * paragraph has not ended. See that package's documentation for macros to address this problem, or
@@ -48,40 +47,42 @@
%% * An option to use the traditional grid arrangement of author names [authorgrid]. See Appendix B for usage,
%% * because the authors and affiliations must be entered differently in this case. (Same as former option [oldauthors])
%%
-%% * An option to allow hyphenation of the typewriter font [hyphenate]
-%% * Hyphenation is normally suppressed for typewriter mode because it is often used for code.
+%% * Options for PDF/A compliance. [pdf-a] will produce PDF/A-3u compliance with sRGB OutputIntent.
+%% * [pdfapart= 1 or 2 or 3] and [pdfaconformance= b or u] can enable levels 1b, 2b, 2u, and 3b.
%%
-%% * Options to set (for the babel package) a primary language [lang= ], and secondary or tertiary
-%% * languages, [lang-second] and [lang-third]. English is the default when no language is set.
-%% * If a secondary or tertiary language is set, the main language must also be set.
-%% * The spanish module makes "." active, clashing with some code; \spanishdeactivate{.} stops this.
+%% * Option to use superiors font from newtxtext for footnotes [nodefaultsups] and
+%% * for slightly larger small capitals, [largesc], also from newtxtext.
%%
-%% * Options for PDF/A compliance. [pdf-a] will produce PDF/A-3u compliance with sRGB OutputIntent.
-%% * [pdfapart= 1 or 2 or 3] and [pdfaconformance= b or u] allow other levels: 1b, 2b, 2u, and 3b.
+%% * An option to allow hyphenation of the typewriter font [hyphenate], from inconsolata package.
+%% * Hyphenation is normally suppressed for typewriter mode because it is often used for code.
+%% * To replace the default variable word spacing by monospacing, use the option [mono].
+%% * To get a zero without a slash, use [var0]
%%
-%% For details of newtxmath and mathalfa, refer to their documentation (available on CTAN: http://ctan.org).
+%% * Options (used by the babel package) to include passages in languages other than English (e.g., a translation
+%% * of the abstract). Languages are called as options, e.g. [french], [spanish], [greek], [russian], etc.
+%% * See Appendix C for details.
%%
-%% The use of commands defined or modified by the asmeconf class is illustrated below. In particular,
-%% ASME requires capitalized, sans-serif section headings, and as a result some care is needed
-%% when using macros in section headings, as also illustrated below.
+%% The use of commands defined or modified by the asmeconf class is illustrated throughout this file. In particular,
+%% ASME requires capitalized, sans-serif section headings, and as a result some care is needed when using macros
+%% in section headings, as also illustrated below.
%%
%=========================================================
%%
-%% LICENSE:
+%% LICENSE:
%%
-%% Copyright (c) 2020 John Lienhard
+%% Copyright (c) 2021 John H. Lienhard
%%
%% Offered under the MIT license: https://ctan.org/license/mit
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Class options are described above.
+%% Class options are described above. If you are not using the languages options, remove them.
-\documentclass[varvw,largesc,upint,mathalfa=cal=euler,hyphenate,balance,lang-second=french,lang=english,colorlinks,pdf-a]{asmeconf} % <=== remove colorlinks before submission to ASME!
+\documentclass[upint,subscriptcorrection,varvw,mathalfa=cal=euler,pdf-a,balance,spanish,french,greek,russian,vietnamese,colorlinks]{asmeconf} % <=== remove colorlinks before your *final* submission to ASME! But keep it for other purposes.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%% Fields to be completed %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%% Fields to be completed %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% pdf metadata %%%%%%%%%%%%
%%%%% The user should edit %%%%%%%%%%%%
@@ -89,27 +90,26 @@
\hypersetup{%
pdftitle={ASME Conference Paper Template}, % <=== change to YOUR pdf file title
pdfkeywords={ASME, Paper, Template, \LaTeX, Research}, % <=== change to YOUR pdf keywords
- pdfauthor={John H. Lienhard}, % <=== change to YOUR name[s]!!!
+ pdfauthor={John H. Lienhard}, % <=== change to YOUR name[s]!
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
-
% Change these fields to the right content for your conference.
% You can comment these out if for some reason you don't want a header.
% Use title case (first letters capitalized), not all capitals
-\ConfName{Proceedings of the ASME 2020\linebreak International Mechanical Engineering Congress and Exposition}
-\ConfAcronym{IMECE20}
-\ConfDate{November 14-19, 2020}
-\ConfCity{Portland, OR, USA}
-\PaperNo{IMECE2020-XXXX}
+\ConfName{Proceedings of the ASME 2021\linebreak International Mechanical Engineering Congress and Exposition}
+\ConfAcronym{IMECE21}
+\ConfDate{November 1-4, 2021}
+\ConfCity{Virtual Conference, Online}
+\PaperNo{IMECE2021-XXXX}
% Units of measure and other specialty lowercase terms in the title should be
% enclosed in \NoCaseChange{...} to maintain lower case type
-% LaTeX will automatically set the title in all capital letters.
+% LaTeX will automatically set the rest of the title in all capital letters.
\title{Place Title Here: Place Subtitle After Colon} % <=== change to YOUR title
@@ -122,24 +122,30 @@
%
% \JointFirstAuthor, if applicable, follows the affiliation of the relevant authors, no spaces.
-\SetAuthors{Luis Hern\'andez\affil{1}\JointFirstAuthor , Maria Silva\affil{2}\JointFirstAuthor, Henry Tudor\affil{3}, Catherine~Parr\affil{3}, John H.\ Lienhard V\affil{4}\CorrespondingAuthor{lienhard@mit.edu}}
+\SetAuthors{Luis Hern\'andez\affil{1}\JointFirstAuthor , Maria Silva\affil{2}\JointFirstAuthor, Henry Tudor\affil{3}, Catherine~Parr\affil{3}\CorrespondingAuthor{}, John H.\ Lienhard V\affil{4}\CorrespondingAuthor{lienhard@mit.edu, kate@thepalace.gov}}
\SetAffiliation{1}{Institution or Company Name, City, State}
\SetAffiliation{2}{Institution or Company Name, City, Province, Canada}
\SetAffiliation{3}{Hampton Court Palace, Richmond, England}
\SetAffiliation{4}{Massachusetts Institute of Technology, Cambridge, MA }
+% Note: Luis and Maria are not real people. Henry and Catherine have been dead for >450 years.
+
+
+% To instead use the [authorgrid] option, follow the syntax in Appendix B.
+
\maketitle
%%% Use this footnote for tracking various versions of your draft. Change text to suit your own needs.
-%%% Remove from final version.
+%%% REMOVE from final version of your paper.
%%% \date{..} calls the same command.
+
\versionfootnote{Documentation for \texttt{asmeconf.cls}. Version \versionno; \today.}% <=== Delete before final submission.
%%% Change these to your keywords. Keywords are automatically printed at the end of the abstract.
-%%% This command must come BEFORE the end of the abstract.
-%%% If you don't want keywords, delete the command.
+%%% This command MUST COME BEFORE the end of the abstract.
+%%% If you don't want keywords, leave the argument of \keywords{} empty (or use the abstract* environment)
\keywords{ASME, Paper, Template, \LaTeX, Research}
@@ -159,22 +165,23 @@ This paper is an example of and a template for typesetting ASME Conference Paper
%% The unit cm can be replaced by any LaTeX unit of dimension: pt, in, ex, em, pc, etc.
%% Default is 2em.
-%% Leave off second argument of \entry to produce a subheading (e.g., \entry{Greek letters} )
+%% \EntryHeading{Greek letters} produces an italicized subheading, e.g., \EntryHeading{Greek letters}
+%% (Leaving off the second argument of \entry, e.g. \entry{Greek letters}, has the same effect)
\begin{nomenclature}
-\entry{Roman letters}
+\EntryHeading{Roman letters}
\entry{$k$}{Thermal conductivity [W m$^{-1}$ K$^{-1}$]}
\entry{$\vec{q}$}{Heat flux vector [W m$^{-2}$]}
-\entry{Greek letters}
+\EntryHeading{Greek letters}
\entry{$\alpha$}{Thermal diffusivity [m$^2$ s$^{-1}$]}
\entry{$\nu$}{Kinematic viscosity [m$^2$ s$^{-1}$]}
-\entry{Dimensionless groups}
+\EntryHeading{Dimensionless groups}
\entry{Pr}{Prandtl number, $\nu/\alpha$}
\entry{Sc}{Schmidt number, $\nu/\mathcal{D}_{1,2}$}
-\entry{Superscripts and subscripts}
+\EntryHeading{Superscripts and subscripts}
\entry{b}{bulk value}
\entry{$\infty$}{free stream value}
\end{nomenclature}
@@ -185,7 +192,7 @@ This paper is an example of and a template for typesetting ASME Conference Paper
\section{Introduction}
The \texttt{asmeconf} class typesets papers with margins, fonts, headings, captions, and reference formats that follow the specifications for conference papers of the American Society of Mechanical Engineers (ASME). In contrast to older ASME \LaTeX\ templates, \texttt{asmeconf} will set internal and external hyperlinks, and the pdf file will contain bookmarks and metadata. Many other useful features have been incorporated. This class is not a publication of ASME, but the author has published in ASME conferences since 1983.
-The \texttt{.tex} file may be written using standard \LaTeX\ commands, although some specific initial commands are needed to format the blocks containing the author[s], title, and abstract. This class loads a number of other packages, all of which are contained in up-to-date versions of \href{https://www.tug.org/texlive/}{\TeX\ Live}, \href{http://www.tug.org/mactex/}{Mac\TeX}, and similar platforms. If you find that you are missing one of these packages, you may obtain it at no cost from CTAN (\href{http://ctan.org}{ctan.org}).
+The \texttt{.tex} file may be written using standard \LaTeX\ commands, although some specific initial commands are needed to format the blocks containing the author[s], title, and abstract. This class loads a number of other packages, all of which are contained in up-to-date versions of \href{https://www.tug.org/texlive/}{\TeX\ Live}, \href{http://www.tug.org/mactex/}{Mac\TeX}, and similar platforms. If you find that you are missing one of these packages, you may obtain it at no cost from CTAN (\href{http://ctan.org}{ctan.org}).
\subsection{Essential Initial Commands}
To begin, fill in the fields to be completed at top of the \texttt{asmeconf-template.tex} file. These fields include the headers for your conference and your paper number. Specified metadata will be placed into the pdf file itself.
@@ -359,7 +366,7 @@ Elementary support for \texttt{eprint} numbers is also included, generating a ur
%%%%%%%%%%%%%%%%% begin two column figure %%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{figure*}
-\begin{subfigure}[t]{0.5\textwidth} %subfigure is basically the same as minipage
+\begin{subfigure}[t]{0.5\textwidth} % subfigure is basically the same as minipage
\vbox{
\vspace*{1.7em}
\centering{
@@ -406,7 +413,7 @@ Math italics are used for roman and greek letters by default. If you want an up
\begin{equation}\label{eqn:dw}
\vec{F} = m \vec{a} \quad\textrm{or}\quad \vec{\mathrm{F}} = m \vec{\mathrm{a}} \quad\textrm{or}\quad \mathbf{F} = m \mathbf{a} \quad\textrm{or}\quad \vec{\mathsf{F}} = m \vec{\mathsf{a}}
\end{equation}
-To get additional symbols in bold math, you can use the \verb|\bm{..}| macro from the \texttt{bm} package, which is loaded by the class.
+To get additional symbols in bold math, you can use \verb|\mathversion{bold}| or the \verb|\bm{..}| macro from the \texttt{bm} package, which is loaded by the class.
The class file also provides upright sans-serif greek letters with \verb|\sfalpha| and similar expressions (e.g., $\sfalpha, \sfbeta, \sfgamma, \sfdelta$ \ldots $\bm{\sfalpha, \sfbeta, \sfgamma, \sfdelta \ldots}$), in case they are needed (but note that the \verb|newtxmath| options \verb|frenchmath| and \verb|slantedGreek| also affect how greek letters are presented).
@@ -414,7 +421,7 @@ The class file also provides upright sans-serif greek letters with \verb|\sfalph
\begin{quote}
\verb|\documentclass[upint]{asmeconf}|.
\end{quote}
-These math options are discussed further in the \texttt{asmejour-template.tex} file.
+The option \verb|subscriptcorrection| improves the spacing of math subscripts. These math options are discussed further in the \texttt{asmeconf-template.tex} file.
In addition, many options for calligraphic, fraktur, and script fonts are available as options to the \texttt{mathalfa} package, which is also loaded. These may be invoked, for example, as
\begin{center}
@@ -422,9 +429,7 @@ In addition, many options for calligraphic, fraktur, and script fonts are availa
\end{center}
which selects the Euler font for \verb|\mathcal| (this is our default). To find all the font options, refer to the \texttt{mathalfa} package documentation \cite{sharpe2}.
-The typewriter font loaded is \texttt{inconsolata} (which is sans serif), as suggested by the \texttt{newtx} package documentation.
-
-The \texttt{asmeconf} class is not set up for use with the \texttt{fontspec} or \texttt{unicode-math} packages.
+The \texttt{asmeconf} class is designed to be used with \texttt{newtxmath} and does not support the \texttt{unicode-math} package.
%%%%%%%%%%%%%%% ADDITIONAL PACKAGE OPTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -457,8 +462,7 @@ If levels 1b, 2b, 2u, or 3b are preferred, use the options \texttt{[pdfapart=1 o
\subsection{Superiors Font} The \texttt{newtxtext} package includes a superiors font (both numbers and letters) for use in footnote markers and superscripts. To enable this font, use the option \texttt{[nodefaultsups]}.
-\subsection{Hyphenation of Typewriter Font} The option \texttt{[hyphenate]} will allow hyphenation of the typewriter font.
-Hyphenation is normally suppressed for typewriter mode because this font is often used for computer code.
+\subsection{Typewriter Font Options} This font is the sans-serif \texttt{inconsolata}. By default, the word spacing is variable, but option \texttt{[mono]} ends this behavior. A slashed zero is default; option \texttt{[var0]} removes the slash. Option \texttt{[hyphenate]} enables hyphenation. (This option is not available if the \texttt{[fontspec]} option is used.)
\subsection{Support for Other Languages} The package can be adapted to incorporate (or entirely use) languages other than English. See Appendix \ref{appendix:c} for details.
@@ -495,7 +499,7 @@ Place any acknowledgments here.
%% Note that appendices will be "numbered" A, B, C, ... etc. Use \section, not \section*
%% Equations will be numbered sequentially following those in the paper. Do not reset the equation counter.
-%% Here we use the optional argument for the pdf bookmark.
+%% Here we use the optional argument to control the pdf bookmark and prevent errors.
\section[The Vector Product A\times B]{The vector product $\vec{A}\times\vec{B}$}\label{appendix:a}
This brief illustration of an appendix shows the numbering of the appendix and equations. Equations are numbered
@@ -521,9 +525,9 @@ the option [\texttt{authorgrid}]. When using this form, the author names and ad
\verb|\SetAuthorBlock{Name\JointFirstAuthor}{%|
\hbox{}\hfil\verb|Institution \\ City, Country}|
\verb|\SetAuthorBlock{Name, Name}{%|\hfil\hbox{}
- \noindent\hbox{}\hfil\verb|Institution \\ City, Country}|
-\verb|\SetAuthorBlock{\CorrespondingAuthor{John Lienhard%|
- \hbox{}\hfil\verb|}{lienhard@mit.edu}}{Institution \\ City, State}|
+ \hbox{}\hfil\verb|Institution \\ City, Country}|
+\verb|\SetAuthorBlock{John Lienhard\CorrespondingAuthor{%|
+ \hbox{\qquad}\hfil\verb|lienhard@mit.edu}}{Institution \\ City, State}|
\smallskip
Directly usable code is contained at the very end of the \texttt{asmeconf-template.tex} file.
@@ -533,38 +537,90 @@ subsequent row.
%% directly usable code follows the \end{document} command below.
-
+%\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\section{Language Support}\label{appendix:c}
+\section{Multilingual Support}\label{appendix:c}
ASME publishes in English, but the \texttt{babel} package is loaded for
-users who may wish to include other languages. Class options allow loading a primary language, \texttt{lang=},
-as well as secondary and tertiary languages, \texttt{lang-second} and \texttt{lang-third}.
-The primary language must be specified explicitly if a secondary language is loaded.
-If no language option is given, the package defaults to English. An example of including a passage in French is
-shown in \selectlanguage{french}{\appendixname\ \ref{app:fourier}.\selectlanguage{english}
+users who may wish to include other languages. For example, an author might wish to include an appendix that provides the
+abstract in another language.
-The standard caption and section names will follow \texttt{babel}'s dictionary for primary languages other than English. Users may additionally change ``Keywords'', ``Nomenclature'', ``Corresponding author'', and ``Joint first authors'' by renewing the commands \verb|\keywordname|, \verb|\nomname|, \verb|\CAwords|, and \verb|\JAwords|. Changes to the page footer were described earlier. The pdf bookmark for ``Appendices'' may be changed by renewing \verb|\appendicesname|.
+When more than one language option is included in \verb|\documentclass[..]{asmeconf}|, English will be
+assumed to be the main language of the document. (To choose a different main language, set \texttt{[main=..]}).
+If no language options are given, the package defaults to English. As examples, a passage in French is
+shown in \selectlanguage{french}\appendixname~\ref{app:fourier}\selectlanguage{english}, followed by
+\ifpdftex abstracts in Spanish, Greek, Russian, and Vietnamese.\else abstracts in other languages.\fi
Font encoding is set to T1 with utf-8 input supported:
%% If you have trouble with the next line, your file may not be saved in utf-8 format. You can delete that line to resolve the issue.
\typeout{If you have trouble with the next line, your file may not be saved in utf-8 format. You can delete that line to resolve the issue.}
àáâäæãåā èéęëêēė îïíīįì ôöòóœøōõ ûüùúū çćč ł ñń ßśš ÿ žźż.
-The \texttt{substitutefont} package \cite{milde} may be loaded in the preamble to enable the selection of language-specific fonts. Examples for Greek and Cyrillic are included in that package's documentation. The bibliography style, \texttt{asmeconf.bst}, is designed in English and aimed at \hologo{BibTeX}. Multilingual bibliographies can be supported using \texttt{BibLaTeX}.
+Fonts similar to Times/Helvetica are automatically used when the Greek, Vietnamese, or selected cyrillic-alphabet languages are called as options under {\upshape\hologo{pdfLaTeX}}. Using {\upshape\hologo{LuaLaTeX}} with the \texttt{[fontspec]} option, many additional scripts are available; see the supplemental notes for such usage~\cite{lienhard2021}. Possibilities include Arabic, Bengali, Chinese, Devanagari (e.g., for Hindi), Hangul (for Korean), Kana (for Japanese), and Tamil.
-\selectlanguage{french}
-\section{Discours Préliminaire de Fourier}\label{app:fourier}
+The bibliography style, \texttt{asmeconf.bst}, is designed in English and aimed at \hologo{BibTeX}. Multilingual bibliographies
+can be supported using \texttt{BibLaTeX}.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{selectlanguage}{french}
+\section{Discours Préliminaire de Fourier}\label{app:fourier}
Les causes primordiales ne nous sont point con­nues; mais elles sont assujetties à des lois simples et constantes, que l'on peut découvrir par l'obser­vation, et dont l'étude est l'objet de la philosophie naturelle.
La chale ur pénètre, comme la gravité, toutes les substances de l'univers, ses rayons occupent toutes les parties de l'espace. Le but de notre ouvrage est d'exposer les lois mathématiques que suit cet élé­ment. Cette théorie formera désormais une des branches les plus importantes de la physique gé­nérale~\cite{fourier1822}.
+\end{selectlanguage}
+
+\begin{selectlanguage}{spanish}
+\begin{abstract*}
+Este es el resumen del artículo. Escribimos en español. Se describen el problema, los métodos y los resultados. También se incluyen referencias.
+\end{abstract*}
+\end{selectlanguage}% edited by Aarón Montoya-Moraga
+
+%% If you have trouble with the passages, your file may not be saved in utf-8 format. You can delete this stuff to resolve the issue.
+
+%% Examples of abstracts in other languages. The first three are intended for pdflatex, not lualatex.
+\begin{selectlanguage}{greek}%
+\begin{abstract*}
+Αυτή είναι η περίληψη του άρθρου. Χρησιμοποιούμε την ελληνική γλώσσα. Περιγράφεται το πρόβλημα, οι μέθοδοι και τα αποτελέσματα. Περιλαμβάνονται επίσης αναφορές.
+\end{abstract*}
+\end{selectlanguage}% Edited by George Barbastathis
+
+\begin{selectlanguage}{russian}
+\begin{abstract*}
+Это резюме статьи. Пишем по русски. Описаны проблема, методы и результаты. Библиография также включена.%
+\end{abstract*}
+\end{selectlanguage}% edited by Steven Gerasimoff
+
+\begin{selectlanguage}{vietnamese}
+\begin{abstract*}
+Đây là phần tóm tắt của bài báo khoa học. Chúng tôi viết bằng tiếng Việt. Vấn đề, các phương pháp và các kết quả được mô tả trong phần này. Tài liệu tham khảo cũng được bao gồm.
+\end{abstract*}
+\end{selectlanguage}% Checked and edited by Nguyen Le and Thao Nguyen
+
+\iffontspecloaded
+%
+ \begin{selectlanguage}{japanese}
+ \begin{abstract*}
+ %論文の要約です。日本語で記述します。問題、方法、および結果について説明します。また、参考文献も含めます。
+ この論文の日本語での要約は以下のとおりです。問題、方法、および結果が説明されています。参考資料も添付してあります。
+ \end{abstract*}
+ \end{selectlanguage}% Edited by Keiji Yano and Yoshiki Okamoto
+%
+ \begin{selectlanguage}{korean}
+ \begin{abstract*}
+ 이것은 한국어로 쓰인 논문의 초록입니다. 문제, 방법 및 결과가 설명되어 있습니다. 참조도 포함됩니다.
+ \end{abstract*}
+ \end{selectlanguage}% Edited by Hyung Won Chung.
+%
+ \begin{selectlanguage}{chinese-simplified}
+ \begin{abstract*}
+ 这是文章的摘要。我们用中文书写,描述了问题,方法和结果,还包括了参考文献。
+ \end{abstract*}
+ \end{selectlanguage}% edited by Zi Hao Foo
+%
+\fi
-\selectlanguage{english}
-
-\textsc{Translation:} \textit{Primary causes are unknown to us; but are subject to simple and constant laws, which may be discovered by observation, the study of them being the object of natural philosophy}.
-
-\textit{Heat, like gravity, penetrates every substance of the universe, its rays occupy all parts of space. The object of our work is to set forth the mathematical laws which this element obeys. The theory of heat will hereafter form one of the most important branches of general physics}.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{document}
@@ -575,19 +631,21 @@ La chale ur pénètre, comme la gravité, toutes les substances de l'univers, se
% Note usage below for joint first authors and for corresponding author.
% First name, middle initial, last name
% Use title case (upper and lower case letters)
-% (Most of the example names below are not real people, just very common names.)
+% (Most of the names below are not real people, just very common names.)
\SetAuthorBlock{Luis Hern\'{a}ndez\JointFirstAuthor}{Institution or Company Name \\ City, State}
\SetAuthorBlock{Maria Silva\JointFirstAuthor}{Institution or Company Name \\ City, Province, Canada}
-\SetAuthorBlock{Henry Tudor, Catherine Parr}{Hampton Court Palace \\ Richmond, England}
+\SetAuthorBlock{Henry Tudor, Catherine Parr\CorrespondingAuthor{}}{Hampton Court Palace \\ Richmond, England}
\SetAuthorBlock{Jinsoo Kim}{Institution or Company Name \\ City, Country}
\SetAuthorBlock{Yusuf Yilmaz}{Institution or Company Name \\ City, Country}
-% Can omit second argument of \CorrespondingAuthor if putting email into address block
-% i.e., can just use \CorrespondingAuthor{name}.
-% Can also put multiple emails in this command and use it more than once for multiple corresponding authors.
+% Give an empty argument for \CorrespondingAuthor{} if you are putting email into address block.
+% Can also put multiple emails into the argument and use command more than once for multiple
+% corresponding authors. Only the *last* set of emails issued will be printed.
-\SetAuthorBlock{\CorrespondingAuthor{John H.\ Lienhard V}{lienhard@mit.edu}}{%
+\SetAuthorBlock{John H.\ Lienhard V\CorrespondingAuthor{lienhard@mit.edu, kate@thepalace.com}\JointFirstAuthor}{%
Massachusetts Institute of Technology \\ Cambridge, MA}
+% be sure to issue [authorgrid] option when using this (otherwise your authorblock will not display!)
+
diff --git a/macros/latex/contrib/asmeconf/asmeconf.bst b/macros/latex/contrib/asmeconf/asmeconf.bst
index 2882591d68..1dcbf48a66 100644
--- a/macros/latex/contrib/asmeconf/asmeconf.bst
+++ b/macros/latex/contrib/asmeconf/asmeconf.bst
@@ -1,10 +1,10 @@
%%%%%
-%%%%% *** This .bst produces the reference format for ASME conference papers. ***
-%%%%% *** Follows the examples given on ASME's conference web pages in early 2020. ***
-%%%%% *** https://www.asme.org/shop/proceedings/conference-publications/references ***
-%%%%% *** The examples given by ASME do *not* cover all possibilities ***
+%%%%% *** This .bst produces the reference format for ASME conference papers. ***
+%%%%% *** Follows the examples given on ASME's conference web pages in early 2021. ***
+%%%%% *** https://www.asme.org/publications-submissions/proceedings/author-guidelines/elements-of-a-paper/references ***
+%%%%% *** The examples given by ASME do *not* cover all possibilities ***
%%%%%
-%%%%% This file is version 1.11 dated 2020/04/14
+%%%%% This file is version 1.12 dated 2021/01/04
%%%%%
%%%%% Author: John H. Lienhard V
%%%%% Department of Mechanical Engineering
@@ -26,6 +26,10 @@
%%%%% Added: urlprefix = {}, format.web.urldate, bbl.urldate; urltype field changes "accessed" to something else.
%%%%% Added: venue and eventdate to @inproceedings
%%%%%
+%%%%% Edits in version 1.12, 2021/01/04:
+%%%%% Added fields: version={}, format.version, to @book, @inbook, @online, @manual;
+%%%%% versiontype = {}, with bbl.version, changes "Version" to other
+%%%%%
%%%%% Edits in version 1.11, 2020/04/14:
%%%%% correct error in journal eid code.
%%%%% remove comma between Vol. and No. in article, per ASME style
@@ -136,7 +140,9 @@ ENTRY
url
urldate
urltype
- venue
+ venue
+ version
+ versiontype
volume
year
}
@@ -389,6 +395,8 @@ FUNCTION {bbl.th}
FUNCTION {bbl.urldate}
{ "Accessed" }
+FUNCTION {bbl.version}
+ { "Version" }
MACRO {jan} {"Jan."}
@@ -617,6 +625,23 @@ FUNCTION {format.eprint}
if$
}
+FUNCTION {format.version}
+{ version empty$
+ {""}
+{version "version" bibinfo.check
+ versiontype duplicate$ empty$
+ { pop$ bbl.version }
+ 'skip$
+ if$
+ "versiontype" bibinfo.check
+ swap$ duplicate$ empty$
+ { pop$ "t" change.case$ }
+ { tie.or.space.prefix * * }
+ if$
+}
+if$
+}
+
FUNCTION {format.url}
{
url
@@ -1303,6 +1328,7 @@ FUNCTION {book}
new.block
format.btitle "title" output.check
format.edition output
+ format.version output
new.block
crossref missing$
{ format.bvolume output
@@ -1359,6 +1385,7 @@ FUNCTION {inbook}
new.block
format.btitle "title" output.check
format.edition output
+ format.version output
new.block
crossref missing$
{
@@ -1476,6 +1503,7 @@ FUNCTION {manual}
new.block
format.btitle "title" output.check
format.edition output
+ format.version output
new.block
author empty$
{ organization empty$
@@ -1557,6 +1585,8 @@ FUNCTION {online}
format.title
"title" output.check
new.block
+ format.version output
+ new.block
organization "organization" bibinfo.warn output
address "address" bibinfo.check output
format.date "year" output.check
diff --git a/macros/latex/contrib/asmeconf/asmeconf.cls b/macros/latex/contrib/asmeconf/asmeconf.cls
index 987fa06e91..e7de2c9dfb 100644
--- a/macros/latex/contrib/asmeconf/asmeconf.cls
+++ b/macros/latex/contrib/asmeconf/asmeconf.cls
@@ -1,56 +1,50 @@
+% !TEX encoding = UTF-8 Unicode
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%% This file provides the asmeconf class for formatting conference papers according to
%% ASME conference requirements as represented on ASME's conference web pages in 2020.
%%
-%% Please note that ASME's journals follow specifications different from ASME conference papers.
-%%
%% This file's version and date:
- \def\versionno{1.21}
- \def\versiondate{2020/12/10\space}
+ \def\versionno{1.22}
+ \def\versiondate{2021/01/14\space}
%%
-%% Author: John H. Lienhard V
+%% Author: John H. Lienhard, V
%% Department of Mechanical Engineering
%% Massachusetts Institute of Technology
%% Cambridge, MA 02139-4307 USA
%%
%% This class was designed to approach the following aims:
%%
-%% 1. Match ASME's font specifications and layout
-%% 2. With the associated amseconf.bst, match ASME's reference formats
-%% 3. Maintain hyperref compatibility for pdf bookmarks and hyperlinks
-%% 4. Use the newtxtext and newtxmath font packages, including relevant features
-%% 5. Provide automatic layout of author names and addresses
-%% 6. Support bold face, sans serif math in headings
-%% 7. Support the archival PDF/A standards 1b, 2b, 2u, 3b, and 3u
-%%
-%% This class is compatible with either pdfLaTeX or LuaLaTeX. The class uses a number of packages,
-%% many of which are part of the standard LaTeX distribution, and all of which are in TeXLive and
-%% CTAN (https://ctan.org/).
-%%
-%% The Times/Helvetica style fonts are from Michael Sharpe's excellent newtxtext and newtxmath packages;
-%% version 1.60 or higher of newtxmath is recommended.
-%%
-%% This class is not designed for unicode-math or fontspec, given that the ASME conference style is
-%% specific with respect to the font selections.
+%% 1. Match ASME's current layout and font specifications
+%% 2. With amseconf.bst, match ASME's reference formats and support DOI & URL fields
+%% 3. Provide hyperref compatibility for hyperlinks, pdf bookmarks, and metadata
+%% 4. Set author names in either the traditional grid or the more recent inline style
+%% 5. Support citations, footnotes, and bold face, sans serif math in section headings
+%% 6. Provide line numbers for editing and review
+%% 7. Support balancing length of columns on last page
+%% 8. Provide copyright footer for federal employees and contractors
+%% 9. Support the archival PDF/A standards 1b, 2b, 2u, 3b, and 3u
+%% 10. Enable various math and text features from the newtxmath and newtxtext packages
+%% 11. Support inclusion of passages in languages other than English
%%
-%% Options for the class are configured on lines 79-216.
-%%
-%% The class defines two environments: abstract and nomenclature. The latter has an optional argument to
-%% control the space between the entries and the definitions.
-%%
-%% New commands are described in the asmeconf-template.tex file. The \section[]{} command's optional
-%% argument is changed to better support pdf bookmarks, and \section* is modified similarly.
+%% This class is compatible with either pdfLaTeX or LuaLaTeX. FontSpec may be loaded as an option (to
+%% access language-specific fonts), but the class does not support unicode-math. All packages required
+%% by the class are in TeXLive and CTAN (https://ctan.org/).
%%
%% Commands for entering conference headers and author names are specific to this class.
%% See asmeconf-template.tex for details.
%%
+%% The \section[]{} command's optional argument is changed to better support pdf bookmarks,
+%% and \section* is modified similarly.
+%%
+%% The class defines abstract (with keywords), abstract* (no keywords), and nomenclature environments.
+%% The latter has an optional argument to control the space between the entries and the definitions.
%%
% =========================================================
%%
%% LICENSE:
%%
-%% Copyright (c) 2020 John H. Lienhard
+%% Copyright (c) 2021 John H. Lienhard
%%
%% 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,
@@ -67,29 +61,21 @@
%% 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.
%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{asmeconf}[\versiondate ASME Conference Paper Format (JHL)]
\LoadClass[twoside,twocolumn,10pt]{article}
-% Two-sided layout not used in ASME's specs, although that's how the papers are printed
+% Even/odd page layout is not used in ASME's specs, although the papers are printed in two-sided format.
+%%%%%%%%%%%%%% Options for the class %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%% Options for the class %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+\RequirePackage{xparse} % access features not yet moved into the LaTeX kernel
+\RequirePackage{etoolbox}
\RequirePackage{ifthen}
\RequirePackage{iftex} % check whether pdftex or another engine is used
-\newboolean{Balance}\setboolean{Balance}{false}
-\newboolean{DefaultSups}\setboolean{DefaultSups}{true}
-\newboolean{contractor}\setboolean{contractor}{false}
-\newboolean{govt}\setboolean{govt}{false}
-\newboolean{lineno}\setboolean{lineno}{false}
-\newboolean{Oldauthors}\setboolean{Oldauthors}{false}
-\newboolean{pdfaone}\setboolean{pdfaone}{false}
-\newboolean{setpdfa}\setboolean{setpdfa}{false}
-
\RequirePackage{kvoptions}
\SetupKeyvalOptions{
family=asmeconf,
@@ -99,121 +85,281 @@
setkeys=\kvsetkeys,
}
-%%% set key [balance] to balance column height on last page.
-\define@key{asmeconf}{balance}[true]{%
- \setboolean{Balance}{#1}
- \ClassWarningNoLine{asmeconf}{Loading flushend package to balance column height on last page}%
-}
-
-%%% set key [contractor] to obtain government contractor copyright notice.
-\define@key{asmeconf}{contractor}[true]{%
- \setboolean{contractor}{#1}
-}
-
-%%% set key [govt] to obtain government employee copyright notice.
-\define@key{asmeconf}{govt}[true]{%
- \setboolean{govt}{#1}
-}
-
-%%% set key [lineno] to obtain line numbers.
-\define@key{asmeconf}{lineno}[true]{%
- \setboolean{lineno}{#1}
-}
-
%%% for mathalfa, we may now pass options in this format: mathalfa=cal=euler, mathalfa=frak=boondox
\define@key{asmeconf}{mathalfa}{%
- \PassOptionsToPackage{#1}{mathalfa}%
+ \PassOptionsToPackage{#1}{mathalfa}%
}
%%% set key [nodefaultsups] to obtain newtx superiors font for footnotes.
+\newboolean{DefaultSups}\setboolean{DefaultSups}{true}
\define@key{asmeconf}{nodefaultsups}[false]{%
\setboolean{DefaultSups}{#1}
}
+%%% Use these switches to load other alphabets for Cyrillic, Greek, Japanese, and Vietnamese text
+\newif\ifac@cyrillic\ac@cyrillicfalse
+\newif\ifac@greek\ac@greekfalse
+\newif\ifac@japanese\ac@japanesefalse
+\newif\ifac@vietnamese\ac@vietnamesefalse
+\newif\ifac@mainset\ac@mainsetfalse
+
+\providecommand\ac@TtwoA{}
+\providecommand\ac@LGR{}
+\providecommand\ac@Tfive{}
+
+%%% Test whether main language is from a group that use the Cyrillic alphabet
+\NewDocumentCommand\@FindCyr{>{\SplitList{;}}m}{\ProcessList{#1}{\@FlagCyr}}
+\providecommand{\ac@main}{\relax}
+\NewDocumentCommand\@FlagCyr{m}{%
+ \ifthenelse{\equal{#1}{\ac@main}}{\ac@cyrillictrue\def\ac@TtwoA{T2A}}{\relax}% comparing strings
+}
-%%% set key [lang,lang-second,lang-third] to pass languages to babel.
-
-%% In case language options are dropped during editing, include this. Subsequent choice of lang= will override it.
-\PassOptionsToPackage{english}{babel}
+\define@key{asmeconf}{main}[english]{%
+ \PassOptionsToPackage{main=#1,#1}{babel}% added #1 resolves conflict of russianb.ldf & ukrainianb.ldf under "main=".
+ \ac@mainsettrue
+ \ifthenelse{\equal{#1}{english}}{%
+ \PassOptionsToPackage{pdflang=en}{hyperref}}{%
+ \ClassWarningNoLine{asmeconf}{Selecting #1 as the primary language}%
+ \ifthenelse{\equal{#1}{greek}}{%
+ \ac@greektrue
+ \def\ac@LGR{LGR}%
+ }{\relax}%
+ \ifthenelse{\equal{#1}{vietnamese}}{%
+ \ac@vietnamesetrue
+ \def\ac@Tfive{T5}%
+ \RequirePackage[vietnamese=nohyphenation]{hyphsubst}% Eliminates babel warning
+ }{\relax}%
+ \def\ac@main{#1}%
+ \@FindCyr{russian;belarusian;bulgarian;macedonian;serbianc;ukrainian}
+ }%
+}
+\define@key{asmeconf}{vietnamese}[]{%
+ \RequirePackage[vietnamese=nohyphenation]{hyphsubst}% using key, not option, to allow loading package w/o babel warning.
+ \PassOptionsToPackage{vietnamese}{babel}%
+ \ac@vietnamesetrue
+ \def\ac@Tfive{T5}%
+}
-\define@key{asmeconf}{lang}[english]{%
- \PassOptionsToPackage{main=#1}{babel}%
+%%% only main= is actually needed, but keeping these legacy commands for backward compatibility
+\define@key{asmeconf}{lang}[english]{% deprecated option
+ \PassOptionsToPackage{main=#1,#1}{babel}%
+ \PassOptionsToPackage{pdflang=en}{hyperref}
+ \ac@mainsettrue%
+ \ifthenelse{\equal{#1}{english}}{%
+ \relax}{%
+ \ClassWarningNoLine{asmeconf}{Selecting #1 as the primary language}%
+ }%
}
-\define@key{asmeconf}{lang-second}[english]{%
+\define@key{asmeconf}{lang-second}[english]{% deprecated option
\PassOptionsToPackage{#1}{babel}%
}
-\define@key{asmeconf}{lang-third}[english]{%
+\define@key{asmeconf}{lang-third}[english]{% deprecated option
\PassOptionsToPackage{#1}{babel}%
}
\ProcessKeyvalOptions{asmeconf}
+%% % if main language was not chosen explicitly, default to English
+\ifac@mainset\relax\else
+ \PassOptionsToPackage{main=english}{babel}%
+ \PassOptionsToPackage{pdflang=en}{hyperref}
+ %\ClassWarningNoLine{asmeconf}{Selecting English as the primary language, since main= not set}%
+\fi
+
+%% Turn off these keys now that we're done with them
+\def\@KeyFamily{asmeconf}
+\NewDocumentCommand\ac@DisableOption{m}{%
+ \DisableKeyvalOption[%
+ action=ignore,%
+ class=asmeconf%
+ ]{#1}{\@KeyFamily}%
+}
+\NewDocumentCommand\@DisableKeys{>{\SplitList{;}}m}{\ProcessList{#1}{\ac@DisableOption}}
+
+\@DisableKeys{main;lang;nodefaultsups;mathalfa;lang-second;lang-third}
+
+%%%%%%%%%%%%% More Language options %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%% option to use fontspec [fontspec] (e.g, if you need complex language-specific fonts)
+\newif\ifac@fontspec\ac@fontspecfalse
+\newif\iffontspecloaded\fontspecloadedfalse% so user can test in .tex file
+\DeclareOption{fontspec}{%
+ \ifpdftex
+ \ClassWarningNoLine{asmeconf}{fontspec option requires LuaLaTeX, will be ignored under pdfLaTeX}%
+ \else
+ \ac@fontspectrue
+ \fontspecloadedtrue
+ \def\ssztwo{}% for Inconsolatazi4; default uses slashed zero, +ss02 uses regular zero
+ \def\MonoNotMono{WordSpace={1,1.33,1.67}}% for Inconsolatazi4; default allows word spacing (is not mono)
+ \fi
+}
+
+\DeclareOption{greek}{%
+ \PassOptionsToPackage{greek}{babel}%
+ \ac@greektrue
+ \def\ac@LGR{LGR}%
+}
+
+\DeclareOption{japanese}{% mainly to control loading of fontspec options
+ \ifac@fontspec
+ \PassOptionsToPackage{japanese}{babel}%
+ \ac@japanesetrue
+ \else
+ \ClassWarningNoLine{asmeconf}{japanese option is supported only with the [fontspec] option + LuaLaTeX. It will be ignored.}%
+ \fi
+}
+
+%% Cyrillic languages
+\NewDocumentCommand\@CyrOptions{>{\SplitList{;}}m}{\ProcessList{#1}{\@CyrOptSet}}
+\NewDocumentCommand\@CyrOptSet{m}{%
+ \DeclareOption{#1}{%
+ \PassOptionsToPackage{#1}{babel}%
+ \ac@cyrillictrue
+ \def\ac@TtwoA{T2A}%
+ }
+}
+\@CyrOptions{russian;belarusian;bulgarian;macedonian;serbianc;ukrainian}
+
+% Several languages do not have .ldf files to load. Babel will call these on demand.
+%
+\DeclareOption{arabic}{\ClassError{asmeconf}{Do not specify "arabic" as a class option.}{Instead, give the option [bidi=basic] and specify "arabic" when you call the language within your document.}}
+%
+\DeclareOption{bengali}{\ClassError{asmeconf}{Do not specify "bengali" as a class option.}{Babel does not have an ldf file for Bengali. Instead, specify "bengali" when you call the language within your document. No class option is needed.}}
+%
+\DeclareOption{chinese-simplified}{\ClassError{asmeconf}{Do not specify "chinese-simplified" as class option}{Babel does not have an ldf file for simplified Chinese. Instead, specify "chinese-simplified" when you call the language within your document. No class option is needed.}}
+%
+\DeclareOption{chinese-traditional}{\ClassError{asmeconf}{Do not specify "chinese-traditional" as class option}{Babel does not have an ldf file for traditional Chinese. Instead, specify "chinese-traditional" when you call the language within your document. No class option is needed.}}
+%
+\DeclareOption{chinese}{\ClassError{asmeconf}{Do not specify "chinese" as a class option.}{Instead, specify either "chinese-simplified" or "chinese-traditional" when you call the language within your document. No class option is needed.}}
+%
+\DeclareOption{hindi}{\ClassError{asmeconf}{Do not specify "hindi" as a class option.}{Babel does not have an ldf file for Hindi. Instead, specify "hindi" when you call the language within your document. No class option is needed.}}
+%
+\DeclareOption{marathi}{\ClassError{asmeconf}{Do not specify "marathi" as a class option.}{Babel does not have an ldf file for Marathi. Instead, specify "marathi" when you call the language within your document. No class option is needed.}}
+%
+\DeclareOption{korean}{\ClassError{asmeconf}{Do not specify "korean" as class option}{Babel does not have an ldf file for Korean. Instead, specify "korean"when you call the language within your document. No class option is needed.}}
+%
+\DeclareOption{tamil}{\ClassError{asmeconf}{Do not specify "tamil" as a class option.}{Babel does not have an ldf file for Tamil. Instead, specify "tamil" when you call the language within your document. No class option is needed.}}
+
+
+%%%%%%% PDF/A Compliance Options %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newif\ifac@setpdfa\ac@setpdfafalse
+\newif\ifac@pdfaone\ac@pdfaonefalse
\ifpdftex %% PDF/A compliance has only been configured for pdflatex
%
%%% set key [pdfa] to activate pdf/a compliance (default is pdf/A-3u)
\define@key{pdfaopt}{pdf-a}[true]{%
- \setboolean{setpdfa}{#1}%
+ \ac@setpdfatrue
\PassOptionsToPackage{pdfa,pdfapart=3,pdfaconformance=u}{hyperref}%
}
%%% to select part 1, 2 or 3
\define@key{pdfaopt}{pdfapart}[3]{%
\PassOptionsToPackage{pdfapart=#1}{hyperref}%
- \ifthenelse{\equal{#1}{1}}{\setboolean{pdfaone}{true}}{\relax}%
+ \ifthenelse{\equal{#1}{1}}{\ac@pdfaonetrue}{\relax}%
}
%%% to select conformance b or u. NB: a is not possible with pdfLaTeX, and u is not possible with 1.
\define@key{pdfaopt}{pdfaconformance}[u]{%
\PassOptionsToPackage{pdfaconformance=#1}{hyperref}%
}
- \ProcessKeyvalOptions{pdfaopt}
+ \ProcessKeyvalOptions{pdfaopt}%
\else
- \ClassWarningNoLine{asmejour}{PDF/A compliance option requires pdfLaTeX engine}%
+ \ifac@pdfaone\ClassWarningNoLine{asmeconf}{PDF/A compliance option requires pdfLaTeX engine}\fi
\fi
-%%%%%%%%%%%%%%%%%%%
+%% Done with these keys, so we can now disable them
+\def\@KeyFamily{pdfaopt}
+\@DisableKeys{pdf-a;pdfapart;pdfaconformance}
-%% option to have colored hyperlinks
-\DeclareOption{colorlinks}{%
- \PassOptionsToPackage{colorlinks=true}{hyperref}%
+
+%%%%%%%%% Miscellaneous options %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%% option to balance column height on last page [balance]
+\newif\ifac@balance\ac@balancefalse
+\DeclareOption{balance}{%
+ \ac@balancetrue
+ \ClassWarningNoLine{asmeconf}{Loading flushend package to balance column height on last page}%
}
-%% option to omit ASME footer
+%%% option to obtain line numbers [lineno]
+\newif\ifac@lineno\ac@linenofalse
+\DeclareOption{lineno}{\ac@linenotrue}
+
+%% option to omit ASME footer [nofoot]
\DeclareOption{nofoot}{%
\AtBeginDocument{\pagestyle{plain}}%
}
-%% Access many options from newtxmath. See newtx documentation for details.
-\DeclareOption{upint,smallerops,varvw,varg,uprightGreek,slantedGreek,frenchmath,varbb,cmbraces}{\PassOptionsToPackage{}{newtxmath}}
-
-%% Option for slightly larger small capitals font
-\DeclareOption{largesc}{\PassOptionsToPackage{largesc}{newtxtext}}
+%%% option [contractor] to obtain government contractor copyright notice.
+\newif\ifac@contractor\ac@contractorfalse
+\DeclareOption{contractor}{\ac@contractortrue}
-%% Option not to use latex default superscripts, instead using the newtxtext superiors font [nodefaultsups]
-\ifthenelse{\boolean{DefaultSups}}{\PassOptionsToPackage{defaultsups}{newtxtext}}{\relax}
+%%% option [govt] to obtain government employee copyright notice.
+\newif\ifac@govt\ac@govtfalse
+\DeclareOption{govt}{\ac@govttrue}
%% option to use grid of authors
+\newboolean{Oldauthors}\setboolean{Oldauthors}{false}
\DeclareOption{authorgrid}{%
\setboolean{Oldauthors}{true}%
\ClassWarningNoLine{asmeconf}{Selected option for a grid of author blocks}%
}
-%% retained for backward compatibility
-\DeclareOption{oldauthors}{%
+\DeclareOption{oldauthors}{%% deprecated, but retained for backward compatibility
\setboolean{Oldauthors}{true}%
\ClassWarningNoLine{asmeconf}{Selected option for a grid of author blocks}%
}
-%% Option to hyphenate the typewriter font [hyphenate]
+%% option for slightly larger small capitals font, via newtxtext
+\DeclareOption{largesc}{%
+ \ifac@fontspec
+ \ClassWarningNoLine{asmeconf}{largesc option is not available under fontspec, will be ignored}%
+ \else
+ \PassOptionsToPackage{largesc=true}{newtxtext}% largesc is a boolean key in newtxtext
+ \fi
+}
+
+%% Disable newtxtext osf option, which is not appropriate for documents in this class
+\DeclareOption{osf}{%
+ \PassOptionsToPackage{lining}{newtxtext}%
+}
+
+%% option to hyphenate the typewriter font [hyphenate] and to issue a warning when that's done.
\DeclareOption{hyphenate}{%
- \PassOptionsToPackage{hyphenate}{inconsolata}%
- \ClassWarningNoLine{asmeconf}{Allowing hyphenation of typewriter font}%
+ \ifac@fontspec
+ \ClassWarningNoLine{asmeconf}{hyphenate option is not supported by fontspec, will be ignored}%
+ \else
+ \PassOptionsToPackage{hyphenate}{inconsolata}% hyphenate is a key via xkeyval in inconsolata
+ \ClassWarningNoLine{asmeconf}{Allowing hyphenation of typewriter font}%
+ \fi
}
+%% option for monospacing in typewriter font [mono].
+\DeclareOption{mono}{%
+ \ifac@fontspec
+ \def\MonoNotMono{}%
+ \else
+ \PassOptionsToPackage{mono}{inconsolata}% mono is a key via xkeyval in inconsolata
+ \fi
+}
+%% option for unslashed zero typewriter font [var0].
+\DeclareOption{var0}{%
+ \ifac@fontspec
+ \def\ssztwo{+ss02}% stylistic alternate for regular zero
+ \else
+ \PassOptionsToPackage{var0}{inconsolata}% var0 is a key via xkeyval in inconsolata
+ \fi
+}
+
+\ifthenelse{\boolean{DefaultSups}}{%
+ \ifac@fontspec\relax\else
+ \PassOptionsToPackage{defaultsups=true}{newtxtext}% defaultsups is a boolean key in newtxtext
+ \fi}{\relax}
-%% Suppress warnings about mathalfa keys as unused global options
+%% Suppress warnings about unused global options
\DeclareOption*{}
\ProcessOptions \relax
-%%%%%%%%%%%%% end options %%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%% Geometry, bibliography, graphics, colors %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage[letterpaper, left=0.5in, right=0.5in, top=0.5in, bottom = 1.in, footskip=0.5in, columnsep=0.38in]{geometry}
% conforms to ASME required margins
@@ -223,65 +369,381 @@
\setlength\bibsep{1pt plus 1pt minus 1pt}
\RequirePackage{graphicx}
-\RequirePackage[hyperref,fixpdftex,dvipsnames,svgnames,x11names]{xcolor}
-\RequirePackage{xparse}
-\RequirePackage{metalogo,hologo} % Access various LaTeX logos if needed
+\ifpdf\def\MyColorOption{fixpdftex}\else\ifluatex\def\MyColorOption{luatex}\else\def\MyColorOption{}\fi\fi
+\RequirePackage[hyperref,\MyColorOption,dvipsnames,svgnames,x11names]{xcolor}
-%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%% Table related %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{booktabs}
\RequirePackage{array}
-\RequirePackage{dcolumn} %%% alignment on decimal places
-\newcolumntype{d}[1]{D{.}{.}{#1}} %% conflicts with babel's spanish language option.
+\RequirePackage{dcolumn}% alignment on decimal places
+\newcolumntype{d}[1]{D{.}{.}{#1}}% NB: This conflicts with babel's spanish language option which makes "." an active character.
+ % To use "," separator, put this in preamble: \newcolumntype{d}[1]{D{,}{,}{#1}}
-%%%% FONT related %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%% Font related %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\RequirePackage[T1]{fontenc}
+\RequirePackage[T1,\ac@TtwoA,\ac@LGR,\ac@Tfive]{fontenc}% T2A to support Cyrillic (w/o babel warning); LGR - Greek; T5 - Vietnamese
\ifpdftex
- \ifthenelse{\boolean{pdfaone}}{
- \pdfminorversion=4}{% for pdf/a-1 need version 4, not 7
- \pdfminorversion=7 % this selection is not really required.
- }
- \RequirePackage[utf8]{inputenc} % for backward compatibility with pre-2018 distributions
+ \ifac@pdfaone
+ \pdfminorversion=4 % for pdf/a-1 need version 4, not 7
+ \else
+ \pdfminorversion=7 % this selection is not essential.
+ \fi
+ \RequirePackage[utf8]{inputenc} % for backward compatibility with pre-2018 LaTeX distributions
\else
- \relax
+ \ifluatex
+ \relax
+ \else
+ \ClassError{asmeconf}{Please use either pdfLaTeX or LuaLaTeX}{This class has NOT been configured to support other engines, and the results will be unpredictable. Your best course of action is to exit and rerun using either pdfLaTeX or LuaLaTeX.}%
+ \fi
\fi
-\RequirePackage{mathtools} % loads and extends amsmath
-
+\RequirePackage{mathtools}% loads and extends amsmath
\RequirePackage[]{babel}
-\RequirePackage[]{newtxtext}
-\RequirePackage[varqu,varl]{inconsolata} % sans typewriter font
-\RequirePackage[]{newtxmath}
-% See package documentation
-%% override \textsu if using default superiors
-\ifthenelse{\boolean{DefaultSups}}{\let\textsu\textsuperscript}{\relax}
+\ifpdftex
+ \RequirePackage[]{newtxtext}
+ \RequirePackage[varqu,varl]{inconsolata}% sans typewriter font
+ \RequirePackage[]{newtxmath}
+\else
+ \ifac@fontspec
+ \RequirePackage[varqu,varl]{inconsolata}% typewriter font for math
+ \renewcommand*{\sfdefault}{qhv} % sans font for math
+ \renewcommand{\rmdefault}{ntxtlf} % roman font for math
+ \RequirePackage[]{newtxmath} % newtxmath still handles mathematics
+
+ \RequirePackage[no-math]{fontspec}
+ \defaultfontfeatures{Ligatures= TeX,}
+%
+ \setmainfont{TeXGyreTermesX}[% Presumes these are system fonts! Available at: http://www.gust.org.pl/projects/e-foundry/tex-gyre
+ WordSpace = {1,1.4,1},%% This stretch matches newtxtext a little better.
+ Extension = .otf,
+ UprightFont = *-Regular,
+ ItalicFont = *-Italic,
+ BoldFont = *-Bold,
+ BoldItalicFont = *-BoldItalic,
+ Ligatures= TeX,
+ Numbers = Lining,
+ ]
+ \setsansfont{texgyreheros}[% Presumes these are system fonts! Available at: http://www.gust.org.pl/projects/e-foundry/tex-gyre
+ WordSpace = {1,1.4,1},
+ Extension = .otf,
+ UprightFont = *-regular,
+ ItalicFont = *-italic,
+ BoldFont = *-bold,
+ BoldItalicFont = *-bolditalic,
+ Ligatures = TeX,
+ Numbers = Lining,
+ Scale=0.9,
+ ]
+ \setmonofont{Inconsolatazi4}[% This otf font ships with the LaTeX Inconsolata package (it's in TeX Live)
+ \MonoNotMono,% match newtxtext if we enable wordspacing
+ Scale=1,
+ Extension = .otf,
+ UprightFont = *-Regular,
+ ItalicFont = *-Regular,% has no italic face
+ BoldFont = *-Bold,
+ BoldItalicFont = *-Bold,% has no italic face
+ Ligatures = TeX,
+ RawFeature = {+ss01,\ssztwo,+ss03},
+ ]
+%
+ % For many languages, using babel commands helps font loading.
+ % Noto fonts are available at https://github.com/googlefonts
+ \def\Noto@scale{0.92}
+ \def\NotoAra@scale{0.91}% The serif font only
+ \def\NotoBan@scale{0.92}% 1.} should probably stay consistent within the Noto family.
+ \def\NotoDev@scale{0.92}% 1.} should probably stay consistent within the Noto family.
+ \def\NotoTam@scale{0.92}
+ \def\Noto@color{black}
+%
+ \babelprovide[import, language=Default]{arabic}
+ \babelfont [arabic]{rm}[Scale=\NotoAra@scale,
+ Renderer=HarfBuzz,
+ Extension = .ttf,
+ UprightFont = *-Regular,
+ ItalicFont = *-Regular,% don't use italic face, I am told
+ BoldFont = *-Bold,%
+ BoldItalicFont = *-Bold,% don't use italic face, I am told
+ ]{Amiri}% NotoNaskhArabic}% Some readers prefer Amiri font
+ \babelfont [arabic]{sf}[Scale=\Noto@scale,
+ Renderer=HarfBuzz,
+ Extension =.ttf,
+ UprightFont = *-Regular,
+ ItalicFont = *-Regular,% font has no italic face
+ BoldFont = *-SemiBold,% I'm told that legibility better than Bold
+ BoldItalicFont = *-SemiBold,% font has no italic face
+ ]{NotoSansArabic}%DejaVuSans}%NotoKufiArabic}% .otf,%
+ \babelfont [arabic]{tt}[%
+ Renderer=HarfBuzz,
+ Extension =.ttf,
+ UprightFont = *-Regular,
+ ItalicFont = *-Regular,% has no italic face
+ BoldFont = *-SemiBold,% I'm told that legibility is better than Bold
+ BoldItalicFont = *-SemiBold,% has no italic face
+ ]{NotoSansArabic}%same as above!
+ \providecommand\arabicabstractname{ملخص}% NB: utf-8
+%
+ \babelprovide[import,language=Default,script=Bangla]{bengali}
+ \babelfont [bengali]{rm}[%
+ Renderer=HarfBuzz,
+ Scale=\NotoBan@scale,% same as Devanagari
+ Color=\Noto@color,
+ Extension = .ttf,
+ UprightFont = *-Regular,
+ ItalicFont = *-Regular,% has no italic face
+ BoldFont = *-Bold,
+ BoldItalicFont = *-Bold,% has no italic face
+ ]{NotoSerifBengali}
+ \babelfont [bengali]{sf}[%
+ Renderer=HarfBuzz,
+ Scale=\NotoBan@scale,
+ Color=\Noto@color,
+ Extension = .ttf,
+ UprightFont = *-Regular,
+ ItalicFont = *-Regular,% has no italic face
+ BoldFont = *-Bold,
+ BoldItalicFont = *-Bold,% has no italic face
+ ]{NotoSansBengali}
+ \babelfont [bengali]{tt}[
+ Renderer=HarfBuzz,
+ Scale=\NotoBan@scale,
+ Color=\Noto@color,
+ Extension = .ttf,
+ UprightFont = *-Regular,
+ ItalicFont = *-Regular,% has no italic face
+ BoldFont = *-Bold,
+ BoldItalicFont = *-Bold,% has no italic face
+ ]{NotoSansBengali}
+%
+ % Cyrillic languages
+ \NewDocumentCommand\@LoadBabelCyr{>{\SplitList{;}}m}{\ProcessList{#1}{\@CyrillicBabel}}
+ \NewDocumentCommand\@CyrillicBabel{m}{%
+ \babelprovide[import,language=Default,script=Cyrillic]{#1}
+ \babelfont [#1]{rm}[Scale=\Noto@scale,Color=\Noto@color]{NotoSerif}
+ \babelfont [#1]{sf}[Scale=\Noto@scale,Color=\Noto@color]{NotoSans}
+ \babelfont [#1]{tt}[Scale=\Noto@scale,Color=\Noto@color]{NotoSansMono}
+ }
+ \@LoadBabelCyr{russian;belarusian;bulgarian;macedonian;serbian-cyrillic;ukrainian}% serbianc has no .ini under fontspec
+ \setlocalecaption{serbian-cyrillic}{abstract}{Сажетак}% NB: utf-8
+%
+ % Devanagari languages
+ \newfontscript{Devanagari}{deva}% HarfBuzz has some problems in Hindi, see babel manual Sect. 1.13 (main issue is ra)
+ \NewDocumentCommand\@LoadBabelDev{>{\SplitList{;}}m}{\ProcessList{#1}{\@DevBabel}}
+ \NewDocumentCommand\@DevBabel{m}{%
+ \babelprovide[import,language=Default]{#1}
+ \babelfont [#1]{rm}[%
+% Renderer=HarfBuzz,% works for Marathi, throws errors in Hindi...
+ Scale=\NotoDev@scale,
+ Color=\Noto@color,
+ Extension = .ttf,
+ UprightFont = *-Regular,
+ ItalicFont = *-Regular,% has no italic face
+ BoldFont = *-Bold,
+ BoldItalicFont = *-Bold,% has no italic face
+ ]{NotoSerifDevanagari}
+ \babelfont [#1]{sf}[%
+% Renderer=HarfBuzz,% works for Marathi, throws errors in Hindi...
+ Scale=\NotoDev@scale,
+ Color=\Noto@color,
+ Extension = .ttf,
+ UprightFont = *-Regular,
+ ItalicFont = *-Regular,% has no italic face
+ BoldFont = *-Bold,
+ BoldItalicFont = *-Bold,% has no italic face
+ ]{NotoSansDevanagari}
+ \babelfont [#1]{tt}[
+% Renderer=HarfBuzz,% works for Marathi, throws errors in Hindi...
+ Scale=\NotoDev@scale,
+ Color=\Noto@color,
+ Extension = .ttf,
+ UprightFont = *-Regular,
+ ItalicFont = *-Regular,% has no italic face
+ BoldFont = *-Bold,
+ BoldItalicFont = *-Bold,% has no italic face
+ ]{NotoSansDevanagari}
+ }
+ \@LoadBabelDev{hindi;marathi;kashmiri;nepali;sanskrit}% no .ldf files for these languages, but they do have .ini. Nepali: no abstractname
+%
+ % Greek
+ \babelprovide[import,language=Default]{greek}
+ \babelfont [greek]{rm}[Scale=\Noto@scale,WordSpace={1.1},Color=\Noto@color]{NotoSerif}% increase word spacing slightly
+ \babelfont [greek]{sf}[Scale=\Noto@scale,WordSpace={1.1},Color=\Noto@color]{NotoSans}
+ \babelfont [greek]{tt}[Scale=\Noto@scale,Color=\Noto@color]{NotoSansMono}
+%
+ % Japanese
+ \ifac@japanese
+ \RequirePackage[match]{luatexja-fontspec}% japanese typesets *much* better with this loaded
+ \setmainjfont{NotoSerifCJKjp}[Scale=\Noto@scale,Color=\Noto@color]
+ \setsansjfont{NotoSansCJKjp}[Scale=\Noto@scale,Color=\Noto@color]
+ \setmonojfont{NotoSansMonoCJKjp}[Scale=\Noto@scale,Color=\Noto@color]
+ \ltjsetparameter{jacharrange={-1, -2, +3, -4, -5, +6, +7, +8}}% this prevents luatexja from breaking Russian and Greek.
+ % see: https://tex.stackexchange.com/questions/222320/russian-in-document-with-japanese-as-main-language-lualatex-ltjsarticle
+ % Need at least one of the following to load the Japanese dictionary.
+ \babelfont [japanese]{rm}[%
+ Scale=\Noto@scale,
+ Color=\Noto@color,
+ Extension = .otf,
+ UprightFont = *-Regular,
+ ItalicFont = *-Regular,% has no italic face
+ BoldFont = *-Bold,
+ BoldItalicFont = *-Bold,% has no italic face
+ ]{NotoSerifCJKjp}% Scale estimated
+ \babelfont [japanese]{sf}[%
+ Scale=\Noto@scale,
+ Color=\Noto@color,
+ Extension = .ttc,
+ UprightFont = *-Regular,
+ ItalicFont = *-Regular,% has no italic face
+ BoldFont = *-Bold,
+ BoldItalicFont = *-Bold,% has no italic face
+ ]{NotoSansCJK}
+ \babelfont [japanese]{tt}[Scale=\Noto@scale,Color=\Noto@color]{NotoSansMonoCJKjp}% renders same as Sans!
+ \fi
+ % Note: \japaneseabstractname is not defined if japanese is not called as a package option.
+
+ % Korean
+ \babelprovide[import,language=Default]{korean}
+ \babelfont [korean]{rm}[%
+ Scale=\Noto@scale,
+ Color=\Noto@color,
+ Extension = .otf,
+ UprightFont = *-Regular,
+ ItalicFont = *-Regular,% has no italic face
+ BoldFont = *-Bold,
+ BoldItalicFont = *-Bold,% has no italic face
+ ]{NotoSerifCJKkr}
+ \babelfont [korean]{sf}[%
+ Scale=\Noto@scale,
+ Color=\Noto@color,
+ Extension = .ttc,
+ UprightFont = *-Regular,
+ ItalicFont = *-Regular,% has no italic face
+ BoldFont = *-Bold,
+ BoldItalicFont = *-Bold,% has no italic face
+ ]{NotoSansCJK}
+ \babelfont [korean]{tt}[Scale=\Noto@scale,Color=\Noto@color]{NotoSansMonoCJKkr}
+ \renewcommand\koreanabstractname{초록}% NB: utf-8
+
+ % Simplified Chinese
+ \babelprovide[import,language=Default]{chinese-simplified}
+ \babelfont [chinese-simplified]{rm}[%
+ Scale=\Noto@scale,
+ Color=\Noto@color,
+ Extension = .otf,
+ UprightFont = *-Regular,
+ ItalicFont = *-Regular,% has no italic face
+ BoldFont = *-Bold,
+ BoldItalicFont = *-Bold,% has no italic face
+ ]{NotoSerifCJKsc}
+ \babelfont [chinese-simplified]{sf}[%
+ Scale=\Noto@scale,
+ Color=\Noto@color,
+ Extension = .ttc,
+ UprightFont = *-Regular,
+ ItalicFont = *-Regular,% has no italic face
+ BoldFont = *-Bold,
+ BoldItalicFont = *-Bold,% has no italic face
+ ]{NotoSansCJK}
+ \babelfont [chinese-simplified]{tt}[Scale=\Noto@scale,Color=\Noto@color]{NotoSansMonoCJKsc}
+%
+ % Traditional Chinese (includes characters for Cantonese also)
+ \babelprovide[import,language=Default]{chinese-traditional}
+ \babelfont [chinese-tradiational]{rm}[%
+ Scale=\Noto@scale,
+ Color=\Noto@color,
+ Extension = .otf,
+ UprightFont = *-Regular,
+ ItalicFont = *-Regular,% has no italic face
+ BoldFont = *-Bold,
+ BoldItalicFont = *-Bold,% has no italic face
+ ]{NotoSerifCJKtc}
+ \babelfont [chinese-traditional]{sf}[%
+ Scale=\Noto@scale,
+ Color=\Noto@color,
+ Extension = .ttc,
+ UprightFont = *-Regular,
+ ItalicFont = *-Regular,% has no italic face
+ BoldFont = *-Bold,
+ BoldItalicFont = *-Bold,% has no italic face
+ ]{NotoSansCJK}
+ \babelfont [chinese-traditional]{tt}[Scale=\Noto@scale,Color=\Noto@color]{NotoSansMonoCJKtc}
+%
+ \babelprovide[import,language=Default]{tamil}
+ \babelfont [tamil]{rm}[%
+ Renderer=HarfBuzz,
+ Scale=\NotoTam@scale,
+ Color=\Noto@color,
+ Extension = .ttf,
+ UprightFont = *-Regular,
+ ItalicFont = *-Regular,% has no italic face
+ BoldFont = *-Bold,
+ BoldItalicFont = *-Bold,% has no italic face
+ ]{NotoSerifTamil}
+ \babelfont [tamil]{sf}[%
+ Renderer=HarfBuzz,
+ Scale=\NotoTam@scale,
+ Color=\Noto@color,
+ Extension = .ttf,
+ UprightFont = *-Regular,
+ ItalicFont = *-Regular,% has no italic face
+ BoldFont = *-Bold,
+ BoldItalicFont = *-Bold,% has no italic face
+ ]{NotoSansTamil}
+ \babelfont [tamil]{tt}[
+ Renderer=HarfBuzz,
+ Scale=\NotoTam@scale,
+ Color=\Noto@color,
+ Extension = .ttf,
+ UprightFont = *-Regular,
+ ItalicFont = *-Regular,% has no italic face
+ BoldFont = *-Bold,
+ BoldItalicFont = *-Bold,% has no italic face
+ ]{NotoSansTamil}
+%
+ \babelprovide[import, captions/abstract = Muhtasari, language = Default]{swahili}
+%
+ \else % use lualatex without font support for other languages (easier set-up and still enables luacode for numerics)
+ \RequirePackage[]{newtxtext}
+ \RequirePackage[varqu,varl]{inconsolata}% sans typewriter font
+ \RequirePackage[]{newtxmath}
+ \fi
+\fi
+
+\RequirePackage[]{mathalfa}% load optional fonts for Calligraphy, Script, Fraktur. Key format: mathalfa=cal=euler (etc.)
+\RequirePackage{bm}% load after all math to give further access to bold math
-\RequirePackage[]{mathalfa} % load optional fonts for Calligraphy, Script, Fraktur
-% See mathalfa package documentation for capabilities of this package.
-% Option format: mathalfa=cal=euler (etc.)
+%% option not to use latex default superscripts; if fontspec loaded, use the superiors package.
+\ifthenelse{\boolean{DefaultSups}}{\relax}{%
+ \ifac@fontspec
+ \RequirePackage{superiors}% must come after text font is loaded
+ \else
+ \relax
+ \fi
+}
-\RequirePackage{bm} % load after all math to give access to bold math
+%% override \textsu if using default superiors
+\ifthenelse{\boolean{DefaultSups}}{\let\textsu\textsuperscript}{\relax}
%% Ensure that the current font is used for equation tags, not \normalfont as set by amsmath
\def\maketag@@@#1{\hbox{\m@th#1}}
% The article class calls \sloppy in two-column mode (\tolerance 9999, \emergencystretch 3em)
-% These adjustments affect line breaking; the values below are intended to produce
+% The following adjustments affect line breaking; the values below are intended to produce
% fewer lines with large spaces, without creating the problems of using \fussy in two-column mode.
\tolerance 2500
\emergencystretch 3em
+\RequirePackage{metalogo,hologo}% Access various LaTeX logos if needed
-%%%% font size selection %%%%%%%%
-%%%% ASME's specs differ slightly from latex standard article-10 class %%%
+%% font size selection
+%% ASME's specs differ slightly from latex standard article-10 class
-\renewcommand\LARGE{\@setfontsize\LARGE{16}{19.2}} %{18}{21.6}} updated 7/7/19 to match new ASME spec.
- % ...default is 17.28/22 ... used for paper#
-\renewcommand\large{\@setfontsize\large{11}{13.6}} %... default is 12/14 ... used for headings
+\renewcommand\LARGE{\@setfontsize\LARGE{16}{19.2}} %{18}{21.6}} updated 7/7/19 to match new ASME spec.
+ % ...default is 17.28/22 ... used for paper#
+\renewcommand\large{\@setfontsize\large{11}{13.6}} % default is 12/14 ... used for headings
%\renewcommand\Large{\@setfontsize\Large{14.4}{18}} % same as default
%\renewcommand\normalsize{\@setfontsize\normalsize{10}{12}} % same as default
@@ -290,7 +752,7 @@
%% This provides sans serif italic and sans serif bold italic math.
-%% It's intended only for use in the figure captions and section headings (recommend \bm{..} elsewhere).
+%% These fonts are for use in the figure captions and section headings. Use \mathbf{..}, \mathversion{bold}, or \bm{..} elsewhere.
\DeclareMathVersion{sansbold}
\SetSymbolFont{letters}{sansbold}{OML}{ntxsfmi}{b}{it}
\SetSymbolFont{lettersA}{sansbold}{U}{ntxsfmia}{b}{it}
@@ -298,32 +760,38 @@
\SetSymbolFont{operators}{sansbold}{\encodingdefault}{\sfdefault}{\bfdefault}{n}
\SetMathAlphabet{\mathsf}{sansbold}{\encodingdefault}{\sfdefault}{b}{it}
-%%%%%% footer %%%%%%%
+% Nice solution from DPC to prevent aux file errors (due to active characters from babel) when switching from pdflatex to lualatex.
+\ifx\directlua\undefined
+ \AtBeginDocument{\immediate\write\@auxout{\detokenize{%
+ \ifx\directlua\undefined\else\endinput\fi}}}
+\fi
+
+%%%%%%%% Footers and Footnotes %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{fancyhdr}
\pagestyle{fancy}
+\AtBeginDocument{\edef\@EncodingMain{\encodingdefault}}
+\NewDocumentCommand\@SetFont{}{\fontencoding\@EncodingMain\selectfont}
+
\fancyfoot{}
\fancyhead{}
-\fancyfoot[CE,CO]{\thepage}
-\fancyfoot[RO,RE]{Copyright~\textcopyright~\the\year\ by ASME}
+\fancyfoot[CE,CO]{\@SetFont\thepage}% force encoding so that passages in some languages won't switch footer font from the main font.
+\fancyfoot[RO,RE]{\@SetFont Copyright~\textcopyright~\the\year\ by ASME}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
-\ifthenelse{\boolean{govt}}{%
+\ifac@govt
\newgeometry{left=0.5in, right=0.5in, top=0.5in, bottom = 1.in, footskip = 0.3in, columnsep = 0.38in}
\fancyfoot[RO,RE]{}
- \fancyfoot[CE,CO]{\thepage\\[1ex]\small This material is declared a work of the U.\ S.~Government and is not subject to copyright protection in the United States.\\Approved for public release; distribution is unlimited.}
- }{\relax
-}
+ \fancyfoot[CE,CO]{\@SetFont\thepage\\[1ex]\small This material is declared a work of the U.\ S.~Government and is not subject to copyright protection in the United States.\\Approved for public release; distribution is unlimited.}
+\fi
-\ifthenelse{\boolean{contractor}}{%
+\ifac@contractor
\newgeometry{left=0.5in, right=0.5in, top=0.5in, bottom = 1.in, footskip = 0.3in, columnsep = 0.38in}
\fancyfoot[RO,RE]{}
- \fancyfoot[CE,CO]{\thepage\\[1ex]\footnotesize The United States Government retains, and by accepting the article for publication, the publisher acknowledges that the United States Government retains, a non-exclusive, paid-up, irrevocable, worldwide license to publish or reproduce the published form of this work, or allow others to do so, for United States Government purposes.}
- }{\relax
-}
-
+ \fancyfoot[CE,CO]{\@SetFont\thepage\\[1ex]\footnotesize The United States Government retains, and by accepting the article for publication, the publisher acknowledges that the United States Government retains, a non-exclusive, paid-up, irrevocable, worldwide license to publish or reproduce the published form of this work, or allow others to do so, for United States Government purposes.}
+\fi
%%%%%% footnotes %%%%%%%
@@ -331,7 +799,7 @@
\makeFNbottom
\makeFNbelow
-\setlength{\skip\footins}{\baselineskip} % <=== per ASME 1 extra line
+\setlength{\skip\footins}{\baselineskip}% <=== per ASME, 1 extra line
\renewcommand{\footnoterule}{%
\kern -3pt
@@ -340,11 +808,10 @@
}
%% reduce indentation of footnotes
-\renewcommand\@makefntext[1]{%
- \noindent\makebox[2ex][r]{\@makefnmark}#1}
-
+\RenewDocumentCommand\@makefntext{m}{%
+ \noindent\makebox[2ex][r]{\@makefnmark}#1}% <== To discourage hyphenation, do \hyphenpenalty=300\exhyphenpenalty=300 before #1
-%%%%%%%%% CAPTION RELATED %%%%%%%%%%%%%%%%
+%%%%%%%%% Caption related %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage[labelfont={sf,bf},hypcap=false]{caption}
\RequirePackage[hypcap=false,list=true]{subcaption}
@@ -360,15 +827,9 @@
\let\scaption\caption
\renewcommand*{\caption}[2][\shortcaption]{\def\shortcaption{#2}\scaption[#1]{\MakeTextUppercase{#2}}}%
}
-
-%%%%%% introduce some caption or section names %%%%%%%%%%%
- \providecommand{\nomname}{Nomenclature}
- \providecommand{\keywordname}{Keywords}
- \providecommand{\appendicesname}{APPENDICES}
- \providecommand{\JAwords}{Joint first authors}
- \providecommand{\CAwords}{Corresponding author}
-%%%%%%%%%%%%%%%%%% Section headings %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%% Section headings %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
%% wish to accommodate hyperref
\RequirePackage{textcase} %% Allows uppercase titles and captions without errors from math and citations
@@ -385,7 +846,6 @@
\titlespacing\subsection{0pt}{12pt plus 4pt minus 2pt}{0pt plus 2pt minus 1pt}
\titlespacing\subsubsection{\parindent}{6pt plus 3pt minus 2pt}{0pt plus 2pt minus 1pt} % from 12 4 3, 7/7/19
-
%% Special handling of the appendices
%% Assumes that appendices are the last content in paper
\RenewDocumentCommand{\appendix}{}{%
@@ -395,20 +855,19 @@
\titleformat{\section}{\mathversion{sansbold}\bfseries\sffamily\raggedright}{\MakeTextUppercase{\appendixname}\ \thesection.}{0.5em}{\MakeTextUppercase}
}
-%%%%%%%%%%%%%%%%% Hyperref %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%% Hyperref, bookmarks, and PDF/A %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifthenelse{\boolean{setpdfa}}{%
-%
- %%% to assist with unicode glyph mapping, following M. Sharpe's recommendation in newtx documentation.
+\ifac@setpdfa
+ %%% to assist with unicode glyph mapping, following M. Sharpe's recommendation in the newtx documentation.
\pdfgentounicode=1 %% enable CMaps
\input glyphtounicode.tex %% lists of mappings
\InputIfFileExists{glyphtounicode-cmr.tex}{}{} %% additional mappings
\InputIfFileExists{glyphtounicode-ntx.tex}{}{} %% additional mappings
%
-%%% a fairly generic RGB color profile, aimed at on-screen rendering (not print production)
+ %%% a fairly generic RGB color profile, aimed at on-screen rendering (not print production)
\immediate\pdfobj stream attr{/N 3} file{sRGB.icc}
\pdfcatalog{%
- /OutputIntents [
+ /OutputIntents [
<<
/Type /OutputIntent
/S /GTS_PDFA1
@@ -416,11 +875,11 @@
/OutputConditionIdentifier (sRGB)
/Info (sRGB)
>>
- ]
- }%
-}{\relax}
+ ]
+ }%
+\fi
-\RequirePackage{hyperxmp} %% to fix transfer of metadata to Acrobat pdf
+\RequirePackage{hyperxmp}% improve transfer of metadata to pdf
\RequirePackage[%
unicode, % Unicode encoded PDF strings
@@ -438,15 +897,14 @@
pdftitle={}, % <=== add in .tex file
pdfkeywords={}, % <=== add in .tex file
pdfnewwindow=true,%
- pdfpagelayout=SinglePage, %TwoPageRight,% changed this 12/08/2020
+ pdfpagelayout=SinglePage, %TwoPageRight,% changed this 08/12/20
pdfauthor={}, % <=== add in .tex file
pdfdisplaydoctitle=true%
]{hyperref}
-\urlstyle{same} % don't switch to typewriter font
-
+\urlstyle{same} % don't switch to typewriter font for urls
\RequirePackage{doi} % supports the nasty characters in some doi's
-\renewcommand{\doitext}{DOI } % change the default value, {doi:}, to this per ASME specification
+\renewcommand{\doitext}{DOI } % change to this from default value, {doi:}, per ASME specification
\RequirePackage{bookmark} % improves handling of pdf bookmarks
%% Since \bm may be useful in headings, this fix will reduce frequency with which
@@ -472,9 +930,8 @@
}
%% Let's make sure footnotes in section headings don't break pdf bookmarks.
-\RequirePackage{etoolbox}
\robustify{\footnote}
-% \patchcmd{\section}{\sectionmark}{\let\footnote\@gobble\sectionmark}{}{} <== not really needed in this context 28/2/20
+% \patchcmd{\section}{\sectionmark}{\let\footnote\@gobble\sectionmark}{}{}% <== not really needed in this context 28/2/20
\pdfstringdefDisableCommands{%
\def\footnote#1{}%
}
@@ -505,79 +962,96 @@
}%
}
-%%%%%%%%%%%%% Line numbering and balancing columns on last page %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%% Line numbering and balancing columns on last page %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Allow line numbering in AMS math environments.
%%% postdisplaypenalty adjusted to avoid extra line number at end, see discussion here: https://tex.stackexchange.com/a/461192/
-%%% multline has some problem that puts an extra line number above it.
-%%% Requires xparse and etoolbox
-\NewDocumentCommand{\losepostpenalty}{}{\patchcmd{\linenomathWithnumbers}{\advance\postdisplaypenalty\linenopenalty}{}{}{}}
+%%% multline has some additional problem that puts an extra line number above it.
+
+\NewDocumentCommand{\@losepostpenalty}{}{\patchcmd{\linenomathWithnumbers}{\advance\postdisplaypenalty\linenopenalty}{}{}{}}
-\NewDocumentCommand{\FixAMSMath}{m}{%
- \AtBeginEnvironment{#1}{\losepostpenalty\linenomath}%
+\NewDocumentCommand{\@FixAMSMath}{m}{%
+ \AtBeginEnvironment{#1}{\@losepostpenalty\linenomath}%
\AtEndEnvironment{#1}{\endlinenomath}%
- \AtBeginEnvironment{#1*}{\losepostpenalty\linenomath}%
+ \AtBeginEnvironment{#1*}{\@losepostpenalty\linenomath}%
\AtEndEnvironment{#1*}{\endlinenomath}%
}
-\NewDocumentCommand{\FixAll}{>{\SplitList{;}}m}{\ProcessList{#1}{\FixAMSMath}}
+\NewDocumentCommand{\@FixAll}{>{\SplitList{;}}m}{\ProcessList{#1}{\@FixAMSMath}}
%%% Adjustments when lineno option is used
-\ifthenelse{\boolean{lineno}}{%
+\ifac@lineno%
\RequirePackage[switch,mathlines]{lineno}
\renewcommand{\linenumberfont}{\normalfont\footnotesize\color{red}}
\AtBeginDocument{\linenumbers}
\ClassWarningNoLine{asmeconf}{Package lineno loaded, so final column balancing is disabled}
- \FixAll{align;alignat;gather;flalign;multline}
- }{%
- \ifthenelse{\boolean{Balance}}{\RequirePackage{flushend}}{\relax} % flushend is NOT compatible with lineno
-}
+ \@FixAll{align;alignat;gather;flalign;multline}
+ \else
+ \ifac@balance\RequirePackage{flushend}\fi % flushend is NOT compatible with lineno
+\fi
%%% Enable dropping lineno option without trashing .aux file
\providecommand{\@LN@col}[1]{\relax}
\providecommand{\@LN}[2]{\relax}
-%%%%%%%%%%%%% Define special environments %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%% Define special environments %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%% Introduce some special section and other names %%%%%%%%%%%
-%% Abstract environment
-%% \keywords command should be given someplace before the \end{abstract} command.
+\providecommand{\nomname}{Nomenclature}
+\providecommand{\keywordname}{Keywords}
+\providecommand{\appendicesname}{APPENDICES}
+\providecommand{\JAwords}{Joint first authors}
+\providecommand{\CAwords}{Corresponding author}
+
+%% Abstract environment %%%%%%%%%%%%%%%%%%
+%% \keywords command should be given someplace before the \end{abstract} command.
\providecommand{\@keywords}{\relax}
+% \ifblank is from etoolbox
\NewDocumentCommand{\keywords}{m}{%
- \IfNoValueTF{#1}{%
- \relax}{%
- \long\def\@keywords{\par\smallskip\noindent{\bfseries\sffamily \keywordname:} #1}%
- }
+ \ifblank{#1}{\def\@keywords{\relax}}{
+ \long\def\@keywords{\par\smallskip\noindent{\bfseries\sffamily \keywordname: #1}}%
+ }
}
\DeclareDocumentEnvironment{abstract}{}{% Overwrites existing abstract environment
- \section*{\abstractname}\itshape%
+ \section*{\abstractname}\itshape
+ }
+ {\upshape\@keywords
+}
+\NewDocumentEnvironment{abstract*}{}{% Abstract with no keywords (same as using empty \keywords{} with first abstract)
+ \section*{\abstractname}\itshape
}
- {\upshape\@keywords%\medskip%
+ {\ignorespacesafterend
}
-%%%%%%%%%%%% Nomenclature environment %%%%%%%%%%%%%%%%%%
-%%
-%% Increase first optional argument to a dimension > 2em if wide entries cause undesired misalignment of columns.
-%% Second argument can be used to rename, e.g., to List of Symbols.
+%% Nomenclature environment %%%%%%%%%%%%%%%%%%
%%
+%% Increase first optional argument to a dimension > 2em if wide entries cause undesired misalignment of columns.
+%% Second optional argument can be used to rename the environment, e.g., to List of Symbols.
\newlength\nomenwidth
\newlength\savitemsep
%% If second argument of \entry is omitted, will produce an italicized heading (e.g. "Greek letters")
-%%
-\NewDocumentCommand{\entry}{m g}{%
+\NewDocumentCommand\entry{m g}{%
\IfNoValueTF{#2}{%
\itemsep3\p@ plus 1\p@ minus 1\p@%
- \goodbreak\item[\itshape#1\hfill]\setlength\itemsep\savitemsep\@itempenalty=1000%\nopagebreak% \smallskip
+ \goodbreak\item[\itshape#1\hfill]\setlength\itemsep\savitemsep\@itempenalty=1000%
}{%
\item[#1\hfill]#2%
\@itempenalty=-\@lowpenalty%
}%
}
+%% A separate command command for nomenclature subheadings (xparse "g" argument used in \entry is deprecated)
+\NewDocumentCommand\EntryHeading{m}{%
+ \itemsep3\p@ plus 1\p@ minus 1\p@%
+ \goodbreak\item[\itshape#1\hfill]\setlength\itemsep\savitemsep\@itempenalty=1000%
+}
+
\NewDocumentEnvironment{nomenclature}{O{2em} O{\nomname}}{%
\setlength\columnsep{2em}
\setlength{\nomenwidth}{#1}
@@ -592,24 +1066,24 @@
\addtolength{\leftmargin}{\labelsep}%
\setlength\savitemsep\itemsep%
}%
-}{\end{list}}
+}{\end{list}\ignorespacesafterend}
-%%%%%%%%%%%%%%%%% Headers and Title %%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%% Headers and Title %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\newcommand{\ConfName}[1]{\long\gdef\@ConfName{#1}}
+\NewDocumentCommand\ConfName{m}{\long\gdef\@ConfName{#1}}
\providecommand\@ConfName{\hbox{ }}
-\newcommand{\ConfAcronym}[1]{\gdef\@ConfAcronym{#1}}
+\NewDocumentCommand\ConfAcronym{m}{\gdef\@ConfAcronym{#1}}
\providecommand\@ConfAcronym{\hbox{ }}
-\newcommand{\ConfDate}[1]{\gdef\@ConfDate{#1,\space}}
+\NewDocumentCommand\ConfDate{m}{\gdef\@ConfDate{#1,\space}}
\providecommand\@ConfDate{\space}
-\newcommand{\ConfCity}[1]{\gdef\@ConfCity{#1}}
+\NewDocumentCommand\ConfCity{m}{\gdef\@ConfCity{#1}}
\providecommand\@ConfCity{\hbox{ }}
-\newcommand{\HeaderConfName}{%
+\NewDocumentCommand\HeaderConfName{}{%
\parbox{\linewidth}{%
\raggedleft\bfseries\sffamily%
\@ConfName\par%
@@ -618,177 +1092,47 @@
}%
}
-\newcommand{\PaperNo}[1]{\gdef\@PaperNo{#1}}
+\NewDocumentCommand\PaperNo{m}{\gdef\@PaperNo{#1}}
\providecommand\@PaperNo{\protect\phantom{NO.}}
-\newcommand{\paperno}{%
+\NewDocumentCommand\paperno{}{%
\vspace*{2\baselineskip}
\parbox{\linewidth}{\raggedleft\bfseries\sffamily\LARGE%
\MakeTextUppercase{\@PaperNo}%
}%
}
-\newcommand{\PaperTitle}[1]{\gdef\@PaperTitle{#1}}
+\NewDocumentCommand\PaperTitle{m}{\gdef\@PaperTitle{#1}}
\providecommand\@PaperTitle{\hbox{ }}
-\newcommand{\papertitle}{%
+\NewDocumentCommand\papertitle{}{%
\vspace*{3\baselineskip}
\parbox{\linewidth}{\mathversion{sansbold}\centering{\bfseries\sffamily\large%
-\MakeTextUppercase{\@PaperTitle}\par} %%% <=== extra \par to make leading stick. See adjustment in \MakeTitle
+\MakeTextUppercase{\@PaperTitle}\par}%%% <=== extra \par to make leading stick. See adjustment in \MakeTitle
}%
}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%% Author and affiliation block %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%% Author and affiliation block %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{xcoffins}
-%% To maintain compatibility with newtxtext superiors option, if used, save the definition
+%% To maintain compatibility with newtxtext superiors option, if used, save the definition (inline author style resets it)
\let\savethefootnote\thefootnote
\let\savemakefnmark\@makefnmark
-
-%%%% option to retain original grid layout of authors
-\ifthenelse{\boolean{Oldauthors}}{%
-
-%%%%%%%%%%%%%%%%%%%% Gridded author layout %%%%%%%%%%%%%%%%%%%%%%%%%
-
-\NewCoffin{\authorblock}
-
-%% Allows for up to nine author groups... if you need more authors, the edits should be obvious
-%% You can put multiple authors above a single affiliation to reduce number of author blocks needed.
-\NewCoffin{\firstrowauthorblock}
-\SetHorizontalCoffin\firstrowauthorblock{}
-\NewCoffin{\secondrowauthorblock}
-\SetHorizontalCoffin\secondrowauthorblock{}
-\NewCoffin{\thirdrowauthorblock}
-\SetHorizontalCoffin\thirdrowauthorblock{}
-
-\newcounter{authorno}
-\setcounter{authorno}{0}
-
-\newlength{\coffinsep} %% horizontal space between coffins
-\setlength{\coffinsep}{0.03\textwidth}
-
-\NewDocumentCommand\SetAuthorBlock{m m}{%
- \addtocounter{authorno}{1}%
- \SetVerticalCoffin{\authorblock}{0.3\textwidth}{%
- \centering\sffamily%
- \textbf{\ignorespaces#1\ignorespaces}\\
- #2%
-}
-
-\ifnum\value{authorno}=1
- \JoinCoffins\firstrowauthorblock[r,t]\authorblock[l,t]
- \else
- \ifnum\value{authorno}=2
- \JoinCoffins\firstrowauthorblock[r,t]\authorblock[l,t](\coffinsep,0pt)
- \else
- \ifnum\value{authorno}=3
- \JoinCoffins\firstrowauthorblock[r,t]\authorblock[l,t](\coffinsep,0pt)
- \fi
- \fi
-\fi
-\ifnum\value{authorno}=4
- \JoinCoffins\secondrowauthorblock[r,t]\authorblock[l,t]
- \else
- \ifnum\value{authorno}=5
- \JoinCoffins\secondrowauthorblock[r,t]\authorblock[l,t](\coffinsep,0pt)
- \else
- \ifnum\value{authorno}=6
- \JoinCoffins\secondrowauthorblock[r,t]\authorblock[l,t](\coffinsep,0pt)
- \fi
- \fi
-\fi
-\ifnum\value{authorno}=7
- \JoinCoffins\thirdrowauthorblock[r,t]\authorblock[l,t]
- \else
- \ifnum\value{authorno}=8
- \JoinCoffins\thirdrowauthorblock[r,t]\authorblock[l,t](\coffinsep,0pt)
- \else
- \ifnum\value{authorno}=9
- \JoinCoffins\thirdrowauthorblock[r,t]\authorblock[l,t](\coffinsep,0pt)
- \fi
- \fi
-\fi
-}
-
-\NewDocumentCommand{\ConstructAuthorBlock}{}{%
-\ifnum\value{authorno}>3
- \JoinCoffins\firstrowauthorblock[hc,b]\secondrowauthorblock[hc,t](0pt, -1.5\baselineskip)
-\fi
-\ifnum\value{authorno}>6
- \JoinCoffins\firstrowauthorblock[hc,b]\thirdrowauthorblock[hc,t](0pt, -1.5\baselineskip)
-\fi
-\centerline{\TypesetCoffin\firstrowauthorblock} %% in this instance, \centerline is better than \centering
-}
-
-%% Flag for corresponding author (expecting just one, but if two enter both email addresses and flag both authors)
-\newif\ifCA\CAfalse
-
-% allow for NO email address to be given by omitting second argument
-\NewDocumentCommand{\CorrespondingAuthor}{m g}{%
- \global\CAtrue%
- \IfNoValueTF{#2}{%
- \gdef\@CAsep{\relax}%
- \gdef\@CAemail{\relax}%
- }{%
- \gdef\@CAsep{:\space}%
- \gdef\@CAemail{#2}%
- }%
- \renewcommand*{\thefootnote}{\fnsymbol{footnote}}%
- \ignorespaces#1\ignorespaces\footnotemark[1]%
-}
-
%% Flag for joint first authors (two or more)
-\newif\ifJA\JAfalse
+\newif\ifac@JA\ac@JAfalse
\NewDocumentCommand{\JointFirstAuthor}{}{%
- \global\JAtrue%
- \renewcommand*{\thefootnote}{\fnsymbol{footnote}}%
- \ignorespaces\footnotemark[2]%
-}
-
-%%% otherwise use new compact layout of authors
-}{% i.e., this begins "else"
-
-%%%%%%%%%%%%%%%%%%%%%% New author layout (inline) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\NewCoffin{\AuthorBlock}
-\NewCoffin{\AffiliationBlock}
-\NewCoffin{\AffiliationsBlock}
-
-%% NB: \parbox width to \textwidth (full page) not \linewidth (single column)
-\SetHorizontalCoffin\AffiliationsBlock{}
-\NewDocumentCommand{\SetAuthors}{m}{%
- \SetHorizontalCoffin\AuthorBlock{%
- \parbox{\textwidth}{\centering\sffamily\bfseries\ignorespaces#1\ignorespaces}%
- }
+ \global\ac@JAtrue%
+ $\bm{^\dagger}$%
}
-
-
-\def\@makefnmark{\hbox{\@textsuperscript{\sffamily\@thefnmark}}}%
-
-\NewDocumentCommand{\SetAffiliation}{m m}{%
- \SetVerticalCoffin\AffiliationBlock{\textwidth}{%
- \centering\sffamily\footnotemark[#1]#2\ignorespaces%
- }
- \JoinCoffins\AffiliationsBlock[hc,b]\AffiliationBlock[hc,t](0pt,-1pt)
-}
-
-
-%%% flag for corresponding author (usually just one, although you can have two by putting both email addresses
-%%% into field and attaching to both authors -- footnote will only print only the email in the last occurrence)
-
%% Flag for corresponding author (expecting just one, but if two enter both email addresses and flag both authors)
-\newif\ifCA\CAfalse
+\newif\ifac@CA\ac@CAfalse
-% allow for NO email address to be given by omitting the argument (g argument is deprecated, seems to have trouble with \IfNoValueTF) %% corrected spacing error 24 Jan 2020
-\NewDocumentCommand{\CorrespondingAuthor}{g}{%
+\NewDocumentCommand\CorrespondingAuthor{m}{% Revised this command 29/12/20, to make the CA email mandatory but possibly empty
\ignorespaces$\bm{^\ast}$%
- \global\CAtrue%
- % \IfNoValueTF{#1}{%
+ \global\ac@CAtrue%
\ifblank{#1}{%
\gdef\@CAsep{\relax}%
\gdef\@CAemail{\relax}%
@@ -798,122 +1142,285 @@
}%
}
-%%% Flag for joint first authors (two or more)
-\newif\ifJA\JAfalse
-
-\NewDocumentCommand{\JointFirstAuthor}{}{%
-\global\JAtrue%
- $\bm{^\dagger}$%
-}
-
-%%% Affiliation mark
-\NewDocumentCommand{\affil}{m}{%
- {\bfseries\footnotemark[#1]}%
-}
+%%%% option to use the traditional grid layout of authors or the inline style
-%%% to deal with sequential notes as, e.g., "1,*", or "1,2,*" %%%%%%%%%%
-\let\oldaffil\affil
-\newcommand\nextToken\relax
+\ifthenelse{\boolean{Oldauthors}}{% This command works better than \if... in this context.
-\renewcommand\affil[1]{%
- \oldaffil{#1}\futurelet\nextToken\isOthernote}
+ %%%%%%%%%%%%%%%%%%%% Gridded author layout %%%%%%%%%%%%%%%%%%%%%%%%%
-\newcommand\isOthernote{%
- \ifx\CorrespondingAuthor\nextToken\textsuperscript{\sffamily\bfseries,}%
- \else%
- \ifx\JointFirstAuthor\nextToken\textsuperscript{\sffamily\bfseries,}%
+ \NewCoffin{\authorblock}
+
+ %% Allows for up to fifteen author groups... if you need more authors, the edits should be obvious
+ %% You can put multiple authors above a single affiliation to reduce number of author blocks needed.
+ \NewCoffin{\firstrowauthorblock}
+ \SetHorizontalCoffin\firstrowauthorblock{}
+ \NewCoffin{\secondrowauthorblock}
+ \SetHorizontalCoffin\secondrowauthorblock{}
+ \NewCoffin{\thirdrowauthorblock}
+ \SetHorizontalCoffin\thirdrowauthorblock{}
+ \NewCoffin{\fourthrowauthorblock}
+ \SetHorizontalCoffin\fourthrowauthorblock{}
+ \NewCoffin{\fifthrowauthorblock}
+ \SetHorizontalCoffin\fifthrowauthorblock{}
+
+ \newcounter{authorno}
+ \setcounter{authorno}{0}
+
+ \newlength{\coffinsep}% horizontal space between coffins
+ \setlength{\coffinsep}{0.03\textwidth}
+
+ \NewDocumentCommand\SetAuthorBlock{mm}{%
+ \addtocounter{authorno}{1}%
+ \SetVerticalCoffin{\authorblock}{0.3\textwidth}{%
+ \centering\sffamily%
+ \textbf{\ignorespaces#1\ignorespaces}\\
+ #2%
+ }
+ \ifnum\value{authorno}=1
+ \JoinCoffins\firstrowauthorblock[r,t]\authorblock[l,t]
+ \else
+ \ifnum\value{authorno}=2
+ \JoinCoffins\firstrowauthorblock[r,t]\authorblock[l,t](\coffinsep,0pt)
+ \else
+ \ifnum\value{authorno}=3
+ \JoinCoffins\firstrowauthorblock[r,t]\authorblock[l,t](\coffinsep,0pt)
+ \fi
+ \fi
+ \fi
+ \ifnum\value{authorno}=4
+ \JoinCoffins\secondrowauthorblock[r,t]\authorblock[l,t]
+ \else
+ \ifnum\value{authorno}=5
+ \JoinCoffins\secondrowauthorblock[r,t]\authorblock[l,t](\coffinsep,0pt)
+ \else
+ \ifnum\value{authorno}=6
+ \JoinCoffins\secondrowauthorblock[r,t]\authorblock[l,t](\coffinsep,0pt)
+ \fi
+ \fi
+ \fi
+ \ifnum\value{authorno}=7
+ \JoinCoffins\thirdrowauthorblock[r,t]\authorblock[l,t]
\else
- \ifx\affil\nextToken\textsuperscript{\sffamily\bfseries,}%
+ \ifnum\value{authorno}=8
+ \JoinCoffins\thirdrowauthorblock[r,t]\authorblock[l,t](\coffinsep,0pt)
+ \else
+ \ifnum\value{authorno}=9
+ \JoinCoffins\thirdrowauthorblock[r,t]\authorblock[l,t](\coffinsep,0pt)
+ \fi
+ \fi
+ \fi
+ \ifnum\value{authorno}=10
+ \JoinCoffins\fourthrowauthorblock[r,t]\authorblock[l,t]
+ \else
+ \ifnum\value{authorno}=11
+ \JoinCoffins\fourthrowauthorblock[r,t]\authorblock[l,t](\coffinsep,0pt)
+ \else
+ \ifnum\value{authorno}=12
+ \JoinCoffins\fourthrowauthorblock[r,t]\authorblock[l,t](\coffinsep,0pt)
+ \fi
+ \fi
+ \fi
+ \ifnum\value{authorno}=13
+ \JoinCoffins\fifthrowauthorblock[r,t]\authorblock[l,t]
+ \else
+ \ifnum\value{authorno}=14
+ \JoinCoffins\fifthrowauthorblock[r,t]\authorblock[l,t](\coffinsep,0pt)
+ \else
+ \ifnum\value{authorno}=15
+ \JoinCoffins\fifthrowauthorblock[r,t]\authorblock[l,t](\coffinsep,0pt)
+ \fi
+ \fi
+ \fi
+ \ifnum\value{authorno}>15
+ \ClassWarningNoLine{asmeconf}{The class is programmed for up to 15 author blocks. If some of your authors are at the same institution, %
+ you may put more than one name above a single address. If you need more than 15 author blocks, try using the in-line author style %
+ instead of the [authorgrid] option}
+ \fi
+ }
+
+ \NewDocumentCommand\ConstructAuthorBlock{}{%
+ \ifnum\value{authorno}>3
+ \JoinCoffins\firstrowauthorblock[hc,b]\secondrowauthorblock[hc,t](0pt, -1.5\baselineskip)
+ \fi
+ \ifnum\value{authorno}>6
+ \JoinCoffins\firstrowauthorblock[hc,b]\thirdrowauthorblock[hc,t](0pt, -1.5\baselineskip)
+ \fi
+ \ifnum\value{authorno}>9
+ \JoinCoffins\firstrowauthorblock[hc,b]\fourthrowauthorblock[hc,t](0pt, -1.5\baselineskip)
+ \fi
+ \ifnum\value{authorno}>12
+ \JoinCoffins\firstrowauthorblock[hc,b]\fifthrowauthorblock[hc,t](0pt, -1.5\baselineskip)
+ \fi
+ \centerline{\TypesetCoffin\firstrowauthorblock}%% in this instance, \centerline is better than \centering
+ }
+
+ % Changed to follow syntax of the inline style, which is much easier to use! 29/12/2020
+ % % allow for NO email address to be given by omitting second argument
+ % \NewDocumentCommand{\CorrespondingAuthor}{m g}{%
+ % \global\ac@CAtrue%
+ % \IfNoValueTF{#2}{%
+ % \gdef\@CAsep{\relax}%
+ % \gdef\@CAemail{\relax}%
+ % }{%
+ % \gdef\@CAsep{:\space}%
+ % \gdef\@CAemail{#2}%
+ % }%
+ % \ignorespaces#1\ignorespaces$\bm{^\ast}$%\footnotemark[1]%
+ % }
+
+ %%% to deal with sequential notes as, e.g., "1,*", or "1,2,*" %%%%%%%%%%
+ % bug fixed 29/12/2020
+ \newcommand\nextToken\relax
+
+ \newcommand\isOthernote{%
+ \ifx\CorrespondingAuthor\nextToken\textsuperscript{\sffamily\bfseries,}%
+ \else%
+ \ifx\JointFirstAuthor\nextToken\textsuperscript{\sffamily\bfseries,}%
\fi%
\fi%
- \fi%
- \ignorespaces%
-}
-
-\let\oldCorrespondingAuthor\CorrespondingAuthor
-\renewcommand\CorrespondingAuthor[1]{%
- \oldCorrespondingAuthor{#1}\futurelet\nextToken\isOthernote}
+ \ignorespaces%
+ }
-\let\oldJointFirstAuthor\JointFirstAuthor
-\renewcommand\JointFirstAuthor{%
- \oldJointFirstAuthor\futurelet\nextToken\isOthernote}
-
-\let\oldfootnote\footnote
-\renewcommand\footnote[1]{%
- \oldfootnote{#1}\futurelet\nextToken\isOtherfnote}
+ \let\oldCorrespondingAuthor\CorrespondingAuthor
+ \renewcommand\CorrespondingAuthor[1]{%
+ \oldCorrespondingAuthor{#1}\futurelet\nextToken\isOthernote}
+
+ \let\oldJointFirstAuthor\JointFirstAuthor
+ \renewcommand\JointFirstAuthor{%
+ \oldJointFirstAuthor\futurelet\nextToken\isOthernote}
-\newcommand\isOtherfnote{%
- \ifx\footnote\nextToken\textsu{\mdseries,}%
- \fi%
-}
-
-%%%
-
-\NewDocumentCommand{\SetAuthorBlock}{}{%
- \let\savethefootnote\thefootnote
- \JoinCoffins\AuthorBlock[hc,b]\AffiliationsBlock[hc,t](0pt,-\baselineskip)
- \centerline{\TypesetCoffin\AuthorBlock}
- \renewcommand*{\thefootnote}{\fnsymbol{footnote}}
- \ifJA
- \footnotetext[2]{\JAwords}
- \fi
- \ifCA
- \footnotetext[1]{\CAwords\@CAsep\@CAemail}
- \fi
- \let\thefootnote\savethefootnote
-}
+ \let\oldfootnote\footnote
+ \renewcommand\footnote[1]{%
+ \oldfootnote{#1}\futurelet\nextToken\isOtherfnote}
+
+ \newcommand\isOtherfnote{%
+ \ifx\footnote\nextToken\textsu{\mdseries,}%
+ \fi%
+ }
+
+%%% otherwise use the new compact layout of authors
+}{% i.e., this begins "else"
+ %%%%%%%%%%%%%%%%%%%%%% New author layout (inline) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \NewCoffin{\AuthorBlock}
+ \NewCoffin{\AffiliationBlock}
+ \NewCoffin{\AffiliationsBlock}
+
+ %% NB: \parbox width to \textwidth (full page) not \linewidth (single column)
+ \SetHorizontalCoffin\AffiliationsBlock{}
+ \NewDocumentCommand\SetAuthors{m}{%
+ \SetHorizontalCoffin\AuthorBlock{%
+ \parbox{\textwidth}{\centering\sffamily\bfseries\ignorespaces#1\ignorespaces}%
+ }
+ }
+
+ \def\@makefnmark{\hbox{\@textsuperscript{\sffamily\@thefnmark}}}%
+
+ \NewDocumentCommand\SetAffiliation{mm}{%
+ \SetVerticalCoffin\AffiliationBlock{\textwidth}{%
+ \centering\sffamily\footnotemark[#1]#2\ignorespaces%
+ }
+ \JoinCoffins\AffiliationsBlock[hc,b]\AffiliationBlock[hc,t](0pt,-1pt)
+ }
+
+ %%% Affiliation mark
+ \NewDocumentCommand{\affil}{m}{%
+ {\bfseries\footnotemark[#1]}%
+ }
+
+ %%% to deal with sequential notes as, e.g., "1,*", or "1,2,*" %%%%%%%%%%
+ \let\oldaffil\affil
+ \newcommand\nextToken\relax
+
+ \renewcommand\affil[1]{%
+ \oldaffil{#1}\futurelet\nextToken\isOthernote}
+
+ \newcommand\isOthernote{%
+ \ifx\CorrespondingAuthor\nextToken\textsuperscript{\sffamily\bfseries,}%
+ \else%
+ \ifx\JointFirstAuthor\nextToken\textsuperscript{\sffamily\bfseries,}%
+ \else
+ \ifx\affil\nextToken\textsuperscript{\sffamily\bfseries,}%
+ \fi%
+ \fi%
+ \fi%
+ \ignorespaces%
+ }
+
+ \let\oldCorrespondingAuthor\CorrespondingAuthor
+ \renewcommand\CorrespondingAuthor[1]{%
+ \oldCorrespondingAuthor{#1}\futurelet\nextToken\isOthernote}
+
+ \let\oldJointFirstAuthor\JointFirstAuthor
+ \renewcommand\JointFirstAuthor{%
+ \oldJointFirstAuthor\futurelet\nextToken\isOthernote}
+
+ \let\oldfootnote\footnote
+ \renewcommand\footnote[1]{%
+ \oldfootnote{#1}\futurelet\nextToken\isOtherfnote}
+
+ \newcommand\isOtherfnote{%
+ \ifx\footnote\nextToken\textsu{\mdseries,}%
+ \fi%
+ }
+%%%
+ \NewDocumentCommand\SetAuthorBlock{}{%
+ \let\savethefootnote\thefootnote
+ \JoinCoffins\AuthorBlock[hc,b]\AffiliationsBlock[hc,t](0pt,-\baselineskip)
+ \centerline{\TypesetCoffin\AuthorBlock}
+ }
} %% end ifthenelse for Oldauthors
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% Make the title and author section
-\NewDocumentCommand{\MakeTitlePage}{}{%
-\twocolumn[
- \begin{@twocolumnfalse}
- \HeaderConfName
- \paperno
- \papertitle
- \vspace*{2\baselineskip}
- \ifthenelse{\boolean{Oldauthors}}{%
- \ConstructAuthorBlock}{%
- \SetAuthorBlock}
- \vspace*{3\baselineskip}
- \end{@twocolumnfalse}
-]
-\let\@makefnmark\savemakefnmark
-\renewcommand*{\thefootnote}{\fnsymbol{footnote}}
-\ifJA
- \footnotetext[2]{\JAwords}
-\fi
-\ifCA
- \footnotetext[1]{\CAwords\@CAsep\@CAemail}
-\fi
-\let\thefootnote\savethefootnote
+\NewDocumentCommand\MakeTitlePage{}{%
+ \twocolumn[
+ \begin{@twocolumnfalse}
+ \HeaderConfName
+ \paperno
+ \papertitle
+ \vspace*{2\baselineskip}
+ \ifthenelse{\boolean{Oldauthors}}{%
+ \ConstructAuthorBlock}{%
+ \SetAuthorBlock}
+ \vspace*{3\baselineskip}
+ \end{@twocolumnfalse}
+ ]
+ \let\@makefnmark\savemakefnmark
+ \renewcommand*{\thefootnote}{\fnsymbol{footnote}}
+ \ifac@JA
+ \ifDefaultSups\relax\else\ifac@fontspec\def\f@@tn@te{blub}\fi\fi% https://tex.stackexchange.com/a/565263/46356
+ \footnotetext[2]{\JAwords}
+ \fi
+ \ifac@CA
+ \footnotetext[1]{\CAwords\@CAsep\@CAemail}
+ \fi
+ \ifDefaultSups\relax\else
+ \ifac@fontspec\def\f@@tn@te{footnote}\fi
+ \fi
+ \let\thefootnote\savethefootnote
}
%%%%%%%%%%
%% Provide compatibility with titling commands from standard LaTeX article class
-
\RenewDocumentCommand{\maketitle}{}{\MakeTitlePage}
\RenewDocumentCommand{\title}{}{\PaperTitle}
-\RenewDocumentCommand{\thanks}{m}{\relax} %% disabling this standard command, as it is inconsistent with the format
+\RenewDocumentCommand{\thanks}{m}{\relax}% disabling this standard command (inconsistent with this format)
%% Produces an unmarked footnote about the version date, to replace "date"
-%% This is for editing and should not be used in the final draft
-\NewDocumentCommand{\versionfootnote}{m}{\begin{NoHyper}\gdef\@thefnmark{}\@footnotetext{#1}\end{NoHyper}}
+%% This tool is for editing and should not be used in the final draft
+\NewDocumentCommand\versionfootnote{m}{\begin{NoHyper}\gdef\@thefnmark{}\@footnotetext{#1}\end{NoHyper}}
-\RenewDocumentCommand{\date}{m}{\versionfootnote} %% in case someone wants to use \date this way.
+\RenewDocumentCommand{\date}{m}{\versionfootnote{#1}}% if one wants to use \date this same way; fixed bug 14/01/2021
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%% Special font definitions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Provide sans serif upright Greek letters, following a suggestion
-%% to the class author by Michael Sharpe (March 2019).
-%% Access sans serif Greek from newtxsf implementation of STIX fonts.
-%%
+%% Provide sans serif upright Greek letters, following a suggestion by Michael Sharpe (March 2019).
+%% Following Sharpe's newtxsf implementation of the STIX fonts, under the LaTeX Project Public License.
\DeclareSymbolFont{lettersAB}{U}{ntxsfmia}{m}{it}
\SetSymbolFont{lettersAB}{bold}{U}{ntxsfmia}{b}{it}
@@ -1002,7 +1509,156 @@
\DeclareMathSymbol{\varomegaup}{\mathalpha}{lettersAB}{36}
\newcommand*{\sfvaromega}{\text{\ensuremath\varomegaup}}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%% Times-like fonts for specific languages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifpdftex % Under lualatex, babel has problems with the following approach. Use [fontspec] option instead.
+ \ifac@vietnamese
+ \RequirePackage{substitutefont}%
+ \substitutefont{T5}{\rmdefault}{qtm}% Vietnamese is in T5 encoding, can use Tex Gyre Termes font (qtm);
+ %\substitutefont{T5}{\sfdefault}{qhv}% qhv = Heros (helvetica). We get the right font w/o loading this.
+
+ % qcr = Cursor (monospaced) is poor match to inconsolata; qhv (the sf font) matches better, but isn't monospaced.
+ % From TeX Gyre Cursor .fd file by B. Jackowski and J. M. Nowacki, released under the GUST license
+ \begingroup
+ \nfss@catcodes
+
+ \def\qcr@scale{s*[0.95]}
+ \DeclareFontFamily{T5}{\ttdefault}{}% not adjusting wordspacing
+ \DeclareFontShape{T5}{\ttdefault}{b}{sc}{<-> \qcr@scale t5-qcrb-sc}{}
+ \DeclareFontShape{T5}{\ttdefault}{b}{n}{<-> \qcr@scale t5-qcrb}{}
+ \DeclareFontShape{T5}{\ttdefault}{b}{scit}{<-> \qcr@scale t5-qcrbi-sc}{}
+ \DeclareFontShape{T5}{\ttdefault}{b}{it}{<-> \qcr@scale t5-qcrbi}{}
+ \DeclareFontShape{T5}{\ttdefault}{m}{sc}{<-> \qcr@scale t5-qcrr-sc}{}
+ \DeclareFontShape{T5}{\ttdefault}{m}{n}{<-> \qcr@scale t5-qcrr}{}
+ \DeclareFontShape{T5}{\ttdefault}{m}{scit}{<-> \qcr@scale t5-qcrri-sc}{}
+ \DeclareFontShape{T5}{\ttdefault}{m}{it}{<-> \qcr@scale t5-qcrri}{}
+ \DeclareFontShape{T5}{\ttdefault}{bx}{sc}{<->ssub * qcr/b/sc}{}
+ \DeclareFontShape{T5}{\ttdefault}{bx}{n}{<->ssub * qcr/b/n}{}
+ \DeclareFontShape{T5}{\ttdefault}{bx}{scit}{<->ssub * qcr/b/scit}{}
+ \DeclareFontShape{T5}{\ttdefault}{bx}{it}{<->ssub * qcr/b/it}{}
+ \DeclareFontShape{T5}{\ttdefault}{b}{sl}{<->sub * qcr/b/it}{}
+ \DeclareFontShape{T5}{\ttdefault}{m}{sl}{<->sub * qcr/m/it}{}
+ \DeclareFontShape{T5}{\ttdefault}{b}{scsl}{<->sub * qcr/b/scit}{}
+ \DeclareFontShape{T5}{\ttdefault}{m}{scsl}{<->sub * qcr/m/scit}{}
+ \endgroup
+ \fi
+
+ \ifac@greek
+ %% Based on Artemisia fd files by A. Tsolomitis and ideas from substitutefont package by G. Milde, both LaTeX Public License.
+ \begingroup
+ \nfss@catcodes
+
+ \def\artemisiasc@scaled{s*[0.95]}
+ \def\artemisia@scaled{s*[0.93]}
+ \DeclareFontFamily{LGR}{\rmdefault}{%
+ \fontdimen2\font=.25em
+ \fontdimen3\font=.2em
+ \fontdimen4\font=.1em
+ }% adjusted word spacing to match newtxtext... this is tighter.
+ \DeclareFontShape{LGR}{\rmdefault}{m}{n}{<-> \artemisia@scaled gartemisiarg6a}{}
+ \DeclareFontShape{LGR}{\rmdefault}{m}{it}{<-> \artemisia@scaled gartemisiai6a}{}
+ \DeclareFontShape{LGR}{\rmdefault}{b}{n}{<-> \artemisia@scaled gartemisiab6a}{}
+ \DeclareFontShape{LGR}{\rmdefault}{b}{it}{<-> \artemisia@scaled gartemisiabi6a}{}
+ \DeclareFontShape{LGR}{\rmdefault}{m}{sl}{<-> \artemisia@scaled gartemisiao6a}{}
+ \DeclareFontShape{LGR}{\rmdefault}{b}{sl}{<-> \artemisia@scaled gartemisiabo6a}{}
+ \DeclareFontShape{LGR}{\rmdefault}{m}{sc}{<-> \artemisiasc@scaled gartemisiasc6a}{}
+ \DeclareFontShape{LGR}{\rmdefault}{m}{sco}{<->\artemisiasc@scaled gartemisiasco6a}{}
+
+ %% nextx names oblique sc as both scit and scsl. ("largesc" option of newtx is different font, not a scaling.)
+ \DeclareFontShape{LGR}{\rmdefault}{m}{scsl}{<->\artemisiasc@scaled gartemisiasco6a}{}% sco
+ \DeclareFontShape{LGR}{\rmdefault}{m}{scit}{<->\artemisiasc@scaled gartemisiasco6a}{}% sco
+
+ \DeclareFontShape{LGR}{\rmdefault}{bx}{n}{<-> \artemisia@scaled gartemisiab6a}{}
+ \DeclareFontShape{LGR}{\rmdefault}{bx}{it}{<->\artemisia@scaled gartemisiabi6a}{}
+ \DeclareFontShape{LGR}{\rmdefault}{bx}{sl}{<->\artemisia@scaled gartemisiabo6a}{}
+
+ % Sans Serif Greek font Kerkis
+ % Based on Kerkis fd file, by Antonis Tsolomitis, under the LaTeX Project Public License
+ \def\kerkissf@scaled{s*[0.95]}
+ \DeclareFontFamily{LGR}{\sfdefault}{}% not adjusting wordspacing
+ \DeclareFontShape{LGR}{\sfdefault}{m}{n}{<-> \kerkissf@scaled gksf7t}{}
+ \DeclareFontShape{LGR}{\sfdefault}{m}{it}{<->\kerkissf@scaled gksfi7t}{}
+ \DeclareFontShape{LGR}{\sfdefault}{m}{sl}{<->\kerkissf@scaled gksfi7t}{}
+ \DeclareFontShape{LGR}{\sfdefault}{m}{sc}{<->\kerkissf@scaled gksfsc7t}{}
+ \DeclareFontShape{LGR}{\sfdefault}{b}{n}{ <->\kerkissf@scaled gksfb7t}{}
+ \DeclareFontShape{LGR}{\sfdefault}{b}{it}{<->\kerkissf@scaled gksfbi7t}{}
+ \DeclareFontShape{LGR}{\sfdefault}{b}{sl}{<->\kerkissf@scaled gksfbi7t}{}
+
+ \DeclareFontShape{LGR}{\sfdefault}{bx}{n}{ <-> \kerkissf@scaled gksfb7t}{}
+ \DeclareFontShape{LGR}{\sfdefault}{bx}{it}{ <-> \kerkissf@scaled gksfbi7t}{}
+ \DeclareFontShape{LGR}{\sfdefault}{bx}{sl}{ <-> \kerkissf@scaled gksfbi7t}{}
+
+ %% Greek monospaced font, DejaVuSansMono
+ %% Based on DejaVu fd files by Pavel Farar, under the LaTeX Project Public License
+ \def\DejaVuSansMono@@scale{s*[0.85]}%
+ \DeclareFontFamily{LGR}{\ttdefault}{}% not adjusting wordspacing
+ \DeclareFontShape{LGR}{\ttdefault}{b}{it}{<-> \DejaVuSansMono@@scale DejaVuSansMono-BoldOblique-tlf-lgr}{}
+ \DeclareFontShape{LGR}{\ttdefault}{b}{n}{ <-> \DejaVuSansMono@@scale DejaVuSansMono-Bold-tlf-lgr}{}
+ \DeclareFontShape{LGR}{\ttdefault}{m}{it}{<-> \DejaVuSansMono@@scale DejaVuSansMono-Oblique-tlf-lgr}{}
+ \DeclareFontShape{LGR}{\ttdefault}{m}{n}{ <-> \DejaVuSansMono@@scale DejaVuSansMono-tlf-lgr}{}
+
+ \DeclareFontShape{LGR}{\ttdefault}{m}{sl}{<-> \DejaVuSansMono@@scale DejaVuSansMono-TLF/m/it}{}
+ \DeclareFontShape{LGR}{\ttdefault}{b}{sl}{<-> \DejaVuSansMono@@scale DejaVuSansMono-TLF/b/it}{}
+
+ \DeclareFontShape{LGR}{\ttdefault}{bx}{sl}{<->\DejaVuSansMono@@scale DejaVuSansMono-TLF/b/it}{}
+ \DeclareFontShape{LGR}{\ttdefault}{bx}{it}{<->\DejaVuSansMono@@scale DejaVuSansMono-TLF/b/it}{}
+ \DeclareFontShape{LGR}{\ttdefault}{bx}{n}{ <->\DejaVuSansMono@@scale DejaVuSansMono-TLF/b/n}{}
+
+ \endgroup
+ \fi
+
+ \ifac@cyrillic
+ %% Paratype fonts for cyrillic, maintained by Pavel Farar, under Latex Project Public License
+ \begingroup
+ \nfss@catcodes
+
+ \def\PTSerif@@scale{s*[0.95]}% had had 0.94...
+ \DeclareFontFamily{T2A}{\rmdefault}{}% not adjusting wordspacing, since it matches newtxtext as is
+ \DeclareFontShape{T2A}{\rmdefault}{m}{n}{ <->\PTSerif@@scale PTSerif-Regular-tlf-t2a}{}
+ \DeclareFontShape{T2A}{\rmdefault}{m}{it}{<->\PTSerif@@scale PTSerif-Italic-tlf-t2a}{}
+ \DeclareFontShape{T2A}{\rmdefault}{b}{n}{ <->\PTSerif@@scale PTSerif-Bold-tlf-t2a}{}
+ \DeclareFontShape{T2A}{\rmdefault}{b}{it}{<->\PTSerif@@scale PTSerif-BoldItalic-tlf-t2a}{}
+ \DeclareFontShape{T2A}{\rmdefault}{m}{ui}{<->\PTSerif@@scale PTSerif-UprightItalic-tlf-t2a}{}
+ \DeclareFontShape{T2A}{\rmdefault}{m}{sl}{<->\PTSerif@@scale PTSerif-Slanted-tlf-t2a}{}
+ \DeclareFontShape{T2A}{\rmdefault}{b}{ui}{<->\PTSerif@@scale PTSerif-BoldUprightItalic-tlf-t2a}{}
+ \DeclareFontShape{T2A}{\rmdefault}{b}{sl}{<->\PTSerif@@scale PTSerif-BoldSlanted-tlf-t2a}{}
+
+ \DeclareFontShape{T2A}{\rmdefault}{bx}{n}{<->ssub * PTSerif-TLF/b/n}{}
+ \DeclareFontShape{T2A}{\rmdefault}{bx}{it}{<->ssub * PTSerif-TLF/b/it}{}
+ \DeclareFontShape{T2A}{\rmdefault}{bx}{ui}{<->ssub * PTSerif-TLF/b/ui}{}
+ \DeclareFontShape{T2A}{\rmdefault}{bx}{sl}{<->ssub * PTSerif-TLF/b/sl}{}
+
+ \def\PTSans@@scale{s*[0.94]}%
+ \DeclareFontFamily{T2A}{\sfdefault}{}% not adjusting wordspacing
+ \DeclareFontShape{T2A}{\sfdefault}{b}{it}{<->\PTSans@@scale PTSans-BoldItalic-tlf-t2a}{}
+ \DeclareFontShape{T2A}{\sfdefault}{b}{n}{<-> \PTSans@@scale PTSans-Bold-tlf-t2a}{}
+ \DeclareFontShape{T2A}{\sfdefault}{m}{it}{<->\PTSans@@scale PTSans-Italic-tlf-t2a}{}
+ \DeclareFontShape{T2A}{\sfdefault}{m}{n}{<-> \PTSans@@scale PTSans-Regular-tlf-t2a}{}
+ \DeclareFontShape{T2A}{\sfdefault}{c}{n}{<-> \PTSans@@scale PTSans-Narrow-tlf-t2a}{}
+ \DeclareFontShape{T2A}{\sfdefault}{bc}{n}{<->\PTSans@@scale PTSans-NarrowBold-tlf-t2a}{}
+
+ \DeclareFontShape{T2A}{\sfdefault}{m}{sl}{<->ssub * PTSans-TLF/m/it}{}
+ \DeclareFontShape{T2A}{\sfdefault}{b}{sl}{<->ssub * PTSans-TLF/b/it}{}
+ \DeclareFontShape{T2A}{\sfdefault}{bx}{sl}{<->ssub * PTSans-TLF/b/it}{}
+ \DeclareFontShape{T2A}{\sfdefault}{bx}{it}{<->ssub * PTSans-TLF/b/it}{}
+ \DeclareFontShape{T2A}{\sfdefault}{bx}{n}{<->ssub * PTSans-TLF/b/n}{}
+
+ %% the tt cyrillic is slightly larger than the latin characters.
+ \def\PTMono@@scale{s*[0.92]}%
+ \DeclareFontFamily{T2A}{\ttdefault}{}% not adjusting wordspacing
+ \DeclareFontShape{T2A}{\ttdefault}{m}{n}{<-> \PTMono@@scale PTMono-Regular-tlf-t2a}{}
+ \DeclareFontShape{T2A}{\ttdefault}{b}{n}{<-> \PTMono@@scale PTMono-Bold-tlf-t2a}{}
+ \DeclareFontShape{T2A}{\ttdefault}{m}{sl}{<->\PTMono@@scale PTMono-Slanted-tlf-t2a}{}
+ \DeclareFontShape{T2A}{\ttdefault}{b}{sl}{<->\PTMono@@scale PTMono-BoldSlanted-tlf-t2a}{}
+
+ \DeclareFontShape{T2A}{\ttdefault}{bx}{n}{<->ssub * PTMono-TLF/b/n}{}
+ \DeclareFontShape{T2A}{\ttdefault}{bx}{sl}{<->ssub * PTMono-TLF/b/sl}{}
+
+ \endgroup
+ \fi
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\endinput
%%
diff --git a/macros/latex/contrib/asmeconf/author-grid-style.pdf b/macros/latex/contrib/asmeconf/author-grid-style.pdf
deleted file mode 100644
index a6f3ca6d12..0000000000
--- a/macros/latex/contrib/asmeconf/author-grid-style.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/asmeconf/examples/CONTRACTOR-copyright-asmeconf-template.pdf b/macros/latex/contrib/asmeconf/examples/CONTRACTOR-copyright-asmeconf-template.pdf
new file mode 100644
index 0000000000..27a247a589
--- /dev/null
+++ b/macros/latex/contrib/asmeconf/examples/CONTRACTOR-copyright-asmeconf-template.pdf
Binary files differ
diff --git a/macros/latex/contrib/asmeconf/examples/GOVT-copyright-asmeconf-template.pdf b/macros/latex/contrib/asmeconf/examples/GOVT-copyright-asmeconf-template.pdf
new file mode 100644
index 0000000000..e52d70accb
--- /dev/null
+++ b/macros/latex/contrib/asmeconf/examples/GOVT-copyright-asmeconf-template.pdf
Binary files differ
diff --git a/macros/latex/contrib/asmeconf/examples/asmeconf-authorgrid-example.pdf b/macros/latex/contrib/asmeconf/examples/asmeconf-authorgrid-example.pdf
new file mode 100644
index 0000000000..3827579635
--- /dev/null
+++ b/macros/latex/contrib/asmeconf/examples/asmeconf-authorgrid-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/asmeconf/examples/asmeconf-authorgrid-example.tex b/macros/latex/contrib/asmeconf/examples/asmeconf-authorgrid-example.tex
new file mode 100644
index 0000000000..4377134c69
--- /dev/null
+++ b/macros/latex/contrib/asmeconf/examples/asmeconf-authorgrid-example.tex
@@ -0,0 +1,650 @@
+% !TEX encoding = UTF-8 Unicode
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% This file is asmeconf-template.tex, a template to format ASME Conference papers according to
+%% the requirements on ASME's conference web pages, and including hypertext support for the pdf.
+%%
+%% This file is version 1.22 dated 2021/1/14
+%%
+%% As of version 1.11, this template follows ASME's newer conference guidelines first posted July 2019.
+%% The new guidelines have changed the requested author block formatting to be inline.
+%% (This template continues to support the traditional grid format as a package option.)
+%% Nomenclature now follows the abstract. Abstract text is set in italics.
+%%
+%% Author: John H. Lienhard V
+%% Department of Mechanical Engineering
+%% Massachusetts Institute of Technology
+%% Cambridge, MA 02139-4307 USA
+%%
+%% Class options include:
+%%
+%% * Math options from M. Sharpe's newtxmath package: upright integrals [upint];
+%% * [varvw] for a v and w that are better distinguished from greek nu; and also
+%% * [subscriptcorrection, smallerops, varg, frenchmath, varbb, cmbraces, slantedGreek,...]
+%% * See newtx documentation for descriptions (at CTAN: http://ctan.org, v1.6 or higher best).
+%%
+%% * Many options for calligraphic, script, and fraktur fonts from the mathalfa package; the
+%% * example shown here is: [mathalfa=cal=euler] to use Euler font for \mathcal.
+%% * Some other options for cal are: dutchcal, zapfc, cm (default), boondox,...
+%% * frak (fraktur), bb (blackboard bold), scr (script) may also be chosen this way.
+%% * For details, refer to mathalfa documentation (at CTAN: http://ctan.org).
+%%
+%% * Options to: omit the ASME copyright footer [nofoot];
+%% use government employee copyright notice [govt];
+%% use government contractor copyright notice [contractor]
+%%
+%% * An option to balance the heights of columns on the last page [balance].
+%% * This option is NOT compatible with the [lineno] option.
+%%
+%% * An option to include line numbers [lineno]. You must *run twice* for proper placement of the line numbers.
+%% * The lineno package does not number titles, footnotes, captions, or tables.
+%% * This option will disable balancing column height on final page if that option has been invoked.
+%% * The lineno package won't always number the lines preceding displayed math in a paragraph because
+%% * paragraph has not ended. See that package's documentation for macros to address this problem, or
+%% * just leave a blank line above the displayed equation while you are editing and then remove the
+%% * blank line and [lineno] option when you move to your final version.
+%%
+%% * An option to use the traditional grid arrangement of author names [authorgrid]. See Appendix B for usage,
+%% * because the authors and affiliations must be entered differently in this case. (Same as former option [oldauthors])
+%%
+%% * Options for PDF/A compliance. [pdf-a] will produce PDF/A-3u compliance with sRGB OutputIntent.
+%% * [pdfapart= 1 or 2 or 3] and [pdfaconformance= b or u] can enable levels 1b, 2b, 2u, and 3b.
+%%
+%% * Option to use superiors font from newtxtext for footnotes [nodefaultsups] and
+%% * for slightly larger small capitals, [largesc], also from newtxtext.
+%%
+%% * An option to allow hyphenation of the typewriter font [hyphenate], from inconsolata package.
+%% * Hyphenation is normally suppressed for typewriter mode because it is often used for code.
+%% * To replace the default variable word spacing by monospacing, use the option [mono].
+%% * To get a zero without a slash, use [var0]
+%%
+%% * Options (used by the babel package) to include passages in languages other than English (e.g., a translation
+%% * of the abstract). Languages are called as options, e.g. [french], [spanish], [greek], [russian], etc.
+%% * See Appendix C for details.
+%%
+%% The use of commands defined or modified by the asmeconf class is illustrated throughout this file. In particular,
+%% ASME requires capitalized, sans-serif section headings, and as a result some care is needed when using macros
+%% in section headings, as also illustrated below.
+%%
+ %=========================================================
+%%
+%% LICENSE:
+%%
+%% Copyright (c) 2021 John H. Lienhard
+%%
+%% Offered under the MIT license: https://ctan.org/license/mit
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%% Class options are described above. If you are not using the languages options, remove them.
+
+\documentclass[authorgrid,upint,subscriptcorrection,varvw,mathalfa=cal=euler,pdf-a,balance,spanish,french,greek,russian,colorlinks]{asmeconf} % <=== remove colorlinks before your *final* submission to ASME! But keep it for other purposes.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%% Fields to be completed %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%% pdf metadata %%%%%%%%%%%%
+%%%%% The user should edit %%%%%%%%%%%%
+
+\hypersetup{%
+ pdftitle={ASME Conference Paper Template}, % <=== change to YOUR pdf file title
+ pdfkeywords={ASME, Paper, Template, \LaTeX, Research}, % <=== change to YOUR pdf keywords
+ pdfauthor={John H. Lienhard}, % <=== change to YOUR name[s]!
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{document}
+% Change these fields to the right content for your conference.
+% You can comment these out if for some reason you don't want a header.
+% Use title case (first letters capitalized), not all capitals
+
+\ConfName{Proceedings of the \texttt{asmeconf}\linebreak International Examples Congress and Exposition}
+\ConfAcronym{AIECE21}
+\ConfDate{November 1-4, 2021}
+\ConfCity{Virtual Conference, Online}
+\PaperNo{AIECE2021-0003}
+
+
+% Units of measure and other specialty lowercase terms in the title should be
+% enclosed in \NoCaseChange{...} to maintain lower case type
+% LaTeX will automatically set the rest of the title in all capital letters.
+
+\title{Place Title Here: Place Subtitle After Colon} % <=== change to YOUR title
+
+%%% This is the set-up for the traditional author block style (a grid of blocks) using option [authorgrid]
+
+% Change to your name[s] and addresses, in the desired order of authors. Up to nine author blocks.
+% Note usage below for joint first authors and for corresponding author.
+% First name, middle initial, last name
+% Use title case (upper and lower case letters)
+% (Most of the names below are not real people, just very common names.)
+
+\SetAuthorBlock{Luis Hern\'{a}ndez\JointFirstAuthor}{Institution or Company Name \\ City, State}
+\SetAuthorBlock{Maria Silva\JointFirstAuthor}{Institution or Company Name \\ City, Province, Canada}
+
+\SetAuthorBlock{Henry Tudor, Catherine Parr\CorrespondingAuthor{}}{Hampton Court Palace \\ Richmond, England}
+\SetAuthorBlock{Jinsoo Kim}{Institution or Company Name \\ City, Country}
+\SetAuthorBlock{Yusuf Yilmaz}{Institution or Company Name \\ City, Country}
+
+\SetAuthorBlock{Amelia Smith}{Institution or Company Name \\ City, Country}
+\SetAuthorBlock{Aadhya Acharya}{Institution or Company Name \\ City, Country}
+\SetAuthorBlock{Omar Abu Bakr}{Institution or Company Name \\ City, Country}
+
+% Give an empty argument for \CorrespondingAuthor{} if you are putting email address into the address block.
+% Can also put multiple emails into the argument and use command more than once for multiple
+% corresponding authors. Only the *last* set of emails issued will be printed.
+
+\SetAuthorBlock{John H.\ Lienhard V\CorrespondingAuthor{lienhard@mit.edu, kate@thepalace.com}\JointFirstAuthor}{%
+Massachusetts Institute of Technology \\ Cambridge, MA}
+
+% be sure to issue [authorgrid] option when using this (otherwise your authorblock will not display!)
+
+
+\maketitle
+
+%%% Use this footnote for tracking various versions of your draft. Change text to suit your own needs.
+%%% REMOVE from final version of your paper.
+%%% \date{..} calls the same command.
+
+\versionfootnote{Documentation for \texttt{asmeconf.cls}. Version \versionno; \today.}% <=== Delete before final submission.
+
+
+%%% Change these to your keywords. Keywords are automatically printed at the end of the abstract.
+%%% This command MUST COME BEFORE the end of the abstract.
+%%% If you don't want keywords, leave the argument of \keywords{} empty (or use the abstract* environment)
+
+\keywords{ASME, Paper, Template, \LaTeX, Research}
+
+%%%%%%%%%%%%%%%%%%%%% End of fields to be completed. Now write! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%% Abstract %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% Abstract should be no more than 200 words
+\begin{abstract}
+This paper is an example of and a template for typesetting ASME Conference Papers in {\upshape\LaTeX} using the {\upshape\texttt{asmeconf}} class. This class follows ASME guidelines for margins, fonts, headings, captions, and reference formats as of 2020. The class is intended to be used with the {\upshape\texttt{asmeconf.bst} \hologo{BibTeX}} style, which is part of this distribution. The class incorporates the {\upshape\texttt{hyperref}} package, so that pdfs will contain hyperlinks, bookmarks, and metadata, and references can include the DOI and URL fields. Links may be colored, for online use, or black, for publication. The class enables inline author names, following ASME's current style, but can also produce the traditional grid style. Options include line numbering, final column balancing, various math options, government copyright, and archivability (PDF/A). In addition, section headers may contain mathematics, references, citations, and footnotes. The class is compatible with {\upshape\hologo{pdfLaTeX}} or {\upshape\hologo{LuaLaTeX}}.
+\end{abstract}
+
+%%%%%%%%% NOMENCLATURE (OPTIONAL) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% To change space between the symbols and definitions, use \begin{nomenclature}[Xcm] where X is a number
+%% The unit cm can be replaced by any LaTeX unit of dimension: pt, in, ex, em, pc, etc.
+%% Default is 2em.
+
+%% \EntryHeading{Greek letters} produces an italicized subheading, e.g., \EntryHeading{Greek letters}
+%% (Leaving off the second argument of \entry, e.g. \entry{Greek letters}, has the same effect)
+
+\begin{nomenclature}
+\EntryHeading{Roman letters}
+\entry{$k$}{Thermal conductivity [W m$^{-1}$ K$^{-1}$]}
+\entry{$\vec{q}$}{Heat flux vector [W m$^{-2}$]}
+
+\EntryHeading{Greek letters}
+\entry{$\alpha$}{Thermal diffusivity [m$^2$ s$^{-1}$]}
+\entry{$\nu$}{Kinematic viscosity [m$^2$ s$^{-1}$]}
+
+\EntryHeading{Dimensionless groups}
+\entry{Pr}{Prandtl number, $\nu/\alpha$}
+\entry{Sc}{Schmidt number, $\nu/\mathcal{D}_{1,2}$}
+
+\EntryHeading{Superscripts and subscripts}
+\entry{b}{bulk value}
+\entry{$\infty$}{free stream value}
+\end{nomenclature}
+
+
+%%%%%%%%% BODY OF PAPER %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Introduction}
+The \texttt{asmeconf} class typesets papers with margins, fonts, headings, captions, and reference formats that follow the specifications for conference papers of the American Society of Mechanical Engineers (ASME). In contrast to older ASME \LaTeX\ templates, \texttt{asmeconf} will set internal and external hyperlinks, and the pdf file will contain bookmarks and metadata. Many other useful features have been incorporated. This class is not a publication of ASME, but the author has published in ASME conferences since 1983.
+
+The \texttt{.tex} file may be written using standard \LaTeX\ commands, although some specific initial commands are needed to format the blocks containing the author[s], title, and abstract. This class loads a number of other packages, all of which are contained in up-to-date versions of \href{https://www.tug.org/texlive/}{\TeX\ Live}, \href{http://www.tug.org/mactex/}{Mac\TeX}, and similar platforms. If you find that you are missing one of these packages, you may obtain it at no cost from CTAN (\href{http://ctan.org}{ctan.org}).
+
+\subsection{Essential Initial Commands}
+To begin, fill in the fields to be completed at top of the \texttt{asmeconf-template.tex} file. These fields include the headers for your conference and your paper number. Specified metadata will be placed into the pdf file itself.
+The title should be placed into \verb|\title{..}|.
+
+Put author names into the \verb|\SetAuthors{name, name,...}| command in the desired order; follow the syntax illustrated \texttt{asmeconf-template.tex} file. Put each distinct address sequentially into a separate \verb|\SetAffiliation{n}{address}|, where $n = 1,2,\ldots$ Tag each author with an affiliation by putting \verb|\affil{n}| after that author's name inside the \verb|\SetAuthors{..| command.
+
+Keep author addresses short. List the author institution, and the City, State (US authors), City, Province, Canada (Canadian authors), or City, Country (other international authors).
+
+One author (or more) may be designated as the corresponding author by placing \verb|\CorrespondingAuthor{email}| after \verb|\affil{n}|. Two or more authors may be joint first authors by putting \verb|\JointFirstAuthor| after \verb|\affil{n}|.
+
+After setting up the headers, authors, and title, issue the \verb|\maketitle| command.
+
+The abstract text must be placed into \verb|\begin{abstract}| \ldots \verb|\end{abstract}|. The abstract will automatically be italicized. Keywords may be included using the \verb|\keywords{..}| command. The \texttt{keyword} command \textit{must} be issued before the abstract environment.
+
+
+%%%%%%%%%%%%% begin figure %%%%%%%%%%%%%%%%%
+
+%% captions go below figures
+
+\begin{figure}[t]
+\centering\includegraphics[width=0.7\linewidth]{sample-figure-1.pdf}
+\caption{Figure caption with math, eqn.~\eqref{eqn:fourier}: $z = (r,\phi)$ \cite{Lienhard2019b}\label{fig:1}}
+\end{figure}
+
+%%%%%%%%%%%%% end figure %%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Referring to Citations, Figures, and Equations}
+Citations are automatically numbered \cite{ning2002}. They should be inserted at the appropriate point using a \verb|\cite{ref}| command~\cite{gibson2008,stevens1999}. The citations will be automatically sorted and compressed if they are given in a set \cite{stevens1999,ning2002,gibson2008,wions2005,smith2002,watson1982}.
+A specific reference may be named with an abbreviation, as in Ref.~\cite{watson1982}.
+See the \texttt{asmeconf-sample.bib} file and Sect.~\ref{sec:references} for examples of how to enter your references.
+
+For ASME conference papers, the labels Equation and Figure should be abbreviated when they do not start a sentence, as in Eq.~\eqref{eqn:dw} and Fig.~\ref{fig:1}. Figure~\ref{fig:1} is spelled out when it starts a sentence. Equation~\eqref{eqn:dw} is spelled out when it starts a sentence.
+
+Equations are typeset in the usual way and will be automatically numbered. The class file loads the \texttt{amsmath} and \texttt{mathtools} packages. Further, the \texttt{newtxmath} package used for the math fonts includes many additional features (see Sect.~\ref{sec:moremath}).
+\begin{equation}\label{eqn:fourier}
+\vec{q} = -k\nabla T
+\end{equation}
+
+ASME prefers SI units. (U.S.\ style units may follow in parentheses.) Be sure to put all symbols into the nomenclature list, including their units.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%% Use title case for subsections and subsubsections
+
+\section{Section Headings and Captions}
+ASME requires that section headings and captions be set in an uppercase, sans serif font. The class will do this automatically. You can place \verb|\cite{..}|, \verb|\ref{..}|, \verb|\label{..}|, and mathematics into headings and captions directly, as you would in the main text. Do not enclose them braces, e.g.\ \verb|{\cite{..}}|, which will cause errors. You can place \verb|\footnote{..}| into headings, but not into captions.\footnote{See \texttt{tex-stackexchange} for various approaches to footnotes in captions, if they seem necessary. For footnotes in tables, use the \texttt{tablefootnote} package.}\footnote{Sequential footnotes are automatically separated by a comma.}
+
+Text in section headings and captions will not be capitalized if enclosed in a \verb|\NoCaseChange{..}| command.
+
+Sections may either be numbered or left unnumbered.
+
+Simple mathematical expressions can be used in either captions or section headings. For a section heading that includes more complicated math (and macros), you may use the optional argument of \verb|\section[..]{..}| to create a pdf bookmark without losing characters or producing warnings or errors. See the \texttt{asmeconf-template.tex} source file for examples of this procedure. These bookmarks should usually be text expressions, although some math is supported.
+
+If you wish to override the default math format in captions, put \verb|\mathversion{normal}| in the caption.
+
+\subsection{Subsection and Sub-subsection Headings}
+Subsections and sub-subsection headings should be entered in title case, with the first letter of primary words capitalized. Sub-subsections (i.e., paragraphs) are never numbered.
+
+
+%%%%%%%%%%%%%%% begin simple table %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%% captions go above tables
+
+\begin{table}[t]
+\caption[Table]{A simple table\label{tab:1}}
+\centering{%
+\begin{tabular}{l l r}
+\toprule
+Experiment & $u$ [m/s] & $T$ [\textdegree C] \\
+\midrule
+Run 11 & 12.5 & 103.4 \\
+Run 12 & 24 & 68.3 \\
+\bottomrule
+\end{tabular}
+}
+\end{table}
+
+%%%%%%%%%%%%%%%% end table %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%% begin more complicated table %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{table}[t]
+\caption{Table with more complicated columns}\label{tab:2}%
+\centering{%
+\begin{tabular}{!{\hspace*{0.5cm}} >{\raggedright\hangindent=1em} p{3cm} d{3.3} @{\hspace*{1cm}} d{3.3} !{\hspace*{0.5cm}}}
+\toprule
+Experiment & \multicolumn{1}{c@{\hspace*{1cm}}}{$u$ [m/s]} & \multicolumn{1}{c!{\hspace*{0.5cm}}}{$T$ [\textdegree C]} \\
+\midrule
+The first test we ran this morning & 124.3 & 68.3 \\
+The second test we ran this morning & 82.50 & 103.46 \\
+Our competitor's test & 72.321 & 141.384 \\
+\bottomrule
+\end{tabular}
+}
+\end{table}
+
+%%%%%%%%%%%%%%%% end table %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%% begin two column table %%%%%%%%%%%%%%%%%%
+\begin{table*}
+\caption{A table spanning two columns\label{tab:3}}%
+\centering{%
+\begin{tabular*}{0.8\textwidth}{@{\hspace*{1.5em}}@{\extracolsep{\fill}}ccc!{\hspace*{3.em}}ccc@{\hspace*{1.5em}}}
+\toprule
+\multicolumn{1}{@{\hspace*{1.5em}}c}{$x$\rule{0pt}{11pt}} &
+\multicolumn{1}{c}{$\textrm{erf}(x)$} &
+\multicolumn{1}{c!{\hspace*{3.em}}}{$\textrm{erfc}(x)$} &
+\multicolumn{1}{c}{$x$} &
+\multicolumn{1}{c}{$\textrm{erf}(x)$} &
+\multicolumn{1}{c@{\hspace*{1.5em}}}{$\textrm{erfc}(x)$} \\ \midrule
+0.00 & 0.00000 & 1.00000 & 1.10 & 0.88021 & 0.11980\rule{0pt}{11pt} \\
+0.05 & 0.05637 & 0.94363 & 1.20 & 0.91031 & 0.08969 \\
+0.10 & 0.11246 & 0.88754 & 1.30 & 0.93401 & 0.06599 \\
+0.15 & 0.16800 & 0.83200 & 1.40 & 0.95229 & 0.04771 \\
+0.20 & 0.22270 & 0.77730 & 1.50 & 0.96611 & 0.03389 \\
+0.30 & 0.32863 & 0.67137 & 1.60 & 0.97635 & 0.02365 \\
+0.40 & 0.42839 & 0.57161 & 1.70 & 0.98379 & 0.01621 \\
+0.50 & 0.52050 & 0.47950 & 1.80 & 0.98909 & 0.01091 \\
+0.60 & 0.60386 & 0.39614 & 1.82\makebox[0pt][l]{14} & 0.99000 & 0.01000 \\
+0.70 & 0.67780 & 0.32220 & 1.90 & 0.99279 & 0.00721 \\
+0.80 & 0.74210 & 0.25790 & 2.00 & 0.99532 & 0.00468 \\
+0.90 & 0.79691 & 0.20309 & 2.50 & 0.99959 & 0.00041 \\
+1.00 & 0.84270 & 0.15730 & 3.00 & 0.99998 & 0.00002 \\[2pt]
+\bottomrule\end{tabular*}
+}
+\end{table*}
+
+%%%%%%%%%%%%%%%%% end two column table %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Tables and Figures}
+
+Table \ref{tab:1} is an example of a simple table. Table captions should be placed above tables.
+The class loads the \texttt{booktabs} package (used for horizontal rules in both Table \ref{tab:1} and \ref{tab:2}), and the \texttt{array} and \texttt{dcolumn} packages which provide extended capabilities for columns in the \texttt{tabular} environment (used in Table \ref{tab:2}). Table \ref{tab:3} is an example of a table that spans two columns. Two column tables (and figures) will always float to the top of a later page.
+
+Figure captions go below figures. Figure~\ref{fig:2} is an example of a figure that spans two columns and includes subfigures. The text in figures (and tables) should be no smaller than 6~point type. Images in figures are handled by the standard \texttt{graphicx} package.
+
+Landscape figures and tables may be produced at full-page size by putting \verb|\usepackage[figuresright]{rotating}| in your \texttt{.tex} file's preamble and using the \texttt{sidewaystable*} and \texttt{sidewaysfigure*} environments~\cite{fairbairns}.
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Reference Formatting with \NoCaseChange{\texttt{asmeconf.bst}}\footnote{If you have text in a section heading or caption that you do not want to be capitalized, such as an SI unit, enclose it in a \texttt{\textbackslash NoCaseChange} command.}}\label{sec:references}
+
+The {\upshape\texttt{asmeconf.bst}} \hologo{BibTeX} style follows the reference styles shown on ASME's conference web site in 2020.\footnote{\texttt{asmeconf.bst} is intended as a replacement for the old \texttt{asmems4.bst}, which does not follow ASME's current reference formats or support DOI and URL.}
+Examples for these and many other cases are given in the \texttt{asmeconf-sample.bib} file, which is part of this distribution. Citations and references are managed by the standard \texttt{natbib} package. Nevertheless, a few comments are necessary.
+
+%% sub-subsections should *not* be numbered
+
+\subsubsection*{DOI, URL, and eprint} Include DOI numbers when they are available. URL's may alternatively be given. ASME requests that URLs point to a document's abstract.
+
+Elementary support for \texttt{eprint} numbers is also included, generating a url at the end of the citation. The \texttt{archive} type may be specified using the macros \texttt{arxiv, googlebooks, hdl, jstore, oclc}, or \texttt{pubmed} (e.g., \texttt{archive=hdl}, \textit{without} braces). Both \texttt{eprint} and \texttt{archive} fields \textit{must} be given. Other root urls may be invoked using \verb|archive = {http://another.url.org/}|.
+
+\subsubsection*{Online Sources} A bibliography entry \verb|@online{..| is included for citation of online sources, such as web pages. A \texttt{url} or \texttt{eprint} with \texttt{archive} must be included. See the examples of use in the \texttt{asmeconf-sample.bib} file.
+
+\subsubsection*{Date Accessed} The \verb|urldate={..}| field may be used to provide the date on which a given url was accessed. By default, the text printed will be \texttt{Accessed `date',}. The word ``Accessed'' may be changed using the \verb|urltype={..}| field.
+
+\subsubsection*{Conference Location and Date} For the entry types \verb|@inproceeedings{..| and \verb|@proceeedings{..|, you may include \verb|venue={..}| and \verb|eventdate={..}| to specify the city and the date of a conference.
+
+\subsubsection*{Capitalization of Titles} ASME's bibliography style requires that document titles be in title case. The first letters of principal words are capitalized. Do this in the \texttt{.bib} file.
+
+
+
+%%%%%%%%%%%%%%%%% begin two column figure %%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{figure*}
+\begin{subfigure}[t]{0.5\textwidth} % subfigure is basically the same as minipage
+\vbox{
+\vspace*{1.7em}
+\centering{
+ \includegraphics{sample-figure-2a.pdf}
+}
+\vspace*{1.7em}
+}
+\subcaption{Interior region\label{fig:interior-region}}
+\end{subfigure}%
+%%%%%%%%%%%%% no spaces or line breaks between these two subfigures
+\begin{subfigure}[t]{0.5\textwidth}
+\centering{%
+\includegraphics{sample-figure-2b.pdf}
+\subcaption{Exterior region\label{fig:exterior-region}}
+}\end{subfigure}
+\caption{A figure with two subfigures \cite{Lienhard2019b}}\label{fig:2}
+\end{figure*}
+
+%%%%%%%%%%%%%%%%%%% end two column figure %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%% MORE ON MATH %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%% Dealing with complicated math in a section or subsection heading:
+%% the optional argument to \section will provide the pdf bookmark
+%% without losing characters or producing warnings/errors.
+%%
+%% In this heading, letter u is forced to be upright with \mathrm{u}
+%%
+\section[More on math: u\cdot\omega=0]{More on math: $\vec{\mathrm{u}}\cdot\vec{\omega}=0$}\label{sec:moremath}
+
+In most cases, the need for a wide equation can be eliminated by using one of the multiline equation environments defined by
+\texttt{amsmath}, such as \texttt{align}, \texttt{split}, or \texttt{multline}~\cite{amsmath}. The following equation is set with the
+\texttt{multline} environment:
+\begin{multline}\label{eqn:energy}
+\frac{\partial}{\partial t}\left[\rho\bigl(e + \lvert\vec{u}\rvert^2\big/2\bigr)\right] + \nabla\cdot\left[\rho\bigl(h + \lvert\vec{u}\rvert^2\big/2 \bigr)\vec{u}\right] \\
+ ={}-\nabla \cdot \vec{q} + \rho \vec{u}\cdot\vec{g}+ \frac{\partial}{\partial x_j}\bigl(d_{ji}u_i\bigr) + \dot{Q}_v
+\end{multline}
+An example using \texttt{align} appears in Appendix~\ref{appendix:a}.
+
+An alternative solution may be to set large equations into two-column-wide tables or figures. While a package exists for setting equations that span two columns (\texttt{widetext.sty}), that code is erratic in relation to floats and page breaks.
+
+Math italics are used for roman and greek letters by default. If you want an upright letter in math, you can use the relevant math alphabet, e.g., \verb|\mathrm, \mathbf, \mathsf|:
+\begin{equation}\label{eqn:dw}
+\vec{F} = m \vec{a} \quad\textrm{or}\quad \vec{\mathrm{F}} = m \vec{\mathrm{a}} \quad\textrm{or}\quad \mathbf{F} = m \mathbf{a} \quad\textrm{or}\quad \vec{\mathsf{F}} = m \vec{\mathsf{a}}
+\end{equation}
+To get additional symbols in bold math, you can use \verb|\mathversion{bold}| or the \verb|\bm{..}| macro from the \texttt{bm} package, which is loaded by the class.
+
+The class file also provides upright sans-serif greek letters with \verb|\sfalpha| and similar expressions (e.g., $\sfalpha, \sfbeta, \sfgamma, \sfdelta$ \ldots $\bm{\sfalpha, \sfbeta, \sfgamma, \sfdelta \ldots}$), in case they are needed (but note that the \verb|newtxmath| options \verb|frenchmath| and \verb|slantedGreek| also affect how greek letters are presented).
+
+\subsection{The \texttt{newtxmath} and \texttt{mathalpha} Packages~\cite{sharpe1,sharpe2}} The \texttt{newtxmath} package~\cite{sharpe1}, loaded by default, includes a large number of options for mathematics, most of which can be called as options to \verb|\documentclass|. For example, the \texttt{upint} option of \texttt{newtxmath} selects upright integral signs (rather than slanted integral signs):
+\begin{quote}
+\verb|\documentclass[upint]{asmeconf}|.
+\end{quote}
+The option \verb|subscriptcorrection| improves the spacing of math subscripts. These math options are discussed further in the \texttt{asmeconf-template.tex} file.
+
+In addition, many options for calligraphic, fraktur, and script fonts are available as options to the \texttt{mathalfa} package, which is also loaded. These may be invoked, for example, as
+\begin{center}
+\verb|\documentclass[mathalfa=cal=euler]{asmeconf}|
+\end{center}
+which selects the Euler font for \verb|\mathcal| (this is our default). To find all the font options, refer to the \texttt{mathalfa} package documentation \cite{sharpe2}.
+
+The \texttt{asmeconf} class is designed to be used with \texttt{newtxmath} and does not support the \texttt{unicode-math} package.
+
+
+%%%%%%%%%%%%%%% ADDITIONAL PACKAGE OPTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Additional Options for \NoCaseChange{\texttt{asmeconf.cls}}}
+The class accepts a number of options in addition to those already described. These options are discussed next.
+
+\subsection{Colored Hyperlinks}
+ASME requires that all text be \textbf{in black} when the paper is submitted for publication. For other uses, authors may
+obtain colored hyperlinks with the [\texttt{colorlinks}] option.
+
+\subsection{Final Column Balancing} The option \texttt{[balance]} invokes the the \texttt{flushend} package~\cite{tolusis}.
+This package will attempt to give equal height to the two columns on the last page. The performance of this package is sometimes inconsistent (with odd page layout or, very rarely, errors), so use this option with caution.
+
+\subsection{Line Numbers} The option \texttt{[lineno]} invokes the the \texttt{lineno} package~\cite{bottcher}. This option will produce line numbers in the margins. You must run \LaTeX\ \textit{twice} for proper placement of the numbers. Tables, captions, and footnotes will not be numbered. Line numbers can be helpful for review and editing, but should not be used in your final manuscript. See the documentation of the \texttt{lineno} package for further commands to control line numbering.
+
+The \texttt{lineno} package is not compatible with the \texttt{flushend} package that makes final short columns the same height. Balancing is automatically disabled when this option is called.
+
+\subsection{Grid-Style Author Block} The option \texttt{[authorgrid]} invokes ASME's grid-style arrangement of author names. The authors and affiliations must be entered differently in this case. See Appendix \ref{appendix:b} for usage.
+
+\subsection{Changing the Copyright Footer} The option \texttt{[nofoot]} will omit the ASME copyright from the page footer. The option \texttt{[govt]} will produce a copyright notice for authors who are employees of the U.\ S.\ Government. The option \texttt{[contractor]} will produce a copyright
+notice for authors who are employed by a U.\ S.\ Government contractor.
+
+The footers are generated with the \texttt{fancyhdr} package~\cite{oostrum}, so you can change them in any way you like using the commands of that package. Only the default arrangement of footers matches ASME's style, however.
+
+\subsection{Archivability:~PDF/A} Compliance with PDF/A standards can be enabled using the option \texttt{[pdf-a]}
+when running with \hologo{pdfLaTeX}. The default setting is for PDF/A-3u with sRGB OutputIntent (\texttt{sRGB.icc}).
+If levels 1b, 2b, 2u, or 3b are preferred, use the options \texttt{[pdfapart=1 or 2 or 3]} and
+\texttt{[pdfaconformance=b or u]}. Note that accessible conformance~(\texttt{a}) is not currently possible with \LaTeX.
+
+\subsection{Superiors Font} The \texttt{newtxtext} package includes a superiors font (both numbers and letters) for use in footnote markers and superscripts. To enable this font, use the option \texttt{[nodefaultsups]}.
+
+\subsection{Typewriter Font Options} This font is the sans-serif \texttt{inconsolata}. By default, the word spacing is variable, but option \texttt{[mono]} ends this behavior. A slashed zero is default; option \texttt{[var0]} removes the slash. Option \texttt{[hyphenate]} enables hyphenation. (This option is not available if the \texttt{[fontspec]} option is used.)
+
+\subsection{Support for Other Languages} The package can be adapted to incorporate (or entirely use) languages other than English. See Appendix \ref{appendix:c} for details.
+
+
+%%%%% Conclusions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Conclusion}
+Provide a brief conclusion (3-4 lines).
+
+
+%%%%% Acknowledgments %%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section*{Acknowledgments}
+Place any acknowledgments here.
+
+
+
+%%% REFERENCES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% Put your references into your .bib file in the usual way. Run latex once, bibtex once, then latex twice.
+%% The asmeconf.bst style allows: venue = {Location of Conference}, and eventdate = {Month, days}
+%% for @inproceedings and @proceedings
+%%
+
+\nocite{*} %% <=== Delete this line unless you want to typeset the entire contents of your .bib file!
+
+\bibliographystyle{asmeconf} %% .bst file following ASME conference format. Do not change.
+\bibliography{asmeconf-sample} %% <=== change this to name of your bib file
+
+
+%%% APPENDICES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\appendix
+
+%% Note that appendices will be "numbered" A, B, C, ... etc. Use \section, not \section*
+%% Equations will be numbered sequentially following those in the paper. Do not reset the equation counter.
+
+%% Here we use the optional argument to control the pdf bookmark and prevent errors.
+\section[The Vector Product A\times B]{The vector product $\vec{A}\times\vec{B}$}\label{appendix:a}
+
+This brief illustration of an appendix shows the numbering of the appendix and equations. Equations are numbered
+consecutively, following those in the paper. Consider $\rho \neq \textrm{fn}(p)$:
+\begin{align}
+\frac{d\Gamma}{dt} &{}= \frac{d}{dt} \int_{\mathcal{C}} \mathbf{u} \cdot d\mathbf{r}\\
+ &{}= \int_{\mathcal{C}} \frac{D\mathbf{u}}{Dt} \cdot d\mathbf{r} + \underbrace{\int_{\mathcal{C}} \mathbf{u}\cdot d\biggl( \frac{d\mathbf{r}}{dt}\Biggr)}_{=\, 0} \\[-2pt]
+ &{}= \iint_{\mathcal{S}} \nabla \times \frac{D\mathbf{u}}{Dt} \cdot d\mathbf{A}\\
+ &{}= \iint_{\mathcal{S}} \nabla p \times \nabla \left( \frac{1}{\rho}\right) \cdot d\mathbf{A}
+\end{align}
+
+\section{Option to Use an Author Grid}\label{appendix:b}
+
+ASME's most recent templates place author names inline, with affiliations for all authors in rows below.
+This style is the default for this template.
+
+The traditional style of putting authors with affiliation into a grid of blocks may be invoked with
+the option [\texttt{authorgrid}]. When using this form, the author names and addresses should be entered as below:
+
+\smallskip
+\noindent\verb|\SetAuthorBlock{Name\JointFirstAuthor}{%|
+ \hbox{}\hfil\verb|Institution \\ City, State}|
+\verb|\SetAuthorBlock{Name\JointFirstAuthor}{%|
+ \hbox{}\hfil\verb|Institution \\ City, Country}|
+\verb|\SetAuthorBlock{Name, Name}{%|\hfil\hbox{}
+ \hbox{}\hfil\verb|Institution \\ City, Country}|
+\verb|\SetAuthorBlock{John Lienhard\CorrespondingAuthor{%|
+ \hbox{\qquad}\hfil\verb|lienhard@mit.edu}}{Institution \\ City, State}|
+\smallskip
+
+Code for the inline-author style is contained at the very end of this \texttt{.tex} file.
+
+Note that ASME interprets the author order in the grid style by reading names from left-to-right in the top row, then left-to-right in each
+subsequent row.
+
+%% directly usable code follows the \end{document} command below.
+
+%\end{document}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Multilingual Support}\label{appendix:c}
+
+ASME publishes in English, but the \texttt{babel} package is loaded for
+users who may wish to include other languages. For example, an author might wish to include an appendix that provides the
+abstract in another language.
+
+When more than one language option is included in \verb|\documentclass[..]{asmeconf}|, English will be
+assumed to be the main language of the document. (To choose a different main language, set \texttt{[main=..]}).
+If no language options are given, the package defaults to English. As examples, a passage in French is
+shown in \selectlanguage{french}\appendixname~\ref{app:fourier}\selectlanguage{english}, followed by
+\ifpdftex abstracts in Spanish, Greek, and Russian.\else abstracts in other languages.\fi
+
+Font encoding is set to T1 with utf-8 input supported:
+%% If you have trouble with the next line, your file may not be saved in utf-8 format. You can delete that line to resolve the issue.
+\typeout{If you have trouble with the next line, your file may not be saved in utf-8 format. You can delete that line to resolve the issue.}
+àáâäæãåā èéęëêēė îïíīįì ôöòóœøōõ ûüùúū çćč ł ñń ßśš ÿ žźż.
+
+Fonts similar to Times/Helvetica are automatically used when the Greek, Vietnamese, or selected cyrillic-alphabet languages are called as options under {\upshape\hologo{pdfLaTeX}}. Using {\upshape\hologo{LuaLaTeX}} with the \texttt{[fontspec]} option, many additional scripts are available; see the supplemental notes for such usage~\cite{lienhard2021}. Possibilities include Arabic, Bengali, Chinese, Devanagari (e.g., for Hindi), Hangul (for Korean), Kana (for Japanese), and Tamil.
+
+The bibliography style, \texttt{asmeconf.bst}, is designed in English and aimed at \hologo{BibTeX}. Multilingual bibliographies
+can be supported using \texttt{BibLaTeX}.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{selectlanguage}{french}
+\section{Discours Préliminaire de Fourier}\label{app:fourier}
+Les causes primordiales ne nous sont point con­nues; mais elles sont assujetties à des lois simples et constantes, que l'on peut découvrir par l'obser­vation, et dont l'étude est l'objet de la philosophie naturelle.
+
+La chale ur pénètre, comme la gravité, toutes les substances de l'univers, ses rayons occupent toutes les parties de l'espace. Le but de notre ouvrage est d'exposer les lois mathématiques que suit cet élé­ment. Cette théorie formera désormais une des branches les plus importantes de la physique gé­nérale~\cite{fourier1822}.
+\end{selectlanguage}
+
+\begin{selectlanguage}{spanish}
+\begin{abstract*}
+Este es el resumen del artículo. Escribimos en español. Se describen el problema, los métodos y los resultados. También se incluyen referencias.
+\end{abstract*}
+\end{selectlanguage}% edited by Aarón Montoya-Moraga
+
+%% If you have trouble with the passages, your file may not be saved in utf-8 format. You can delete this stuff to resolve the issue.
+
+%% Examples of abstracts in other languages. The first three are intended for pdflatex, not lualatex.
+\begin{selectlanguage}{greek}%
+\begin{abstract*}
+Αυτή είναι η περίληψη του άρθρου. Χρησιμοποιούμε την ελληνική γλώσσα. Περιγράφεται το πρόβλημα, οι μέθοδοι και τα αποτελέσματα. Περιλαμβάνονται επίσης αναφορές.
+\end{abstract*}
+\end{selectlanguage}% Edited by George Barbastathis
+
+\begin{selectlanguage}{russian}
+\begin{abstract*}
+Это резюме статьи. Пишем по русски. Описаны проблема, методы и результаты. Библиография также включена.%
+\end{abstract*}
+\end{selectlanguage}% edited by Steven Gerasimoff
+
+\iffontspecloaded
+%
+ \begin{selectlanguage}{japanese}
+ \begin{abstract*}
+ %論文の要約です。日本語で記述します。問題、方法、および結果について説明します。また、参考文献も含めます。
+ この論文の日本語での要約は以下のとおりです。問題、方法、および結果が説明されています。参考資料も添付してあります。
+ \end{abstract*}
+ \end{selectlanguage}% Edited by Keiji Yano and Yoshiki Okamoto
+%
+ \begin{selectlanguage}{korean}
+ \begin{abstract*}
+ 이것은 한국어로 쓰인 논문의 초록입니다. 문제, 방법 및 결과가 설명되어 있습니다. 참조도 포함됩니다.
+ \end{abstract*}
+ \end{selectlanguage}% Edited by Hyung Won Chung.
+%
+ \begin{selectlanguage}{chinese-simplified}
+ \begin{abstract*}
+ 这是文章的摘要。我们用中文书写,描述了问题,方法和结果,还包括了参考文献。
+ \end{abstract*}
+ \end{selectlanguage}% edited by Zi Hao Foo
+%
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\end{document}
+
+
+%%% This is the set-up for the inline author block style; don't use option [authorgrid]
+
+% Put author names into the order you want. Use the same order for affiliations.
+% \affil{#} tags the author's affiliation to the address in \SetAffiliation{#}.
+% No space between last name and \affil{#}, separate names with commas.
+%
+% \CorrespondingAuthor{email} follows that author's affiliation, no spaces.
+% If multiple corresponding authors, put both email addresses in the same command and place after both authors.
+%
+% \JointFirstAuthor, if applicable, follows the affiliation of the relevant authors, no spaces.
+
+\SetAuthors{Luis Hern\'andez\affil{1}\JointFirstAuthor , Maria Silva\affil{2}\JointFirstAuthor, Henry Tudor\affil{3}, Catherine~Parr\affil{3}\CorrespondingAuthor{}, John H.\ Lienhard V\affil{4}\CorrespondingAuthor{lienhard@mit.edu, kate@thepalace.gov}}
+
+\SetAffiliation{1}{Institution or Company Name, City, State}
+\SetAffiliation{2}{Institution or Company Name, City, Province, Canada}
+\SetAffiliation{3}{Hampton Court Palace, Richmond, England}
+\SetAffiliation{4}{Massachusetts Institute of Technology, Cambridge, MA }
+% Note: Luis and Maria are not real people. Henry and Catherine have been dead for >450 years.
+
+
+% To instead use the [authorgrid] option, follow the syntax in Appendix B.
+
diff --git a/macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.pdf b/macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.pdf
new file mode 100644
index 0000000000..aa48eec92c
--- /dev/null
+++ b/macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.pdf
Binary files differ
diff --git a/macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.tex b/macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.tex
new file mode 100644
index 0000000000..e77fb2d346
--- /dev/null
+++ b/macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.tex
@@ -0,0 +1,444 @@
+% !TEX TS-program = LuaLaTeX
+% !TEX encoding = UTF-8 Unicode
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% This file is an example of using asmeconf with fontspec and lualatex to support non-Latin alphabets.
+%%
+%% Author: John H. Lienhard V
+%% Department of Mechanical Engineering
+%% Massachusetts Institute of Technology
+%% Cambridge, MA 02139-4307 USA
+%%
+ %=========================================================
+%%
+%% LICENSE:
+%%
+%% Copyright (c) 2021 John H. Lienhard
+%% Offered under the MIT license: https://ctan.org/license/mit
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\documentclass[colorlinks,nofoot,fontspec,spanish,japanese,russian,greek,ukrainian,vietnamese,french,portuguese,turkish,polish,indonesian,italian,german,latin,serbianc,bidi=basic]{asmeconf}
+% note that not all languages given as examples in this file can be called as options.
+
+\hypersetup{%
+ pdftitle={Language Support in ASMECONF: Non-Latin Alphabets, Lualatex, and fontspec},
+ pdfkeywords={asmeconf, non-Latin alphabets, fontspec, LuaLaTeX, PDFLaTeX},
+ pdfauthor={John H. Lienhard, V},
+}
+
+% To avoid typing these over and over, define:
+\newcommand*\FS{{\upshape\texttt{fontspec}}}
+\newcommand*\LLT{{\upshape\LuaLaTeX}}
+\newcommand*\AC{{\upshape\texttt{asmeconf}}}
+\newcommand*\PLT{{\upshape\texttt{\hologo{pdfLaTeX}}}}
+
+\makeatletter
+\def\NotoBan@scale{0.98}% vary this if the Bengali is too small/large; the default value 0.92 matches scaling of the other Noto fonts used.
+\def\NotoDev@scale{0.98}% vary this if the Devanagari is too small/large; the default value 0.92 matches scaling of the other Noto fonts used.
+%\def\NotoTam@scale{0.92}% vary this if the Tamil is too small/large; the default value 0.92 matches scaling of the other Noto fonts used.
+\def\NotoAra@scale{0.93}% The serif font only; the default value is 0.91
+
+% Noto family is not as close to Tex Gyre Termes as I'd like, so for abstract examples in Latin script [only], use Noto Serif Italic for visual consistency
+\newfontfamily{\NotoSerifItal}{NotoSerif-Italic.ttf}[ItalicFont=*,Scale=\Noto@scale,WordSpace={1,1.4,1}]
+\newfontfamily{\NotoSerifItalns}{NotoSerif-Italic.ttf}[ItalicFont=*,Scale=\Noto@scale]% Turkish has trouble with WordSpace
+\makeatother
+
+% babel [serbianc] module redefines some math commands that are also redefined by babel [russian]. Let's avoid error messages
+% by erasing the [serbianc] definitions before \begin{document}, which is where [russian] will define them.
+\usepackage{etoolbox}
+\AtEndPreamble{%
+\let\sh\relax \let\ch\relax \let\tg\relax \let\ctg\relax \let\arctg\relax \let\arcctg\relax \let\cth\relax \let\cosec\relax }
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% This environment will generate the .bib file the first time you run the code
+% NB: if the .bib file already exists, it will not be overwritten
+\begin{filecontents}{asmeconf-fontspec.bib}
+@online{lienhard2021,
+ author = {John H. Lienhard, V},
+ title = {{\texttt{asmeconf}}: A template for {ASME} conference papers},
+ organization = {Comprehensive \TeX\ Archive Network},
+ version = {1.22},
+ year = {2021},
+ url = {https://ctan.org/pkg/asmeconf},
+ urldate = {pre-release},
+}
+@online{bezos2020,
+ author = {Johannes L. Braams and Javier Bezos},
+ title = {{\texttt{babel}}: Localization and internationalization},
+ organization = {Comprehensive \TeX\ Archive Network},
+ version = {3.52},
+ year = {2020},
+ url = {https://ctan.org/pkg/babel},
+ urldate = {January 3, 2021},
+}
+@online{robertson2020,
+ title = {The fontspec package: Font selection for {\LuaLaTeX} and {\XeLaTeX}},
+ version = {2.7i},
+ organization = {Comprehensive \TeX\ Archive Network},
+ author = {Will Robertson},
+ year = 2020,
+ url = {https://ctan.org/pkg/fontspec},
+ urldate = {January 5, 2021},
+}
+@online{lua-jp,
+ author = {{\LuaTeX-ja} project team},
+ title = {The {\LuaLaTeX}-ja package},
+ version = {20210103.0},
+ organization = {Comprehensive \TeX\ Archive Network},
+ year = 2021,
+ url = {https://ctan.org/pkg/luatexja},
+ urldate = {January 5, 2021},
+}
+@online{dpc,
+ author = {David Carlisle},
+ title = {The {\texttt{dcolumn}} package},
+ version = {1.06},
+ organization = {Comprehensive \TeX\ Archive Network},
+ year = 2014,
+ url = {https://ctan.org/pkg/dcolumn},
+ urldate = {January 8, 2021},
+}
+\end{filecontents}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{document}
+
+\ConfName{Proceedings of the \texttt{asmeconf} \linebreak International Examples Congress and Exposition}
+\ConfAcronym{AIECE21}
+\ConfDate{January 20, 2021}
+\ConfCity{Cambridge, MA}
+\PaperNo{AIECE2021-0002}
+
+\title{Language Support in ASMECONF: Non-Latin Alphabets, Lualatex, and fontspec}
+
+\SetAuthors{John H.\ Lienhard V\affil{1}\CorrespondingAuthor{lienhard@mit.edu}}
+\SetAffiliation{1}{Department of Mechanical Engineering \\ Massachusetts Institute of Technology, Cambridge, MA}
+
+\maketitle
+
+\versionfootnote{Version~1.0, \today}
+
+\keywords{asmeconf, language support, non-Latin alphabets, fontspec, \LLT}
+
+%%%%%%%%% ABSTRACT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{abstract}
+This note describes the use of \AC\ to format multilingual documents in Latin or non-Latin alphabets. Font support encompasses the Arabic, Chinese, Greek, Hindi, Japanese, Korean, Marathi, Russian, and Tamil languages, among others. For asian alphabets, \LLT\ and \FS\ are employed. The system fonts that must be installed for \FS\ are listed, and examples of simple abstracts are shown in twenty-five languages.
+\end{abstract}
+
+%%%%%%%%% BODY OF PAPER %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Introduction: why have this?}
+The \AC\ class~\cite{lienhard2021} provides a template for formatting conference papers submitted to the American Society of Mechanical Engineers.
+The goal of adding language support to \AC\ is to enable authors to include translations of a paper's abstract or brief quotations in languages other than English. Although the entire \AC\ template may, in principle, be switched to another language without modifying the class file, I have not explored this option in much detail. These language capabilities are experimental, and their future development will be guided by the feedback that I receive from authors.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{The babel package}
+The typesetting of languages is handled by the \texttt{babel} package~\cite{bezos2020}, which is called by the \AC\ class. For many languages, \texttt{babel} includes language definition files (\texttt{.ldf}) that provide information about section or caption titles, hyphenation rules, and so on. When an \texttt{.ldf} exists, \texttt{babel} will recognize the language as a global option that can be passed as an option to \AC, assuming that an appropriate font is available. A list of the many languages with \texttt{.ldf} files is given in the \texttt{babel} documentation.
+
+For languages in Latin scripts, it's usually safe to assume that the font is present, and many such languages have \texttt{.ldf} files. For other scripts, additional steps are needed. The \AC\ class handles this differently under \PLT\ and \LLT.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Non-Latin Scripts under PDFLATEX}
+When using \PLT, \AC will load appropriate fonts for Greek, Vietnamese, and certain cyrillic-script languages (see Table~\ref{tab:1}). The user can give the corresponding class option and then call for a change of language as described in Section~\ref{sec:6}. No additional work is required.
+
+To access a broader range of fonts, \AC\ can be used under \LLT, with \FS. In that case, \AC\ will employ fonts that are installed in the user's operating system, rather than \LaTeX\ fonts.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\NOT{---}
+\begin{table}[t]
+\caption{Languages in non-Latin scripts for which \NoCaseChange{\AC} is known to provide font support.
+Class options that must be called are shown.\label{tab:1}}%
+\centering{%
+\begin{tabular*}{\columnwidth}{@{\hspace*{1.5em}}@{\extracolsep{\fill}}llcc@{\hspace*{1.5em}}}
+\toprule
+\textbf{Language} & \textbf{Option} & \textbf{\hologo{pdfLaTeX}} & \textbf{\LLT}\\ \midrule
+Arabic & bidi=basic & & \checkmark\\
+Belarusian & belarusian & \checkmark & \checkmark\\
+Bengali & \NOT & & \checkmark\\
+Bulgarian & bulgarian & \checkmark & \checkmark\\
+Chinese & \NOT & & \checkmark\\
+Greek & greek & \checkmark & \checkmark\\
+Hindi & \NOT & & \checkmark\\
+Japanese & japanese & & \checkmark\\
+Korean & \NOT & & \checkmark\\
+Macedonian & macedonian & \checkmark & \checkmark\\
+Marathi & \NOT & & \checkmark\\
+Russian & russian & \checkmark & \checkmark\\
+Serbian &serbianc$^\ast$& \checkmark & \checkmark\\
+Tamil & \NOT & & \checkmark\\
+Ukrainian & ukrainian & \checkmark & \checkmark\\
+Vietnamese & vietnamese & \checkmark & \checkmark\\
+\bottomrule
+\multicolumn{4}{@{\hspace*{1.5em}}p{23em}@{\hspace*{1.5em}}}{\footnotesize$^\ast$\ Serbian option \texttt{[serbianc]}, for both engines, uses cyrillic. In \PLT, use \texttt{\textbackslash selectlanguage\{serbianc\}}. In \LLT, instead select ``\texttt{serbian-cyrillic}''.}
+\end{tabular*}
+}
+\end{table}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{System fonts}
+The \FS\ package~\cite{robertson2020} allows \LLT\ to access fonts that are installed on the user's system. Today, these fonts are normally in unicode, a 16-bit format that allows a font to contain a vast number of glyphs---up to $2^{16}$. Multiple languages can be contained within a single font. Specialized unicode fonts are dedicated to particular languages, especially those such as Japanese that have many thousands of characters.
+
+When processed in \PLT, \AC\ uses the \texttt{newtxtext} and \texttt{inconsolata} fonts, a collection of eight-bit fonts, for Latin script. To use \FS, we must replace those fonts with corresponding unicode fonts (the math fonts, from \texttt{newtxmath}, are unchanged). Specialized fonts are needed for some additional scripts. Thus, the user will need to install several unicode fonts onto their own system in order to use \AC\ with \FS.
+Fortunately, all these fonts are all free and easily downloaded.
+
+The needed fonts are listed in Table~\ref{tab:2}.
+
+%%%%%%%%%%%%%%% two column table %%%%%%%%%%%%%%%%%%
+\NewDocumentCommand\R{O{11pt}}{\rule{0pt}{#1}}
+\begin{table*}[t!]
+\caption{System fonts used by \AC\ with \FS. For all fonts, load regular and bold face. For Latin, Cyrillic, and Greek, also load italic and bold italic. For Noto Sans Arabic, install semibold instead of bold.\label{tab:2}}%
+\centering{%
+\begin{tabular*}{\textwidth}{@{\hspace*{0.5em}}@{\extracolsep{\fill}}>{\raggedright}p{6em}>{\raggedright}p{12em}>{\raggedright}p{10em}p{23em}@{\hspace*{0.5em}}}
+\toprule
+\textbf{Script}\rule{0pt}{11pt} &
+\multicolumn{1}{c}{\textbf{Language}} &
+\multicolumn{1}{c}{\textbf{Fonts}} &
+\multicolumn{1}{c}{\textbf{Where to get the font}}\\ \midrule
+Latin$^*$ & most European languages & Tex Gyre Termes, Tex~Gyre~Heros & \url{http://www.gust.org.pl/projects/e-foundry/tex-gyre}\rule{0pt}{11pt}\\
+Arabic\R & Arabic, Punjabi, Urdu, others & Amiri,\\ Noto~Sans~Arabic & \url{https://github.com/alif-type/amiri}\hfill\hbox{} \url{https://github.com/googlefonts/noto-fonts} \\
+Bengali\R & Assamese, Bengali, others & Noto Serif Bengali,\\ Noto~Sans Bengali& \url{https://github.com/googlefonts/noto-fonts} \\
+Cyrillic\R & Belarusian, Bulgarian, Macedonian, Russian, Serbian, Ukrainian, others & Noto Serif,\\ Noto~Sans, Noto~Sans~Mono & \url{https://github.com/googlefonts/noto-fonts} \\
+Devanagari\R& Hindi, Kashmiri, Marathi, Nepali, Sanskrit, others & Noto Serif Devanagari,\\ Noto~Sans Devanagari& \url{https://github.com/googlefonts/noto-fonts} \\
+Greek\R & Greek & Noto Serif, Noto~Sans, Noto~Sans~Mono & \url{https://github.com/googlefonts/noto-fonts} \\
+Hangul\R & Korean & Noto~Serif~CJK~KR, Noto~Sans~CJK~KR, Noto~Sans~Mono~CJK~KR & \url{https://github.com/googlefonts/noto-fonts} \\
+Japanese\R & Japanese & Noto~Serif~CJK~JP, Noto~Sans~CJK~JP, Noto~Sans~Mono~CJK~JP & \url{https://github.com/googlefonts/noto-fonts} \\
+Simplified\R\ Chinese & Mandarin & Noto~Serif~CJK~SC, Noto~Sans~CJK~SC, Noto~Sans~Mono~CJK~SC & \url{https://github.com/googlefonts/noto-fonts} \\
+Tamil\R & Tamil, others & Noto~Serif~Tamil, Noto~Sans~Tamil & \url{https://github.com/googlefonts/noto-fonts} \\
+Traditional\R\ Chinese & Traditional Mandarin, Cantonese & Noto~Serif~CJK~TC, Noto~Sans~CJK~TC, Noto~Sans~Mono~CJK~TC & \url{https://github.com/googlefonts/noto-fonts} \\
+\bottomrule
+\multicolumn{4}{l}{\R $^*$\ The Latin fonts are \textit{required} with \AC+\FS, even if English is the only language called. Install others as needed.}
+\end{tabular*}
+}
+\end{table*}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Using fontspec with asmeconf}
+When running \LLT, the \texttt{[fontspec]} option should be called, to load the appropriate fonts. With \FS, \texttt{babel} will use \texttt{.ldf} files (if available) and separate initialization files (\texttt{.ini}). If a language option is called for which there is no \texttt{.ldf} file, an error will result. However, such languages may still have an \texttt{.ini} that provides necessary information. For example, Chinese and Korean do not have \texttt{.ldf} files, but they do have \texttt{.ini} files. These languages can be accessed as described in Section~\ref{sec:6}.
+
+Japanese typesetting is a little more complicated. When \texttt{[japanese]} is given as an option to the class, \AC\ calls the \texttt{luatexja-fontspec} package~\cite{lua-jp}, which is a specialized module for typesetting Japanese.
+
+When captions and the like are not needed (as for short passages), \texttt{babel} can load many languages ``on the fly'', with only a basic call in the \text{.tex} file (see Section \ref{sec:6}), if an appropriate font is available.
+
+What about support for scripts not shown in Table~\ref{tab:2}? Macros from \texttt{babel} for adding fonts can be placed into the preamble of your document. The \texttt{babel} package supports roughly 250 languages, and \AC\ has been tried with only about thirty.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{How to call a language\label{sec:6}}
+A language is called by \verb|\begin{selectlanguage}{<lang>}|, where \texttt{<lang>} is the lower-case name of the language.
+For example, suppose that a Spanish language abstract is desired. The user puts \texttt{[spanish]} as a global option (this language has an \texttt{.ldf} file), and then writes:
+\begin{quotation}
+\noindent\hbox{}\verb|\begin{selectlanguage}{spanish}|\\
+\verb|\begin{abstract*}|\\
+\verb|Este es el resumen del artículo|\ldots\\
+\verb|\end{abstract*}|\\
+\verb|\end{selectlanguage}|
+\end{quotation}
+
+\textsc{\textbf{Nota Bene:}} \textbf{1)} Your \texttt{.tex} file \textit{must} be saved in \texttt{utf-8} encoding. Some operating systems default to a different encoding that will garble unicode characters. \textbf{2)} The features used to provide language support under \FS\ require an up-to-date \LaTeX\ distribution (2020 or~later). \textbf{3)} The features described here require \AC\ version~1.22 or later (2021).
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Abstracts}
+Examples of abstracts in various languages now follow. Reading the source \texttt{.tex} file for this document may clarify the syntax.
+
+\begin{selectlanguage}{chinese-simplified}
+\begin{abstract*}
+这是文章的摘要。我们用中文书写,描述了问题,方法和结果,还包括了参考文献。
+\end{abstract*}
+\end{selectlanguage}% edited by Zi Hao Foo
+
+\begin{selectlanguage}{chinese-traditional}% this is Mandarin
+\begin{abstract*}
+這是文章的摘要。我們用中文書寫,描述了問題,方法和結果,還包括了參考文獻。
+\end{abstract*}
+\end{selectlanguage}% edited by Zi Hao Foo
+
+\begin{selectlanguage}{chinese-traditional}% this is Cantonese
+\begin{abstract*}
+係文嘅摘要。 我哋用中文書寫,描述了問題,方法同結果,仲包括埋參考文獻。
+\end{abstract*}
+\end{selectlanguage}% edited by Zi Hao Foo
+
+{\NotoSerifItal
+\begin{selectlanguage}{spanish}
+\begin{abstract*}
+Este es el resumen del artículo. Escribimos en español. Se describen el problema, los métodos y los resultados. También se incluyen referencias.
+\end{abstract*}
+\end{selectlanguage}% edited by Aarón Montoya-Moraga
+
+\begin{selectlanguage}{english}
+\begin{abstract*}
+This is the summary of the article. We write in English. The problem, methods, and results are described. References are also included.
+\end{abstract*}
+\end{selectlanguage}% checked by JHL :-)
+}%
+
+\begin{selectlanguage}{hindi}
+\begin{abstract*}
+यह हिंदी में लिखे गए एक लेख का सारांश है। समस्या, विधियों और परिणामों का वर्णन किया गया है। संदर्भ भी शामिल हैं।
+\end{abstract*}
+\end{selectlanguage}% Checked by Debanjan Banerjee
+
+\begin{selectlanguage}{bengali}
+\begin{abstract*}
+এটি নিবন্ধের সংক্ষিপ্তসার। আমরা বাংলা ভাষায় লিখি। সমস্যা, পদ্ধতি এবং ফলাফল বর্ণনা করা হয়। উল্লেখগুলিও অন্তর্ভুক্ত রয়েছে।
+\end{abstract*}
+\end{selectlanguage}% Checked by Yagnaseni Roy
+
+\begin{selectlanguage}{arabic}% NB: provide package option [bidi=basic] to get RL type.
+\begin{abstract*}\upshape
+هذا هو ملخص المقال. نكتب بالعربية. يتم وصف المشكلة والطرق والنتائج. يتم تضمين المراجع أيضاً.
+\end{abstract*}
+\end{selectlanguage}% Edited by Omar Labban
+
+{\NotoSerifItal
+\begin{selectlanguage}{portuguese}
+\begin{abstract*}
+Este é o resumo do artigo. Escrevemos em português. O problema, métodos e resultados são descritos. Referências também estão incluídas.
+\end{abstract*}
+\end{selectlanguage}% Checked by Igo Krebs
+}%
+
+\begin{selectlanguage}{russian}
+\begin{abstract*}
+Это резюме статьи. Пишем по русски. Описаны проблема, методы и результаты. Библиография также включена.
+\end{abstract*}
+\end{selectlanguage}% edited by Steven Gerasimoff
+
+\begin{selectlanguage}{japanese}
+\begin{abstract*}
+%論文の要約です。日本語で記述します。問題、方法、および結果について説明します。また、参考文献も含めます。
+この論文の日本語での要約は以下のとおりです。問題、方法、および結果が説明されています。参考資料も添付してあります。
+\end{abstract*}
+\end{selectlanguage}% Edited by Keiji Yano and Yoshiki Okamoto
+
+\begin{selectlanguage}{marathi}
+\begin{abstract*}
+हा लेखाचा सारांश आहे. आपण मराठीत लिहित आहो. ह्यात समस्या , पद्धती आणि परिणामाचे वर्णन केले आहेत. संदर्भ देखील समविष्ट आहेत.
+\end{abstract*}
+\end{selectlanguage}% Edited by Vibhawari Deshmukh. (Note that proper fontspec renderer is needed for the combining characters.)
+
+{\NotoSerifItal
+\begin{selectlanguage}{turkish}
+\begin{abstract*}{\NotoSerifItalns
+Bu, makalenin özetidir. Türkçe yazıyoruz. Sorun, yöntemler ve sonuçlar açıklanmaktadır. Referanslar da dahildir.}%
+\end{abstract*}%
+\end{selectlanguage}% Edited by Aslı Demir
+}%
+
+\begin{selectlanguage}{korean}
+\begin{abstract*}
+이것은 한국어로 쓰인 논문의 초록입니다. 문제, 방법 및 결과가 설명되어 있습니다. 참조도 포함됩니다.
+\end{abstract*}
+\end{selectlanguage}% Edited by Hyung Won Chung.
+
+{\NotoSerifItal
+\begin{selectlanguage}{french}
+\begin{abstract*}
+Ceci est le résumé de l'article. Il est écrit en français. Le problème, les méthodes et les résultats sont décrits. Des références sont également incluses.
+\end{abstract*}
+\end{selectlanguage}% Edited by Christine Gervais.
+
+\begin{selectlanguage}{german}
+\begin{abstract*}
+Hier ist die Zusammenfassung des Beitrags. Wir schreiben auf Deutsch. Die Fragestellung, die Methoden und die Ergebnisse werden beschrieben. Der Beitrag enthält auch ein Literaturverzeichnis.
+\end{abstract*}
+\end{selectlanguage}% Edited by Greg Thiel.
+}%
+
+\begin{selectlanguage}{tamil}
+\begin{abstract*}
+ இது கட்டுரையின் சுருக்கம். நாங்கள் தமிழில் எழுதுகிறோம். சிக்கல், முறைகள் மற்றும் முடிவுகள் விவரிக்கப்பட்டுள்ளன. குறிப்புகளும் சேர்க்கப்பட்டுள்ளன.
+\end{abstract*}
+\end{selectlanguage}% Edited by Jaichander Swaminathan. (Note that HarfBuzz is needed for combining characters to render correctly.)
+
+{\NotoSerifItal
+\begin{selectlanguage}{vietnamese}
+\begin{abstract*}
+Đây là phần tóm tắt của bài báo khoa học. Chúng tôi viết bằng tiếng Việt. Vấn đề, các phương pháp và các kết quả được mô tả trong phần này. Tài liệu tham khảo cũng được bao gồm.%
+\end{abstract*}
+\end{selectlanguage}% Checked and edited by Nguyen Le and Thao Nguyen
+
+\begin{selectlanguage}{italian}
+\begin{abstract*}
+Questo è il riassunto dell'articolo. Scriviamo in italiano. Vengono descritti il ​​problema, i metodi e i risultati. Sono inclusi anche i riferimenti.
+\end{abstract*}
+\end{selectlanguage}% Checked by Jacopo Buongiorno.
+
+\begin{selectlanguage}{indonesian}
+\begin{abstract*}
+Ini adalah ringkasan dari artikel tersebut. Kami menulis dalam bahasa Indonesia. Masalah, metode, dan hasil dijelaskan. Referensi juga disertakan.
+\end{abstract*}
+\end{selectlanguage}% checked by Danyal Rehman and Turga Ganapathy
+
+\begin{selectlanguage}{polish}
+\begin{abstract*}
+To jest podsumowanie artykułu. Piszemy po polsku. Opisano problem, metody i wyniki. Literatura źródłowa zostanie udostępniona.
+\end{abstract*}
+\end{selectlanguage}% Edited by Leon Awerbuch
+
+\begin{selectlanguage}{swahili}
+\begin{abstract*}
+Huu ni Muhtasari wa makala. Tunaandika kwa Kiswahili.
+Matatizo, Mbinu na matokeo yameelezewa. Marejeleo pia yamejumuishwa.
+\end{abstract*}
+\end{selectlanguage}% Edited by Judith Mmari
+}%
+
+\begin{selectlanguage}{ukrainian}
+\begin{abstract*}
+Це короткий зміст статті. Пишемо українською мовою. Описана проблема, методи та результати. Стаття включає список використаної літератури.
+\end{abstract*}
+\end{selectlanguage}% Edited by Svetlana Boriskina
+
+\begin{selectlanguage}{greek}%
+\begin{abstract*}
+Αυτή είναι η περίληψη του άρθρου. Χρησιμοποιούμε την ελληνική γλώσσα. Περιγράφεται το πρόβλημα, οι μέθοδοι και τα αποτελέσματα. Περιλαμβάνονται επίσης αναφορές.
+\end{abstract*}
+\end{selectlanguage}% Edited by George Barbastathis
+
+% Use global option [serbianc]
+% Note -- the Slavic language .ldf files redefine math operators. Russian and Ukrainian avoid conflicts, but Serbian does not. See local fix in preamble.
+\begin{selectlanguage}{serbian-cyrillic}
+\begin{abstract*}
+Ово је резиме чланка. Пишемо на српском. Описани су проблем, методе и резултати. Укључене су и референце.
+\end{abstract*}
+\end{selectlanguage}% confirmed by Bora Mikić
+
+{\NotoSerifItal
+\begin{selectlanguage}{latin}
+\begin{abstract*}
+Hoc argumentum in articulum. Latine scribere nobis. Quaestio est, modi, et describit eventus qui. Alia sunt opera citatis.
+\end{abstract*}
+\end{selectlanguage}
+}%
+
+%%% ENTIRE DOCUMENT %%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Changing the language of the entire document}
+The main language of the document is English by default. This means that section headings, captions, and other words chosen by macros will be in English.
+
+To chose a different main language, give the option \texttt{[main=..]}, e.g., \texttt{[main=french]}. The standard caption and section names will follow \texttt{babel}'s dictionary for the language chosen. Users may additionally change ``Keywords'', ``Nomenclature'', ``Corresponding author'', and ``Joint first authors'' by renewing the commands \verb|\keywordname|, \verb|\nomname|, \verb|\CAwords|, and \verb|\JAwords|. Changes to the page footer are described in the \AC\ documentation~\cite{lienhard2021}. The pdf bookmark for ``Appendices'' may be changed by renewing \verb|\appendicesname|. (See the \texttt{babel} documentation \cite[\S 1.15]{bezos2020} if the dictionary for the main language lacks the correct word for, say, \verb|abstractname|).
+
+Note that some languages make characters active, which can have unexpected effects. For example, Spanish makes ``.'' an active character, which clashes with the default \texttt{dcolumn} decimal separator, \texttt{d\{n.m\}}~\cite{dpc}. \texttt{\textbackslash spanishdeactivate\{.\}} stops this behavior. Alternatively, the decimal separator can be changed to a comma by putting \texttt{\textbackslash newcolumntype\{d\}[1]\{D\{,\}\{,\}\{\#1}\}\} in the preamble.
+
+I have not explored this usage in detail, and I would welcome comments from authors who attempt such conversions.
+
+%%% CONCLUSIONS %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Conclusion}
+\AC\ has multilingual capabilities under both \PLT\ and \LLT. In particular, with \FS, \AC\ can support a wide range of scripts and languages within a \LaTeX\ environment. These capabilities are largely experimental, and their future development will be guided by feedback that I receive from those using these features.
+
+%%% AKNOWLEDGMENTS %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{AKNOWLEDGMENTS}
+Thanks to everyone who helped me sort out the translated abstracts: Leon Awerbuch, Debanjan Banerjee, George Barbastathis, Svetlana Boriskina, Jacopo Buongiorno, Hyung Won Chung, Aslı Demir, Vibhawari Deshmukh, Zi Hao Foo, Turga Ganapathy, Steven Gerasimoff, Christine Gervais, Igo Krebs, Omar Labban, Nguyen Le, Bora Mikić, Judith Mmari, Aarón Montoya-Moraga, Thao Nguyen, Yoshiki Okamoto, Danyal Rehman, Yagnaseni Roy, Jaichander Swaminathan, Gregory Thiel, and Keiji Yano. All were generous with their time.
+
+%%% REFERENCES %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\bibliographystyle{asmeconf}%% .bst file following ASME conference format. Do not change.
+\bibliography{asmeconf-fontspec}%% this bib file will be generated from the filecontents environment upon first run of this .tex file.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\end{document}
+
diff --git a/macros/latex/contrib/asmeconf/examples/asmeconf-lualatex-ode-example.pdf b/macros/latex/contrib/asmeconf/examples/asmeconf-lualatex-ode-example.pdf
new file mode 100644
index 0000000000..ebef2df8cb
--- /dev/null
+++ b/macros/latex/contrib/asmeconf/examples/asmeconf-lualatex-ode-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/asmeconf/examples/asmeconf-lualatex-ode-example.tex b/macros/latex/contrib/asmeconf/examples/asmeconf-lualatex-ode-example.tex
new file mode 100644
index 0000000000..6db7d9c08a
--- /dev/null
+++ b/macros/latex/contrib/asmeconf/examples/asmeconf-lualatex-ode-example.tex
@@ -0,0 +1,254 @@
+% !TEX TS-program = LuaLaTeX
+% !TEX encoding = UTF-8 Unicode
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% This file is an example of using asmeconf with lualatex to solve and plot an ode in a landscape figure.
+%%
+%% Author: John H. Lienhard V
+%% Department of Mechanical Engineering
+%% Massachusetts Institute of Technology
+%% Cambridge, MA 02139-4307 USA
+%%
+ %=========================================================
+%%
+%% LICENSE:
+%%
+%% Copyright (c) 2021 John H. Lienhard
+%% Offered under the MIT license: https://ctan.org/license/mit
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\documentclass[varvw,colorlinks,nofoot]{asmeconf}
+
+\hypersetup{%
+ pdftitle={Example of asmconf with LuaLaTeX to solve an ODE},
+ pdfkeywords={asmeconf, LuaLaTeX, ODE, pgfplots, landscape figure},
+ pdfauthor={John H. Lienhard},
+}
+
+\usepackage[figuresright]{rotating}% to use a landscape figure
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Now use lua code
+
+%% Runge-Kutta for simple first-order ODE
+\begin{luacode*}
+-- Differential equation y’(t) = f(t,y)
+-- with f(t,y) = A * y * cos(t+sqrt(1+y)).
+-- Initial condition: y(0) = 1
+function f(t,y,A)
+ return A * y * math.cos(t+math.sqrt(1+y))
+end
+-- Code to write PGFplots data as coordinates
+function print_RKfour(tMax,npoints,A,option)
+ local t0 = 0.0
+ local y0 = 1.0
+ local A = A
+ local h = (tMax-t0)/(npoints-1)
+ local t = t0
+ local y = y0
+ if option~=[[]] then
+ tex.sprint("\\addplot["..option.."] coordinates{")
+ else
+ tex.sprint("\\addplot coordinates{")
+ end
+ tex.sprint("("..t0..","..y0..")")
+ for i=1, npoints do
+ k1 = h * f(t,y,A)
+ k2 = h * f(t+h/2,y+k1/2,A)
+ k3 = h * f(t+h/2,y+k2/2,A)
+ k4 = h * f(t+h,y+k3,A)
+ y = y + (k1+2*k2+2*k3+k4)/6
+ t = t + h
+ tex.sprint("("..t..","..y..")")
+ end
+ tex.sprint("}")
+end
+\end{luacode*}
+
+%% Define a latex macro to call the case to be plotted
+\newcommand\addLUADEDplot[4][]{%
+ \directlua{print_RKfour(#2,#3,#4,[[#1]])}%
+}
+% SYNTAX: Solution of the initial value problem
+% Code assumed t = 0 at start and y(0) = 1
+% #2 is the final time
+% #3 is the number of points
+% #4 is an amplitude parameter
+% #1 are options passed to the pgfplots \addplot function.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% For plotting the results, call pgfplots package
+
+\usepackage{pgfplots}% load AFTER xcolor, which was already called by asmeconf.cls
+\pgfplotsset{compat=newest}% to activate latest features
+
+\pgfplotsset{%
+ width=\textwidth,%
+ height=0.6\textwidth,%
+ /tikz/font={\sffamily},%
+ % every axis plot/.style={line width=2pt},
+ every axis/.append style={very thick},% see manual page 189
+ every minor tick/.append style={very thin,black},% modifies the style `every tick'
+ every minor grid/.append style={very thin, color=Snow4},
+ every major tick/.append style={thin, black},% modifies the style `every minor tick'
+ every major grid/.append style={thin, color=Snow4},
+ major tick length={1.2em},
+ minor tick length={0.5em},
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% This environment will generate the .bib file the first time you run the code
+% if the .bib file already exists, it will not be overwritten
+\begin{filecontents}{asmeconf-lualatex-ode-example.bib}
+@online{fairbairns,
+ author = {Robin Fairbairns and Sebastian Rahtz and Leonor Barroca},
+ title = {A Package for Rotated Objects in \LaTeX},
+ version = {2.16d},
+ organization = {Comprehensive \TeX\ Archive Network},
+ year = {2016},
+ url = {https://www.ctan.org/pkg/rotating},
+ urldate = {October 2, 2019},
+}
+@article{montijano2014,
+ title = {Numerical methods with {\LuaLaTeX}},
+ author = {Juan I. Montijano and Mario P{\'{e}}rez and Luis R{\'{a}}ndez and Juan Luis Varona},
+ year = 2014,
+ volume = 35,
+ month = {January},
+ number = 1,
+ pages = {51--56},
+ journal = {TUGboat},
+ url = {https://tug.org/TUGboat/tb35-1/tb109montijano.pdf},
+ note = {Open access.}
+}
+@manual{pgfplots,
+ title = {Manual for Package \textsc{PGFPLOTS}},
+ url = {https://ctan.org/pkg/pgfplots},
+ author = {Christian Feuers{\"{a}}nger},
+ version = {1.17},
+ year = {2020},
+ organization = {Comprehensive \TeX\ Archive Network},
+ month = feb,
+ urldate = {January 4, 2021},
+}
+@manual{lua,
+ author = {Roberto {l}erusalimschy and Luiz Henrique {de Figueiredo} and Waldemar Celes},
+ title = {{L}ua 5.3 Reference Manual},
+ url = {https://www.lua.org/manual/5.3/},
+ organization = {Pontifical Catholic University},
+ address = {Rio de Janeiro, Brazil},
+ year = {2017},
+}
+\end{filecontents}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{document}
+
+\ConfName{Proceedings of the \texttt{asmeconf} \linebreak International Examples Congress and Exposition}
+\ConfAcronym{AIECE21}
+\ConfDate{January 20, 2021}
+\ConfCity{Cambridge, MA}
+\PaperNo{AIECE2021-0001}
+
+\title{Example of \NoCaseChange{{\upshape\hologo{LuaLaTeX}}} with asmeconf.cls for ODE Integration}
+
+\SetAuthors{John H.\ Lienhard V\affil{1}\CorrespondingAuthor{lienhard@mit.edu}}
+\SetAffiliation{1}{Massachusetts Institute of Technology, Cambridge, MA}
+
+\maketitle
+
+\versionfootnote{Version~1.0, \today}
+
+\keywords{asmeconf, \hologo{LuaLaTeX}, ODE, pgfplots, landscape}
+
+%%%%%%%%% ABSTRACT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{abstract}
+This paper is an example of using \texttt{asmeconf} with {\upshape\hologo{LuaLaTeX}} to solve an ODE initial value problem using a fourth-order Runge-Kutta method and to plot the result using \texttt{PGFPLOTS}. The use of a landscape figure is also illustrated. References are given for further reading.
+\end{abstract}
+
+%%%%%%%%% NOMENCLATURE (OPTIONAL) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{nomenclature}
+\entry{$A$}{Constant parameter [--]}
+\entry{$t$}{Time [s]}
+\entry{$y(t)$}{Position [m]}
+\end{nomenclature}
+
+%%%%%%%%% BODY OF PAPER %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Introduction}
+\hologo{LuaLaTeX} is built upon the Lua programming language~\cite{lua}. By directly using Lua code in a \LaTeX\ file, we can accomplish a wide range of tasks, as illustrated in the open-access paper by Montijano et al.~\cite{montijano2014}. In the present example, we follow Montijano et al.\ in solving a nonlinear first-order ordinary differential equation and plotting the result---all within a single \LaTeX\ file!
+
+\section{Solution to an initial value problem}
+We consider an initial value problem like that of Montijano et al.:
+\begin{equation}\label{eqn:1}
+y'(t) = A\cdot y(t) \cos\Big(t + \sqrt{1 + y(t)}\,\Big) \text{ with }y(0)=1
+\end{equation}
+Here, $A$ is a constant. We may adopt a fourth-order Runge-Kutta algorithm for the integration, which we shall perform to $t = 30$~s using a 400 point discretization. The details of the Runge-Kutta algorithm and a listing of the code are given in Montijano et al. (You can also read the code in the present \texttt{.tex} file.)
+
+The algorithm is implemented directly in the preamble of this file, and the results are plotted in Fig.~\ref{fig:1} for $A = \{0.25, 0.5, 0.75, 1.0\}$. Plotting is done using the \texttt{PGFPLOTS} package~\cite{pgfplots}.
+
+Landscape figures, such as Fig.~\ref{fig:1}, may be produced at full-page size by putting \verb|\usepackage[figuresright]{rotating}| in your \texttt{.tex} file's preamble and using the \texttt{sidewaysfigure*} environment~\cite{fairbairns}.
+
+\begin{sidewaysfigure*}
+\begin{tikzpicture}
+\begin{axis}[%
+ xmin=0.,
+ xmax=30.,
+ ymin=0.0,
+ ymax=1.1,
+ xtick={0,5,...,30},
+ ytick={0,0.2,...,1.0},
+ minor x tick num=4,
+ minor y tick num=3,
+ xlabel={Time, $\mathsf{t}$ [s]},
+ ylabel={Position, $\mathsf{y}$ [m]},
+ xticklabel={$\mathsf{\pgfmathprintnumber{\tick}}$},
+ yticklabel={$\mathsf{\pgfmathprintnumber{\tick}}$},
+ legend style={
+ at={(0.7,0.85)},
+ anchor=west,
+ fill=none,
+ cells={anchor=west},
+ },
+ ]
+% tMax = 30, npoints = 400, A is the last argument
+\addLUADEDplot[color=Purple4,densely dashed,,very thick]{30}{400}{0.25};% color names are from xcolor package
+ \addlegendentry[fill=white]{$\mathsf{A = 0.25}$};
+\addLUADEDplot[color=Chartreuse4,dashdotted,very thick]{30}{400}{0.5};
+ \addlegendentry[fill=white]{$\mathsf{A = 0.5}$};
+\addLUADEDplot[color=Red3,densely dotted,very thick]{30}{400}{0.75};
+ \addlegendentry[fill=white]{$\mathsf{A = 0.75}$};
+\addLUADEDplot[color=Blue3,smooth,very thick]{30}{400}{1};
+ \addlegendentry[fill=white]{$\mathsf{A = 1}$};
+\end{axis}
+\end{tikzpicture}
+\caption{A trial of pgfplot with Luacode Runge-Kutta integration\label{fig:1}}
+\end{sidewaysfigure*}
+
+
+%%% CONCLUSIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Conclusion}
+\hologo{LuaLaTeX} enables numerical computations within a \LaTeX\ environment. By combining this capability with
+\texttt{PGFPlots}, the need for separate numerical and/or graphics packages can be reduced.
+
+%%% ACKNOWLEDGMENTS %%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section*{Acknowledgments}
+The example shown in this paper is directly based on an example given by Montijano et al.~\cite{montijano2014}. Additional examples, such as the
+Lorenz attractor, are contained in that paper.
+
+
+%%% REFERENCES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\bibliographystyle{asmeconf}%% .bst file following ASME conference format. Do not change.
+\bibliography{asmeconf-lualatex-ode-example}%% this bib file will be generated from the filecontents environment upon first run of this .tex file.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\end{document}
+
diff --git a/macros/latex/contrib/translations/README b/macros/latex/contrib/translations/README
index e9a9f012f8..9af62b294d 100644
--- a/macros/latex/contrib/translations/README
+++ b/macros/latex/contrib/translations/README
@@ -1,5 +1,5 @@
--------------------------------------------------------------------------
-the TRANSLATIONS package v1.9 - 2020/11/08
+the TRANSLATIONS package v1.10 - 2021/01/16
internationalization of LaTeX2e packages
--------------------------------------------------------------------------
@@ -7,7 +7,7 @@ Clemens Niederberger
Web: https://github.com/cgnieder/translations
E-Mail: contact@mychemistry.eu
--------------------------------------------------------------------------
-Copyright 2012--2020 Clemens Niederberger
+Copyright 2012--2021 Clemens Niederberger
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either version 1.3c
diff --git a/macros/latex/contrib/translations/dicts/translations-basic-dictionary-brazil.trsl b/macros/latex/contrib/translations/dicts/translations-basic-dictionary-brazil.trsl
index 9d0c440480..b2d495e261 100644
--- a/macros/latex/contrib/translations/dicts/translations-basic-dictionary-brazil.trsl
+++ b/macros/latex/contrib/translations/dicts/translations-basic-dictionary-brazil.trsl
@@ -8,23 +8,20 @@
% Web: https://github.com/cgnieder/translations
% E-Mail: contact@mychemistry.eu
% --------------------------------------------------------------------------
-% Copyright 2012--2020 Clemens Niederberger
+% Copyright 2012--2021 Clemens Niederberger
%
% This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
+% conditions of the LaTeX Project Public License, either version 1.3c
% of this license or (at your option) any later version.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2005/12/01 or later.
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008/05/04 or later.
%
% This work has the LPPL maintenance status `maintained'.
%
% The Current Maintainer of this work is Clemens Niederberger.
% --------------------------------------------------------------------------
-% If you have any ideas, questions, suggestions or bugs to report, please
-% feel free to contact me.
-% --------------------------------------------------------------------------
\ProvideDictionaryFor{Brazil}{translations-basic-dictionary}
\ProvideDictTranslation{Abstract}{Resumo}
diff --git a/macros/latex/contrib/translations/dicts/translations-basic-dictionary-catalan.trsl b/macros/latex/contrib/translations/dicts/translations-basic-dictionary-catalan.trsl
index dd9fe5409b..1be12223d7 100644
--- a/macros/latex/contrib/translations/dicts/translations-basic-dictionary-catalan.trsl
+++ b/macros/latex/contrib/translations/dicts/translations-basic-dictionary-catalan.trsl
@@ -1,32 +1,27 @@
% --------------------------------------------------------------------------
% the TRANSLATIONS package
%
-% internationalizations of LaTeX2e packages
-%
+% internationalization of LaTeX2e packages
+%
% --------------------------------------------------------------------------
% Clemens Niederberger
% Web: https://github.com/cgnieder/translations
% E-Mail: contact@mychemistry.eu
% --------------------------------------------------------------------------
-% Copyright 2012--2020 Clemens Niederberger
+% Copyright 2012--2021 Clemens Niederberger
%
% This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
+% conditions of the LaTeX Project Public License, either version 1.3c
% of this license or (at your option) any later version.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2005/12/01 or later.
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008/05/04 or later.
%
% This work has the LPPL maintenance status `maintained'.
%
% The Current Maintainer of this work is Clemens Niederberger.
% --------------------------------------------------------------------------
-% The translations package is part of the exsheets bundle
-% --------------------------------------------------------------------------
-% If you have any ideas, questions, suggestions or bugs to report, please
-% feel free to contact me.
-% --------------------------------------------------------------------------
\ProvideDictionaryFor{Spanish}{translations-basic-dictionary}
\ProvideDictTranslation{Abstract}{Resum}
diff --git a/macros/latex/contrib/translations/dicts/translations-basic-dictionary-dutch.trsl b/macros/latex/contrib/translations/dicts/translations-basic-dictionary-dutch.trsl
index 5d70d9dfb9..5a0f4f2fcc 100644
--- a/macros/latex/contrib/translations/dicts/translations-basic-dictionary-dutch.trsl
+++ b/macros/latex/contrib/translations/dicts/translations-basic-dictionary-dutch.trsl
@@ -8,23 +8,20 @@
% Web: https://github.com/cgnieder/translations
% E-Mail: contact@mychemistry.eu
% --------------------------------------------------------------------------
-% Copyright 2012--2020 Clemens Niederberger
+% Copyright 2012--2021 Clemens Niederberger
%
% This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
+% conditions of the LaTeX Project Public License, either version 1.3c
% of this license or (at your option) any later version.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2005/12/01 or later.
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008/05/04 or later.
%
% This work has the LPPL maintenance status `maintained'.
%
% The Current Maintainer of this work is Clemens Niederberger.
% --------------------------------------------------------------------------
-% If you have any ideas, questions, suggestions or bugs to report, please
-% feel free to contact me.
-% --------------------------------------------------------------------------
\ProvideDictionaryFor{Dutch}{translations-basic-dictionary}
\ProvideDictTranslation{Abstract}{Samenvatting}
diff --git a/macros/latex/contrib/translations/dicts/translations-basic-dictionary-english.trsl b/macros/latex/contrib/translations/dicts/translations-basic-dictionary-english.trsl
index 13c12392b8..ad659328b3 100644
--- a/macros/latex/contrib/translations/dicts/translations-basic-dictionary-english.trsl
+++ b/macros/latex/contrib/translations/dicts/translations-basic-dictionary-english.trsl
@@ -8,23 +8,20 @@
% Web: https://github.com/cgnieder/translations
% E-Mail: contact@mychemistry.eu
% --------------------------------------------------------------------------
-% Copyright 2012--2020 Clemens Niederberger
+% Copyright 2012--2021 Clemens Niederberger
%
% This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
+% conditions of the LaTeX Project Public License, either version 1.3c
% of this license or (at your option) any later version.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2005/12/01 or later.
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008/05/04 or later.
%
% This work has the LPPL maintenance status `maintained'.
%
% The Current Maintainer of this work is Clemens Niederberger.
% --------------------------------------------------------------------------
-% If you have any ideas, questions, suggestions or bugs to report, please
-% feel free to contact me.
-% --------------------------------------------------------------------------
\ProvideDictionaryFor{English}{translations-basic-dictionary}
\ProvideDictTranslation{Abstract}{Abstract}
diff --git a/macros/latex/contrib/translations/dicts/translations-basic-dictionary-french.trsl b/macros/latex/contrib/translations/dicts/translations-basic-dictionary-french.trsl
index ed0a99cd66..4f3818cc24 100644
--- a/macros/latex/contrib/translations/dicts/translations-basic-dictionary-french.trsl
+++ b/macros/latex/contrib/translations/dicts/translations-basic-dictionary-french.trsl
@@ -8,23 +8,20 @@
% Web: https://github.com/cgnieder/translations
% E-Mail: contact@mychemistry.eu
% --------------------------------------------------------------------------
-% Copyright 2012--2020 Clemens Niederberger
+% Copyright 2012--2021 Clemens Niederberger
%
% This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
+% conditions of the LaTeX Project Public License, either version 1.3c
% of this license or (at your option) any later version.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2005/12/01 or later.
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008/05/04 or later.
%
% This work has the LPPL maintenance status `maintained'.
%
% The Current Maintainer of this work is Clemens Niederberger.
% --------------------------------------------------------------------------
-% If you have any ideas, questions, suggestions or bugs to report, please
-% feel free to contact me.
-% --------------------------------------------------------------------------
\ProvideDictionaryFor{French}{translations-basic-dictionary}
\ProvideDictTranslation{Abstract}{R\'{e}sum\'{e}}
diff --git a/macros/latex/contrib/translations/dicts/translations-basic-dictionary-german.trsl b/macros/latex/contrib/translations/dicts/translations-basic-dictionary-german.trsl
index 1bda332224..4c192b3dac 100644
--- a/macros/latex/contrib/translations/dicts/translations-basic-dictionary-german.trsl
+++ b/macros/latex/contrib/translations/dicts/translations-basic-dictionary-german.trsl
@@ -8,23 +8,20 @@
% Web: https://github.com/cgnieder/translations
% E-Mail: contact@mychemistry.eu
% --------------------------------------------------------------------------
-% Copyright 2012--2020 Clemens Niederberger
+% Copyright 2012--2021 Clemens Niederberger
%
% This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
+% conditions of the LaTeX Project Public License, either version 1.3c
% of this license or (at your option) any later version.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2005/12/01 or later.
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008/05/04 or later.
%
% This work has the LPPL maintenance status `maintained'.
%
% The Current Maintainer of this work is Clemens Niederberger.
% --------------------------------------------------------------------------
-% If you have any ideas, questions, suggestions or bugs to report, please
-% feel free to contact me.
-% --------------------------------------------------------------------------
\ProvideDictionaryFor{German}{translations-basic-dictionary}
\ProvideDictTranslation{Abstract}{Zusammenfassung}
diff --git a/macros/latex/contrib/translations/dicts/translations-basic-dictionary-spanish.trsl b/macros/latex/contrib/translations/dicts/translations-basic-dictionary-spanish.trsl
index 38d4dcf827..9d281f509d 100644
--- a/macros/latex/contrib/translations/dicts/translations-basic-dictionary-spanish.trsl
+++ b/macros/latex/contrib/translations/dicts/translations-basic-dictionary-spanish.trsl
@@ -8,23 +8,20 @@
% Web: https://github.com/cgnieder/translations
% E-Mail: contact@mychemistry.eu
% --------------------------------------------------------------------------
-% Copyright 2012--2020 Clemens Niederberger
+% Copyright 2012--2021 Clemens Niederberger
%
% This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
+% conditions of the LaTeX Project Public License, either version 1.3c
% of this license or (at your option) any later version.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2005/12/01 or later.
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008/05/04 or later.
%
% This work has the LPPL maintenance status `maintained'.
%
% The Current Maintainer of this work is Clemens Niederberger.
% --------------------------------------------------------------------------
-% If you have any ideas, questions, suggestions or bugs to report, please
-% feel free to contact me.
-% --------------------------------------------------------------------------
\ProvideDictionaryFor{Spanish}{translations-basic-dictionary}
\ProvideDictTranslation{Abstract}{Resumen}
diff --git a/macros/latex/contrib/translations/translations.sty b/macros/latex/contrib/translations/translations.sty
index 49418ecc85..85ca86120d 100644
--- a/macros/latex/contrib/translations/translations.sty
+++ b/macros/latex/contrib/translations/translations.sty
@@ -8,15 +8,15 @@
% Web: https://github.com/cgnieder/translations
% E-Mail: contact@mychemistry.eu
% --------------------------------------------------------------------------
-% Copyright 2012--2020 Clemens Niederberger
+% Copyright 2012--2021 Clemens Niederberger
%
% This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
+% conditions of the LaTeX Project Public License, either version 1.3c
% of this license or (at your option) any later version.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2005/12/01 or later.
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008/05/04 or later.
%
% This work has the LPPL maintenance status `maintained'.
%
@@ -25,15 +25,15 @@
% If you have any ideas, questions, suggestions or bugs to report, please
% feel free to contact me.
% --------------------------------------------------------------------------
-\newcommand*\@trnslt@date{2020/11/08}
-\newcommand*\@trnslt@version{v1.9}
+\newcommand*\@trnslt@date{2021/01/16}
+\newcommand*\@trnslt@version{v1.10}
\newcommand*\@trnslt@packageinfo{internationalization of LaTeX2e packages}
\ProvidesPackage{translations}[%
\@trnslt@date\space
\@trnslt@version\space
\@trnslt@packageinfo\space (CN)]
-\RequirePackage{scrlfile,etoolbox,pdftexcmds}
+\RequirePackage{etoolbox,pdftexcmds}
% --------------------------------------------------------------------------
% message handling
@@ -70,7 +70,7 @@
% --------------------------------------------------------------------------
% check if babel or polyglossia is used
-\AtEndPreamble{
+\AddToHook{begindocument/before}{
\@ifpackageloaded{babel}{}{
\@ifpackageloaded{polyglossia}{}
{\@trnslt@info{No language package found. I am going to use `english'
@@ -579,7 +579,7 @@
% load dictionaries and check for existing ones:
% \LoadDictionary and \LoadDictionaryFor
\newrobustcmd*\LoadDictionary[1]{%
- \AtEndPreamble{%
+ \AddToHook{begindocument/before}{%
\@trnslt@load@dictionary@for{#1}{\@trnslt@current@language}%
}%
}
@@ -632,7 +632,7 @@
% #1: name
% #2: lang
\newrobustcmd*\@trnslt@check@dictionary[2]{%
- \AfterFile{#1-\@trnslt@language{#2}.trsl}
+ \AddToHook{file/#1-\@trnslt@language{#2}.trsl/after}
{%
\edef\@trnslt@tmpa{\@trnslt@language{#2}}%
\ifcsdef{@trnslt@dictionary@#1@\@trnslt@tmpa}
@@ -1233,4 +1233,4 @@
2020/11/08 v1.9 - add \ifcurrentlang{<lang>} ... \else ... \fi
- add \ifcurrentbaselang{<lang>} ... \else ... \fi
- add Brazilian basic dictionary
-
+2021/01/16 v1.10 - remove scrlfile dependency
diff --git a/macros/latex/contrib/translations/translations_en.pdf b/macros/latex/contrib/translations/translations_en.pdf
index fea9e5ce3f..e0eaca60ed 100644
--- a/macros/latex/contrib/translations/translations_en.pdf
+++ b/macros/latex/contrib/translations/translations_en.pdf
Binary files differ
diff --git a/macros/latex/contrib/translations/translations_en.tex b/macros/latex/contrib/translations/translations_en.tex
index 7118e67b3e..3d579860f3 100644
--- a/macros/latex/contrib/translations/translations_en.tex
+++ b/macros/latex/contrib/translations/translations_en.tex
@@ -12,23 +12,18 @@
% Web: https://github.com/cgnieder/translations
% E-Mail: contact@mychemistry.eu
% --------------------------------------------------------------------------
-% Copyright 2012--2020 Clemens Niederberger
+% Copyright 2012--2021 Clemens Niederberger
%
% This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
+% conditions of the LaTeX Project Public License, either version 1.3c
% of this license or (at your option) any later version.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2005/12/01 or later.
-%
-% This work has the LPPL maintenance status `maintained'.
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008/05/04 or later.
%
% The Current Maintainer of this work is Clemens Niederberger.
% --------------------------------------------------------------------------
-% If you have any ideas, questions, suggestions or bugs to report, please
-% feel free to contact me.
-% --------------------------------------------------------------------------
\documentclass[load-preamble]{cnltx-doc}
\usepackage[french,brazil,spanish,ngerman,english]{babel}
% ----------------------------------------------------------------------------
@@ -143,13 +138,9 @@ package available I began using it in various of my other packages so it got
extended to the needs I faced there.
-\section{License and Requirements}\label{sec:license}
+\section{License}\label{sec:license}
\license
-\translations\ requires the packages \pkg{etoolbox}~\cite{pkg:etoolbox} and
-\pkg{scrlfile} (part of the \KOMAScript\ bundle~\cite{bnd:koma-script}).
-
-
\section{Usage}
\subsection{Background}
The \translations\ package enables the author of a package or a class (or a
diff --git a/macros/luatex/generic/luaotfload/NEWS b/macros/luatex/generic/luaotfload/NEWS
index b0a7f124c1..5b17fe46c1 100644
--- a/macros/luatex/generic/luaotfload/NEWS
+++ b/macros/luatex/generic/luaotfload/NEWS
@@ -1,5 +1,10 @@
Change History
--------------
+2021-01-08 luaotfload v3.17
+
+ * The fontloader has been synced with the context code from 2021-01-07.
+ This improves support for advanced CFF based OpenType variable fonts.
+
2020-12-31 luaotfload v3.16
* The fontloader has been synced with the context code from 2020-12-30
diff --git a/macros/luatex/generic/luaotfload/README.md b/macros/luatex/generic/luaotfload/README.md
index f19c4c5563..6704e66b90 100644
--- a/macros/luatex/generic/luaotfload/README.md
+++ b/macros/luatex/generic/luaotfload/README.md
@@ -1,8 +1,8 @@
# The Luaotfload Package
-VERSION: 3.16
+VERSION: 3.17
-DATE: 2020-12-31
+DATE: 2021-01-08
## Description
diff --git a/macros/luatex/generic/luaotfload/filegraph.pdf b/macros/luatex/generic/luaotfload/filegraph.pdf
index ac40ce55f9..c019d96ba8 100644
--- a/macros/luatex/generic/luaotfload/filegraph.pdf
+++ b/macros/luatex/generic/luaotfload/filegraph.pdf
Binary files differ
diff --git a/macros/luatex/generic/luaotfload/fontloader-2020-12-30.lua b/macros/luatex/generic/luaotfload/fontloader-2021-01-07.lua
index 835eca6695..e333584b00 100644
--- a/macros/luatex/generic/luaotfload/fontloader-2020-12-30.lua
+++ b/macros/luatex/generic/luaotfload/fontloader-2021-01-07.lua
@@ -1,9 +1,9 @@
--[[info-----------------------------------------------------------------------
Luaotfload fontloader package
- build 2020-12-30 17:29:34
+ build 2021-01-07 23:19:37
-------------------------------------------------------------------------------
- © 2020 PRAGMA ADE / ConTeXt Development Team
+ © 2021 PRAGMA ADE / ConTeXt Development Team
The code in this file is provided under the GPL v2.0 license. See the
file COPYING in the Luaotfload repository for details.
@@ -63,7 +63,7 @@
--info]]-----------------------------------------------------------------------
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “data-con” 23a0f5386d46a1c157ae82a373e35fa0] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “data-con” 23a0f5386d46a1c157ae82a373e35fa0] ---
if not modules then modules={} end modules ['data-con']={
version=1.100,
@@ -184,10 +184,10 @@ function containers.cleanname(name)
return (gsub(lower(name),"[^%w\128-\255]+","-"))
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “data-con”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “data-con”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “basics-nod” 4b5c3c63e19df1b3f37fae7f87c25bda] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “basics-nod” 4b5c3c63e19df1b3f37fae7f87c25bda] ---
if not modules then modules={} end modules ['luatex-fonts-nod']={
version=1.001,
@@ -450,10 +450,10 @@ do
end
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “basics-nod”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “basics-nod”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “basics-chr” 64fafe4eaf55d64aead6513c1e74a024] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “basics-chr” 64fafe4eaf55d64aead6513c1e74a024] ---
characters=characters or {}
@@ -4063,10 +4063,10 @@ characters.indicgroups={
},
}
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “basics-chr”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “basics-chr”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-ini” 5343de60613adb24cdd7a8d2ee1d153c] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-ini” 5343de60613adb24cdd7a8d2ee1d153c] ---
if not modules then modules={} end modules ['font-ini']={
version=1.001,
@@ -4107,10 +4107,10 @@ if node and not tex.getfontoffamily then
tex.getfontoffamily=node.family_font
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-ini”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-ini”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “fonts-mis” 17e967c9ec4d001deefd43ddf25e98f7] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “fonts-mis” 17e967c9ec4d001deefd43ddf25e98f7] ---
if not modules then modules={} end modules ['luatex-font-mis']={
version=1.001,
@@ -4142,10 +4142,10 @@ function font.each()
return table.sortedhash(fonts.hashes.identifiers)
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “fonts-mis”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “fonts-mis”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-con” a3eb543fa5946fa1faf0e1e50d5b3b91] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-con” 724e5dd14aec2d4d189f8619898004cf] ---
if not modules then modules={} end modules ['font-con']={
version=1.001,
@@ -4599,6 +4599,9 @@ function constructors.scale(tfmdata,specification)
properties.hasmath=true
target.nomath=false
target.MathConstants=target.mathparameters
+ local oldmath=properties.oldmath
+ targetproperties.oldmath=oldmath
+ target.oldmath=oldmath
else
properties.hasmath=false
target.nomath=true
@@ -5510,10 +5513,10 @@ function constructors.addcoreunicodes(unicodes)
return unicodes
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-con”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-con”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “fonts-enc” 5ff4ca50493d7c4ecea0e15c203099f0] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “fonts-enc” 5ff4ca50493d7c4ecea0e15c203099f0] ---
if not modules then modules={} end modules ['luatex-font-enc']={
version=1.001,
@@ -5582,10 +5585,10 @@ function encodings.load(filename)
return containers.write(encodings.cache,name,data)
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “fonts-enc”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “fonts-enc”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-cid” 22b0367742fb253deef84ef7ccf5e8de] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-cid” 22b0367742fb253deef84ef7ccf5e8de] ---
if not modules then modules={} end modules ['font-cid']={
version=1.001,
@@ -5736,10 +5739,10 @@ function cid.getmap(specification)
return found
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-cid”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-cid”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-map” c4a39db5ad822b348aa61bca5f4a599a] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-map” c4a39db5ad822b348aa61bca5f4a599a] ---
if not modules then modules={} end modules ['font-map']={
version=1.001,
@@ -6147,10 +6150,10 @@ function mappings.addtounicode(data,filename,checklookups,forceligatures)
end
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-map”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-map”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-vfc” a81c29eda98cd62cbebdb6c93544b50d] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-vfc” a81c29eda98cd62cbebdb6c93544b50d] ---
if not modules then modules={} end modules ['font-vfc']={
version=1.001,
@@ -6247,10 +6250,10 @@ helpers.commands=utilities.storage.allocate {
dummy=dummy,
}
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-vfc”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-vfc”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-otr” 64dcbbc7107538723990e1119a80a9f8] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-otr” 64dcbbc7107538723990e1119a80a9f8] ---
if not modules then modules={} end modules ['font-otr']={
version=1.001,
@@ -8094,10 +8097,10 @@ function readers.extend(fontdata)
end
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-otr”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-otr”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-oti” 309a75f9c14b77d87e94eba827dc4e71] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-oti” 309a75f9c14b77d87e94eba827dc4e71] ---
if not modules then modules={} end modules ['font-oti']={
version=1.001,
@@ -8240,10 +8243,10 @@ function otffeatures.checkeddefaultlanguage(featuretype,autolanguage,languages)
end
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-oti”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-oti”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-ott” 673ed11e1d159997f535bfec5fa73808] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-ott” 673ed11e1d159997f535bfec5fa73808] ---
if not modules then modules={} end modules ["font-ott"]={
version=1.001,
@@ -9359,10 +9362,10 @@ function otffeatures.normalize(features,wrap)
end
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-ott”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-ott”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-cff” 802a10ad12ac32329f540881f940e3f2] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-cff” 2b677fad52d9999d0685e8525271a8cc] ---
if not modules then modules={} end modules ['font-cff']={
version=1.001,
@@ -10540,7 +10543,7 @@ do
local reginit=false
local function updateregions(n)
if regions then
- local current=regions[n] or regions[1]
+ local current=regions[n+1] or regions[1]
nofregions=#current
if axis and n~=reginit then
factors={}
@@ -11109,7 +11112,11 @@ do
popped=3
seacs={}
if regions then
- regions={ regions }
+ regions={}
+ local deltas=data.deltas
+ for i=1,#deltas do
+ regions[i]=deltas[i].regions
+ end
axis=data.factors or false
end
end
@@ -11557,10 +11564,10 @@ function readers.cffcheck(filename)
end
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-cff”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-cff”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-ttf” ffffc827e1bcddc33a2b615340ecff7f] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-ttf” ffffc827e1bcddc33a2b615340ecff7f] ---
if not modules then modules={} end modules ['font-ttf']={
version=1.001,
@@ -12731,10 +12738,10 @@ function readers.gvar(f,fontdata,specification,glyphdata,shapedata)
end
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-ttf”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-ttf”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-dsp” 18c85a4857f45c31a3555bf1faac434a] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-dsp” 174ce11f3ba0bddf270f48d8d2addd56] ---
if not modules then modules={} end modules ['font-dsp']={
version=1.001,
@@ -13096,7 +13103,6 @@ local function readvariationdata(f,storeoffset,factors)
end
regions[i]=t
end
- if factors then
for i=1,nofdeltadata do
setposition(f,storeoffset+deltadata[i])
local nofdeltasets=readushort(f)
@@ -13120,7 +13126,6 @@ local function readvariationdata(f,storeoffset,factors)
scales=factors and getscales(usedregions,factors) or nil,
}
end
- end
setposition(f,position)
return regions,deltadata
end
@@ -16012,10 +16017,10 @@ function readers.mvar(f,fontdata,specification)
end
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-dsp”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-dsp”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-oup” 6f46aa00ae1c20c43f8ffaf329dc8695] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-oup” 6f46aa00ae1c20c43f8ffaf329dc8695] ---
if not modules then modules={} end modules ['font-oup']={
version=1.001,
@@ -18656,10 +18661,10 @@ function readers.expand(data)
expandlookups(sublookups)
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-oup”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-oup”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-otl” 6c4b718ceacfb0cbeb2c03c423f97aec] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-otl” f4e6652a191003493389de230b14cfb3] ---
if not modules then modules={} end modules ['font-otl']={
version=1.001,
@@ -18687,7 +18692,7 @@ local trace_defining=false registertracker("fonts.defining",function(v) trace_d
local report_otf=logs.reporter("fonts","otf loading")
local fonts=fonts
local otf=fonts.handlers.otf
-otf.version=3.112
+otf.version=3.113
otf.cache=containers.define("fonts","otl",otf.version,true)
otf.svgcache=containers.define("fonts","svg",otf.version,true)
otf.pngcache=containers.define("fonts","png",otf.version,true)
@@ -19365,10 +19370,10 @@ otf.coverup={
end
}
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-otl”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-otl”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-oto” 2b1d6bc63b2ebf8f2655a15e1cda6541] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-oto” 2b1d6bc63b2ebf8f2655a15e1cda6541] ---
if not modules then modules={} end modules ['font-oto']={
version=1.001,
@@ -19826,10 +19831,10 @@ registerotffeature {
}
otf.basemodeinitializer=featuresinitializer
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-oto”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-oto”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-otj” 8de59cb9b043e5f73c6b9f7cc8f6978e] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-otj” 8de59cb9b043e5f73c6b9f7cc8f6978e] ---
if not modules then modules={} end modules ['font-otj']={
version=1.001,
@@ -21324,10 +21329,10 @@ function injections.handler(head,where)
end
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-otj”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-otj”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-ota” ad1d5de06400f88829509e1f3ff2b473] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-ota” ad1d5de06400f88829509e1f3ff2b473] ---
if not modules then modules={} end modules ['font-ota']={
version=1.001,
@@ -21821,10 +21826,10 @@ directives.register("otf.analyze.useunicodemarks",function(v)
analyzers.useunicodemarks=v
end)
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-ota”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-ota”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-ots” 91c79619c386e4a96954f3115f398b94] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-ots” c780a471147527f4ddc139e017927ffe] ---
if not modules then modules={} end modules ['font-ots']={
version=1.001,
@@ -25442,10 +25447,10 @@ registerotffeature {
},
}
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-ots”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-ots”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-osd” 73c9531c79df5ada320cb20777f7ed49] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-osd” 73c9531c79df5ada320cb20777f7ed49] ---
if not modules then modules={} end modules ['font-osd']={
version=1.001,
@@ -27878,10 +27883,10 @@ for i=1,nofscripts do
methods[scripts_two[i]]=method_two
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-osd”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-osd”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-ocl” 797b5c71bf819c5f4fb314a4d646e9a7] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-ocl” 797b5c71bf819c5f4fb314a4d646e9a7] ---
if not modules then modules={} end modules ['font-ocl']={
version=1.001,
@@ -28424,10 +28429,10 @@ if context then
}
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-ocl”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-ocl”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-otc” 0f12230ea07b5151f75d52726977e91f] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-otc” 0f12230ea07b5151f75d52726977e91f] ---
if not modules then modules={} end modules ['font-otc']={
version=1.001,
@@ -29184,10 +29189,10 @@ end
otf.enhancers.enhance=enhance
otf.enhancers.register("check extra features",enhance)
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-otc”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-otc”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-onr” 6d161533f3437435e12a0ad64866df44] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-onr” 6d161533f3437435e12a0ad64866df44] ---
if not modules then modules={} end modules ['font-onr']={
version=1.001,
@@ -29560,10 +29565,10 @@ function readers.getinfo(filename)
end
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-onr”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-onr”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-one” 53cd565030e919da984b50471cc3be37] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-one” 53cd565030e919da984b50471cc3be37] ---
if not modules then modules={} end modules ['font-one']={
version=1.001,
@@ -30277,10 +30282,10 @@ registerafmenhancer("normalize features",enhance_normalize_features)
registerafmenhancer("check extra features",otfenhancers.enhance)
registerafmenhancer("fix names",enhance_fix_names)
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-one”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-one”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-afk” 9da14e0fb22129c053acc599d1312544] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-afk” 9da14e0fb22129c053acc599d1312544] ---
if not modules then modules={} end modules ['font-afk']={
version=1.001,
@@ -30447,10 +30452,10 @@ fonts.handlers.afm.helpdata={
}
}
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-afk”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-afk”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “fonts-tfm” f0eb5e2a8068b17ad401bb7efdba1630] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “fonts-tfm” f0eb5e2a8068b17ad401bb7efdba1630] ---
if not modules then modules={} end modules ['luatex-fonts-tfm']={
version=1.001,
@@ -30965,10 +30970,10 @@ registertfmfeature {
}
}
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “fonts-tfm”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “fonts-tfm”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-lua” 1fbfdf7b689b2bdfd0e3bb9bf74ce136] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-lua” 1fbfdf7b689b2bdfd0e3bb9bf74ce136] ---
if not modules then modules={} end modules ['font-lua']={
version=1.001,
@@ -31008,10 +31013,10 @@ function readers.lua(specification)
return check_lua(specification,fullname)
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-lua”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-lua”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-def” b9d908c2338b7dc443ce9d1e9fcb7139] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-def” b9d908c2338b7dc443ce9d1e9fcb7139] ---
if not modules then modules={} end modules ['font-def']={
version=1.001,
@@ -31411,10 +31416,10 @@ if not context then
callbacks.register('define_font',definers.read,"definition of fonts (tfmdata preparation)")
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-def”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-def”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-shp” 5ff497c993112d4fef4c148348d964eb] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-shp” 5ff497c993112d4fef4c148348d964eb] ---
if not modules then modules={} end modules ['font-shp']={
version=1.001,
@@ -31779,10 +31784,10 @@ callback.register("glyph_stream_provider",function(id,index,mode)
return ""
end)
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-shp”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-shp”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “fonts-def” f435e0875f203f343157baeff876ec9c] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “fonts-def” f435e0875f203f343157baeff876ec9c] ---
if not modules then modules={} end modules ['luatex-fonts-def']={
version=1.001,
@@ -31863,10 +31868,10 @@ function fonts.definers.applypostprocessors(tfmdata)
return tfmdata
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “fonts-def”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “fonts-def”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “fonts-ext” 32013cbc5d5d336be8b1d1e5879d86c4] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “fonts-ext” 32013cbc5d5d336be8b1d1e5879d86c4] ---
if not modules then modules={} end modules ['luatex-fonts-ext']={
version=1.001,
@@ -32052,10 +32057,10 @@ registerotffeature {
}
}
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “fonts-ext”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “fonts-ext”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-imp-tex” ceb087ef6fa2f89aed7179f60ddf8f35] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-imp-tex” ceb087ef6fa2f89aed7179f60ddf8f35] ---
if not modules then modules={} end modules ['font-imp-tex']={
version=1.001,
@@ -32154,10 +32159,10 @@ registerotffeature {
description="arabic digits",
}
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-imp-tex”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-imp-tex”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-imp-ligatures” 26ffcf089391445f7af59536c8814364] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-imp-ligatures” 26ffcf089391445f7af59536c8814364] ---
if not modules then modules={} end modules ['font-imp-ligatures']={
version=1.001,
@@ -32271,10 +32276,10 @@ if context then
}
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-imp-ligatures”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-imp-ligatures”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-imp-italics” ae563638fa29a4ff3e8e4d1e81fd35ae] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-imp-italics” defcb415bc1e0a0999b27773902adc18] ---
if not modules then modules={} end modules ['font-imp-italics']={
version=1.001,
@@ -32378,10 +32383,10 @@ if context then
registerafmfeature(dimensions_specification)
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-imp-italics”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-imp-italics”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “font-imp-effects” a2dde5e071fcb3fc7b90f2bcd5aa4f22] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “font-imp-effects” a2dde5e071fcb3fc7b90f2bcd5aa4f22] ---
if not modules then modules={} end modules ['font-imp-effects']={
version=1.001,
@@ -32764,10 +32769,10 @@ local specification={
registerotffeature(specification)
registerafmfeature(specification)
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “font-imp-effects”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “font-imp-effects”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “fonts-lig” fbd251eea3810a43a8d5542319361d68] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “fonts-lig” fbd251eea3810a43a8d5542319361d68] ---
fonts.handlers.otf.addfeature {
@@ -34836,10 +34841,10 @@ fonts.handlers.otf.addfeature {
["type"]="ligature",
}
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “fonts-lig”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “fonts-lig”] ---
-do --- [luaotfload, fontloader-2020-12-30.lua scope for “fonts-gbn” 10ecdf01e7c926e5128ad8a9dff4d677] ---
+do --- [luaotfload, fontloader-2021-01-07.lua scope for “fonts-gbn” 10ecdf01e7c926e5128ad8a9dff4d677] ---
if not modules then modules={} end modules ['luatex-fonts-gbn']={
version=1.001,
@@ -35104,7 +35109,7 @@ function nodes.simple_font_handler(head,groupcode,size,packtype,direction)
return head
end
-end --- [luaotfload, fontloader-2020-12-30.lua scope for “fonts-gbn”] ---
+end --- [luaotfload, fontloader-2021-01-07.lua scope for “fonts-gbn”] ---
--- vim:ft=lua:sw=2:ts=8:et:tw=79
diff --git a/macros/luatex/generic/luaotfload/fontloader-font-cff.lua b/macros/luatex/generic/luaotfload/fontloader-font-cff.lua
index b7d45392d6..4e2981011a 100644
--- a/macros/luatex/generic/luaotfload/fontloader-font-cff.lua
+++ b/macros/luatex/generic/luaotfload/fontloader-font-cff.lua
@@ -1425,13 +1425,15 @@ do
-- to wrap my head around the rather complex variable font specification
-- with regions and axis, the following approach kind of works but is more
-- some trial and error trick. It's still not clear how much of the complex
- -- truetype description applies to cff.
+ -- truetype description applies to cff. Once there are fonts out there we'll
+ -- get there. (Marcel and friends did some tests with recent cff2 fonts so
+ -- the code has been adapted accordingly.)
local reginit = false
local function updateregions(n) -- n + 1
if regions then
- local current = regions[n] or regions[1]
+ local current = regions[n+1] or regions[1]
nofregions = #current
if axis and n ~= reginit then
factors = { }
@@ -2155,7 +2157,14 @@ do
popped = 3
seacs = { }
if regions then
- regions = { regions } -- needs checking
+ -- this was:
+ -- regions = { regions } -- needs checking
+ -- and is now (MFC):
+ regions = { }
+ local deltas = data.deltas
+ for i = 1, #deltas do
+ regions[i] = deltas[i].regions
+ end
axis = data.factors or false
end
end
diff --git a/macros/luatex/generic/luaotfload/fontloader-font-con.lua b/macros/luatex/generic/luaotfload/fontloader-font-con.lua
index 7162338c66..f650e5b03d 100644
--- a/macros/luatex/generic/luaotfload/fontloader-font-con.lua
+++ b/macros/luatex/generic/luaotfload/fontloader-font-con.lua
@@ -600,13 +600,17 @@ function constructors.scale(tfmdata,specification)
--
if hasmath then
constructors.assignmathparameters(target,tfmdata) -- does scaling and whatever is needed
- properties.hasmath = true
- target.nomath = false
- target.MathConstants = target.mathparameters
+ properties.hasmath = true
+ target.nomath = false
+ target.MathConstants = target.mathparameters
+ --
+ local oldmath = properties.oldmath
+ targetproperties.oldmath = oldmath
+ target.oldmath = oldmath
else
- properties.hasmath = false
- target.nomath = true
- target.mathparameters = nil -- nop
+ properties.hasmath = false
+ target.nomath = true
+ target.mathparameters = nil -- nop
end
--
-- Here we support some context specific trickery (this might move to a plugin). During the
diff --git a/macros/luatex/generic/luaotfload/fontloader-font-dsp.lua b/macros/luatex/generic/luaotfload/fontloader-font-dsp.lua
index 91ee83b19b..8d7c3d359d 100644
--- a/macros/luatex/generic/luaotfload/fontloader-font-dsp.lua
+++ b/macros/luatex/generic/luaotfload/fontloader-font-dsp.lua
@@ -503,7 +503,7 @@ local function readvariationdata(f,storeoffset,factors) -- store
regions[i] = t
end
-- deltas
- if factors then
+ -- if factors then
for i=1,nofdeltadata do
setposition(f,storeoffset+deltadata[i])
local nofdeltasets = readushort(f)
@@ -528,7 +528,7 @@ local function readvariationdata(f,storeoffset,factors) -- store
scales = factors and getscales(usedregions,factors) or nil,
}
end
- end
+ -- end
setposition(f,position)
return regions, deltadata
end
diff --git a/macros/luatex/generic/luaotfload/fontloader-font-imp-italics.lua b/macros/luatex/generic/luaotfload/fontloader-font-imp-italics.lua
index 3e172bedee..6c432d7cf4 100644
--- a/macros/luatex/generic/luaotfload/fontloader-font-imp-italics.lua
+++ b/macros/luatex/generic/luaotfload/fontloader-font-imp-italics.lua
@@ -79,24 +79,6 @@ if context then
registerotffeature(specification)
registerafmfeature(specification)
- -- no longer used
-
- -- local function initializemathitalics(tfmdata,value) -- yes no delay
- -- tfmdata.properties.mathitalics = toboolean(value)
- -- end
- --
- -- local specification = {
- -- name = "mathitalics",
- -- description = "use alternative math italic correction",
- -- initializers = {
- -- base = initializemathitalics,
- -- node = initializemathitalics,
- -- }
- -- }
- --
- -- registerotffeature(specification)
- -- registerafmfeature(specification)
-
-- only used when testing
local letter = characters.is_letter
diff --git a/macros/luatex/generic/luaotfload/fontloader-font-otl.lua b/macros/luatex/generic/luaotfload/fontloader-font-otl.lua
index b8e13f1070..19de2bb777 100644
--- a/macros/luatex/generic/luaotfload/fontloader-font-otl.lua
+++ b/macros/luatex/generic/luaotfload/fontloader-font-otl.lua
@@ -52,7 +52,7 @@ local report_otf = logs.reporter("fonts","otf loading")
local fonts = fonts
local otf = fonts.handlers.otf
-otf.version = 3.112 -- beware: also sync font-mis.lua and in mtx-fonts
+otf.version = 3.113 -- beware: also sync font-mis.lua and in mtx-fonts
otf.cache = containers.define("fonts", "otl", otf.version, true)
otf.svgcache = containers.define("fonts", "svg", otf.version, true)
otf.pngcache = containers.define("fonts", "png", otf.version, true)
diff --git a/macros/luatex/generic/luaotfload/fontloader-font-ots.lua b/macros/luatex/generic/luaotfload/fontloader-font-ots.lua
index 1f4806ee25..880bcb6d50 100644
--- a/macros/luatex/generic/luaotfload/fontloader-font-ots.lua
+++ b/macros/luatex/generic/luaotfload/fontloader-font-ots.lua
@@ -829,6 +829,9 @@ function handlers.gsub_ligature(head,start,dataset,sequence,ligature,rlmode,skip
-- of{f-}{}{f}e o{f-}{}{f}fe o{-}{}{ff}e (oe and ff ligature)
-- we can end up here when we have a start run .. testruns start at a disc but
-- so here we have the other case: char + disc
+ --
+ -- Challenge for Kai (latinmodern): \hyphenation{fii-f-f-iif} fiiffiif
+ --
if discfound then
-- don't assume marks in a disc and we don't run over a disc (for now)
local pre, post, replace = getdisc(discfound)
diff --git a/macros/luatex/generic/luaotfload/fontloader-reference.lua b/macros/luatex/generic/luaotfload/fontloader-reference.lua
index 0b220327c3..dde25ac75d 100644
--- a/macros/luatex/generic/luaotfload/fontloader-reference.lua
+++ b/macros/luatex/generic/luaotfload/fontloader-reference.lua
@@ -1,6 +1,6 @@
-- merged file : c:/data/develop/context/sources/luatex-fonts-merged.lua
-- parent file : c:/data/develop/context/sources/luatex-fonts.lua
--- merge date : 2020-12-30 16:42
+-- merge date : 2021-01-07 16:56
do -- begin closure to overcome local limits and interference
@@ -9268,6 +9268,9 @@ function constructors.scale(tfmdata,specification)
properties.hasmath=true
target.nomath=false
target.MathConstants=target.mathparameters
+ local oldmath=properties.oldmath
+ targetproperties.oldmath=oldmath
+ target.oldmath=oldmath
else
properties.hasmath=false
target.nomath=true
@@ -14016,7 +14019,7 @@ do
local reginit=false
local function updateregions(n)
if regions then
- local current=regions[n] or regions[1]
+ local current=regions[n+1] or regions[1]
nofregions=#current
if axis and n~=reginit then
factors={}
@@ -14585,7 +14588,11 @@ do
popped=3
seacs={}
if regions then
- regions={ regions }
+ regions={}
+ local deltas=data.deltas
+ for i=1,#deltas do
+ regions[i]=deltas[i].regions
+ end
axis=data.factors or false
end
end
@@ -16570,7 +16577,6 @@ local function readvariationdata(f,storeoffset,factors)
end
regions[i]=t
end
- if factors then
for i=1,nofdeltadata do
setposition(f,storeoffset+deltadata[i])
local nofdeltasets=readushort(f)
@@ -16594,7 +16600,6 @@ local function readvariationdata(f,storeoffset,factors)
scales=factors and getscales(usedregions,factors) or nil,
}
end
- end
setposition(f,position)
return regions,deltadata
end
@@ -20779,7 +20784,7 @@ local trace_defining=false registertracker("fonts.defining",function(v) trace_d
local report_otf=logs.reporter("fonts","otf loading")
local fonts=fonts
local otf=fonts.handlers.otf
-otf.version=3.112
+otf.version=3.113
otf.cache=containers.define("fonts","otl",otf.version,true)
otf.svgcache=containers.define("fonts","svg",otf.version,true)
otf.pngcache=containers.define("fonts","png",otf.version,true)
diff --git a/macros/luatex/generic/luaotfload/luaotfload-auxiliary.lua b/macros/luatex/generic/luaotfload/luaotfload-auxiliary.lua
index 2d4e757bc0..fcbd644158 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-auxiliary.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-auxiliary.lua
@@ -6,8 +6,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-auxiliary",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / auxiliary functions",
license = "GPL v2.0"
}
diff --git a/macros/luatex/generic/luaotfload/luaotfload-case-el.lua b/macros/luatex/generic/luaotfload/luaotfload-case-el.lua
new file mode 100644
index 0000000000..1b329c4a65
--- /dev/null
+++ b/macros/luatex/generic/luaotfload/luaotfload-case-el.lua
@@ -0,0 +1,294 @@
+local unicode_data = require'luaotfload-unicode'
+
+local has_accent = 1
+local has_combining_dialytika = 2
+local has_ypogegrammeni = 4
+local has_other_diacritic = 8
+local has_vowel = 16
+local vowels = {
+ [0x03B1] = true,
+ [0x0391] = true,
+ [0x03B5] = true,
+ [0x0395] = true,
+ [0x03B7] = true,
+ [0x0397] = true,
+ [0x03B9] = true,
+ [0x0399] = true,
+ [0x03BF] = true,
+ [0x039F] = true,
+ [0x03C9] = true,
+ [0x03A9] = true,
+ [0x03C5] = true,
+ [0x03A5] = true,
+ [0x03F5] = true,
+}
+local diacritic_data = {
+ [0x0300] = has_accent,
+ [0x0301] = has_accent,
+ [0x0302] = has_accent,
+ [0x0303] = has_accent,
+ [0x0311] = has_accent,
+ [0x0342] = has_accent,
+ [0x0308] = has_combining_dialytika,
+ [0x0344] = has_accent | has_combining_dialytika,
+ [0x0345] = has_ypogegrammeni,
+ [0x0304] = has_other_diacritic,
+ [0x0306] = has_other_diacritic,
+ [0x0313] = has_other_diacritic,
+ [0x0314] = has_other_diacritic,
+ [0x0343] = has_other_diacritic,
+}
+
+local mapping_tables = unicode_data.casemapping
+local soft_dotted = unicode_data.soft_dotted
+local ccc = unicode_data.ccc
+
+local uppercase = mapping_tables.uppercase
+local lowercase = mapping_tables.lowercase
+local cased = mapping_tables.cased
+local case_ignorable = mapping_tables.case_ignorable
+
+local otfregister = fonts.constructors.features.otf.register
+
+local direct = node.direct
+local is_char = direct.is_char
+local has_glyph = direct.has_glyph
+local uses_font = direct.uses_font
+local getnext = direct.getnext
+local setchar = direct.setchar
+local setdisc = direct.setdisc
+local getdisc = direct.getdisc
+local getfield = direct.getfield
+local remove = direct.remove
+local copy = direct.copy
+local insert_after = direct.insert_after
+local traverse = direct.traverse
+
+local disc = node.id'disc'
+
+local nfd = {} -- FIXME: Data
+
+local data do
+ for cp = 1, 0xFF, 1 do -- FIXME: Correct limits
+ local decomposed = nfd[cp]
+ local first = decomposed and decomposed[1] or cp
+ local upper = uppercase[first]
+ local data = vowels[first] and has_vowel or 0
+ if decomposed then
+ for i=1, #decomposed do
+ data = data | (diacritic_data[decomposed[i]] or 0)
+ end
+ end
+ end
+end
+
+--[[ We make some implicit assumptions about contexts in SpecialCasing.txt here which happened to be true when I wrote the code:
+--
+-- * Before_Dot only appears as Not_Before_Dot
+-- * No other context appears with Not_
+-- * Final_Sigma is never language dependent
+-- * Other contexts are always language dependent
+-- * The only languages with special mappings are Lithuanian (lt/"LTH "/lit), Turkish (tr/"TRK "/tur), and Azeri/Azerbaijani (az/"AZE "/aze)
+]]
+
+local font_lang = setmetatable({}, {__index = function(t, fid)
+ local f = font.getfont(fid)
+ local lang = f.specification.features.normal.language
+ lang = lang == 'lth' and 'lt' or lang == 'trk' and 'tr' or lang == 'aze' and 'az' or false
+ t[fid] = lang
+ return lang
+end})
+
+local function is_Final_Sigma(font, mapping, n, after)
+ mapping = mapping.Final_Sigma
+ if not mapping then return false end
+ mapping = mapping._
+ if not mapping then return false end
+ n = getnext(n)
+ repeat
+ while n do
+ local char, id = is_char(n, font)
+ if id == disc then
+ after = getnext(n)
+ n = getfield(n, 'replace')
+ char, id = is_char(n, font)
+ elseif char then
+ if not case_ignorable[char] then
+ return not cased[char] and mapping
+ end
+ n = getnext(n)
+ else
+ return mapping
+ end
+ end
+ n, after = after
+ until not n
+ return mapping
+end
+
+local function is_More_Above(font, mapping, n, after)
+ mapping = mapping.More_Above
+ if not mapping then return false end
+ mapping = mapping._
+ if not mapping then return false end
+ n = getnext(n)
+ repeat
+ while n do
+ local char, id = is_char(n, font)
+ if id == disc then
+ after = getnext(n)
+ n = getfield(n, 'replace')
+ char, id = is_char(n, font)
+ elseif char then
+ local char_ccc = ccc[char]
+ if not char_ccc then
+ return false
+ elseif char_ccc == 230 then
+ return mapping
+ end
+ n = getnext(n)
+ else
+ return false
+ end
+ end
+ n, after = after
+ until not n
+ return false
+end
+
+local function is_Not_Before_Dot(font, mapping, n, after)
+ mapping = mapping.Not_Before_Dot
+ if not mapping then return false end
+ mapping = mapping._
+ if not mapping then return false end
+ n = getnext(n)
+ repeat
+ while n do
+ local char, id = is_char(n, font)
+ if id == disc then
+ after = getnext(n)
+ n = getfield(n, 'replace')
+ char, id = is_char(n, font)
+ elseif char then
+ local char_ccc = ccc[char]
+ if not char_ccc then
+ return mapping
+ elseif char_ccc == 230 then
+ return char ~= 0x0307 and mapping
+ end
+ n = getnext(n)
+ else
+ return mapping
+ end
+ end
+ n, after = after
+ until not n
+ return mapping
+end
+
+local function is_Language_Mapping(font, mapping, n, after, seen_soft_dotted, seen_I)
+ if not mapping then return false end
+ if seen_soft_dotted then
+ local mapping = mapping.After_Soft_Dotted
+ mapping = mapping and mapping._
+ if mapping then
+ return mapping
+ end
+ end
+ if seen_I then
+ local mapping = mapping.After_I
+ mapping = mapping and mapping._
+ if mapping then
+ return mapping
+ end
+ end
+ return is_More_Above(font, mapping, n, after) or is_Not_Before_Dot(font, mapping, n, after) or mapping._ -- Might be nil
+end
+
+local function process(table)
+ local function processor(head, font, after, seen_cased, seen_soft_dotted, seen_I)
+ local lang = font_lang[font]
+ local n = head
+ while n do
+ do
+ local new = has_glyph(n)
+ if n ~= new then
+ seen_cased, seen_soft_dotted, seen_I = nil
+ end
+ n = new
+ end
+ if not n then break end
+ local char, id = is_char(n, font)
+ if char then
+ local mapping = table[char]
+ if mapping then
+ if tonumber(mapping) then
+ setchar(n, mapping)
+ else
+ mapping = seen_cased and is_Final_Sigma(font, mapping, n, after)
+ or lang and is_Language_Mapping(font, mapping[lang], n, after, seen_soft_dotted, seen_I)
+ or mapping._
+ if #mapping == 0 then
+ head, n = remove(head, n)
+ goto continue
+ else
+ setchar(n, mapping[1])
+ for i=2, #mapping do
+ head, n = insert_after(head, n, copy(n))
+ setchar(n, mapping[i])
+ end
+ end
+ end
+ end
+ if not case_ignorable[char] then
+ seen_cased = cased[char] or nil
+ end
+ local char_ccc = ccc[char]
+ if not char_ccc or char_ccc == 230 then
+ seen_I = char == 0x49 or nil
+ seen_soft_dotted = soft_dotted[char]
+ end
+ elseif id == disc and uses_font(n, font) then
+ local pre, post, rep = getdisc(n)
+ local after = getnext(n)
+ pre, post, rep, seen_cased, seen_soft_dotted, seen_I =
+ processor(pre, font, nil, seen_cased, seen_soft_dotted, seen_I),
+ processor(post, font, after),
+ processor(rep, font, after, seen_cased, seen_soft_dotted, seen_I)
+ setdisc(n, pre, post, rep)
+ else
+ seen_cased, seen_soft_dotted, seen_I = nil
+ end
+ n = getnext(n)
+ ::continue::
+ end
+ return head, seen_cased, seen_soft_dotted, seen_I
+ end
+ return function(head, font) return (processor(head, font)) end
+end
+
+local upper_process = process(uppercase)
+otfregister {
+ name = 'upper',
+ description = 'Map to uppercase',
+ default = false,
+ processors = {
+ position = 1,
+ plug = upper_process,
+ node = upper_process,
+ base = upper_process,
+ },
+}
+
+local lower_process = process(lowercase)
+otfregister {
+ name = 'lower',
+ description = 'Map to lowercase',
+ default = false,
+ processors = {
+ position = 1,
+ plug = lower_process,
+ node = lower_process,
+ base = lower_process,
+ },
+}
diff --git a/macros/luatex/generic/luaotfload/luaotfload-colors.lua b/macros/luatex/generic/luaotfload/luaotfload-colors.lua
index c1f8a63a8e..fb1cbd3487 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-colors.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-colors.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-colors",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / color",
license = "GPL v2.0",
author = "Khaled Hosny, Elie Roux, Philipp Gesang, Dohyun Kim, David Carlisle",
diff --git a/macros/luatex/generic/luaotfload/luaotfload-conf.pdf b/macros/luatex/generic/luaotfload/luaotfload-conf.pdf
index 52137882d4..afb5a2a4f5 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-conf.pdf
+++ b/macros/luatex/generic/luaotfload/luaotfload-conf.pdf
Binary files differ
diff --git a/macros/luatex/generic/luaotfload/luaotfload-configuration.lua b/macros/luatex/generic/luaotfload/luaotfload-configuration.lua
index e5e1ed24f0..07ac92096d 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-configuration.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-configuration.lua
@@ -7,8 +7,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-configuration",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / config file reader",
license = "GPL v2.0"
}
diff --git a/macros/luatex/generic/luaotfload/luaotfload-database.lua b/macros/luatex/generic/luaotfload/luaotfload-database.lua
index da2d9965a3..288f4a21b2 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-database.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-database.lua
@@ -5,8 +5,8 @@
do -- block to avoid to many local variables error
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-database",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / database",
license = "GPL v2.0",
author = "Khaled Hosny, Elie Roux, Philipp Gesang, Marcel Krüger",
diff --git a/macros/luatex/generic/luaotfload/luaotfload-diagnostics.lua b/macros/luatex/generic/luaotfload/luaotfload-diagnostics.lua
index 366c7c98ec..67970dc4c5 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-diagnostics.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-diagnostics.lua
@@ -7,8 +7,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-diagnostics",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload-tool submodule / diagnostics",
license = "GPL v2.0"
}
diff --git a/macros/luatex/generic/luaotfload/luaotfload-dvi.lua b/macros/luatex/generic/luaotfload/luaotfload-dvi.lua
index 33083045d4..12ca5d7d56 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-dvi.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-dvi.lua
@@ -6,8 +6,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-dvi",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / DVI",
license = "GPL v2.0",
author = "Marcel Krüger",
diff --git a/macros/luatex/generic/luaotfload/luaotfload-embolden.lua b/macros/luatex/generic/luaotfload/luaotfload-embolden.lua
index 73993eead8..d9f68f4d4d 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-embolden.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-embolden.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-embolden",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / embolden",
license = "GPL v2.0",
author = "Marcel Krüger"
diff --git a/macros/luatex/generic/luaotfload/luaotfload-fakesc.lua b/macros/luatex/generic/luaotfload/luaotfload-fakesc.lua
new file mode 100644
index 0000000000..421f6fd24d
--- /dev/null
+++ b/macros/luatex/generic/luaotfload/luaotfload-fakesc.lua
@@ -0,0 +1,204 @@
+-----------------------------------------------------------------------
+-- FILE: luaotfload-fakesc.lua
+-- DESCRIPTION: part of luaotfload / fakesc
+-----------------------------------------------------------------------
+
+assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
+ name = "luaotfload-fakesc",
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
+ description = "luaotfload submodule / fakesc",
+ license = "GPL v2.0",
+ author = "Marcel Krüger"
+}
+
+local nodenew = node.direct.new
+local getfont = font.getfont
+local setfont = node.direct.setfont
+local getwhd = node.direct.getwhd
+local insert_after = node.direct.insert_after
+local traverse_char = node.direct.traverse_char
+local protect_glyph = node.direct.protect_glyph
+local otffeatures = fonts.constructors.newfeatures "otf"
+
+local sep = lpeg.P' '^0 * ';' * lpeg.P' '^0
+local codepoint = lpeg.S'0123456789ABCDEF'^4/function(c)return tonumber(c, 16)end
+local codepoint_range = codepoint * ('..' * codepoint + lpeg.Cc(false))
+local function multirawset(table, key1, key2, value)
+ for key = key1,(key2 or key1) do
+ rawset(table, key, value)
+ end
+ return table
+end
+local script_extensions do
+ local entry = lpeg.Cg(codepoint_range * sep * lpeg.Ct((lpeg.C(lpeg.R'AZ' * lpeg.R'az'^1))^1 * ' ') * '#')^-1 * (1-lpeg.P'\n')^0 * '\n'
+ local file = lpeg.Cf(
+ lpeg.Ct''
+ * entry^0
+ , multirawset)
+
+ local f = io.open(kpse.find_file"ScriptExtensions.txt")
+ script_extensions = file:match(f:read'*a')
+ f:close()
+ for cp,t in next, script_extensions do
+ for i=1,#t do
+ t[t[i]] = true
+ end
+ end
+end
+local script_mapping do
+ -- We could extract these from PropertyValueAliases.txt...
+ local script_aliases = {
+ Adlam = "Adlm", Caucasian_Albanian = "Aghb", Ahom = "Ahom", Arabic = "Arab",
+ Imperial_Aramaic = "Armi", Armenian = "Armn", Avestan = "Avst",
+ Balinese = "Bali", Bamum = "Bamu", Bassa_Vah = "Bass", Batak = "Batk",
+ Bengali = "Beng", Bhaiksuki = "Bhks", Bopomofo = "Bopo", Brahmi = "Brah",
+ Braille = "Brai", Buginese = "Bugi", Buhid = "Buhd", Chakma = "Cakm",
+ Canadian_Aboriginal = "Cans", Carian = "Cari", Cham = "Cham",
+ Cherokee = "Cher", Coptic = "Copt", Cypriot = "Cprt", Cyrillic = "Cyrl",
+ Devanagari = "Deva", Dogra = "Dogr", Deseret = "Dsrt", Duployan = "Dupl",
+ Egyptian_Hieroglyphs = "Egyp", Elbasan = "Elba", Elymaic = "Elym",
+ Ethiopic = "Ethi", Georgian = "Geor", Glagolitic = "Glag",
+ Gunjala_Gondi = "Gong", Masaram_Gondi = "Gonm", Gothic = "Goth",
+ Grantha = "Gran", Greek = "Grek", Gujarati = "Gujr", Gurmukhi = "Guru",
+ Hangul = "Hang", Han = "Hani", Hanunoo = "Hano", Hatran = "Hatr",
+ Hebrew = "Hebr", Hiragana = "Hira", Anatolian_Hieroglyphs = "Hluw",
+ Pahawh_Hmong = "Hmng", Nyiakeng_Puachue_Hmong = "Hmnp",
+ Katakana_Or_Hiragana = "Hrkt", Old_Hungarian = "Hung", Old_Italic = "Ital",
+ Javanese = "Java", Kayah_Li = "Kali", Katakana = "Kana",
+ Kharoshthi = "Khar", Khmer = "Khmr", Khojki = "Khoj", Kannada = "Knda",
+ Kaithi = "Kthi", Tai_Tham = "Lana", Lao = "Laoo", Latin = "Latn",
+ Lepcha = "Lepc", Limbu = "Limb", Linear_A = "Lina", Linear_B = "Linb",
+ Lisu = "Lisu", Lycian = "Lyci", Lydian = "Lydi", Mahajani = "Mahj",
+ Makasar = "Maka", Mandaic = "Mand", Manichaean = "Mani", Marchen = "Marc",
+ Medefaidrin = "Medf", Mende_Kikakui = "Mend", Meroitic_Cursive = "Merc",
+ Meroitic_Hieroglyphs = "Mero", Malayalam = "Mlym", Modi = "Modi",
+ Mongolian = "Mong", Mro = "Mroo", Meetei_Mayek = "Mtei", Multani = "Mult",
+ Myanmar = "Mymr", Nandinagari = "Nand", Old_North_Arabian = "Narb",
+ Nabataean = "Nbat", Newa = "Newa", Nko = "Nkoo", Nushu = "Nshu",
+ Ogham = "Ogam", Ol_Chiki = "Olck", Old_Turkic = "Orkh", Oriya = "Orya",
+ Osage = "Osge", Osmanya = "Osma", Palmyrene = "Palm", Pau_Cin_Hau = "Pauc",
+ Old_Permic = "Perm", Phags_Pa = "Phag", Inscriptional_Pahlavi = "Phli",
+ Psalter_Pahlavi = "Phlp", Phoenician = "Phnx", Miao = "Plrd",
+ Inscriptional_Parthian = "Prti", Rejang = "Rjng", Hanifi_Rohingya = "Rohg",
+ Runic = "Runr", Samaritan = "Samr", Old_South_Arabian = "Sarb",
+ Saurashtra = "Saur", SignWriting = "Sgnw", Shavian = "Shaw",
+ Sharada = "Shrd", Siddham = "Sidd", Khudawadi = "Sind", Sinhala = "Sinh",
+ Sogdian = "Sogd", Old_Sogdian = "Sogo", Sora_Sompeng = "Sora",
+ Soyombo = "Soyo", Sundanese = "Sund", Syloti_Nagri = "Sylo",
+ Syriac = "Syrc", Tagbanwa = "Tagb", Takri = "Takr", Tai_Le = "Tale",
+ New_Tai_Lue = "Talu", Tamil = "Taml", Tangut = "Tang", Tai_Viet = "Tavt",
+ Telugu = "Telu", Tifinagh = "Tfng", Tagalog = "Tglg", Thaana = "Thaa",
+ Thai = "Thai", Tibetan = "Tibt", Tirhuta = "Tirh", Ugaritic = "Ugar",
+ Vai = "Vaii", Warang_Citi = "Wara", Wancho = "Wcho", Old_Persian = "Xpeo",
+ Cuneiform = "Xsux", Yi = "Yiii", Zanabazar_Square = "Zanb",
+ Inherited = "Zinh", Common = "Zyyy", Unknown = "Zzzz",
+ }
+ local entry = lpeg.Cg(codepoint_range * sep * ((lpeg.R'AZ' + lpeg.R'az' + '_')^1/script_aliases))^-1 * (1-lpeg.P'\n')^0 * '\n'
+ -- local entry = lpeg.Cg(codepoint_range * sep * lpeg.Cc(true))^-1 * (1-lpeg.P'\n')^0 * '\n'
+ local file = lpeg.Cf(
+ lpeg.Ct''
+ * entry^0
+ , multirawset)
+
+ local f = io.open(kpse.find_file"Scripts.txt")
+ script_mapping = file:match(f:read'*a')
+ f:close()
+end
+
+local additional_scripts_tables = { }
+
+local additional_scripts_fonts = setmetatable({}, {
+ __index = function(t, fid)
+ local f = font.getfont(fid)
+ -- table.tofile('myfont2', f)
+ local res = f and f.additional_scripts or false
+ t[fid] = res
+ return res
+ end,
+})
+
+local function makecombifont(tfmdata, _, additional_scripts)
+ local basescript = tfmdata.properties.script
+ local scripts = {basescript = false}
+ additional_scripts = additional_scripts_tables[additional_scripts]
+ for script, fontname in pairs(additional_scripts) do
+ if script ~= basescript then
+ local f = fonts.definers.read(fontname, tfmdata.size)
+ local fid
+ if type(f) == 'table' then
+ fid = font.define(f)
+ else
+ error[[FIXME???]]
+ end
+ scripts[script] = {
+ fid = fid,
+ font = f,
+ characters = f.characters,
+ }
+ end
+ end
+ tfmdata.additional_scripts = scripts
+end
+
+local glyph_id = node.id'glyph'
+-- TODO: unset last_script, matching parentheses etc
+function domultiscript(head, _, _, _, direction)
+ head = node.direct.todirect(head)
+ local last_fid, last_fonts, last_script
+ for cur, cid, fid in traverse_char(head) do
+ if fid ~= last_fid then
+ last_fid, last_fonts, last_script = fid, additional_scripts_fonts[fid]
+ end
+ if last_fonts then
+ local mapped_scr = script_mapping[cid]
+ if mapped_scr == "Zinh" then
+ mapped_scr = last_script
+ else
+ local additional_scr = script_extensions[cid]
+ if additional_scripts then
+ if additional_scripts[last_script] then
+ mapped_scr = last_script
+ elseif not last_fonts[mapped_scr] then
+ for i = 1, #additional_scripts do
+ if last_fonts[additional_scripts[i]] then
+ mapped_scr = additional_scripts[i]
+ break
+ end
+ end
+ end
+ elseif mapped_scr == "Zyyy" then
+ mapped_scr = last_script
+ end
+ end
+ last_script = mapped_scr
+ local mapped_font = last_fonts[mapped_scr]
+ if mapped_font then
+ setfont(cur, mapped_font.fid)
+ end
+ end
+ end
+end
+
+function luaotfload.add_multiscript(name, fonts)
+ if fonts == nil then
+ fonts = name
+ name = #additional_scripts_fonts + 1
+ end
+ additional_scripts_tables[name] = fonts
+ return name
+end
+
+otffeatures.register {
+ name = "multiscript",
+ description = "Combine fonts for multiple scripts",
+ manipulators = {
+ node = makecombifont,
+ },
+ -- processors = { -- processors would be nice, but they are applied
+ -- -- too late for our purposes
+ -- node = donotdef,
+ -- }
+}
+
+--- vim:sw=2:ts=2:expandtab:tw=71
diff --git a/macros/luatex/generic/luaotfload/luaotfload-fallback.lua b/macros/luatex/generic/luaotfload/luaotfload-fallback.lua
index 17bd7ca404..0caef93589 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-fallback.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-fallback.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-fallback",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / fallback",
license = "GPL v2.0",
author = "Marcel Krüger"
diff --git a/macros/luatex/generic/luaotfload/luaotfload-features.lua b/macros/luatex/generic/luaotfload/luaotfload-features.lua
index 67c9f93565..adce910c4e 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-features.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-features.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-features",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / features",
license = "GPL v2.0",
author = "Hans Hagen, Khaled Hosny, Elie Roux, Philipp Gesang, Marcel Krüger",
diff --git a/macros/luatex/generic/luaotfload/luaotfload-filelist.lua b/macros/luatex/generic/luaotfload/luaotfload-filelist.lua
index 69195603ed..10421ee372 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-filelist.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-filelist.lua
@@ -6,8 +6,8 @@
if luaotfload_module then luaotfload_module {
name = "luaotfload-filelist",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / filelist",
license = "GPL v2.0"
} end
diff --git a/macros/luatex/generic/luaotfload/luaotfload-glyphlist.lua b/macros/luatex/generic/luaotfload/luaotfload-glyphlist.lua
index aefc8369c6..7a34f29ca1 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-glyphlist.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-glyphlist.lua
@@ -1,8 +1,8 @@
if luaotfload_module then
luaotfload_module {
name = "luaotfload-glyphlist",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / autogenerated glyphlist",
copyright = "derived from https://raw.githubusercontent.com/adobe-type-tools/agl-aglfn/master/glyphlist.txt",
original = "Adobe Glyph List, version 2.0, September 20, 2002",
diff --git a/macros/luatex/generic/luaotfload/luaotfload-harf-define.lua b/macros/luatex/generic/luaotfload/luaotfload-harf-define.lua
index 5be4acfa65..f470b13772 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-harf-define.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-harf-define.lua
@@ -5,8 +5,8 @@
do -- block to avoid to many local variables error
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-harf-define",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / HarfBuzz font loading",
license = "GPL v2.0",
author = "Khaled Hosny, Marcel Krüger",
diff --git a/macros/luatex/generic/luaotfload/luaotfload-harf-plug.lua b/macros/luatex/generic/luaotfload/luaotfload-harf-plug.lua
index c40aa3b72e..bf7028c54d 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-harf-plug.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-harf-plug.lua
@@ -5,8 +5,8 @@
do -- block to avoid to many local variables error
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-harf-plug",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / HarfBuzz shaping",
license = "GPL v2.0",
author = "Khaled Hosny, Marcel Krüger",
diff --git a/macros/luatex/generic/luaotfload/luaotfload-init.lua b/macros/luatex/generic/luaotfload/luaotfload-init.lua
index 3b67738fe5..c0ec8cd84b 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-init.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-init.lua
@@ -7,8 +7,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-init",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / initialization",
license = "GPL v2.0"
}
diff --git a/macros/luatex/generic/luaotfload/luaotfload-latex.pdf b/macros/luatex/generic/luaotfload/luaotfload-latex.pdf
index 299ff211aa..84c541dc0c 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-latex.pdf
+++ b/macros/luatex/generic/luaotfload/luaotfload-latex.pdf
Binary files differ
diff --git a/macros/luatex/generic/luaotfload/luaotfload-letterspace.lua b/macros/luatex/generic/luaotfload/luaotfload-letterspace.lua
index c1a3d6f1b7..bbdaa729e2 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-letterspace.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-letterspace.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-letterspace",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / letterspacing",
license = "GPL v2.0",
copyright = "PRAGMA ADE / ConTeXt Development Team",
diff --git a/macros/luatex/generic/luaotfload/luaotfload-loaders.lua b/macros/luatex/generic/luaotfload/luaotfload-loaders.lua
index 84c5555f5d..e58f2429fe 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-loaders.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-loaders.lua
@@ -8,8 +8,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-loaders",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / callback handling",
license = "GPL v2.0"
}
diff --git a/macros/luatex/generic/luaotfload/luaotfload-log.lua b/macros/luatex/generic/luaotfload/luaotfload-log.lua
index 58fc403e62..38208241f7 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-log.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-log.lua
@@ -6,8 +6,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-log",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / logging",
license = "GPL v2.0",
author = "Khaled Hosny, Elie Roux, Philipp Gesang",
diff --git a/macros/luatex/generic/luaotfload/luaotfload-main.tex b/macros/luatex/generic/luaotfload/luaotfload-main.tex
index d1f698f684..acc136fd9d 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-main.tex
+++ b/macros/luatex/generic/luaotfload/luaotfload-main.tex
@@ -1,4 +1,4 @@
-%% Copyright (C) 2009-2020
+%% Copyright (C) 2009-2021
%%
%% by Elie Roux <elie.roux@telecom-bretagne.eu>
%% and Khaled Hosny <khaledhosny@eglug.org>
@@ -32,7 +32,7 @@
\beginfrontmatter
\setdocumenttitle {The \identifier{luaotfload} package}
- \setdocumentdate {2020-12-31 v3.16}
+ \setdocumentdate {2021-01-08 v3.17}
\setdocumentauthor {LaTeX3 Project\\
Elie Roux · Khaled Hosny · Philipp Gesang · Ulrike Fischer · Marcel Krüger\\
Home: \hyperlink {https://github.com/latex3/luaotfload}}
@@ -62,6 +62,14 @@ Supported is the \identifier{luatex} versions of a current TeXLive 2019 (and a c
\endsection
\beginsection{Changes}
+\beginsubsection {New in version 3.17 (by Ulrike Fischer/Marcel Krüger)}
+\begin{itemize}
+ \item The experimental support for OpenType variable fonts has been extended
+ to more reliably support modern fonts.
+ \item A number of small bugfixes.
+ \end{itemize}
+\endsubsection
+
\beginsubsection {New in version 3.16 (by Ulrike Fischer/Marcel Krüger)}
\begin{itemize}
\item The entry point is called \identifier{luaotfload.lua} instead of
diff --git a/macros/luatex/generic/luaotfload/luaotfload-multiscript.lua b/macros/luatex/generic/luaotfload/luaotfload-multiscript.lua
index a632ab4c6a..7caae3a222 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-multiscript.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-multiscript.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-multiscript",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / multiscript",
license = "GPL v2.0",
author = "Marcel Krüger"
diff --git a/macros/luatex/generic/luaotfload/luaotfload-notdef.lua b/macros/luatex/generic/luaotfload/luaotfload-notdef.lua
index 7b9664fa7e..aa4ce3076e 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-notdef.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-notdef.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-notdef",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / notdef",
license = "GPL v2.0",
author = "Marcel Krüger"
diff --git a/macros/luatex/generic/luaotfload/luaotfload-parsers.lua b/macros/luatex/generic/luaotfload/luaotfload-parsers.lua
index 7810c3a49e..40973db882 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-parsers.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-parsers.lua
@@ -7,8 +7,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-parsers",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / parsers",
license = "GPL v2.0"
}
diff --git a/macros/luatex/generic/luaotfload/luaotfload-resolvers.lua b/macros/luatex/generic/luaotfload/luaotfload-resolvers.lua
index 2ea85de781..4aa27a513b 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-resolvers.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-resolvers.lua
@@ -11,8 +11,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-resolvers",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / resolvers",
license = "GPL v2.0"
}
diff --git a/macros/luatex/generic/luaotfload/luaotfload-scripts.lua b/macros/luatex/generic/luaotfload/luaotfload-scripts.lua
index b6c34b9e3e..003dda6c07 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-scripts.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-scripts.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-script",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / Script helpers",
license = "CC0 1.0 Universal",
author = "Marcel Krüger"
diff --git a/macros/luatex/generic/luaotfload/luaotfload-status.lua b/macros/luatex/generic/luaotfload/luaotfload-status.lua
index 0ad3c01ead..ef89e65010 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-status.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-status.lua
@@ -1,99 +1,99 @@
return {
["hashes"]={
- { "fontloader-2020-12-30.lua", "68ad807e7fdc2161801a16d1d404e1c4" },
- { "fontloader-util-fil.lua", "a617cad49fc028e99f0f30bce8b2b623" },
- { "fontloader-util-str.lua", "a2041dad54b982ad124cbc764f5de43b" },
- { "fontloader-l-unicode.lua", "a4464b61c123f0454bea92c1cf502891" },
- { "fontloader-l-math.lua", "a373be3ed2db0d5f98588fa81abca48f" },
- { "fontloader-l-boolean.lua", "18ed6c4b2c40dd87224ea33229548d20" },
- { "fontloader-l-file.lua", "60ddd3948d9de7bde8b4a0f5c51ff9f5" },
- { "fontloader-l-io.lua", "a4042e9d6bce71c61fdd94e6e17f2bf4" },
- { "fontloader-l-table.lua", "20c03ae1b81e902217f3f76995b9d294" },
- { "fontloader-l-string.lua", "e1347bef0eeeff9f098df83b30b32df9" },
- { "fontloader-l-function.lua", "f771cc91839ebcdfc094083434fbe00f" },
- { "fontloader-l-lpeg.lua", "c3407de16bcedd73652250b000b39e98" },
- { "fontloader-l-lua.lua", "c8dbb33df962e1b945b91b906b3c15c4" },
- { "fontloader-fonts-gbn.lua", "d25472d54c4841db43a745764a63533e" },
- { "fontloader-fonts-lig.lua", "b9dbe77ce747d4c35bb2a20ffbe5aa51" },
- { "fontloader-fonts-ext.lua", "01015ab3758cdc2af29394e6d502a91a" },
- { "fontloader-fonts-def.lua", "5ad79120ebc5e60f4d322fb3ee13bffe" },
- { "fontloader-fonts-tfm.lua", "3bbba3214fd0b8c6f35ad85592fc2917" },
- { "fontloader-fonts-enc.lua", "3e71a54297e8f85a1ac438bb0f20dd79" },
- { "fontloader-fonts-mis.lua", "bc9eb43c27f63ce9d0fff67e104fe1c6" },
- { "fontloader-basics-chr.lua", "58b7ef0c486e06090b362971b9f85e27" },
- { "fontloader-basics-nod.lua", "6549c88db8cf4c6ae005a2e08f223d4b" },
- { "fontloader-font-imp-effects.lua", "231cda056b88f6dc282fab9d7643d380" },
- { "fontloader-font-imp-italics.lua", "058fb834c11c6ac30c280b29e496966e" },
- { "fontloader-font-imp-ligatures.lua", "043daa4fcccf2560868da359d71d3a4a" },
- { "fontloader-font-imp-tex.lua", "77c374b0ef00c2fb12188ec42beb4257" },
- { "fontloader-font-shp.lua", "72de6029980ac796ec6ec76fa3ec8684" },
- { "fontloader-font-def.lua", "226b4d26ede7fa7be8e45b7f0d93e781" },
- { "fontloader-font-lua.lua", "55b281fb98f7bd848fc19928f376f647" },
- { "fontloader-font-afk.lua", "54d554530e75c57c56ee76234724e26d" },
- { "fontloader-font-one.lua", "2e52d1e42764f68b779522bda9569480" },
- { "fontloader-font-onr.lua", "7a9ece7bf3e36b5f0adf295a9a2a2989" },
- { "fontloader-font-ocl.lua", "ab81576f20e2d37bc8707e1dbd3decf2" },
- { "fontloader-font-osd.lua", "61f05fcf91add1aa5dac9bc8b235adc9" },
- { "fontloader-font-otc.lua", "1204a2fdc436e644127c0aa38ab69607" },
- { "fontloader-font-ots.lua", "a83d5992a82b706c0ffdb5c2778534f1" },
- { "fontloader-font-ota.lua", "f31232af3a694ae3d50380a5a92f88d3" },
- { "fontloader-font-oup.lua", "1700a2dac4f8b105c187d4e5b84cecdf" },
- { "fontloader-font-otj.lua", "a37a1007b8a92c9e7d24064180c2a772" },
- { "fontloader-font-oto.lua", "24238a7c600d090a8ee88312321dd9b3" },
- { "fontloader-font-otl.lua", "70237f19b76c4bc75f0c6e89038fb49a" },
- { "fontloader-font-ott.lua", "1249b7018dba80e080fc478a38aa6756" },
- { "fontloader-font-oti.lua", "dbae7722baae24d917a17176553825cf" },
- { "fontloader-font-dsp.lua", "10eb256f4bcb9c5eabd48048e2da5eab" },
- { "fontloader-font-ttf.lua", "ebef049a169c04edd19902fd66ddea44" },
- { "fontloader-font-cff.lua", "aa9038651d9fedd2b76cacd1f69fd742" },
- { "fontloader-font-otr.lua", "7a2f7a9e9627b29158e1822ea3c650ab" },
- { "fontloader-font-vfc.lua", "04fa0ffad5c51198c7c19462949f54ed" },
- { "fontloader-font-map.lua", "a03653ea3c5f042b457d54ed678d6df3" },
- { "fontloader-font-cid.lua", "4d87988efa86020a14708ee03c23415f" },
- { "fontloader-font-con.lua", "cbccccc4a5016196d62332a365aa8b72" },
- { "fontloader-font-ini.lua", "4dee96e1e1474d324dd126bd5d375df8" },
- { "fontloader-data-con.lua", "de6ae0997b0e70a23bcc9afff5d8b072" },
- { "fontloader-reference.lua", "957f358a48ea6fcbc78a8701f947d7e5" },
- { "fontloader-basics-gen.lua", "7bcfb5e4f48a1a34be6ddfcee2b1e49d" },
- { "mktests", "c7cff7025962922944376acc1ffa9c47" },
- { "mkstatus", "f3b00b5999440afce64bdc448f3fda9a" },
- { "mkcharacters", "92c24bb582fc84c0365634f29eb89863" },
- { "mkglyphlist", "95bbf91338214d40b2102114285ccd3f" },
- { "mkimport", "5dacc09f3358ba9b90cf3a804f9a535c" },
- { "luaotfload-glyphlist.lua", "bb6a9912a0944b3b21a61fce247dd728" },
- { "luaotfload-characters.lua", "6a46f4749368e4f56a863da9c61b7bd6" },
- { "luaotfload-dvi.lua", "34e1550905555da63304e07797168c69" },
- { "luaotfload-tounicode.lua", "09fa475eeb7b160d3eb124e9107d4e03" },
- { "luaotfload-unicode.lua", "153f97b086fd38dcb7f4850d95a41016" },
- { "luaotfload-resolvers.lua", "2441b9624775fbcea6617e6cc72b424d" },
- { "luaotfload-parsers.lua", "623d33f43813eda562cbfef5528753de" },
- { "luaotfload-fallback.lua", "ec702c1c9407eba7bfe80b59c36f3f67" },
- { "luaotfload-szss.lua", "ee4c0c070dcacf4d3e43f52948611392" },
- { "luaotfload-scripts.lua", "14a19085cd5288592ebd5e24acf8514a" },
- { "luaotfload-multiscript.lua", "4a283df608be713b0b666515fb6b9789" },
- { "luaotfload-loaders.lua", "f0eeb293d8f448413631b1ffff554e39" },
- { "luaotfload-harf-plug.lua", "34182344e7985d1267dacde37f387433" },
- { "luaotfload-harf-define.lua", "252c36178f4f9ab066bdc15adfe809f1" },
- { "luaotfload-notdef.lua", "06278786a6f2f8ddd3749b5d75f611db" },
- { "luaotfload-embolden.lua", "8bdfebc528d078086c7fd0747815df74" },
- { "luaotfload-letterspace.lua", "57d6026196fa62f9891d7a7a7300f63f" },
- { "luaotfload-features.lua", "2219adcecef7362bbbe46da2e5ed005b" },
- { "luaotfload-database.lua", "e2bea14191641d3a18b04064752d0fd4" },
- { "luaotfload-configuration.lua", "dfa0521ef327c68573ea587ed7b989c8" },
- { "luaotfload-colors.lua", "32bf6714aa19f6c291922cd1be01b629" },
- { "luaotfload-auxiliary.lua", "4c18ffcc0d1cbef3ad4db2b6440a863e" },
- { "luaotfload-filelist.lua", "8bb0a321254e6f04a1fa776d2f67747f" },
- { "luaotfload-tool.lua", "ac7b0adfd9d0096228bed8ae61540a70" },
- { "luaotfload-diagnostics.lua", "21bca70ad0b6f7dd1d9d57c7b1513809" },
- { "luaotfload-log.lua", "d9c45eff233d71c3824f3a579694d737" },
- { "luaotfload-init.lua", "265f1bfe8789fbb0cc3bff3a780f5494" },
- { "luaotfload-main.lua", "f5f771d1cf5c8c4a2519a8d46aed1241" },
+ { "fontloader-2021-01-07.lua", "ef54bfa34416e2c85fa48d3195c67fd2" },
+ { "fontloader-util-fil.lua", "aae2a2add764144bb58dd8216fd59260" },
+ { "fontloader-util-str.lua", "c975ff7bbd178163cf47d9e9296c8b4b" },
+ { "fontloader-l-unicode.lua", "f368874f11f3c525de5864fd413e4b24" },
+ { "fontloader-l-math.lua", "082add08e0bb79f39191ae9534a79849" },
+ { "fontloader-l-boolean.lua", "abe28515dd33e8f6c416c09bca351cf8" },
+ { "fontloader-l-file.lua", "352b42b8360ada02ceb26a41f0bd2a76" },
+ { "fontloader-l-io.lua", "bbcc4824d0ded30b415d7d2d5763028a" },
+ { "fontloader-l-table.lua", "0330da8b3a08d39876def70df8d9c0e5" },
+ { "fontloader-l-string.lua", "9457f2af85723e0e6c46d0b5122e9000" },
+ { "fontloader-l-function.lua", "a7e68a9703c35238729da41a474e951b" },
+ { "fontloader-l-lpeg.lua", "10bdaef44175902917691835010ae5f5" },
+ { "fontloader-l-lua.lua", "420bc442e6d81f4624728a6c56fcd175" },
+ { "fontloader-fonts-gbn.lua", "10ecdf01e7c926e5128ad8a9dff4d677" },
+ { "fontloader-fonts-lig.lua", "fbd251eea3810a43a8d5542319361d68" },
+ { "fontloader-fonts-ext.lua", "32013cbc5d5d336be8b1d1e5879d86c4" },
+ { "fontloader-fonts-def.lua", "f435e0875f203f343157baeff876ec9c" },
+ { "fontloader-fonts-tfm.lua", "f0eb5e2a8068b17ad401bb7efdba1630" },
+ { "fontloader-fonts-enc.lua", "5ff4ca50493d7c4ecea0e15c203099f0" },
+ { "fontloader-fonts-mis.lua", "17e967c9ec4d001deefd43ddf25e98f7" },
+ { "fontloader-basics-chr.lua", "64fafe4eaf55d64aead6513c1e74a024" },
+ { "fontloader-basics-nod.lua", "4b5c3c63e19df1b3f37fae7f87c25bda" },
+ { "fontloader-font-imp-effects.lua", "a2dde5e071fcb3fc7b90f2bcd5aa4f22" },
+ { "fontloader-font-imp-italics.lua", "defcb415bc1e0a0999b27773902adc18" },
+ { "fontloader-font-imp-ligatures.lua", "26ffcf089391445f7af59536c8814364" },
+ { "fontloader-font-imp-tex.lua", "ceb087ef6fa2f89aed7179f60ddf8f35" },
+ { "fontloader-font-shp.lua", "5ff497c993112d4fef4c148348d964eb" },
+ { "fontloader-font-def.lua", "b9d908c2338b7dc443ce9d1e9fcb7139" },
+ { "fontloader-font-lua.lua", "1fbfdf7b689b2bdfd0e3bb9bf74ce136" },
+ { "fontloader-font-afk.lua", "9da14e0fb22129c053acc599d1312544" },
+ { "fontloader-font-one.lua", "53cd565030e919da984b50471cc3be37" },
+ { "fontloader-font-onr.lua", "6d161533f3437435e12a0ad64866df44" },
+ { "fontloader-font-ocl.lua", "797b5c71bf819c5f4fb314a4d646e9a7" },
+ { "fontloader-font-osd.lua", "73c9531c79df5ada320cb20777f7ed49" },
+ { "fontloader-font-otc.lua", "0f12230ea07b5151f75d52726977e91f" },
+ { "fontloader-font-ots.lua", "c780a471147527f4ddc139e017927ffe" },
+ { "fontloader-font-ota.lua", "ad1d5de06400f88829509e1f3ff2b473" },
+ { "fontloader-font-oup.lua", "6f46aa00ae1c20c43f8ffaf329dc8695" },
+ { "fontloader-font-otj.lua", "8de59cb9b043e5f73c6b9f7cc8f6978e" },
+ { "fontloader-font-oto.lua", "2b1d6bc63b2ebf8f2655a15e1cda6541" },
+ { "fontloader-font-otl.lua", "f4e6652a191003493389de230b14cfb3" },
+ { "fontloader-font-ott.lua", "673ed11e1d159997f535bfec5fa73808" },
+ { "fontloader-font-oti.lua", "309a75f9c14b77d87e94eba827dc4e71" },
+ { "fontloader-font-dsp.lua", "174ce11f3ba0bddf270f48d8d2addd56" },
+ { "fontloader-font-ttf.lua", "ffffc827e1bcddc33a2b615340ecff7f" },
+ { "fontloader-font-cff.lua", "2b677fad52d9999d0685e8525271a8cc" },
+ { "fontloader-font-otr.lua", "64dcbbc7107538723990e1119a80a9f8" },
+ { "fontloader-font-vfc.lua", "a81c29eda98cd62cbebdb6c93544b50d" },
+ { "fontloader-font-map.lua", "c4a39db5ad822b348aa61bca5f4a599a" },
+ { "fontloader-font-cid.lua", "22b0367742fb253deef84ef7ccf5e8de" },
+ { "fontloader-font-con.lua", "724e5dd14aec2d4d189f8619898004cf" },
+ { "fontloader-font-ini.lua", "5343de60613adb24cdd7a8d2ee1d153c" },
+ { "fontloader-data-con.lua", "23a0f5386d46a1c157ae82a373e35fa0" },
+ { "fontloader-reference.lua", "4807209e6a35420dd7528e9ec02f11da" },
+ { "fontloader-basics-gen.lua", "4bc43036e9796fccb0b8869f4b05bf2e" },
+ { "mktests", "918cb50be9ee8bd645ac1a27dc501e8c" },
+ { "mkstatus", "d3bc6e7d0f6deb80db4edc6975e2ac5c" },
+ { "mkcharacters", "bfca0e96e1e351afe7077502f9595af9" },
+ { "mkglyphlist", "7a8a8fdc0eac7fac2f13ec8f4e8e7aa9" },
+ { "mkimport", "7d62f1042e548f8b9368f26b9ba4be5c" },
+ { "luaotfload-glyphlist.lua", "6097b4fd28b303a3ae7577e94f86610d" },
+ { "luaotfload-characters.lua", "76415ca3ede312cad6e09038323489ae" },
+ { "luaotfload-dvi.lua", "a0d33e699c250c0e4abd4cfa1b974b6e" },
+ { "luaotfload-tounicode.lua", "e07e112222777070250fbc980b2e6b85" },
+ { "luaotfload-unicode.lua", "1d7fd6ab63640cb6c8e2091ac5a57915" },
+ { "luaotfload-resolvers.lua", "b387d9435738f7ce8cf1e6af86b565a6" },
+ { "luaotfload-parsers.lua", "dba42cb2f6bbfa13b9a56d0e4a2b2f44" },
+ { "luaotfload-fallback.lua", "a3c8c048b14a304d3352871014ef1343" },
+ { "luaotfload-szss.lua", "2413a2be98181fe77f7e110369194769" },
+ { "luaotfload-scripts.lua", "2b924be852e17191e651faf5a2097e12" },
+ { "luaotfload-multiscript.lua", "db7b6c7791b4b909d12234620ff7973d" },
+ { "luaotfload-loaders.lua", "d169564522ac7194e7410d8263cd1b31" },
+ { "luaotfload-harf-plug.lua", "8fdc1ba513a6026546b883259e559c7e" },
+ { "luaotfload-harf-define.lua", "1c9a663bb7bfa650b93dcf01d5450675" },
+ { "luaotfload-notdef.lua", "26fed1a76150718e05c8c56b1983ebdd" },
+ { "luaotfload-embolden.lua", "5506419bc583d450f252542b1105d6ce" },
+ { "luaotfload-letterspace.lua", "1a518a55f6663ce13866416a5b94d6a4" },
+ { "luaotfload-features.lua", "33fdd06674606d043599dc4ea9b2a56b" },
+ { "luaotfload-database.lua", "4a0f9f3b500df0d8a8234a0954065e46" },
+ { "luaotfload-configuration.lua", "589ca99522479a0929d6824bafa36f63" },
+ { "luaotfload-colors.lua", "7c201914c79310d9e79e75dfc7ee982b" },
+ { "luaotfload-auxiliary.lua", "8e427ec79ced91d9fc6fbcece159d042" },
+ { "luaotfload-filelist.lua", "3cd6b9d12ba2fb48783e393593cd9afd" },
+ { "luaotfload-tool.lua", "f4534033397387433601040694b70c6b" },
+ { "luaotfload-diagnostics.lua", "473e1a3cd00e4b277b1f7e17b13254da" },
+ { "luaotfload-log.lua", "809e4afac4e070b619512461a6fedd90" },
+ { "luaotfload-init.lua", "e3b832a9efc91c977044383640835069" },
+ { "luaotfload-main.lua", "b19c9cc34cf1d676c39f872cfb41aef6" },
},
["notes"]={
- ["committer"]="Ulrike Fischer <fischer@troubleshooting-tex.de>",
- ["description"]="v3.16/2020-12-31",
- ["loader"]="fontloader-2020-12-30.lua",
- ["revision"]="d1423b56efe2649e2881657747cee8d54cf64e12",
- ["timestamp"]="2020-12-31 12:35:44 +0100",
+ ["committer"]="Marcel Fabian Krüger <tex@2krueger.de>",
+ ["description"]="v3.17/2021-01-08",
+ ["loader"]="fontloader-2021-01-07.lua",
+ ["revision"]="359a8a50a0d1f778e358cc1507b6f08ec17b6898",
+ ["timestamp"]="2021-01-08 14:15:42 +0100",
},
} \ No newline at end of file
diff --git a/macros/luatex/generic/luaotfload/luaotfload-suppress.lua b/macros/luatex/generic/luaotfload/luaotfload-suppress.lua
index c4c0c1010e..d78428ca96 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-suppress.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-suppress.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-suppress",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / suppress",
license = "GPL v2.0",
author = "Marcel Krüger"
diff --git a/macros/luatex/generic/luaotfload/luaotfload-szss.lua b/macros/luatex/generic/luaotfload/luaotfload-szss.lua
index 4c7de4d11b..88b02350f0 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-szss.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-szss.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-szss",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / Special feature handling",
license = "GPL v2.0",
author = "Marcel Krüger"
diff --git a/macros/luatex/generic/luaotfload/luaotfload-tool.1 b/macros/luatex/generic/luaotfload/luaotfload-tool.1
index 7cd4934ab0..86f70ac706 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-tool.1
+++ b/macros/luatex/generic/luaotfload/luaotfload-tool.1
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH LUAOTFLOAD-TOOL 1 "2020-12-31" "3.16" "text processing"
+.TH LUAOTFLOAD-TOOL 1 "2021-01-08" "3.17" "text processing"
.SH NAME
luaotfload-tool \- generate and query the Luaotfload font names database
.
diff --git a/macros/luatex/generic/luaotfload/luaotfload-tool.lua b/macros/luatex/generic/luaotfload/luaotfload-tool.lua
index fd66a9f79c..0c58363903 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-tool.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-tool.lua
@@ -9,8 +9,8 @@
local ProvidesLuaModule = {
name = "luaotfload-tool",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload-tool / database functionality",
license = "GPL v2.0"
}
diff --git a/macros/luatex/generic/luaotfload/luaotfload-tool.pdf b/macros/luatex/generic/luaotfload/luaotfload-tool.pdf
index e35752ab17..3836a25b15 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-tool.pdf
+++ b/macros/luatex/generic/luaotfload/luaotfload-tool.pdf
Binary files differ
diff --git a/macros/luatex/generic/luaotfload/luaotfload-tool.rst b/macros/luatex/generic/luaotfload/luaotfload-tool.rst
index c4c15d916f..9ebc3127a1 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-tool.rst
+++ b/macros/luatex/generic/luaotfload/luaotfload-tool.rst
@@ -6,9 +6,9 @@
generate and query the Luaotfload font names database
-----------------------------------------------------------------------
-:Date: 2020-12-31
+:Date: 2021-01-08
:Copyright: GPL v2.0
-:Version: 3.16
+:Version: 3.17
:Manual section: 1
:Manual group: text processing
diff --git a/macros/luatex/generic/luaotfload/luaotfload-tounicode.lua b/macros/luatex/generic/luaotfload/luaotfload-tounicode.lua
index f4eeec1125..5c92785066 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-tounicode.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-tounicode.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-tounicode",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / tounicode",
license = "GPL v2.0",
author = "Hans Hagen, Khaled Hosny, Elie Roux, Philipp Gesang, Marcel Krüger",
diff --git a/macros/luatex/generic/luaotfload/luaotfload-unicode.lua b/macros/luatex/generic/luaotfload/luaotfload-unicode.lua
index a05c660a36..5320c48ab2 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-unicode.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-unicode.lua
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-unicode",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "luaotfload submodule / Unicode helpers",
license = "CC0 1.0 Universal",
author = "Marcel Krüger"
diff --git a/macros/luatex/generic/luaotfload/luaotfload.conf.5 b/macros/luatex/generic/luaotfload/luaotfload.conf.5
index 4620ef0f2f..efb8b5fff3 100644
--- a/macros/luatex/generic/luaotfload/luaotfload.conf.5
+++ b/macros/luatex/generic/luaotfload/luaotfload.conf.5
@@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
-.TH LUAOTFLOAD.CONF 5 "2020-12-31" "3.16" "text processing"
+.TH LUAOTFLOAD.CONF 5 "2021-01-08" "3.17" "text processing"
.SH NAME
luaotfload.conf \- Luaotfload configuration file
.
diff --git a/macros/luatex/generic/luaotfload/luaotfload.conf.rst b/macros/luatex/generic/luaotfload/luaotfload.conf.rst
index 5905eb3811..645a659d2b 100644
--- a/macros/luatex/generic/luaotfload/luaotfload.conf.rst
+++ b/macros/luatex/generic/luaotfload/luaotfload.conf.rst
@@ -6,9 +6,9 @@
Luaotfload configuration file
-----------------------------------------------------------------------
-:Date: 2020-12-31
+:Date: 2021-01-08
:Copyright: GPL v2.0
-:Version: 3.16
+:Version: 3.17
:Manual section: 5
:Manual group: text processing
diff --git a/macros/luatex/generic/luaotfload/luaotfload.lua b/macros/luatex/generic/luaotfload/luaotfload.lua
index 843c84a3bf..4a3cdb78ae 100644
--- a/macros/luatex/generic/luaotfload/luaotfload.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload.lua
@@ -20,8 +20,8 @@ local authors = "\z
-- version number is used below!
local ProvidesLuaModule = {
name = "luaotfload",
- version = "3.16", --TAGVERSION
- date = "2020-12-31", --TAGDATE
+ version = "3.17", --TAGVERSION
+ date = "2021-01-08", --TAGDATE
description = "Lua based OpenType font support",
author = authors,
copyright = authors,
diff --git a/macros/luatex/generic/luaotfload/luaotfload.sty b/macros/luatex/generic/luaotfload/luaotfload.sty
index d9a3397d14..915b418693 100644
--- a/macros/luatex/generic/luaotfload/luaotfload.sty
+++ b/macros/luatex/generic/luaotfload/luaotfload.sty
@@ -1,4 +1,4 @@
-%% Copyright (C) 2009-2020
+%% Copyright (C) 2009-2021
%%
%% by Elie Roux <elie.roux@telecom-bretagne.eu>
%% and Khaled Hosny <khaledhosny@eglug.org>
@@ -39,7 +39,7 @@
\fi
\ifdefined\ProvidesPackage
\ProvidesPackage{luaotfload}%
- [2020/12/31 v3.16 OpenType layout system]
+ [2021/01/08 v3.17 OpenType layout system]
\fi
\directlua{
if xpcall(function ()%
diff --git a/macros/luatex/generic/luaotfload/scripts-demo.pdf b/macros/luatex/generic/luaotfload/scripts-demo.pdf
index 5c00e2f4a6..29d47c2695 100644
--- a/macros/luatex/generic/luaotfload/scripts-demo.pdf
+++ b/macros/luatex/generic/luaotfload/scripts-demo.pdf
Binary files differ
diff --git a/macros/luatex/generic/luaotfload/shaper-demo-graphite.pdf b/macros/luatex/generic/luaotfload/shaper-demo-graphite.pdf
index fa1bda41bb..bfb4258474 100644
--- a/macros/luatex/generic/luaotfload/shaper-demo-graphite.pdf
+++ b/macros/luatex/generic/luaotfload/shaper-demo-graphite.pdf
Binary files differ
diff --git a/macros/luatex/generic/luaotfload/shaper-demo.pdf b/macros/luatex/generic/luaotfload/shaper-demo.pdf
index b19632bbc7..056db0fac3 100644
--- a/macros/luatex/generic/luaotfload/shaper-demo.pdf
+++ b/macros/luatex/generic/luaotfload/shaper-demo.pdf
Binary files differ
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index f00f5a76a2..fa20a9722f 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -46,6 +46,7 @@ $mirrors = {
},
'Korea' => {
'http://ftp.kaist.ac.kr/pub/tex-archive/' => 1,
+ 'http://ftp.ktug.org/tex-archive/' => 1,
'https://cran.asia/tex/' => 1,
'https://ftp.harukasan.org/CTAN/' => 1,
'https://mirror.navercorp.com/CTAN/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 017901d51e..1c6c5c1c71 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/2020
-depend revision/57421
+depend revision/57434
name 00texlive.image
category TLCore
-revision 57420
+revision 57430
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
@@ -40,7 +40,7 @@ longdesc IgnorePatterns in the check_files routine in tlmgr.pl augment
longdesc this list. Those are not included in the source/ tarball. For
longdesc information on the 00texlive prefix see
longdesc 00texlive.installation(.tlpsrc)
-runfiles size=13792
+runfiles size=13793
.mkisofsrc
autorun.inf
texmf-dist/README
@@ -2880,6 +2880,7 @@ runfiles size=13792
tlpkg/tlpsrc/numnameru.tlpsrc
tlpkg/tlpsrc/numprint.tlpsrc
tlpkg/tlpsrc/numspell.tlpsrc
+ tlpkg/tlpsrc/nunito.tlpsrc
tlpkg/tlpsrc/nwejm.tlpsrc
tlpkg/tlpsrc/oberdiek.tlpsrc
tlpkg/tlpsrc/objectz.tlpsrc
@@ -4323,7 +4324,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 57406
+revision 57426
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
@@ -64539,7 +64540,7 @@ containerchecksum 5bd74e1a434549cf31ce31777e9a32f90baa14148e6658633945508a46dbf6
name collection-fontsextra
category Collection
-revision 57399
+revision 57429
shortdesc Additional fonts
relocated 1
depend Asana-Math
@@ -64780,6 +64781,7 @@ depend nkarta
depend noto
depend noto-emoji
depend notomath
+depend nunito
depend obnov
depend ocherokee
depend ocr-b
@@ -64868,8 +64870,8 @@ depend yfonts
depend yfonts-t1
depend yinit-otf
depend zlmtt
-containersize 1888
-containerchecksum 7ec54a8d09c4506c41c906219b86831936b245d72df99ee979a551d24c857c7629777fb8bcf54b66a1c411aa9c8fb38804132788a6c7c8cf18bde08632503426
+containersize 1892
+containerchecksum 46045ece0dfbbda6193466434f912fee04314c1959d62f305e71ef45bb5fe453cf2088af1da7ca3ffe1dda51a816eb61c700b1c2977dc4e316a0f420a2ca2161
name collection-fontsrecommended
category Collection
@@ -96752,15 +96754,15 @@ catalogue-topics notes editorial
name easybook
category Package
-revision 57418
+revision 57431
shortdesc Typeset Chinese books or notes
relocated 1
longdesc Easybook is a minimalist style template based on the ctexbook
longdesc book document class.
-containersize 9956
-containerchecksum 534cb91eafb136bdfafa2b9a27ee60fc4c414519fb3cf9c62a2d2b3858043307440facfea20e5496cc76891b8668412eb3d997a46dfa7ac218644551b291f0df
-doccontainersize 526796
-doccontainerchecksum a0d8d42e13b0114fbcbfccc6cc86307c631f0e21414c42a5bb60ab334c52c537c29bf3da862bc1bf0277e3e61fffc861be8739b2c2586376aaa858cae94ea25f
+containersize 9824
+containerchecksum bda9a99244839f0b05108dd3e2402e41bc25d9694328622ac2e2dad10ff23340313e96fd1bcf80892f204718f1b61216c8e9c0eae28c0c0efa8ef72ea5e6f71c
+doccontainersize 527376
+doccontainerchecksum d55c9962e2a3acd155bf9fd509b1e020dcae1bf1c8ca0a11bde2e60a3dd9857e6f6f293c9a68e53ebaf794a46c75063bd070f0dc1eb1e38976c04001e0a0b83d
docfiles size=149
RELOC/doc/latex/easybook/README.md details="Readme"
RELOC/doc/latex/easybook/appendix.tex
@@ -96780,7 +96782,7 @@ catalogue-contact-repository https://gitee.com/texl3/easybook
catalogue-ctan /macros/latex/contrib/easybook
catalogue-license cc-by-4
catalogue-topics book-pub class chinese expl3
-catalogue-version 1.21d
+catalogue-version 1.21e
name easyfig
category Package
@@ -112201,7 +112203,7 @@ catalogue-version 1.0
name fcolumn
category Package
-revision 50937
+revision 57428
shortdesc Typesetting financial tables
relocated 1
longdesc In financial reports, text and currency amounts are regularly
@@ -112209,25 +112211,25 @@ longdesc put in one table, e.g., a year balance or a profit-and-loss
longdesc overview. This package provides the settings for automatically
longdesc typesetting such columns, including the sum line (preceded by a
longdesc rule of the correct width) using the specifier "f".
-containersize 3720
-containerchecksum 13128f25e12c914bf25c45c87a75bad814eab519059c8a478162cd4fc678972ed8e24800042e87866197174044eaf9f90d3cd3a8eca62f33400e3fd2294922c8
-doccontainersize 282276
-doccontainerchecksum ae0645744e26bbf1a940ba1339256b7d718f4df819ad04f5f52301a26d445cbce4a1ae4bfa2fe6d13bb81ed31e94839d87a251a7429305d396a56ea113df37bb
-docfiles size=71
+containersize 4376
+containerchecksum 9bd1bff80e03a080f2d3778c89c19478691cc119361229cd66b776e24260ddadc30ba37fadd5a82c631c14b369a2045960123f5b1f169ec699d9ad627ded3256
+doccontainersize 319588
+doccontainerchecksum fac7e6eae8c6c3d1c6b05eefcca881f08334ef32a10946227f0244c74460f3a66926e6735342dfbf4da80228a0271b10aed8b42fcf66eb72ae41ff74c9f72af4
+docfiles size=80
RELOC/doc/latex/fcolumn/README details="Readme"
RELOC/doc/latex/fcolumn/fcolumn.pdf details="Package documentation"
RELOC/doc/latex/fcolumn/makefile
-srccontainersize 18300
-srccontainerchecksum 47b78b21332aeba11b08ed6f4eaf781b182c224450b508a48a80ca7f93ffb43c4cc818739d3793ca16674b29fbfeeed320247170c63a4aa321f6054610fe782b
-srcfiles size=15
+srccontainersize 21252
+srccontainerchecksum a343431efc38bb19ec033e0791c7b5712324c2dc92837b9d620b6a35d8a6fcec24faf04cb71edfaaf34d8355ad2f40c7ab51b21f4b3ebe1e4e84cef0c2af6487
+srcfiles size=18
RELOC/source/latex/fcolumn/fcolumn.dtx
RELOC/source/latex/fcolumn/fcolumn.ins
-runfiles size=3
+runfiles size=4
RELOC/tex/latex/fcolumn/fcolumn.sty
catalogue-ctan /macros/latex/contrib/fcolumn
catalogue-license lppl1.3
catalogue-topics table
-catalogue-version 1.2
+catalogue-version 1.3
name fdsymbol
category Package
@@ -185843,28 +185845,29 @@ catalogue-topics index-multi
name marathi
category Package
-revision 56781
+revision 57432
shortdesc Typeset Marathi language using XeLaTeX or LuaLaTeX
relocated 1
longdesc luaa-laattek v jhii-laattek hyaaNcyaash mraatthiicaa sulbh
-longdesc vaapr krnnyaasaatthii. ithuun puddhe laattek-vriil
-longdesc mraatthiicyaa sthaanikiikrnnaace kaam hyaa aajnyaasNcaamaarpht
-longdesc kele jaaiil. tuurt expex v blindtext hyaa aajnyaasNcaaNce
-longdesc sthaanikiikrnn hyaa aajnyaasNcaamaarpht purvle aahe. For
-longdesc conveniently typesetting Marathi language with LuaLaTeX and
-longdesc XeLaTeX. This package will from now onwards host localizations
-longdesc needed for the Marathi language. Currently the package
-longdesc localizes package blindtext and package expex.
-containersize 4492
-containerchecksum 2e76c85b62b77d6c06583bb2c32004d56e667e59b9421aea092b1a8e70557ccdd81b9bde7b6642880abf7ee0e2c9c786d64be7d47f599876c542328541ffdd7a
-doccontainersize 119856
-doccontainerchecksum 578f82df4421539ac07f19bd78f521ef1b529c8cf07021519ac1faebad92dcfb61cecefad485adb7b5d2b204ef0131898030bf5c96b85a27d4b96ab272dcdebb
-docfiles size=31
+longdesc vaapr krnnyaasaatthii. laattek-vriil mraatthiicyaa
+longdesc sthaanikiikrnnaace kaam hyaa aajnyaasNcaamaarpht kele jaaiil.
+longdesc expex v blindtext hyaa aajnyaasNcaaNce sthaanikiikrnn tuurtaas
+longdesc hyaa aajnyaasNcaamaarpht purvle jaat aahe. For conveniently
+longdesc typesetting Marathi language with LuaLaTeX and XeLaTeX. This
+longdesc package will provide localizations needed for the Marathi
+longdesc language. Currently the package localizes package blindtext and
+longdesc package expex.
+containersize 5240
+containerchecksum 249a5c501ae3112bdd3e005624bf09f337f5ae08c64732aa7dddb5b24b4f56c99ac8e075ae5a16af6172cddad0b0a7b56e44caec754704e7148022396b9b6870
+doccontainersize 184044
+doccontainerchecksum 5499396ceeddb7131206320de769720884020a25f4fdc06c5a3f94f6db1c3ec7ad291733a3736d51b67e15d679e377a5e27bc0c22c230ed2a69551d5ce14da18
+docfiles size=53
+ RELOC/doc/latex/marathi/COPYING
RELOC/doc/latex/marathi/README.txt details="Readme"
RELOC/doc/latex/marathi/marathi.pdf details="Package documentation" language="mr"
-srccontainersize 8584
-srccontainerchecksum bd4a298971ba46d991d84f6def53e7ba60669f2047109d3b8491e6aa956788431fd65e30479b4c2d8048059991f37f462f6728079ceeb9aaecfe64eb34a227e2
-srcfiles size=11
+srccontainersize 17536
+srccontainerchecksum 0c49488df81ae6f2995c062814ae5b0bf151197ff2acfd850208d62b7dfb8852c66b915237b05c8fab1b249450d75972a9c87279b1c28a5a0680b0203f24e164
+srcfiles size=19
RELOC/source/latex/marathi/marathi.dtx
RELOC/source/latex/marathi/marathi.ins
runfiles size=15
@@ -185878,9 +185881,9 @@ runfiles size=15
catalogue-contact-bugs https://gitlab.com/niranjanvikastambe/marathi/-/issues
catalogue-contact-repository https://gitlab.com/niranjanvikastambe/marathi/
catalogue-ctan /language/marathi
-catalogue-license lppl1.3c
+catalogue-license gpl3+ other-free
catalogue-topics indic marathi
-catalogue-version 1.5
+catalogue-version 1.6.1
name marcellus
category Package
@@ -225176,6 +225179,459 @@ catalogue-license lppl1.3
catalogue-topics numbers multilingual english french german hungarian italian
catalogue-version 1.4
+name nunito
+category Package
+revision 57429
+shortdesc The Nunito font face with support for LaTeX and pdfLaTeX
+relocated 1
+longdesc This package provides LaTeX and pdfLaTeX support for the Nunito
+longdesc family of fonts, designed by Vernon Adams, Cyreal.
+execute addMap Nunito.map
+containersize 4627580
+containerchecksum 920e074987e7e75fa6db92e3c05d76f7aad3e7d9b4f0166a8a8ca79bc5183549299b56a10f1cb6c7fdaa63f7f55aa6b9c1b2bcb4cbf03567b26e9fcb0240472e
+doccontainersize 182360
+doccontainerchecksum e0de75f22da96d229a6465a4d47baa8e4c3199567f8d2e3255893e5b2a2d16ab73eabec1a103b355518c4cb98ea3146ff067af54938c21a910aa65aee3f429db
+docfiles size=48
+ RELOC/doc/fonts/nunito/LICENSE.TXT
+ RELOC/doc/fonts/nunito/README details="Readme"
+ RELOC/doc/fonts/nunito/nunito-samples.pdf details="Font samples"
+ RELOC/doc/fonts/nunito/nunito-samples.tex
+runfiles size=2919
+ RELOC/fonts/enc/dvips/nunito/a_2owfxx.enc
+ RELOC/fonts/enc/dvips/nunito/a_35ovjx.enc
+ RELOC/fonts/enc/dvips/nunito/a_g4f2r6.enc
+ RELOC/fonts/enc/dvips/nunito/a_hxzdi6.enc
+ RELOC/fonts/enc/dvips/nunito/a_lzhlbi.enc
+ RELOC/fonts/enc/dvips/nunito/a_nr4mc7.enc
+ RELOC/fonts/enc/dvips/nunito/a_wslvgt.enc
+ RELOC/fonts/enc/dvips/nunito/a_xcjjqo.enc
+ RELOC/fonts/enc/dvips/nunito/a_xv7ze7.enc
+ RELOC/fonts/enc/dvips/nunito/a_xzgqel.enc
+ RELOC/fonts/map/dvips/nunito/Nunito.map
+ RELOC/fonts/opentype/public/nunito/Nunito-Black.otf
+ RELOC/fonts/opentype/public/nunito/Nunito-BlackItalic.otf
+ RELOC/fonts/opentype/public/nunito/Nunito-Bold.otf
+ RELOC/fonts/opentype/public/nunito/Nunito-BoldItalic.otf
+ RELOC/fonts/opentype/public/nunito/Nunito-ExtraBold.otf
+ RELOC/fonts/opentype/public/nunito/Nunito-ExtraBoldItalic.otf
+ RELOC/fonts/opentype/public/nunito/Nunito-ExtraLight.otf
+ RELOC/fonts/opentype/public/nunito/Nunito-ExtraLightItalic.otf
+ RELOC/fonts/opentype/public/nunito/Nunito-Italic.otf
+ RELOC/fonts/opentype/public/nunito/Nunito-Light.otf
+ RELOC/fonts/opentype/public/nunito/Nunito-LightItalic.otf
+ RELOC/fonts/opentype/public/nunito/Nunito-Regular.otf
+ RELOC/fonts/opentype/public/nunito/Nunito-SemiBold.otf
+ RELOC/fonts/opentype/public/nunito/Nunito-SemiBoldItalic.otf
+ RELOC/fonts/tfm/public/nunito/Nunito-Black-sup-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Black-sup-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Black-sup-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Black-sup-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Black-sup-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Black-tlf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Black-tlf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Black-tlf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Black-tlf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Black-tlf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Black-tlf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Black-tlf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Black-tosf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Black-tosf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Black-tosf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Black-tosf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Black-tosf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Black-tosf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Black-tosf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BlackItalic-sup-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BlackItalic-sup-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BlackItalic-sup-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BlackItalic-sup-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BlackItalic-sup-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BlackItalic-tlf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BlackItalic-tlf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BlackItalic-tlf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BlackItalic-tlf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BlackItalic-tlf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BlackItalic-tlf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BlackItalic-tlf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BlackItalic-tosf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BlackItalic-tosf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BlackItalic-tosf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BlackItalic-tosf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BlackItalic-tosf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BlackItalic-tosf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BlackItalic-tosf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Bold-sup-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Bold-sup-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Bold-sup-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Bold-sup-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Bold-sup-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Bold-tlf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Bold-tlf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Bold-tlf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Bold-tlf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Bold-tlf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Bold-tlf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Bold-tlf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Bold-tosf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Bold-tosf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Bold-tosf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Bold-tosf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Bold-tosf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Bold-tosf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Bold-tosf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BoldItalic-sup-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BoldItalic-sup-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BoldItalic-sup-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BoldItalic-sup-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BoldItalic-sup-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BoldItalic-tlf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BoldItalic-tlf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BoldItalic-tlf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BoldItalic-tlf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BoldItalic-tlf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BoldItalic-tlf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BoldItalic-tlf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BoldItalic-tosf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BoldItalic-tosf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BoldItalic-tosf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BoldItalic-tosf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BoldItalic-tosf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BoldItalic-tosf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-BoldItalic-tosf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBold-sup-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBold-sup-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBold-sup-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBold-sup-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBold-sup-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBold-tlf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBold-tlf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBold-tlf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBold-tlf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBold-tlf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBold-tlf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBold-tlf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBold-tosf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBold-tosf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBold-tosf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBold-tosf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBold-tosf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBold-tosf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBold-tosf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBoldItalic-sup-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBoldItalic-sup-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBoldItalic-sup-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBoldItalic-sup-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBoldItalic-sup-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBoldItalic-tlf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBoldItalic-tlf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBoldItalic-tlf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBoldItalic-tlf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBoldItalic-tlf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBoldItalic-tlf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBoldItalic-tlf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBoldItalic-tosf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBoldItalic-tosf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBoldItalic-tosf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBoldItalic-tosf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBoldItalic-tosf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBoldItalic-tosf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraBoldItalic-tosf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLight-sup-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLight-sup-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLight-sup-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLight-sup-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLight-sup-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLight-tlf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLight-tlf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLight-tlf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLight-tlf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLight-tlf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLight-tlf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLight-tlf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLight-tosf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLight-tosf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLight-tosf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLight-tosf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLight-tosf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLight-tosf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLight-tosf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLightItalic-sup-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLightItalic-sup-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLightItalic-sup-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLightItalic-sup-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLightItalic-sup-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLightItalic-tlf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLightItalic-tlf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLightItalic-tlf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLightItalic-tlf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLightItalic-tlf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLightItalic-tlf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLightItalic-tlf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLightItalic-tosf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLightItalic-tosf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLightItalic-tosf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLightItalic-tosf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLightItalic-tosf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLightItalic-tosf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-ExtraLightItalic-tosf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Italic-sup-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Italic-sup-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Italic-sup-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Italic-sup-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Italic-sup-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Italic-tlf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Italic-tlf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Italic-tlf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Italic-tlf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Italic-tlf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Italic-tlf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Italic-tlf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Italic-tosf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Italic-tosf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Italic-tosf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Italic-tosf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Italic-tosf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Italic-tosf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Italic-tosf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Light-sup-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Light-sup-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Light-sup-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Light-sup-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Light-sup-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Light-tlf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Light-tlf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Light-tlf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Light-tlf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Light-tlf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Light-tlf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Light-tlf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Light-tosf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Light-tosf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Light-tosf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Light-tosf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Light-tosf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Light-tosf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Light-tosf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-LightItalic-sup-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-LightItalic-sup-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-LightItalic-sup-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-LightItalic-sup-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-LightItalic-sup-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-LightItalic-tlf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-LightItalic-tlf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-LightItalic-tlf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-LightItalic-tlf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-LightItalic-tlf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-LightItalic-tlf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-LightItalic-tlf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-LightItalic-tosf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-LightItalic-tosf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-LightItalic-tosf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-LightItalic-tosf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-LightItalic-tosf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-LightItalic-tosf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-LightItalic-tosf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Regular-sup-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Regular-sup-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Regular-sup-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Regular-sup-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Regular-sup-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Regular-tlf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Regular-tlf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Regular-tlf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Regular-tlf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Regular-tlf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Regular-tlf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Regular-tlf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Regular-tosf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Regular-tosf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Regular-tosf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Regular-tosf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Regular-tosf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Regular-tosf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-Regular-tosf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBold-sup-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBold-sup-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBold-sup-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBold-sup-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBold-sup-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBold-tlf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBold-tlf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBold-tlf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBold-tlf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBold-tlf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBold-tlf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBold-tlf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBold-tosf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBold-tosf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBold-tosf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBold-tosf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBold-tosf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBold-tosf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBold-tosf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBoldItalic-sup-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBoldItalic-sup-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBoldItalic-sup-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBoldItalic-sup-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBoldItalic-sup-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBoldItalic-tlf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBoldItalic-tlf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBoldItalic-tlf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBoldItalic-tlf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBoldItalic-tlf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBoldItalic-tlf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBoldItalic-tlf-ts1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBoldItalic-tosf-ly1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBoldItalic-tosf-ly1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBoldItalic-tosf-ot1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBoldItalic-tosf-t1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBoldItalic-tosf-t1.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBoldItalic-tosf-ts1--base.tfm
+ RELOC/fonts/tfm/public/nunito/Nunito-SemiBoldItalic-tosf-ts1.tfm
+ RELOC/fonts/type1/public/nunito/Nunito-Black.pfb
+ RELOC/fonts/type1/public/nunito/Nunito-BlackItalic.pfb
+ RELOC/fonts/type1/public/nunito/Nunito-Bold.pfb
+ RELOC/fonts/type1/public/nunito/Nunito-BoldItalic.pfb
+ RELOC/fonts/type1/public/nunito/Nunito-ExtraBold.pfb
+ RELOC/fonts/type1/public/nunito/Nunito-ExtraBoldItalic.pfb
+ RELOC/fonts/type1/public/nunito/Nunito-ExtraLight.pfb
+ RELOC/fonts/type1/public/nunito/Nunito-ExtraLightItalic.pfb
+ RELOC/fonts/type1/public/nunito/Nunito-Italic.pfb
+ RELOC/fonts/type1/public/nunito/Nunito-Light.pfb
+ RELOC/fonts/type1/public/nunito/Nunito-LightItalic.pfb
+ RELOC/fonts/type1/public/nunito/Nunito-Regular.pfb
+ RELOC/fonts/type1/public/nunito/Nunito-SemiBold.pfb
+ RELOC/fonts/type1/public/nunito/Nunito-SemiBoldItalic.pfb
+ RELOC/fonts/vf/public/nunito/Nunito-Black-sup-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Black-sup-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Black-tlf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Black-tlf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Black-tlf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Black-tosf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Black-tosf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Black-tosf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-BlackItalic-sup-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-BlackItalic-sup-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-BlackItalic-tlf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-BlackItalic-tlf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-BlackItalic-tlf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-BlackItalic-tosf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-BlackItalic-tosf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-BlackItalic-tosf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Bold-sup-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Bold-sup-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Bold-tlf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Bold-tlf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Bold-tlf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Bold-tosf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Bold-tosf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Bold-tosf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-BoldItalic-sup-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-BoldItalic-sup-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-BoldItalic-tlf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-BoldItalic-tlf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-BoldItalic-tlf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-BoldItalic-tosf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-BoldItalic-tosf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-BoldItalic-tosf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraBold-sup-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraBold-sup-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraBold-tlf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraBold-tlf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraBold-tlf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraBold-tosf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraBold-tosf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraBold-tosf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraBoldItalic-sup-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraBoldItalic-sup-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraBoldItalic-tlf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraBoldItalic-tlf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraBoldItalic-tlf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraBoldItalic-tosf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraBoldItalic-tosf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraBoldItalic-tosf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraLight-sup-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraLight-sup-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraLight-tlf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraLight-tlf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraLight-tlf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraLight-tosf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraLight-tosf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraLight-tosf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraLightItalic-sup-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraLightItalic-sup-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraLightItalic-tlf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraLightItalic-tlf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraLightItalic-tlf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraLightItalic-tosf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraLightItalic-tosf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-ExtraLightItalic-tosf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Italic-sup-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Italic-sup-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Italic-tlf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Italic-tlf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Italic-tlf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Italic-tosf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Italic-tosf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Italic-tosf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Light-sup-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Light-sup-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Light-tlf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Light-tlf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Light-tlf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Light-tosf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Light-tosf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Light-tosf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-LightItalic-sup-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-LightItalic-sup-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-LightItalic-tlf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-LightItalic-tlf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-LightItalic-tlf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-LightItalic-tosf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-LightItalic-tosf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-LightItalic-tosf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Regular-sup-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Regular-sup-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Regular-tlf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Regular-tlf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Regular-tlf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Regular-tosf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Regular-tosf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-Regular-tosf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-SemiBold-sup-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-SemiBold-sup-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-SemiBold-tlf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-SemiBold-tlf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-SemiBold-tlf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-SemiBold-tosf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-SemiBold-tosf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-SemiBold-tosf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-SemiBoldItalic-sup-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-SemiBoldItalic-sup-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-SemiBoldItalic-tlf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-SemiBoldItalic-tlf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-SemiBoldItalic-tlf-ts1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-SemiBoldItalic-tosf-ly1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-SemiBoldItalic-tosf-t1.vf
+ RELOC/fonts/vf/public/nunito/Nunito-SemiBoldItalic-tosf-ts1.vf
+ RELOC/tex/latex/nunito/LY1Nunito-Sup.fd
+ RELOC/tex/latex/nunito/LY1Nunito-TLF.fd
+ RELOC/tex/latex/nunito/LY1Nunito-TOsF.fd
+ RELOC/tex/latex/nunito/OT1Nunito-Sup.fd
+ RELOC/tex/latex/nunito/OT1Nunito-TLF.fd
+ RELOC/tex/latex/nunito/OT1Nunito-TOsF.fd
+ RELOC/tex/latex/nunito/T1Nunito-Sup.fd
+ RELOC/tex/latex/nunito/T1Nunito-TLF.fd
+ RELOC/tex/latex/nunito/T1Nunito-TOsF.fd
+ RELOC/tex/latex/nunito/TS1Nunito-TLF.fd
+ RELOC/tex/latex/nunito/TS1Nunito-TOsF.fd
+ RELOC/tex/latex/nunito/nunito.sty
+catalogue-contact-repository https://github.com/ccebinger/CTAN_Nunito
+catalogue-ctan /fonts/nunito
+catalogue-license ofl lppl
+catalogue-topics font font-body font-sans font-proportional font-otf font-type1 font-supp font-t1enc
+catalogue-version 0.0.1
+
name nwejm
category Package
revision 54392
@@ -247417,7 +247873,7 @@ catalogue-version 0.35
name pslatex
category Package
-revision 16416
+revision 57434
shortdesc Use PostScript fonts by default
relocated 1
longdesc A small package that makes LaTeX default to 'standard'
@@ -247435,10 +247891,10 @@ longdesc different technique for scaling Helvetica, and treats Courier
longdesc as a lost cause (there are better free fixed-width available
longdesc now, than there were when pslatex was designed). As a result,
longdesc pslatex is widely considered obsolete.
-containersize 5748
-containerchecksum 4e6c2163fe9d8573012cde55d7a9686d45276617d6368a2191b2ca5ecd9e2e88f9ea07d638c726cfb43f0fddb5d8c8b1b8ca1eb58177517b6704776f792630db
-srccontainersize 1204
-srccontainerchecksum 27e8f6f5c30338cccfded6805b713b74b6139841ad81a10a4a06ff5acd5a189733e2d6fdc80c2483c5fc8beececfb91a0a9d03202bc44fea753ee6bfda9fe649
+containersize 5824
+containerchecksum 64dc0f10f3aaa78a4d611d21601e5fb3f27c7c97bcf04f5dd3192f5253660edc862481f3b1bcb8b18b6cc07a6064e78953c31470bf36bc70103f2a83374483c4
+srccontainersize 1200
+srccontainerchecksum 086805aaf0b61b8e3e561627388ea1af67ef8dba3a0b5808ef3d9719652e76abf4353345ca2096e31fb33c9c960b01b4972754f29532a25e91ad59dc6c1d6cae
srcfiles size=3
RELOC/source/latex/pslatex/fontinst/pslatex.tex
RELOC/source/latex/pslatex/shell/pslatex
@@ -247451,9 +247907,12 @@ runfiles size=9
RELOC/fonts/vf/public/pslatex/pcrr7tn.vf
RELOC/fonts/vf/public/pslatex/pcrr8tn.vf
RELOC/tex/latex/pslatex/pslatex.sty
+catalogue-contact-bugs https://github.com/davidcarlisle/dpctex/issues
+catalogue-contact-repository https://github.com/davidcarlisle/dpctex
catalogue-ctan /macros/latex/contrib/pslatex
catalogue-license lppl
catalogue-topics font-supp obsolete
+catalogue-version 1.3
name psnfss
category Package
@@ -257729,17 +258188,17 @@ catalogue-version 1.11
name readablecv
category Package
-revision 55190
+revision 57433
shortdesc A highly readable and good looking CV and letter class
relocated 1
longdesc This class provides, what I have found, to be an extremely
longdesc attractive and highly readable CV which will lead to your CV
longdesc being read rather than disgarded.
-containersize 3636
-containerchecksum 54d42ad6b7e25cbc6f80f0ea960b230a082e30a15cd4d67ac21b6a941e16aac859195e7445a1067a16fbd83ee2a74e942ee9a8f88ec6e5202424ed793f2e005e
-doccontainersize 166356
-doccontainerchecksum 01a03842ff5aa895e257beedfef8cd9d01014a122244e70c74ccc307e72c73a2727a74b570cd8b61a78889b8a31fba7b3c61614a3dd9bff5aa7b4f5faa54fed3
-docfiles size=45
+containersize 3896
+containerchecksum 2165f742cfad485942ec3ce085c3f9eeb7de1b75028020f143661e69a8694ea4f321779c79ac04895771170310e85e4f9019a86ffea0cc4cce97eab2f4ae055a
+doccontainersize 207536
+doccontainerchecksum 78d4721ac35a4361141f0a1d84a5d7d7a416976a1e8445f96c02963fbd924e86555f6c0c7a7beaba1573b9488086be4a3b65ae826ae7db3e16de6e386fee2fda
+docfiles size=57
RELOC/doc/latex/readablecv/README.md details="Readme"
RELOC/doc/latex/readablecv/ReadableCV.pdf details="Package documentation"
RELOC/doc/latex/readablecv/ReadableCV.tex
@@ -257751,7 +258210,7 @@ catalogue-contact-home https://philipstone.co.uk/type.html
catalogue-ctan /macros/latex/contrib/readablecv
catalogue-license lppl1.3
catalogue-topics class cv
-catalogue-version 2.0
+catalogue-version 3.0
name readarray
category Package
@@ -278966,7 +279425,7 @@ catalogue-version 1.1.3
name stix2-otf
category Package
-revision 54080
+revision 57427
shortdesc OpenType Unicode text and maths fonts
relocated 1
longdesc The Scientific and Technical Information eXchange (STIX) fonts
@@ -278977,25 +279436,29 @@ longdesc Unicode-based collection of mathematical symbols and alphabets
longdesc with a set of text faces suitable for professional publishing.
longdesc The fonts are available royalty-free under the SIL Open Font
longdesc License.
-containersize 686984
-containerchecksum c4e3a28d7865d0448c8a7dda406e2e2c1a34943b4aed1ed67732134a84e1f5c92b9f57cdcf2836b39221aa4dadf91812c2404a01ba08b658c044c381065af473
-doccontainersize 1780248
-doccontainerchecksum f94f8570c8b99f4eabab76473ae541438b5982154f4fd8c9b8de6c6024ecf817063de52259049c142d7145126c90431abedb8663d01c30593a7ccf877e040767
-docfiles size=513
+containersize 1383744
+containerchecksum 3bd27d08e0112039d35e37e3e026e1f88e0d2fb8c02955447bf68ac379767dce82d3c68415489afb606c753a5ddee5df4cdba905d178ba23f7d3bcc961f6aa20
+doccontainersize 1219820
+doccontainerchecksum 0dffc7f54f04deeca5f42e91a66e2a5c5de9d097058ce09bc7518b32efb2116cf647a4eadad18d9b56976959b3db8e1ca4d8d5542ef558e4010f91597eae972c
+docfiles size=363
+ RELOC/doc/fonts/stix2-otf/AUTHORS.txt
+ RELOC/doc/fonts/stix2-otf/CONTRIBUTORS.txt
+ RELOC/doc/fonts/stix2-otf/FONTLOG.txt
+ RELOC/doc/fonts/stix2-otf/OFL-FAQ.txt
+ RELOC/doc/fonts/stix2-otf/OFL.txt
RELOC/doc/fonts/stix2-otf/README.md details="Readme"
- RELOC/doc/fonts/stix2-otf/STIX_2.0.1_license.pdf
- RELOC/doc/fonts/stix2-otf/STIX_2.0.1_release_notes.txt
- RELOC/doc/fonts/stix2-otf/StixTwoBold.pdf
- RELOC/doc/fonts/stix2-otf/StixTwoBoldItalic.pdf
- RELOC/doc/fonts/stix2-otf/StixTwoItalic.pdf
- RELOC/doc/fonts/stix2-otf/StixTwoMath.pdf details="Package documentation"
- RELOC/doc/fonts/stix2-otf/StixTwoRegular.pdf
-runfiles size=569
- RELOC/fonts/opentype/public/stix2-otf/STIX2Math.otf
- RELOC/fonts/opentype/public/stix2-otf/STIX2Text-Bold.otf
- RELOC/fonts/opentype/public/stix2-otf/STIX2Text-BoldItalic.otf
- RELOC/fonts/opentype/public/stix2-otf/STIX2Text-Italic.otf
- RELOC/fonts/opentype/public/stix2-otf/STIX2Text-Regular.otf
+ RELOC/doc/fonts/stix2-otf/STIXTwoMath-Regular.pdf details="Package documentation"
+ RELOC/doc/fonts/stix2-otf/STIXTwoText-Regular.pdf details="Further Package documentation"
+runfiles size=814
+ RELOC/fonts/opentype/public/stix2-otf/STIXTwoMath-Regular.otf
+ RELOC/fonts/opentype/public/stix2-otf/STIXTwoText-Bold.otf
+ RELOC/fonts/opentype/public/stix2-otf/STIXTwoText-BoldItalic.otf
+ RELOC/fonts/opentype/public/stix2-otf/STIXTwoText-Italic.otf
+ RELOC/fonts/opentype/public/stix2-otf/STIXTwoText-Medium.otf
+ RELOC/fonts/opentype/public/stix2-otf/STIXTwoText-MediumItalic.otf
+ RELOC/fonts/opentype/public/stix2-otf/STIXTwoText-Regular.otf
+ RELOC/fonts/opentype/public/stix2-otf/STIXTwoText-SemiBold.otf
+ RELOC/fonts/opentype/public/stix2-otf/STIXTwoText-SemiBoldItalic.otf
catalogue-also stickstoo
catalogue-contact-bugs https://github.com/stipub/stixfonts/issues
catalogue-contact-home http://www.stixfonts.org/
@@ -279003,11 +279466,11 @@ catalogue-contact-repository https://github.com/stipub/stixfonts
catalogue-ctan /fonts/stix2-otf
catalogue-license ofl
catalogue-topics font font-otf font-maths font-symbol font-symbol-maths font-body font-collection font-nonroman font-serif
-catalogue-version 2.0.1
+catalogue-version 2.11
name stix2-type1
category Package
-revision 54512
+revision 57430
shortdesc Type1 versions of the STIX Two OpenType fonts
relocated 1
longdesc The stix2 package provides minimal support for using the STIX
@@ -279026,141 +279489,129 @@ longdesc versions. In addition, while development of the OpenType
longdesc versions is ongoing, no further updates are planned to the Type
longdesc 1 versions of the fonts.
execute addMap stix2.map
-containersize 3171312
-containerchecksum 4a4600e3f579c5d04a2b51d2fccaad2d7134daf2e0e22d4956c52a78df3febbbce1abc0d0c74bf087b3e1ac598fac29992900481398a364ffa79d64dcb9bbcd5
-doccontainersize 1331724
-doccontainerchecksum 417df8a3cf6e9195dfa74719b5de690a5d3e464fc10f1ebea811ff7df352dda592fbbd65dd62f630a4b85fa5b817768833cad915666da353ad074d9cec314ef8
-docfiles size=328
- RELOC/doc/latex/stix2/README.md details="Readme"
- RELOC/doc/latex/stix2/stix2.pdf details="Package documentation"
-srccontainersize 28004
-srccontainerchecksum aac691a5e949b0a4cd74bbc8a2617bb50ca9db01c0e118101e60911037afec3b4f694dfe722edc653594cb4f4ff5452c4f55424abe3ed4a2e3b1f8cc6eb1b8b0
+containersize 3109488
+containerchecksum 9d4db9e8fa1a56f99bc63e088091773d0acda5f65d0f411855dec3d38b0d9b65e77d8932505c6336a25483f1abf669961aae122bd2f2a399510b4864fd923dc5
+doccontainersize 1393064
+doccontainerchecksum 82c1dd6e760cd18c8f6edc16528a788526914f8743f5fa3c875fb20fa90c33442775cf16943a7473da37d50e721843ac2370ac22453295f4a9a70dcad594d4ec
+docfiles size=1063
+ RELOC/doc/fonts/stix2-type1/README.md details="Readme"
+ RELOC/doc/fonts/stix2-type1/ot1-stix2text-bold.pl
+ RELOC/doc/fonts/stix2-type1/ot1-stix2text-bolditalic.pl
+ RELOC/doc/fonts/stix2-type1/ot1-stix2text-italic.pl
+ RELOC/doc/fonts/stix2-type1/ot1-stix2text.pl
+ RELOC/doc/fonts/stix2-type1/ot1-stix2textsc-bold.pl
+ RELOC/doc/fonts/stix2-type1/ot1-stix2textsc.pl
+ RELOC/doc/fonts/stix2-type1/ot2-stix2text-bold.pl
+ RELOC/doc/fonts/stix2-type1/ot2-stix2text-bolditalic.pl
+ RELOC/doc/fonts/stix2-type1/ot2-stix2text-italic.pl
+ RELOC/doc/fonts/stix2-type1/ot2-stix2text.pl
+ RELOC/doc/fonts/stix2-type1/ot2-stix2textsc-bold.pl
+ RELOC/doc/fonts/stix2-type1/ot2-stix2textsc.pl
+ RELOC/doc/fonts/stix2-type1/stix2-mathbb.pl
+ RELOC/doc/fonts/stix2-type1/stix2-mathbbit.pl
+ RELOC/doc/fonts/stix2-type1/stix2-mathcal.pl
+ RELOC/doc/fonts/stix2-type1/stix2-mathex.pl
+ RELOC/doc/fonts/stix2-type1/stix2-mathfrak-bold.pl
+ RELOC/doc/fonts/stix2-type1/stix2-mathfrak.pl
+ RELOC/doc/fonts/stix2-type1/stix2-mathit-bold.pl
+ RELOC/doc/fonts/stix2-type1/stix2-mathit.pl
+ RELOC/doc/fonts/stix2-type1/stix2-mathrm-bold.pl
+ RELOC/doc/fonts/stix2-type1/stix2-mathrm.pl
+ RELOC/doc/fonts/stix2-type1/stix2-mathscr-bold.pl
+ RELOC/doc/fonts/stix2-type1/stix2-mathscr.pl
+ RELOC/doc/fonts/stix2-type1/stix2-mathsf-bold.pl
+ RELOC/doc/fonts/stix2-type1/stix2-mathsf.pl
+ RELOC/doc/fonts/stix2-type1/stix2-mathsfit-bold.pl
+ RELOC/doc/fonts/stix2-type1/stix2-mathsfit.pl
+ RELOC/doc/fonts/stix2-type1/stix2-mathtt.pl
+ RELOC/doc/fonts/stix2-type1/stix2.pdf details="Package documentation"
+ RELOC/doc/fonts/stix2-type1/t1-stix2text-bold.pl
+ RELOC/doc/fonts/stix2-type1/t1-stix2text-bolditalic.pl
+ RELOC/doc/fonts/stix2-type1/t1-stix2text-italic.pl
+ RELOC/doc/fonts/stix2-type1/t1-stix2text.pl
+ RELOC/doc/fonts/stix2-type1/t1-stix2textsc-bold.pl
+ RELOC/doc/fonts/stix2-type1/t1-stix2textsc.pl
+ RELOC/doc/fonts/stix2-type1/ts1-stix2text-bold.pl
+ RELOC/doc/fonts/stix2-type1/ts1-stix2text-bolditalic.pl
+ RELOC/doc/fonts/stix2-type1/ts1-stix2text-italic.pl
+ RELOC/doc/fonts/stix2-type1/ts1-stix2text.pl
+srccontainersize 28080
+srccontainerchecksum 6ecf5aff826b8a9fff867e8768486e3b112df44679399b8b6ef30eb2ac00dff0b4cf531d871a90c8a793d3300656bc3d15454c9628a907e13cb8aa71fabe7647
srcfiles size=52
- RELOC/source/latex/stix2/stix2.dtx
- RELOC/source/latex/stix2/stix2.fdd
-runfiles size=1665
- RELOC/fonts/enc/dvips/stix2/stix2-mathbb.enc
- RELOC/fonts/enc/dvips/stix2/stix2-mathbbit.enc
- RELOC/fonts/enc/dvips/stix2/stix2-mathcal.enc
- RELOC/fonts/enc/dvips/stix2/stix2-mathex.enc
- RELOC/fonts/enc/dvips/stix2/stix2-mathfrak-bold.enc
- RELOC/fonts/enc/dvips/stix2/stix2-mathfrak.enc
- RELOC/fonts/enc/dvips/stix2/stix2-mathit-bold.enc
- RELOC/fonts/enc/dvips/stix2/stix2-mathit.enc
- RELOC/fonts/enc/dvips/stix2/stix2-mathrm-bold.enc
- RELOC/fonts/enc/dvips/stix2/stix2-mathrm.enc
- RELOC/fonts/enc/dvips/stix2/stix2-mathscr-bold.enc
- RELOC/fonts/enc/dvips/stix2/stix2-mathscr.enc
- RELOC/fonts/enc/dvips/stix2/stix2-mathsf-bold.enc
- RELOC/fonts/enc/dvips/stix2/stix2-mathsf.enc
- RELOC/fonts/enc/dvips/stix2/stix2-mathsfit-bold.enc
- RELOC/fonts/enc/dvips/stix2/stix2-mathsfit.enc
- RELOC/fonts/enc/dvips/stix2/stix2-mathtt.enc
- RELOC/fonts/enc/dvips/stix2/stix2-ot1.enc
- RELOC/fonts/enc/dvips/stix2/stix2-ot1sc.enc
- RELOC/fonts/enc/dvips/stix2/stix2-ot2.enc
- RELOC/fonts/enc/dvips/stix2/stix2-ot2sc.enc
- RELOC/fonts/enc/dvips/stix2/stix2-t1.enc
- RELOC/fonts/enc/dvips/stix2/stix2-t1sc.enc
- RELOC/fonts/enc/dvips/stix2/stix2-ts1.enc
- RELOC/fonts/map/dvips/stix2/stix2.map
- RELOC/fonts/source/public/stix2/ot1-stix2text-bold.pl
- RELOC/fonts/source/public/stix2/ot1-stix2text-bolditalic.pl
- RELOC/fonts/source/public/stix2/ot1-stix2text-italic.pl
- RELOC/fonts/source/public/stix2/ot1-stix2text.pl
- RELOC/fonts/source/public/stix2/ot1-stix2textsc-bold.pl
- RELOC/fonts/source/public/stix2/ot1-stix2textsc.pl
- RELOC/fonts/source/public/stix2/ot2-stix2text-bold.pl
- RELOC/fonts/source/public/stix2/ot2-stix2text-bolditalic.pl
- RELOC/fonts/source/public/stix2/ot2-stix2text-italic.pl
- RELOC/fonts/source/public/stix2/ot2-stix2text.pl
- RELOC/fonts/source/public/stix2/ot2-stix2textsc-bold.pl
- RELOC/fonts/source/public/stix2/ot2-stix2textsc.pl
- RELOC/fonts/source/public/stix2/stix2-mathbb.pl
- RELOC/fonts/source/public/stix2/stix2-mathbbit.pl
- RELOC/fonts/source/public/stix2/stix2-mathcal.pl
- RELOC/fonts/source/public/stix2/stix2-mathex.pl
- RELOC/fonts/source/public/stix2/stix2-mathfrak-bold.pl
- RELOC/fonts/source/public/stix2/stix2-mathfrak.pl
- RELOC/fonts/source/public/stix2/stix2-mathit-bold.pl
- RELOC/fonts/source/public/stix2/stix2-mathit.pl
- RELOC/fonts/source/public/stix2/stix2-mathrm-bold.pl
- RELOC/fonts/source/public/stix2/stix2-mathrm.pl
- RELOC/fonts/source/public/stix2/stix2-mathscr-bold.pl
- RELOC/fonts/source/public/stix2/stix2-mathscr.pl
- RELOC/fonts/source/public/stix2/stix2-mathsf-bold.pl
- RELOC/fonts/source/public/stix2/stix2-mathsf.pl
- RELOC/fonts/source/public/stix2/stix2-mathsfit-bold.pl
- RELOC/fonts/source/public/stix2/stix2-mathsfit.pl
- RELOC/fonts/source/public/stix2/stix2-mathtt.pl
- RELOC/fonts/source/public/stix2/t1-stix2text-bold.pl
- RELOC/fonts/source/public/stix2/t1-stix2text-bolditalic.pl
- RELOC/fonts/source/public/stix2/t1-stix2text-italic.pl
- RELOC/fonts/source/public/stix2/t1-stix2text.pl
- RELOC/fonts/source/public/stix2/t1-stix2textsc-bold.pl
- RELOC/fonts/source/public/stix2/t1-stix2textsc.pl
- RELOC/fonts/source/public/stix2/ts1-stix2text-bold.pl
- RELOC/fonts/source/public/stix2/ts1-stix2text-bolditalic.pl
- RELOC/fonts/source/public/stix2/ts1-stix2text-italic.pl
- RELOC/fonts/source/public/stix2/ts1-stix2text.pl
- RELOC/fonts/tfm/public/stix2/ot1-stix2text-bold.tfm
- RELOC/fonts/tfm/public/stix2/ot1-stix2text-bolditalic.tfm
- RELOC/fonts/tfm/public/stix2/ot1-stix2text-italic.tfm
- RELOC/fonts/tfm/public/stix2/ot1-stix2text.tfm
- RELOC/fonts/tfm/public/stix2/ot1-stix2textsc-bold.tfm
- RELOC/fonts/tfm/public/stix2/ot1-stix2textsc.tfm
- RELOC/fonts/tfm/public/stix2/ot2-stix2text-bold.tfm
- RELOC/fonts/tfm/public/stix2/ot2-stix2text-bolditalic.tfm
- RELOC/fonts/tfm/public/stix2/ot2-stix2text-italic.tfm
- RELOC/fonts/tfm/public/stix2/ot2-stix2text.tfm
- RELOC/fonts/tfm/public/stix2/ot2-stix2textsc-bold.tfm
- RELOC/fonts/tfm/public/stix2/ot2-stix2textsc.tfm
- RELOC/fonts/tfm/public/stix2/stix2-mathbb.tfm
- RELOC/fonts/tfm/public/stix2/stix2-mathbbit.tfm
- RELOC/fonts/tfm/public/stix2/stix2-mathcal.tfm
- RELOC/fonts/tfm/public/stix2/stix2-mathex.tfm
- RELOC/fonts/tfm/public/stix2/stix2-mathfrak-bold.tfm
- RELOC/fonts/tfm/public/stix2/stix2-mathfrak.tfm
- RELOC/fonts/tfm/public/stix2/stix2-mathit-bold.tfm
- RELOC/fonts/tfm/public/stix2/stix2-mathit.tfm
- RELOC/fonts/tfm/public/stix2/stix2-mathrm-bold.tfm
- RELOC/fonts/tfm/public/stix2/stix2-mathrm.tfm
- RELOC/fonts/tfm/public/stix2/stix2-mathscr-bold.tfm
- RELOC/fonts/tfm/public/stix2/stix2-mathscr.tfm
- RELOC/fonts/tfm/public/stix2/stix2-mathsf-bold.tfm
- RELOC/fonts/tfm/public/stix2/stix2-mathsf.tfm
- RELOC/fonts/tfm/public/stix2/stix2-mathsfit-bold.tfm
- RELOC/fonts/tfm/public/stix2/stix2-mathsfit.tfm
- RELOC/fonts/tfm/public/stix2/stix2-mathtt.tfm
- RELOC/fonts/tfm/public/stix2/t1-stix2text-bold.tfm
- RELOC/fonts/tfm/public/stix2/t1-stix2text-bolditalic.tfm
- RELOC/fonts/tfm/public/stix2/t1-stix2text-italic.tfm
- RELOC/fonts/tfm/public/stix2/t1-stix2text.tfm
- RELOC/fonts/tfm/public/stix2/t1-stix2textsc-bold.tfm
- RELOC/fonts/tfm/public/stix2/t1-stix2textsc.tfm
- RELOC/fonts/tfm/public/stix2/ts1-stix2text-bold.tfm
- RELOC/fonts/tfm/public/stix2/ts1-stix2text-bolditalic.tfm
- RELOC/fonts/tfm/public/stix2/ts1-stix2text-italic.tfm
- RELOC/fonts/tfm/public/stix2/ts1-stix2text.tfm
- RELOC/fonts/type1/public/stix2/STIX2Math.pfb
- RELOC/fonts/type1/public/stix2/STIX2Text-Bold.pfb
- RELOC/fonts/type1/public/stix2/STIX2Text-BoldItalic.pfb
- RELOC/fonts/type1/public/stix2/STIX2Text-Italic.pfb
- RELOC/fonts/type1/public/stix2/STIX2Text-Regular.pfb
- RELOC/tex/latex/stix2/ls1stix2.fd
- RELOC/tex/latex/stix2/ls1stix2bb.fd
- RELOC/tex/latex/stix2/ls1stix2frak.fd
- RELOC/tex/latex/stix2/ls1stix2scr.fd
- RELOC/tex/latex/stix2/ls1stix2sf.fd
- RELOC/tex/latex/stix2/ls2stix2.fd
- RELOC/tex/latex/stix2/ls2stix2cal.fd
- RELOC/tex/latex/stix2/ls2stix2ex.fd
- RELOC/tex/latex/stix2/ls2stix2tt.fd
- RELOC/tex/latex/stix2/ot1stix2.fd
- RELOC/tex/latex/stix2/ot2stix2.fd
- RELOC/tex/latex/stix2/stix2.sty
- RELOC/tex/latex/stix2/t1stix2.fd
- RELOC/tex/latex/stix2/ts1stix2.fd
+ RELOC/source/fonts/stix2-type1/stix2.dtx
+ RELOC/source/fonts/stix2-type1/stix2.fdd
+ RELOC/source/fonts/stix2-type1/stix2.ins
+runfiles size=917
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-mathbb.enc
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-mathbbit.enc
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-mathcal.enc
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-mathex.enc
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-mathfrak-bold.enc
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-mathfrak.enc
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-mathit-bold.enc
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-mathit.enc
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-mathrm-bold.enc
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-mathrm.enc
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-mathscr-bold.enc
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-mathscr.enc
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-mathsf-bold.enc
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-mathsf.enc
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-mathsfit-bold.enc
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-mathsfit.enc
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-mathtt.enc
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-ot1.enc
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-ot1sc.enc
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-ot2.enc
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-ot2sc.enc
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-t1.enc
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-t1sc.enc
+ RELOC/fonts/enc/dvips/stix2-type1/stix2-ts1.enc
+ RELOC/fonts/map/dvips/stix2-type1/stix2.map
+ RELOC/fonts/tfm/public/stix2-type1/ot1-stix2text-bold.tfm
+ RELOC/fonts/tfm/public/stix2-type1/ot1-stix2text-bolditalic.tfm
+ RELOC/fonts/tfm/public/stix2-type1/ot1-stix2text-italic.tfm
+ RELOC/fonts/tfm/public/stix2-type1/ot1-stix2text.tfm
+ RELOC/fonts/tfm/public/stix2-type1/ot1-stix2textsc-bold.tfm
+ RELOC/fonts/tfm/public/stix2-type1/ot1-stix2textsc.tfm
+ RELOC/fonts/tfm/public/stix2-type1/ot2-stix2text-bold.tfm
+ RELOC/fonts/tfm/public/stix2-type1/ot2-stix2text-bolditalic.tfm
+ RELOC/fonts/tfm/public/stix2-type1/ot2-stix2text-italic.tfm
+ RELOC/fonts/tfm/public/stix2-type1/ot2-stix2text.tfm
+ RELOC/fonts/tfm/public/stix2-type1/ot2-stix2textsc-bold.tfm
+ RELOC/fonts/tfm/public/stix2-type1/ot2-stix2textsc.tfm
+ RELOC/fonts/tfm/public/stix2-type1/stix2-mathbb.tfm
+ RELOC/fonts/tfm/public/stix2-type1/stix2-mathbbit.tfm
+ RELOC/fonts/tfm/public/stix2-type1/stix2-mathcal.tfm
+ RELOC/fonts/tfm/public/stix2-type1/stix2-mathex.tfm
+ RELOC/fonts/tfm/public/stix2-type1/stix2-mathfrak-bold.tfm
+ RELOC/fonts/tfm/public/stix2-type1/stix2-mathfrak.tfm
+ RELOC/fonts/tfm/public/stix2-type1/stix2-mathit-bold.tfm
+ RELOC/fonts/tfm/public/stix2-type1/stix2-mathit.tfm
+ RELOC/fonts/tfm/public/stix2-type1/stix2-mathrm-bold.tfm
+ RELOC/fonts/tfm/public/stix2-type1/stix2-mathrm.tfm
+ RELOC/fonts/tfm/public/stix2-type1/stix2-mathscr-bold.tfm
+ RELOC/fonts/tfm/public/stix2-type1/stix2-mathscr.tfm
+ RELOC/fonts/tfm/public/stix2-type1/stix2-mathsf-bold.tfm
+ RELOC/fonts/tfm/public/stix2-type1/stix2-mathsf.tfm
+ RELOC/fonts/tfm/public/stix2-type1/stix2-mathsfit-bold.tfm
+ RELOC/fonts/tfm/public/stix2-type1/stix2-mathsfit.tfm
+ RELOC/fonts/tfm/public/stix2-type1/stix2-mathtt.tfm
+ RELOC/fonts/tfm/public/stix2-type1/t1-stix2text-bold.tfm
+ RELOC/fonts/tfm/public/stix2-type1/t1-stix2text-bolditalic.tfm
+ RELOC/fonts/tfm/public/stix2-type1/t1-stix2text-italic.tfm
+ RELOC/fonts/tfm/public/stix2-type1/t1-stix2text.tfm
+ RELOC/fonts/tfm/public/stix2-type1/t1-stix2textsc-bold.tfm
+ RELOC/fonts/tfm/public/stix2-type1/t1-stix2textsc.tfm
+ RELOC/fonts/tfm/public/stix2-type1/ts1-stix2text-bold.tfm
+ RELOC/fonts/tfm/public/stix2-type1/ts1-stix2text-bolditalic.tfm
+ RELOC/fonts/tfm/public/stix2-type1/ts1-stix2text-italic.tfm
+ RELOC/fonts/tfm/public/stix2-type1/ts1-stix2text.tfm
+ RELOC/fonts/type1/public/stix2-type1/STIX2Math.pfb
+ RELOC/fonts/type1/public/stix2-type1/STIX2Text-Bold.pfb
+ RELOC/fonts/type1/public/stix2-type1/STIX2Text-BoldItalic.pfb
+ RELOC/fonts/type1/public/stix2-type1/STIX2Text-Italic.pfb
+ RELOC/fonts/type1/public/stix2-type1/STIX2Text-Regular.pfb
+ RELOC/tex/latex/stix2-type1/stix2.sty
catalogue-also stickstoo
catalogue-contact-bugs https://github.com/stipub/stixfonts/issues
catalogue-contact-development https://github.com/stipub/stixfonts
@@ -279168,7 +279619,7 @@ catalogue-contact-home http://www.stixfonts.org/
catalogue-ctan /fonts/stix2-type1
catalogue-license ofl lppl1.3
catalogue-topics font font-type1 font-maths font-symbol-maths font-bbd font-body font-collection font-nonroman font-otf font-serif font-symbol font-supp font-supp-maths font-supp-symbol
-catalogue-version 2.0.0a
+catalogue-version 2.0.1
name stmaryrd
category Package
@@ -295218,7 +295669,7 @@ docfiles size=368
name texlive-scripts
category TLCore
-revision 57407
+revision 57423
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.
@@ -295226,10 +295677,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 132172
-containerchecksum c0ff227d24c0186ae348199d77dd478478d5b8b18ba2c0810496bb0715909e7f591d8dba8c7be744c4cf8793156f428a2c20cee242c31473de2c6f8103e1e277
+containersize 132192
+containerchecksum 501c2392b79fa52c1bba04c738d1690c10d2681ae2c9f2cd387b4030b0d703cb47c12e42e4b94d32fbccbc94dc13dc28340130818d9023d4b8715fef4388701e
doccontainersize 218820
-doccontainerchecksum d7f2af8557930793722c637f3ba2d1d468bfe8f20b4d6ef54d5e4b68f42423f45cce95468cbb5c659b813543a53c1eef7a3b45511b4bfd6cb9df7244e90a7728
+doccontainerchecksum 6616d01dd2472d6a2866b54f7d73c49e3571dd9581363570020afe8a844b4d7c0d49dc756fe104b62a6069f49ac1edbf1b93bdaa2ff9997e3690cae5c52e9d41
docfiles size=141
texmf-dist/doc/man/man1/fmtutil-sys.1
texmf-dist/doc/man/man1/fmtutil-sys.man1.pdf
@@ -306857,14 +307308,14 @@ binfiles arch=win32 size=5
name tlshell
category TLCore
-revision 56461
+revision 57426
shortdesc GUI frontend (tcl/tk-based) for tlmgr
depend tlshell.ARCH
postaction shortcut type=menu name="TeX Live Manager" cmd=TEXDIR/bin/win32/tlshell.exe
-containersize 26836
-containerchecksum 8223b473aa8b02c1bc0b7552d3d023f3629aaaf807699f41c723191a5dacb3cb62165eed5562eaba6ea67a8b22baa0736b7a281c5c1a69d7577b435ef5d37fed
+containersize 27380
+containerchecksum a31ce082a98760d9ce611fcd76cd44c3d60962500fd33a99cafb6422827af20ee94ebfe54d39b66099d52e09f5ecf7ed6d917517a97629770398a31b5d8e385e
doccontainersize 440
-doccontainerchecksum 3a15c4464ee8d5dddcc30882573d0069e93884a52f3ef24a3b7fe8f273db256cfb7f7bc87f7b68e266ed9840127cd0eb65a98a2e2554f4da470cbaf198d4e481
+doccontainerchecksum 5a815bdd40d1bf0735895a82d1ea0836bcae5445d0060f3f3bc3dd7c2caae457b642ab99f56f4d01d60aa40c07580dbc83d12a80df063cb3bc16f85a04c05b6b
docfiles size=1
texmf-dist/doc/support/tlshell/README
runfiles size=27
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index fcbaffb0d6..8ae755a297 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-4fa22d7b072994bf5e8f3b8eac1894c3 texlive.tlpdb
+7bbeac9f391c74941528a2d5193cca1e texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index aedbcd0777..bac158f088 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-096a5606f5e8552f220f49eca5a26c1714b99922ed2486b8facbe46a2b6c191c3549b849fe851512697ff233789322245bc53264494c055124d442b2b98d4736 texlive.tlpdb
+ab6a89c07402715cc5030b0d8430d189bbbcf8fe294db3a4c7dd5f578f709780e09fff6fba7679de519fe7592afc2e961a7bf07d852e4eba48c12f2d89a62d5e texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index a6189c40c6..18231553db 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-----
-iQEcBAEBCgAGBQJgAOhzAAoJEEzhh34ZQ4xw+VkH/15D97Jwh0OjakRzOzgS8BSp
-5b/503Tdjw1v2UucXWnDvpcZnzBRZHMEoOf6+bTMEHdZvCVXh1Ie+87FKlrnre1s
-w+E8mxQJpcdGkCHf9b1sRf1yvkbb3jZ5Pfikq11QJVkLtNSW+NTpcxpqeBhdixz1
-+62gwSY0Yuj3ysGkk3xIOdhcHplDxsK/mZ0042If7kpNl/EHhLfQc/M70btkqEXP
-zfEQ2N+ovHGDBFOmwIhDlBgmjWS7YehYweHHinkJoFxFHVXfpVz42oVyZpQ9eRVU
-zjh68MZ66fEZtkxZKeHi0tDVcthkFFIvfLYIGJe2DqorEtOZi3cSR64ttQlRqW0=
-=z181
+iQEcBAEBCgAGBQJgAjoxAAoJEEzhh34ZQ4xw0gwH/Ah/BFU2EtwrFIRDcpmRsMTy
+Z7685r8nKxCJKdvVy/jIqS95FGkj0d0kzxleqJGlkf1J1tVEa+hYf9PmWwtQrbOG
+id+Q3l+ZUMYZtmqv6PH056CDzM4wiKTMdCtPifesYcdxEOQ+LKcBePr18GTHtqyd
+zg3iYLJpCPKG72/4KrNYcqKX/NLuI5iiTwLtBYgTu/VSFB/g/V4rZksOwuM2+iHR
+RKHKNBWtehI6/MfHFcAGRw6m0LldcVdEs/7k72RX1pj8ulA7zyNxfnXxwakm0ed6
+US2zyYXgaHK3lW4BqAcOpi56SzpJ/jnkXf2+HnwRD0mU0268LYyVLhJ9EnO/kCU=
+=hhi1
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 5840401430..0fc31e44b1 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/texlive/tlnet/tlpkg/tltcl/tltcl.tcl b/systems/texlive/tlnet/tlpkg/tltcl/tltcl.tcl
index ff5c273c05..562b148125 100644
--- a/systems/texlive/tlnet/tlpkg/tltcl/tltcl.tcl
+++ b/systems/texlive/tlnet/tlpkg/tltcl/tltcl.tcl
@@ -478,11 +478,11 @@ set gry [ttk::style lookup TButton -foreground disabled]
# 'default' padding
proc ppack {wdg args} { ; # pack command with padding
- pack $wdg {*}$args -padx 3 -pady 3
+ pack $wdg {*}$args -padx 3pt -pady 3pt
}
proc pgrid {wdg args} { ; # grid command with padding
- grid $wdg {*}$args -padx 3 -pady 3
+ grid $wdg {*}$args -padx 3pt -pady 3pt
}
# unicode symbols as fake checkboxes in ttk::treeview widgets
@@ -664,7 +664,7 @@ if {$::tcl_platform(platform) eq "unix"} {
wm title .browser [__ "Browse..."]
# wallpaper
- pack [ttk::frame .browser.bg -padding 3] -fill both -expand 1
+ pack [ttk::frame .browser.bg -padding 3pt] -fill both -expand 1
# ok and cancel buttons
pack [ttk::frame .browser.fr1] \
diff --git a/systems/win32/w32tex/ChangeLog b/systems/win32/w32tex/ChangeLog
index ae9451a5af..4b1a5516bd 100644
--- a/systems/win32/w32tex/ChangeLog
+++ b/systems/win32/w32tex/ChangeLog
@@ -1,5 +1,21 @@
W32TeX (x86 & x64) ChangeLog
+[2021/01/15]
+(01) dvipdfm-w32.tar.xz
+ Update dvipdfmx.dll (20210115).
+(02) ltxpkgs.tar.xz
+ Update fcolumn.
+(03) ptex-ng-w32.tar.xz
+ Update libdpx.
+(04) xetex-w32.tar.xz
+ Update dvipdfmx.dll (20210115).
+(05) win64/dvipdfm-w64.tar.xz
+ Update dvipdfmx.dll (20210115).
+(06) win64/ptex-ng-w64.tar.xz
+ Update libdpx.
+(07) win64/xetex-w64.tar.xz
+ Update dvipdfmx.dll (20210115).
+
[2021/01/14]
(01) ltxpkgs.tar.xz
Update showexpl.
diff --git a/timestamp b/timestamp
index b55b00644d..207e8458be 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2021-01-16-02-02
+2021-01-17-02-02